1<!doctype html> 2<!--[if IE 9]> <html class="ie9 no-js" lang="en"> <![endif]--> 3<!-- [if (gt IE 9)|!(IE)]><! --> 4<html class="no-js" lang="en"> 5 <!-- <![endif] --> 6 <head>
6<script data-source-attribution="shopify.event_observer.bootstrap"> 7(function(){let e=navigator,t=`prototype`,n=`sendBeacon`,r=e[n],i=fetch,a=XMLHttpRequest[t],{open:o,send:s}=a,c=`EventListener`,l=`add${c}`,u=`remove${c}`,d=EventTarget[t],f=d[l],p=d[u],m=e=>Error((e=document.currentScript)&&[e?.src,e?.id||e?.dataset?.sourceAttribution]),h=(e=[],t=0)=>(e.p=n=>e[t++%1e3]=n,[e,t=>(e.forEach(e.p=t),e.length=0)]),[g,_]=h(),[v,y]=h(),b,x=new WeakMap,S=e=>e&&g.p([e,b||[m()]]);d[l]=function(e,t,n){let r=this,i=t?.handleEvent||t,a=x.get(t),o=m();i?.call&&!a&&x.set(t,a=function(e){b=[o,e.type];try{i.call(t==i?this:t,e)}finally{b=null}}),v.p([e,o,a,r?.tagName||r+``,r?.id]),f.call(r,e,a||t,n)},d[u]=function(e,t,n){p.call(this,e,x.get(t)||t,n)},a.open=function(e,t){x.set(this,[t+``,e]),o.apply(this,arguments)},a.send=function(e){S(x.get(this)),s.call(this,e)},fetch=(e,t)=>(S([(e?.url||e)+``,t?.method]),i(e,t)),e[n]=(t,n)=>(S([t+``,``]),r.call(e,t,n)),setTimeout(()=>import("//goalzero.com/cdn/shopifycloud/storefront/assets/storefront/event_observer_reporter-ed358274.js").then(e=>e.$(_,y,f,i,`52011565225`)))})(); 8//# sourceURL=event-observer-collector.js 9</script>
9 10 11 <meta charset="utf-8"> 12 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 13 <meta name="viewport" content="width=device-width,initial-scale=1"> 14 <meta name="robots" content="max-image-preview:large"> 15 <meta http-equiv="Expires" content="30"> 16 <meta name="theme-color" content="#7796A8"> 17 18
18<script> 19 (function () { 20 const currentUrl = window.location.href; 21 const regex = /(\/en-ca)(.*\/[a-z]{2}-ca)/; 22 if (regex.test(currentUrl)) { 23 const newUrl = currentUrl.replace('/en-ca', ''); 24 window.location.href = newUrl; 25 } 26 })(); 27 </script>
27 28 29 <link rel="canonical" href="https://goalzero.com/"> 30 31 32 33 34 <link rel="shortcut icon" href="//goalzero.com/cdn/shop/files/favicon-32x32_32x32.png?v=1643826301" type="image/png"> 35 36 37 <title> 38 Portable Power Stations, Solar Generators & Home Backup | Goal Zero 39 40 41 42 </title> 43 44 45 <meta name="description" content="Experience the power of Goal Zero by improving your lifestyle with our portable power stations, solar generators, solar panels, power banks, and home energy storage solutions."> 46 47 48 <!-- /snippets/social-meta-tags.liquid --> 49<meta property="og:site_name" content="Goal Zero"> 50<meta property="og:url" content="https://goalzero.com/"> 51<meta property="og:title" content="Portable Power Stations, Solar Generators & Home Backup | Goal Zero"> 52<meta property="og:type" content="website"> 53<meta property="og:description" content="Experience the power of Goal Zero by improving your lifestyle with our portable power stations, solar generators, solar panels, power banks, and home energy storage solutions."> 54 55 56<meta name="twitter:site" content="@GoalZero"> 57<meta name="twitter:card" content="summary_large_image"> 58<meta name="twitter:title" content="Portable Power Stations, Solar Generators & Home Backup | Goal Zero"> 59<meta name="twitter:description" content="Experience the power of Goal Zero by improving your lifestyle with our portable power stations, solar generators, solar panels, power banks, and home energy storage solutions."> 60 61 <link 62 rel="preload" 63 as="style" 64 href="//goalzero.com/cdn/shop/t/96/assets/bootstrap.min.css?v=184073006381349230181782872391" 65 onload="this.onload=null;this.rel='stylesheet'" 66 > 67 <noscript> 68 <link rel="stylesheet" href="//goalzero.com/cdn/shop/t/96/assets/bootstrap.min.css?v=184073006381349230181782872391"> 69 </noscript><link rel="preload" href="//goalzero.com/cdn/shop/t/96/assets/inferno-vendor.scss.css?v=48893411011215280671789125260" as="style"> 70 <link rel="stylesheet" href="//goalzero.com/cdn/shop/t/96/assets/inferno-vendor.scss.css?v=48893411011215280671789125260"> 71 72 <link rel="preload" href="//goalzero.com/cdn/shop/t/96/assets/inferno.scss.css?v=142411680604272343891783454131" as="style"> 73 <link rel="stylesheet" href="//goalzero.com/cdn/shop/t/96/assets/inferno.scss.css?v=142411680604272343891783454131"> 74 75 <link rel="preload" href="//goalzero.com/cdn/shop/t/96/assets/solar.scss.css?v=167117584842467698751782872634" as="style"> 76 <link rel="stylesheet" href="//goalzero.com/cdn/shop/t/96/assets/solar.scss.css?v=167117584842467698751782872634"> 77 78
78<script> 79 var theme = { 80 strings: { 81 addToCart: "Add to cart", 82 comingSoon: "Preorder Now", 83 soldOut: "Sold out", 84 unavailable: "Unavailable", 85 showMore: "Show More", 86 showLess: "Show Less" 87 }, 88 moneyFormat: "${{amount}}" 89 } 90 91 document.documentElement.className = document.documentElement.className.replace('no-js', 'js'); 92 93 94 console.log('index'); 95 if(sessionStorage.getItem('redirectAfterLogin') !== null) { 96 const redirectTo = sessionStorage.getItem('redirectAfterLogin'); 97 sessionStorage.removeItem('redirectAfterLogin'); 98 window.location.replace(redirectTo); 99 } 100 101 </script>
101 102 103
103<script> 104 var CRL8_SITENAME = 'goalzero-z83tei'; 105 !(function () { 106 var e = (window.crl8 = window.crl8 || {}), 107 n = !1, 108 i = []; 109 (e.ready = function (e) { 110 n ? e() : i.push(e); 111 }), 112 (e.pixel = 113 e.pixel || 114 function () { 115 e.pixel.q.push(arguments); 116 }), 117 (e.pixel.q = e.pixel.q || []); 118 var t = window.document, 119 o = t.createElement('script'), 120 c = e.debug || -1 !== t.location.search.indexOf('crl8-debug=true') ? 'js' : 'min.js'; 121 (o.async = !0), 122 (o.src = t.location.protocol + '//edge.curalate.com/sites/' + CRL8_SITENAME + '/site/latest/site.' + c), 123 (o.onload = function () { 124 (n = !0), 125 i.forEach(function (e) { 126 e(); 127 }); 128 }); 129 var r = t.getElementsByTagName('script')[0]; 130 r.parentNode.insertBefore(o, r.nextSibling); 131 })(); 132 </script>
132 133 134 <!--[if (lte IE 9) ]>
134<script src="//goalzero.com/cdn/shop/t/96/assets/match-media.min.js?v=22265819453975888031782872438" type="text/javascript"></script>
134 <![endif]--> 135 136 137 138 <link rel="preload" href="//goalzero.com/cdn/shop/t/96/assets/vendor.js?v=65649158780629871591782872463" as="script"> 139
139<script src="//goalzero.com/cdn/shop/t/96/assets/vendor.js?v=65649158780629871591782872463"></script>
139 140 141 <link rel="preload" href="//goalzero.com/cdn/shop/t/96/assets/theme.js?v=153376146561853242571782872462" as="script"> 142
142<script src="//goalzero.com/cdn/shop/t/96/assets/theme.js?v=153376146561853242571782872462" defer="defer"></script>
142 143 144 <link rel="preload" href="//goalzero.com/cdn/shopifycloud/storefront/assets/themes_support/api.jquery-7ab1a3a4.js" as="script"> 145
145<script src="//goalzero.com/cdn/shopifycloud/storefront/assets/themes_support/api.jquery-7ab1a3a4.js" defer="defer"></script>
145 146 147
147<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
147<meta name="google-site-verification" content="LvEkCjP453ZWd8hJgag2z7IJ4eFgKt-UdvhJJ7djJdc"> 148<meta name="google-site-verification" content="LvEkCjP453ZWd8hJgag2z7IJ4eFgKt-UdvhJJ7djJdc"> 149<meta name="facebook-domain-verification" content="n9dvh7bpd2bdvgtulsw07myopsp5fv"> 150<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/52011565225/digital_wallets/dialog"> 151<meta id="in-context-paypal-metadata" data-shop-id="52011565225" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD"> 152<link rel="alternate" hreflang="x-default" href="https://goalzero.com/"> 153<link rel="alternate" hreflang="en" href="https://goalzero.com/"> 154<link rel="alternate" hreflang="hr" href="https://goalzero.com/hr"> 155<link rel="alternate" hreflang="cs" href="https://goalzero.com/cs"> 156<link rel="alternate" hreflang="da" href="https://goalzero.com/da"> 157<link rel="alternate" hreflang="nl" href="https://goalzero.com/nl"> 158<link rel="alternate" hreflang="et" href="https://goalzero.com/et"> 159<link rel="alternate" hreflang="fi" href="https://goalzero.com/fi"> 160<link rel="alternate" hreflang="fr" href="https://goalzero.com/fr"> 161<link rel="alternate" hreflang="de" href="https://goalzero.com/de"> 162<link rel="alternate" hreflang="el" href="https://goalzero.com/el"> 163<link rel="alternate" hreflang="it" href="https://goalzero.com/it"> 164<link rel="alternate" hreflang="lv" href="https://goalzero.com/lv"> 165<link rel="alternate" hreflang="lt" href="https://goalzero.com/lt"> 166<link rel="alternate" hreflang="pl" href="https://goalzero.com/pl"> 167<link rel="alternate" hreflang="pt" href="https://goalzero.com/pt"> 168<link rel="alternate" hreflang="ro" href="https://goalzero.com/ro"> 169<link rel="alternate" hreflang="sk" href="https://goalzero.com/sk"> 170<link rel="alternate" hreflang="sl" href="https://goalzero.com/sl"> 171<link rel="alternate" hreflang="es" href="https://goalzero.com/es"> 172<link rel="alternate" hreflang="sv" href="https://goalzero.com/sv"> 173<link rel="alternate" hreflang="bg" href="https://goalzero.com/bg"> 174<link rel="alternate" hreflang="en-CA" href="https://goalzero.com/en-ca"> 175<link rel="alternate" hreflang="fr-CA" href="https://goalzero.com/fr-ca">
176<script async="async" src="/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=4116119721"></script>
176 177<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
178<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=4116119721&shop_id=52011565225" crossorigin="anonymous"></script>
vendor: 1 bytes, line 178
178
179<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":52011565225,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/52011565225","merchantName":"Goal Zero","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"Goal Zero","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 179
179
180<script id="shopify-features" type="application/json">{"accessToken":"87b6dd2e5b630ea3437cb21c7fd41fab","betas":["rich-media-storefront-analytics"],"domain":"goalzero.com","predictiveSearch":true,"shopId":52011565225,"locale":"en"}</script>
vendor: 1 bytes, line 180
180
181<script>var Shopify = Shopify || {}; 182Shopify.shop = "goalzerous.myshopify.com"; 183Shopify.locale = "en"; 184Shopify.currency = {"active":"USD","rate":"1.0"}; 185Shopify.country = "US"; 186Shopify.theme = {"name":"preezie | New PDP | Buy on Amazon","id":151288414377,"schema_name":"Inferno","schema_version":"1.0","theme_store_id":null,"role":"main"}; 187Shopify.theme.handle = "null"; 188Shopify.theme.style = {"id":null,"handle":null}; 189Shopify.cdnHost = "goalzero.com/cdn"; 190Shopify.routes = Shopify.routes || {}; 191Shopify.routes.root = "/"; 192Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 193Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 194Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 195Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 195
195
196<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 196
196
197<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 197
197
198<script> 199 window.ShopifyPay = window.ShopifyPay || {}; 200 window.ShopifyPay.apiHost = "shop.app\/pay"; 201 window.ShopifyPay.redirectState = null; 202</script>
vendor: 1 bytes, line 202
202
203<script> 204 window.Shopify = window.Shopify || {}; 205 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 206 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 207 window.Shopify.SignInWithShop.eligible = true; 208</script>
vendor: 1 bytes, line 208
208
209<script id="shop-js-analytics" type="application/json">{"pageType":"index"}</script>
vendor: 1 bytes, line 209
209
210<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 210
210
211<script type="module"> 212 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 213 214 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 215 216</script>
vendor: 1 bytes, line 216
216
217<script> 218 window.Shopify = window.Shopify || {}; 219 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 220 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"]}; 221</script>
vendor: 1 bytes, line 221
221
222<script>(function() { 223 var isLoaded = false; 224 function asyncLoad() { 225 if (isLoaded) return; 226 isLoaded = true; 227 var urls = ["https:\/\/id-shop.govx.com\/app\/goalzerous.myshopify.com\/govx.js?shop=goalzerous.myshopify.com","https:\/\/container.pepperjam.com\/2501867626.js?shop=goalzerous.myshopify.com","https:\/\/services.nofraud.com\/js\/device.js?shop=goalzerous.myshopify.com","\/\/cdn.shopify.com\/proxy\/8adf162e59da8cf3079c9fcbf175887bc7ae2294d34e98c90e437208228912b7\/apps.bazaarvoice.com\/deployments\/goal-zero\/development\/production\/en_US\/bv.js?shop=goalzerous.myshopify.com\u0026sp-cache-control=cHVibGljLCBtYXgtYWdlPTkwMA","https:\/\/cdn.rebuyengine.com\/onsite\/js\/rebuy.js?shop=goalzerous.myshopify.com","https:\/\/cdn.rebuyengine.com\/onsite\/js\/rebuy.js?shop=goalzerous.myshopify.com","https:\/\/app.popfly.com\/api\/scripts\/popfly-affiliate-tracking-v1?shop=goalzerous.myshopify.com","https:\/\/shopify-extension.getredo.com\/main.js?widget_id=xoklpp2ihfmhunw\u0026shop=goalzerous.myshopify.com"]; 228 for (var i = 0; i < urls.length; i++) { 229 var s = document.createElement('script'); 230 s.type = 'text/javascript'; 231 s.async = true; 232 s.src = urls[i]; 233 var x = document.getElementsByTagName('script')[0]; 234 x.parentNode.insertBefore(s, x); 235 } 236 }; 237 if(window.attachEvent) { 238 window.attachEvent('onload', asyncLoad); 239 } else { 240 window.addEventListener('load', asyncLoad, false); 241 } 242})();</script>
vendor: 1 bytes, line 242
242
243<script id="__st">var __st={"a":52011565225,"offset":-21600,"reqid":"2bb56941-c2c1-45dc-bfcc-a86ce6d03251-1790273462","pageurl":"goalzero.com\/","u":"74cdba1ed7b3","p":"home"};</script>
vendor: 1 bytes, line 243
243
244<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 244
244
245<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 245
245
246<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//goalzero.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 246
246
247<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 = "//goalzero.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>
247<script crossorigin="anonymous" defer="defer" src="//goalzero.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 247
247
248<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 248
248
249<script> 250 window.Shopify = window.Shopify || {}; 251 window.Shopify.MCP = window.Shopify.MCP || {}; 252 window.Shopify.MCP.enabled = true; 253 window.Shopify.MCP.shop = "goalzerous.myshopify.com"; 254 window.Shopify.MCP.mcpEndpoint = "https:\/\/goalzero.com\/api\/mcp"; 255 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"]}}]; 256</script>
vendor: 1 bytes, line 256
256
257<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("\/\/goalzero.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 258</script>
vendor: 1 bytes, line 258
258
259<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://goalzero.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 260</script>
vendor: 1 bytes, line 260
260
261<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 262 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); 263</script>
vendor: 1 bytes, line 263
263
264<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})}})); 265</script>
265 266<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://goalzero.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 267<style id="shopify-accelerated-checkout-cart"> 268 #shopify-buyer-consent { 269 margin-top: 1em; 270 display: inline-block; 271 width: 100%; 272} 273 274#shopify-buyer-consent.hidden { 275 display: none; 276} 277 278#shopify-subscription-policy-button { 279 background: none; 280 border: none; 281 padding: 0; 282 text-decoration: underline; 283 font-size: inherit; 284 cursor: pointer; 285} 286 287#shopify-subscription-policy-button::before { 288 box-shadow: none; 289} 290 291 </style> 292
293<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
293 294 295 296 <div id="shopify-section-swatch-colors" class="shopify-section"><style type="text/css"> 297 298</style> 299 300 301</div> 302 303 304 <div id="shopify-section-WAMheader" class="shopify-section"> 305 306 307</div> 308 309 <!-- Google Tag Manager --> 310
310<script defer="defer">
vendor: 455 bytes, lines 310-320
310 311 (function (w, d, s, l, i) { 312 w[l] = w[l] || []; 313 w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' }); 314 var f = d.getElementsByTagName(s)[0], 315 j = d.createElement(s), 316 dl = l != 'dataLayer' ? '&l=' + l : ''; 317 j.async = true; 318 j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; 319 f.parentNode.insertBefore(j, f); 320 })(window, document, 'script', 'dataLayer', '
320GTM-5R5GBL3
vendor: 8 bytes, lines 320-321
320'); 321
321</script>
321 322 <!-- End Google Tag Manager --> 323 324 <!-- Global site tag (gtag.js) - Google Ads: 1045964424 -->
vendor: 68 bytes, lines 324-325
324 325 <script async src="https://www.googletagmanager.com/gtag/js?id=
325AW-1045964424
vendor: 16 bytes, lines 325-326
325"></script> 326
326<script> 327
vendor: 163 bytes, lines 327-333
327window.dataLayer = window.dataLayer || []; 328 function gtag() { 329 dataLayer.push(arguments); 330 } 331 gtag('js', new Date()); 332 333 gtag('config', '
333AW-1045964424
vendor: 46 bytes, lines 333-334
333', { allow_enhanced_conversions: true }); 334
334</script>
334 335 336 <link rel="preconnect" href="https://collector-9146.us.tvsquared.com"> 337 <link rel="preconnect" href="https://dx.mountain.com"> 338 <link rel="preconnect" href="https://flask.nextdoor.com"> 339 340 <link rel="preconnect" href="https://ads.nextdoor.com"> 341 <link rel="preconnect" href="https://trkn.us"> 342 <link rel="preconnect" href="https://usersync.samplicio.us"> 343 <link rel="preconnect" href="https://www.rtb123.com"> 344 <link rel="preconnect" href="https://s.amazon-adsystem.com"> 345 <link rel="preconnect" href="https://cds.taboola.com"> 346 <link rel="preconnect" href="https://loadus.exelator.com"> 347 <link rel="preconnect" href="https://in.hotjar.com"> 348 <link rel="preconnect" href="https://stats.g.doubleclick.net"> 349 <link rel="preconnect" href="https://cdn.taboola.com"> 350 <link rel="preconnect" href="https://pips.taboola.com"> 351 <link rel="preconnect" href="https://public-prod-dspcookiematching.dmxleo.com"> 352 <link rel="preconnect" href="https://static-tracking.klaviyo.com"> 353 <link rel="preconnect" href="https://static-forms.klaviyo.com"> 354 <link rel="preconnect" href="https://d38xvr37kwwhcm.cloudfront.net"> 355 <link rel="preconnect" href="https://10206642.fls.doubleclick.net"> 356 <link rel="preconnect" href="https://script.hotjar.com"> 357 <link rel="preconnect" href="https://www.google.com.pk"> 358 <link rel="preconnect" href="https://www.imdb.com"> 359 <link rel="preconnect" href="https://jelly.mdhv.io"> 360 <link rel="preconnect" href="https://bat.bing.com"> 361 <link rel="preconnect" href="https://vars.hotjar.com"> 362 <link rel="preconnect" href="https://www.googleadservices.com"> 363 <link rel="preconnect" href="https://static.hotjar.com"> 364 <link rel="preconnect" href="https://www.facebook.com"> 365 <link rel="preconnect" href="https://googleads.g.doubleclick.net"> 366 <link rel="preconnect" href="https://www.googletagmanager.com"> 367 <link rel="preconnect" href="https://www.google.com"> 368 <link rel="preconnect" href="https://www.google-analytics.com"> 369 <link rel="preconnect" href="https://tags.crwdcntrl.net"> 370 <link rel="preconnect" href="https://connect.facebook.net"> 371 <link rel="preconnect" href="https://static.klaviyo.com"> 372 <link rel="preconnect" href="https://monorail-edge.shopifysvc.com"> 373 <link rel="preconnect" href="https://edge.curalate.com"> 374 <link rel="preconnect" href="https://s.pinimg.com"> 375 <link rel="preconnect" href="https://us-central1-adaptive-growth.cloudfunctions.net"> 376 <link rel="preload" href="//goalzero.com/cdn/shop/t/96/assets/font-inter.css?v=163284878279735699121782872423" as="style"> 377 <link rel="stylesheet" href="//goalzero.com/cdn/shop/t/96/assets/font-inter.css?v=163284878279735699121782872423"> 378 379
379<script> 380 !function(t,n){var e=n.loyaltylion||[];if(!e.isLoyaltyLion){n.loyaltylion=e,void 0===n.lion&&(n.lion=e),e.version=2,e.isLoyaltyLion=!0;var o=n.URLSearchParams,i=n.sessionStorage,r="ll_loader_revision",a=(new Date).toISOString().replace(/-/g,""),s="function"==typeof o?function(){try{var t=new o(n.location.search).get(r);return t&&i.setItem(r,t),i.getItem(r)}catch(t){return""}}():null;c("https://sdk.loyaltylion.net/static/2/"+a.slice(0,8)+"/loader"+(s?"-"+s:"")+".js");var l=!1;e.init=function(t){if(l)throw new Error("Cannot call lion.init more than once");l=!0;var n=e._token=t.token;if(!n)throw new Error("Token must be supplied to lion.init");var o=[];function i(t,n){t[n]=function(){o.push([n,Array.prototype.slice.call(arguments,0)])}}"_push configure bootstrap shutdown on removeListener authenticateCustomer".split(" ").forEach(function(t){i(e,t)}),c("https://sdk.loyaltylion.net/sdk/start/"+a.slice(0,11)+"/"+n+".js"),e._initData=t,e._buffer=o}}function c(n){var e=t.getElementsByTagName("script")[0],o=t.createElement("script");o.src=n,o.crossOrigin="",e.parentNode.insertBefore(o,e)}}(document,window); 381 382 383 384 loyaltylion.init({ token: "4eb14ddd26e2703712609e5dd143c725" }); 385 386 387</script>
387 388 389 <link rel="preconnect dns-prefetch" href="https://api.config-security.com/" crossorigin> 390 <link rel="preconnect dns-prefetch" href="https://conf.config-security.com/" crossorigin> 391 <link rel="preconnect dns-prefetch" href="https://whale.camera/" crossorigin> 392
392<script> 393 (window.TriplePixelData = { 394 TripleName: 'goalzerous.myshopify.com', 395 ver: '2.12', 396 plat: 'SHOPIFY', 397 isHeadless: false, 398 }), 399 (function (W, H, A, L, E, _, B, N) { 400 function O(U, T, P, H, R) { 401 void 0 === R && (R = !1), 402 (H = new XMLHttpRequest()), 403 P ? (H.open('POST', U, !0), H.setRequestHeader('Content-Type', 'text/plain')) : H.open('GET', U, !0), 404 H.send(JSON.stringify(P || {})), 405 (H.onreadystatechange = function () { 406 4 === H.readyState && 200 === H.status 407 ? ((R = H.responseText), U.includes('.txt') ? eval(R) : P || (N[B] = R)) 408 : (299 < H.status || H.status < 200) && T && !R && ((R = !0), O(U, T - 1, P)); 409 }); 410 } 411 if (((N = window), !N[H + 'sn'])) { 412 (N[H + 'sn'] = 1), 413 (L = function () { 414 return Date.now().toString(36) + '_' + Math.random().toString(36); 415 }); 416 try { 417 A.setItem(H, 1 + (0 | A.getItem(H) || 0)), 418 (E = JSON.parse(A.getItem(H + 'U') || '[]')).push({ 419 u: location.href, 420 r: document.referrer, 421 t: Date.now(), 422 id: L(), 423 }), 424 A.setItem(H + 'U', JSON.stringify(E)); 425 } catch (e) {} 426 var i, m, p; 427 A.getItem('"!nC`') || 428 ((_ = A), 429 (A = N), 430 A[H] || 431 ((E = A[H] = 432 function (t, e, a) { 433 return ( 434 void 0 === a && (a = []), 435 'State' == t ? E.s : ((W = L()), (E._q = E._q || []).push([W, t, e].concat(a)), W) 436 ); 437 }), 438 (E.s = 'Installed'), 439 (E._q = []), 440 (E.ch = W), 441 (B = 'configSecurityConfModel'), 442 (N[B] = 1), 443 O('https://conf.config-security.com/model', 5), 444 (i = L()), 445 (m = A[atob('c2NyZWVu')]), 446 _.setItem('di_pmt_wt', i), 447 (p = { 448 id: i, 449 action: 'profile', 450 avatar: _.getItem('auth-security_rand_salt_'), 451 time: m[atob('d2lkdGg=')] + ':' + m[atob('aGVpZ2h0')], 452 host: A.TriplePixelData.TripleName, 453 plat: A.TriplePixelData.plat, 454 url: window.location.href, 455 ref: document.referrer, 456 ver: A.TriplePixelData.ver, 457 }), 458 O('https://api.config-security.com/event', 5, p), 459 O('https://whale.camera/live/dot.txt', 5))); 460 } 461 })('', 'TriplePixel', localStorage); 462 </script>
462 463 <style> 464 .locale-selectors__container{display:none !important;} 465 html {scroll-behavior: smooth;} 466 .addShop_pay_pdp { 467 font-size: 14px; 468 text-align: center; 469 } 470 </style> 471
471<script 472 src="https://widget.shopassistant-ai.com/preguide_ai.js" 473 data-tenantid="tnt_s3vhOlRlAcV1kpJ" 474 defer> 475 </script>
475 476 <!-- BEGIN app block: shopify://apps/consentmo-gdpr/blocks/gdpr_cookie_consent/4fbe573f-a377-4fea-9801-3ee0858cae41 --> 477<link rel="preconnect" href="https://app.consentmo.com" crossorigin data-csm-preconnect="app"> 478<link rel="dns-prefetch" href="https://workers.consentmo.com" data-csm-preconnect="workers"> 479<link rel="dns-prefetch" href="https://storage.consentmo.com" data-csm-preconnect="storage"> 480<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"> 481 <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"> 482 <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"> 483 <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"> 484 <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">
484<script> 485(function () { 486 try { 487 document.documentElement.classList.add('csm-cookie-embed'); 488 } catch (e) {} 489})(); 490</script>
490<script data-consentmo-data-src-bootstrap> 491(function () { 492 'use strict'; 493 if (window.__consentmoDataSrcBootstrapInit) return; 494 window.__consentmoDataSrcBootstrapInit = true; 495 496 var DATA_SRC_SELECTOR = [ 497 'script[data-src*="consentmo_cookie_consent"]', 498 'script[data-src*="gdpr_cookie_consent.min"]', 499 'script[data-src*="gdrp_cookie_consent_unlimited"]' 500 ].join(','); 501 502 function activateConsentmoDataSrcScripts() { 503 if (!window.Shopify || !window.Shopify.shop) return; 504 document.querySelectorAll(DATA_SRC_SELECTOR).forEach(function (scriptEl) { 505 // getAttribute: src="" must not count as "already has src" (.src === page URL). 506 if (scriptEl.getAttribute('src')) return; 507 var url = scriptEl.getAttribute('data-src'); 508 if (!url) return; 509 if (scriptEl.getAttribute('type') === 'text/plain') { 510 scriptEl.removeAttribute('type'); 511 } 512 scriptEl.src = url; 513 }); 514 } 515 function scheduleActivation() { 516 activateConsentmoDataSrcScripts(); 517 // Retry on next task so other DCL handlers (lazy-loaders) can finish setting Shopify.shop / data-src first. 518 setTimeout(activateConsentmoDataSrcScripts, 0); 519 } 520 if (document.readyState === 'loading') { 521 document.addEventListener('DOMContentLoaded', scheduleActivation, { once: true }); 522 } else { 523 scheduleActivation(); 524 } 525})(); 526</script>
526 527 528 529<!-- END app block --><!-- BEGIN app block: shopify://apps/blockify-fraud-filter/blocks/app_embed/2e3e0ba5-0e70-447a-9ec5-3bf76b5ef12e --><link href="https://cdn.shopify.com/extensions/01a0d199-b261-7efe-8209-db120e77811f/region-restrictions-376/assets/ip-blocker-embed.min.js" as="script" type="text/javascript" rel="preload"> 530 531<link rel="preconnect" href="https://media.synctrack.io"> 532
533<script type="application/json" id="ipblocker-config"> 534 { 535 "shopIdentifier": "goalzerous.myshopify.com", 536 "ipBlockerMetafields": "{\"showOverlayByPass\":true,\"disableSpyExtensions\":false,\"blockUnknownBots\":true,\"activeApp\":true,\"blockByMetafield\":false,\"visitorAnalytic\":true,\"showWatermark\":true}", 537 "ipBlockerRules": null, 538 "ipBlockerGeneral": {"activeVpnProxy":false,"vpnRiskCore":66,"torBlock":false,"showWatermark":true,"autoBlock":false,"enableVisitorAnalytics":true,"blockUnknownBots":true,"protectTexts":false,"protectImages":false,"protectContents":false,"allowVpnFromPrivateRelay":false,"plan":"shopify plus","enableApp":true,"siteUrl":"goalzero.com","showOverlayByPass":true,"useClientSideCheck":true}, 539 "ipBlockerBlockTemplate": "{\"customCss\":\"#blockify---container{--bg-blockify: #fff;position:relative}#blockify---container::after{content:'';position:absolute;inset:0;background-repeat:no-repeat !important;background-size:cover !important;background:var(--bg-blockify);z-index:0}#blockify---container #blockify---container__inner{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}#blockify---container #blockify---container__inner #blockify-block-content{display:flex;flex-direction:column;align-items:center;text-align:center}#blockify---container #blockify---container__inner #blockify-block-content #blockify-block-superTitle{display:none !important}#blockify---container #blockify---container__inner #blockify-block-content #blockify-block-title{font-size:313%;font-weight:bold;margin-top:1em}@media only screen and (min-width: 768px) and (max-width: 1199px){#blockify---container #blockify---container__inner #blockify-block-content #blockify-block-title{font-size:188%}}@media only screen and (max-width: 767px){#blockify---container #blockify---container__inner #blockify-block-content #blockify-block-title{font-size:107%}}#blockify---container #blockify---container__inner #blockify-block-content #blockify-block-description{font-size:125%;margin:1.5em;line-height:1.5}@media only screen and (min-width: 768px) and (max-width: 1199px){#blockify---container #blockify---container__inner #blockify-block-content #blockify-block-description{font-size:88%}}@media only screen and (max-width: 767px){#blockify---container #blockify---container__inner #blockify-block-content #blockify-block-description{font-size:107%}}#blockify---container #blockify---container__inner #blockify-block-content #blockify-block-description #blockify-block-text-blink{display:none !important}#blockify---container #blockify---container__inner #blockify-logo-block-image{position:relative;width:400px;height:auto;max-height:300px}@media only screen and (max-width: 767px){#blockify---container #blockify---container__inner #blockify-logo-block-image{width:200px}}#blockify---container #blockify---container__inner #blockify-logo-block-image::before{content:'';display:block;padding-bottom:56.2%}#blockify---container #blockify---container__inner #blockify-logo-block-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}\\n\",\"logoImage\":{\"active\":true,\"value\":\"https:\/\/storage.synctrack.io\/megamind-fraud\/assets\/default-thumbnail.png\",\"altText\":\"Red octagonal stop sign with a black hand symbol in the center, indicating a warning or prohibition\"},\"superTitle\":{\"active\":false,\"text\":\"403\",\"color\":\"#899df1\"},\"title\":{\"active\":true,\"text\":\"Access Denied\",\"color\":\"#000\"},\"description\":{\"active\":true,\"text\":\"The site owner may have set restrictions that prevent you from accessing the site. Please contact the site owner for access.\",\"color\":\"#000\"},\"background\":{\"active\":true,\"value\":\"#fff\",\"type\":\"1\",\"colorFrom\":null,\"colorTo\":null}}", 540 "ipBlockerBotsAllow": [{"botName":"Google Favicon","regex":"Google Favicon"},{"botName":"Google Structured Data Testing Tool","regex":"Google-Structured-Data-Testing-Tool"},{"botName":"PerplexityBot","regex":"Mozilla\/5.0 AppleWebKit\/537.36 (KHTML, like Gecko; compatible; PerplexityBot\/1.0; +https:\/\/perplexity.ai\/perplexitybot)"},{"botName":"Anthropic AI Bot","regex":"Mozilla\/5.0 (compatible; anthropic-ai\/1.0; +http:\/\/www.anthropic.com\/bot.html)"},{"botName":"Perplexity-User","regex":"Mozilla\/5.0 AppleWebKit\/537.36 (KHTML, like Gecko; compatible; Perplexity-User\/1.0; +https:\/\/perplexity.ai\/perplexity-user)"},{"botName":"Claude-Web","regex":"Mozilla\/5.0 (compatible; claude-web\/1.0; +http:\/\/www.anthropic.com\/bot.html)"},{"botName":"ClaudeBot","regex":"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/131.0.0.0 Safari\/537.36; ClaudeBot\/1.0; [email protected])"},{"botName":"Google PageSpeed Insights","regex":"Google Page Speed Insights"},{"botName":"GPTBot","regex":"Mozilla\/5.0 AppleWebKit\/537.36 (KHTML, like Gecko; compatible; GPTBot\/1.2; +https:\/\/openai.com\/gptbot)"},{"botName":"Twitterbot","regex":"Twitterbot"},{"botName":"Amazonbot","regex":"Mozilla\/5.0 AppleWebKit\/537.36 (KHTML, like Gecko; compatible; Amazonbot\/0.1; +https:\/\/developer.amazon.com\/support\/amazonbot) Chrome\/119.0.6045.214 Safari\/537.36"},{"botName":"ChatGPT User Agent","regex":"Mozilla\/5.0 AppleWebKit\/537.36 (KHTML, like Gecko); compatible; ChatGPT-User\/1.0; +https:\/\/openai.com\/bot"},{"botName":"GTmetrix","regex":"GTmetrix"},{"botName":"Meta-ExternalAds","regex":"meta-externalads\/1.1 (+https:\/\/developers.facebook.com\/docs\/sharing\/webmasters\/crawler)"},{"botName":"Meta-ExternalAgent","regex":"meta-externalagent\/1.1 (+https:\/\/developers.facebook.com\/docs\/sharing\/webmasters\/crawler)"},{"botName":"Pinterest","regex":"Pinterest(bot)?\/\\d\\.\\d.*www\\.pinterest\\.com.*"},{"botName":"Facebook External Hit","regex":"facebookexternalhit|facebookplatform|facebookexternalua"},{"botName":"Semrush Bot","regex":"SemrushBot"},{"botName":"aHrefs Bot","regex":"AhrefsBot"},{"botName":"LinkedIn Bot","regex":"LinkedInBot"},{"botName":"BingBot","regex":"MSNBot|msrbot|bingbot|BingPreview|msnbot-(UDiscovery|NewsBlogs)|adidxbot"},{"botName":"Lighthouse","regex":"([A-z0-9]*)-Lighthouse"},{"botName":"Applebot","regex":"Applebot"},{"botName":"Googlebot","regex":"AdsBot-Google(-Mobile)?|Adwords-(DisplayAds|Express|Instant)|Google Web Preview|Google[ -]Publisher[ -]Plugin|Google-(Ads-Qualify|Adwords|AMPHTML|Assess|HotelAdsVerifier|Read-Aloud|Shopping-Quality|Site-Verification|speakr|Test|Youtube-Links)|(APIs|DuplexWeb|Feedfetcher|Mediapartners)-Google|Googlebot(-Mobile|-Image|-Video|-News)?|GoogleProducer|Google.*\/\\+\/web\/snippet"}], 541 "baseUrl": "https:\/\/fraud.blockifyapp.com\/s\/api", 542 "bucketUrl": "https:\/\/media.synctrack.io\/megamind-fraud", 543 "storefrontApiUrl": "https:\/\/fraud.blockifyapp.com\/p\/api", 544 "ipBlockerChecking": true, 545 "ipBlockerCollectionId": null, 546 "ipBlockerProductCollections": null, 547 "ipBlockerCheckoutProduct": null 548 } 549</script>
549 550
551<script 552 id="blockifyScriptTag" 553 src="https://cdn.shopify.com/extensions/01a0d199-b261-7efe-8209-db120e77811f/region-restrictions-376/assets/ip-blocker-embed.min.js" 554 async 555></script>
555<!-- END app block --><!-- BEGIN app block: shopify://apps/wunderkind/blocks/tag/40b05e3b-2403-4814-8fab-e17e57e8b1aa -->
555<script type="text/javascript"> 556 window.__wunderkindShopifyApp = true; 557</script>
557 558 559 560 561 562 563
563<script type="text/javascript"> 564 if (typeof window.bouncex === 'undefined') { 565 window.bouncex = []; 566 } 567 568 localStorage.setItem('wknd-id', 7019); 569 </script>
569 570
570<script 571 src="https://wd.goalzero.com/7019/i.js" 572 type="text/javascript" 573 id="wunderkind-tag" 574 async 575 ></script>
575 576 577
577<script type="text/javascript"> 578 if (typeof window.wunderkind === 'undefined') { 579 window.wunderkind = {}; 580 } 581 </script>
581 582 583 584 585 586
586<script type="text/javascript" id="wknd-cart"> 587 if (typeof window.wunderkind.cart === 'undefined') { 588 window.wunderkind.cart = { 589 quantity: 0, 590 value: 0.0 591 }; 592 } 593 594 window.wkndPreviousCartValue = 0; 595 596 setInterval(function () { 597 var cartValue = parseInt(localStorage.getItem('wknd-cart') ?? '0', 10); 598 599 if (cartValue === window.wkndPreviousCartValue) { 600 return; 601 } 602 603 fetch(window.Shopify.routes.root + 'cart.js?wknd=' + cartValue) 604 .then(function (response) { return response.json(); }) 605 .then(function (cart) { 606 window.wunderkind ??= {}; 607 608 window.wunderkind.cart = { 609 quantity: cart.item_count, 610 value: cart.total_price / 100.0, 611 }; 612 613 window.wkndPreviousCartValue = cartValue; 614 }); 615 }, 500); 616 617 try { 618 const observer = new PerformanceObserver((list) => { 619 list.getEntries().forEach((entry) => { 620 if (entry.name.includes('/cart/update.js') || 621 entry.name.includes('/cart/change.js')) { 622 localStorage.setItem('wknd-cart', Date.now()); 623 } 624 }); 625 }); 626 627 observer.observe({ type: "resource", buffered: true }); 628 } catch { } 629 630 bouncex.push(['onProductReady', function(event) { 631 if (event.data.product === 'inbox') { 632 if (bouncex.et && bouncex.et.cart) { 633 bouncex.et.cart.init({ 634 replenishmentType: 'cookie', 635 replenish: function (cart) { 636 bouncex.utils.cookies.create({ 637 name: 'cart', 638 value: cart.token 639 }); 640 641 window.location.href = bouncex.utils.url.allowParams() + '?bx_replen=true'; 642 } 643 }); 644 } 645 } 646 }]); 647 </script>
647 648 649 650 651 652 653 654<!-- END app block --><!-- BEGIN app block: shopify://apps/bloom-analytics/blocks/app-embed/54eab297-ce3a-47c0-920b-0d498f21c1e9 -->
654<script> 655 window.bloomShop = "goalzerous.myshopify.com"; 656 657</script>
657 658 659<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> 660 661 662 663 664 665 666 667 668 669 670 671 672
672<script async src="https://static.klaviyo.com/onsite/js/Y39eGK/klaviyo.js?company_id=Y39eGK"></script>
672 673
673<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>
673 674 675 676 677 678 679 680
680<script> 681 window.klaviyoReviewsProductDesignMode = false 682 </script>
682 683 684 685 686 <!-- BEGIN app snippet: customer-hub-data -->
686<script> 687 if (!window.customerHub) { 688 window.customerHub = {}; 689 } 690 window.customerHub.storefrontRoutes = { 691 login: "/account/login?return_url=%2F%23k-hub", 692 register: "/account/register?return_url=%2F%23k-hub", 693 logout: "/account/logout", 694 profile: "/account", 695 addresses: "/account/addresses", 696 }; 697 698 window.customerHub.userId = null; 699 700 window.customerHub.storeDomain = "goalzerous.myshopify.com"; 701 702 703 704 705 window.customerHub.storeLocale = { 706 currentLanguage: 'en', 707 currentCountry: 'US', 708 availableLanguages: [ 709 710 { 711 iso_code: 'en', 712 endonym_name: 'English' 713 }, 714 715 { 716 iso_code: 'hr', 717 endonym_name: 'hrvatski' 718 }, 719 720 { 721 iso_code: 'cs', 722 endonym_name: 'ÄeÅ¡tina' 723 }, 724 725 { 726 iso_code: 'da', 727 endonym_name: 'Dansk' 728 }, 729 730 { 731 iso_code: 'nl', 732 endonym_name: 'Nederlands' 733 }, 734 735 { 736 iso_code: 'et', 737 endonym_name: 'eesti' 738 }, 739 740 { 741 iso_code: 'fi', 742 endonym_name: 'Suomi' 743 }, 744 745 { 746 iso_code: 'fr', 747 endonym_name: 'français' 748 }, 749 750 { 751 iso_code: 'de', 752 endonym_name: 'Deutsch' 753 }, 754 755 { 756 iso_code: 'el', 757 endonym_name: 'Îλληνικά' 758 }, 759 760 { 761 iso_code: 'it', 762 endonym_name: 'Italiano' 763 }, 764 765 { 766 iso_code: 'lv', 767 endonym_name: 'latvieÅ¡u' 768 }, 769 770 { 771 iso_code: 'lt', 772 endonym_name: 'lietuvių' 773 }, 774 775 { 776 iso_code: 'pl', 777 endonym_name: 'Polski' 778 }, 779 780 { 781 iso_code: 'pt-PT', 782 endonym_name: 'português (Portugal)' 783 }, 784 785 { 786 iso_code: 'ro', 787 endonym_name: 'românÄ' 788 }, 789 790 { 791 iso_code: 'sk', 792 endonym_name: 'slovenÄina' 793 }, 794 795 { 796 iso_code: 'sl', 797 endonym_name: 'slovenÅ¡Äina' 798 }, 799 800 { 801 iso_code: 'es', 802 endonym_name: 'Español' 803 }, 804 805 { 806 iso_code: 'sv', 807 endonym_name: 'svenska' 808 }, 809 810 { 811 iso_code: 'bg', 812 endonym_name: 'бÑлгаÑÑки' 813 } 814 815 ], 816 availableCountries: [ 817 818 { 819 iso_code: 'CA', 820 name: 'Canada', 821 currency_code: 'CAD' 822 }, 823 824 { 825 iso_code: 'US', 826 name: 'United States', 827 currency_code: 'USD' 828 } 829 830 ] 831 }; 832 833</script>
833 834<!-- END app snippet --> 835 836 837 838 839 840 841 842<!-- END app block --><!-- BEGIN app block: shopify://apps/wick-goal-zero-pros/blocks/app-embed/019edc82-5000-724c-bf3f-f53937f11c05 -->� 843 844 845 846 847<!-- END app block --><!-- BEGIN app block: shopify://apps/nabu-redirect-manager/blocks/script-block/1ec76215-4f32-4e94-950a-ce6073ea1b48 --> 848
849<script> 850 (function() { 851 const storageKeyMap = { 852 redirectChain: 'ADNABU_REDIRECT_CHAIN', 853 redirectLog: 'ADNABU_REDIRECT_LOG', 854 debugMode: 'ADNABU_REDIRECT_DEBUG_MODE', 855 sessionId: 'ADNABU_REDIRECT_MANAGER_SESSION_ID', 856 } 857 858 // Storage access can throw (Safari with site data blocked, sandboxed frames); 859 // an unguarded throw here would abort the whole script tag, geo runtime included. 860 // The area is passed by name because even reading window.localStorage throws in 861 // sandboxed frames â it must be dereferenced inside the try. 862 function safeStorageGet(area, key) { 863 try { 864 return window[area].getItem(key); 865 } catch (error) { 866 return null; 867 } 868 } 869 870 function safeStorageSet(area, key, value) { 871 try { 872 window[area].setItem(key, value); 873 return true; 874 } catch (error) { 875 return false; 876 } 877 } 878 879 function safeStorageRemove(area, key) { 880 try { 881 window[area].removeItem(key); 882 } catch (error) { 883 // Storage is blocked; there is nothing to remove 884 } 885 } 886 887 const redirectConfig = { 888 mappings: [{"pattern":"^\/(?!en-ca\/?$|fr-ca\/?$)([a-z]{2})-ca\/?$","redirect_id":12354,"target":"\/$1\/","case_insensitive":false}], 889 apiEndpoint: "https://nabu-seo.adnabu.com/flux", 890 shopId: "goalzerous.myshopify.com", 891 debugMode: safeStorageGet('localStorage', storageKeyMap.debugMode) || false, 892 }; 893 894 // Utility functions 895 function log(message, data = null) { 896 if (redirectConfig.debugMode) { 897 console.log('[Nabu Redirect Manager]', message, data); 898 } 899 } 900 901 function generateUUID() { 902 return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) { 903 var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8); 904 return v.toString(16); 905 }); 906 } 907 908 // Session ID management functions 909 function getSessionId() { 910 let sessionId = safeStorageGet('sessionStorage', storageKeyMap.sessionId); 911 if (!sessionId) { 912 sessionId = generateUUID(); 913 safeStorageSet('sessionStorage', storageKeyMap.sessionId, sessionId); 914 log('New session ID generated', sessionId); 915 } 916 return sessionId; 917 } 918 919 function clearSessionId() { 920 safeStorageRemove('sessionStorage', storageKeyMap.sessionId); 921 log('Session ID cleared'); 922 } 923 924 function sendLogs(endpoint, logData) { 925 if (!endpoint || !logData) return; 926 927 // Use sendBeacon for better reliability, especially during page unload/redirect 928 if (navigator.sendBeacon) { 929 const blob = new Blob([JSON.stringify(logData)], { type: 'application/json' }); 930 const success = navigator.sendBeacon(endpoint, blob); 931 if (success) { 932 log('Log sent successfully via sendBeacon'); 933 safeStorageRemove('localStorage', storageKeyMap.redirectLog); 934 } else { 935 log('Failed to send log via sendBeacon'); 936 } 937 } else { 938 // Fallback to XMLHttpRequest for older browsers 939 var xhr = new XMLHttpRequest(); 940 xhr.open("POST", endpoint, true); 941 xhr.setRequestHeader("Content-Type", "application/json"); 942 xhr.onreadystatechange = function() { 943 if (xhr.readyState === 4) { 944 if (xhr.status === 200) { 945 log('Log sent successfully via XHR fallback'); 946 safeStorageRemove('localStorage', storageKeyMap.redirectLog); 947 } else { 948 log('Failed to send log via XHR fallback', xhr.status); 949 } 950 } 951 }; 952 xhr.send(JSON.stringify(logData)); 953 } 954 } 955 956 function containsValidDomain(url) { 957 const regex = /^(https?:\/\/)?(www\.)?([a-zA-Z0-9-]+\.)+[a-zA-Z]{2,}/; 958 return regex.test(url); 959 } 960 961 function patternMatchesPath(pattern, path, caseInsensitive) { 962 // Used when there is no query in the pattern 963 let regex; 964 const isRegexPattern = pattern.startsWith('^'); 965 966 if (isRegexPattern) { 967 regex = new RegExp(pattern, caseInsensitive ? 'i' : ''); 968 } else { 969 // Convert wildcard pattern to regex - make wildcards capturing groups 970 const regexPattern = '^' + pattern.replace(/\$([0-9]+)/g, '([^/]+)').replace(/\*/g, '(.*)') + '/?$'; 971 regex = new RegExp(regexPattern, caseInsensitive ? 'i' : ''); 972 } 973 return path.match(regex); 974 } 975 976 function patternMatchesPathWithQuery(pattern, path, caseInsensitive) { 977 const isRegexPattern = pattern.startsWith('^'); 978 979 if (isRegexPattern) { 980 const regex = new RegExp(pattern, caseInsensitive ? 'i' : ''); 981 return path.match(regex); 982 } 983 984 // Split pattern and path into base path and query parts 985 const [patternBase, patternQuery] = pattern.split('?'); 986 const [pathBase, pathQuery] = path.split('?'); 987 988 // Check base path match first 989 const baseRegex = '^' + patternBase 990 .replace(/[.+^{}()|[\]\\]/g, '\\$&') // Escape special regex chars 991 .replace(/\$([0-9]+)/g, '([^/]+)') // Handle $1, $2, etc. placeholders 992 .replace(/\*/g, '(.*)') + '/?$'; // Handle wildcards as capturing groups 993 994 const baseMatch = pathBase.match(new RegExp(baseRegex, caseInsensitive ? 'i' : '')); 995 if (!baseMatch) { 996 return null; 997 } 998 999 // If no query in pattern, but query in path, still match base path 1000 if (!patternQuery) { 1001 return baseMatch; 1002 } 1003 1004 // If pattern has query but path doesn't, no match 1005 if (!pathQuery) { 1006 return null; 1007 } 1008 1009 // Parse query parameters from both pattern and path 1010 function parseQueryParams(queryString) { 1011 const params = {}; 1012 if (!queryString) return params; 1013 1014 queryString.split('&').forEach(param => { 1015 const [key, value] = param.split('='); 1016 if (key) { 1017 params[decodeURIComponent(key)] = value ? decodeURIComponent(value) : ''; 1018 } 1019 }); 1020 return params; 1021 } 1022 1023 const patternParams = parseQueryParams(patternQuery); 1024 const pathParams = parseQueryParams(pathQuery); 1025 1026 // Check if all pattern query parameters match 1027 for (const [key, patternValue] of Object.entries(patternParams)) { 1028 const pathValue = pathParams[key]; 1029 1030 // If key doesn't exist in path, no match 1031 if (pathValue === undefined) { 1032 return null; 1033 } 1034 1035 // Create regex for the parameter value (handle wildcards and placeholders) 1036 let valueRegex = '^' + patternValue 1037 .replace(/[.+^{}()|[\]\\]/g, '\\$&') // Escape special regex chars 1038 .replace(/\$([0-9]+)/g, '(.+)') // Handle $1, $2, etc. placeholders 1039 .replace(/\*/g, '(.*)') + '$'; // Handle wildcards as capturing groups 1040 1041 const valueMatch = pathValue.match(new RegExp(valueRegex, caseInsensitive ? 'i' : '')); 1042 if (!valueMatch) { 1043 return null; 1044 } 1045 1046 // Merge any captured groups from query parameter matches 1047 if (valueMatch.length > 1) { 1048 baseMatch.push(...valueMatch.slice(1)); 1049 } 1050 } 1051 1052 return baseMatch; 1053 } 1054 1055 function smartPatternMatch(pattern, path, caseInsensitive) { 1056 // Check if either pattern or path contains query parameters 1057 const patternHasQuery = pattern.includes('?'); 1058 const pathHasQuery = path.includes('?'); 1059 1060 // If either has query parameters, use the query-aware function 1061 if (patternHasQuery || pathHasQuery) { 1062 return patternMatchesPathWithQuery(pattern, path, caseInsensitive); 1063 } 1064 1065 // Otherwise, use the simpler function 1066 return patternMatchesPath(pattern, path, caseInsensitive); 1067 } 1068 1069 function getEventType(pattern) { 1070 // Determine event type based on whether pattern starts with ^ 1071 return pattern.startsWith('^') ? 'REGEX_REDIRECT' : 'WILDCARD_REDIRECT'; 1072 } 1073 1074 function parseQueryParams(queryString) { 1075 const params = {}; 1076 if (!queryString) return params; 1077 1078 queryString.split('&').forEach(param => { 1079 const [key, value] = param.split('='); 1080 if (key) { 1081 params[decodeURIComponent(key)] = value ? decodeURIComponent(value) : ''; 1082 } 1083 }); 1084 return params; 1085 } 1086 1087 function buildQueryString(params) { 1088 const queryParts = []; 1089 for (const [key, value] of Object.entries(params)) { 1090 if (value === '') { 1091 queryParts.push(encodeURIComponent(key)); 1092 } else { 1093 queryParts.push(encodeURIComponent(key) + '=' + encodeURIComponent(value)); 1094 } 1095 } 1096 return queryParts.join('&'); 1097 } 1098 1099 function handleRedirect(path, target, match) { 1100 // First, handle $n pattern replacements 1101 const usedGroups = new Set(); 1102 target = target.replace(/\$(\d+)/g, function(_, groupIndex) { 1103 const index = parseInt(groupIndex); 1104 usedGroups.add(index); 1105 return match[index] || ''; 1106 }); 1107 1108 // Then handle wildcard (*) replacements with remaining capture groups 1109 let wildcardGroupIndex = 1; 1110 target = target.replace(/\*/g, function() { 1111 // Find next unused capture group 1112 while (usedGroups.has(wildcardGroupIndex) && wildcardGroupIndex < match.length) { 1113 wildcardGroupIndex++; 1114 } 1115 const replacement = match[wildcardGroupIndex] || ''; 1116 wildcardGroupIndex++; 1117 return replacement; 1118 }); 1119 1120 // Now handle query parameter merging 1121 const [currentPathBase, currentQuery] = path.split('?'); 1122 const [targetBase, targetQuery] = target.split('?'); 1123 1124 // If no query parameters in current path, return target as is 1125 if (!currentQuery) { 1126 return target; 1127 } 1128
1129 const currentParams = parseQueryParams(currentQuery); 1130 const targetParams = parseQueryParams(targetQuery); 1131 1132 // Merge parameters with target taking precedence (target overrides current) 1133 const mergedParams = { ...currentParams, ...targetParams }; 1134 1135 // Build final target with merged query parameters 1136 const mergedQuery = buildQueryString(mergedParams); 1137 return targetBase + (mergedQuery ? '?' + mergedQuery : ''); 1138 } 1139 1140 function isPageNotFound() { 1141 // Multiple ways to detect 404 pages 1142 return document.title.toLowerCase().includes('404') || 1143 document.title.toLowerCase().includes('not found') || 1144 window.location.pathname.includes('404') || 1145 document.body.classList.contains('template-404') || 1146 document.querySelector('.template-404') !== null; 1147 } 1148 1149 function getRedirectChain() { 1150 const chainData = safeStorageGet('sessionStorage', storageKeyMap.redirectChain); 1151 if (!chainData) { 1152 return { urls: [], count: 0, sessionId: getSessionId() }; 1153 } 1154 try { 1155 const chain = JSON.parse(chainData); 1156 // Ensure we use the persistent session ID 1157 chain.sessionId = getSessionId(); 1158 return chain; 1159 } catch (e) { 1160 log('Error parsing redirect chain, resetting', e); 1161 return { urls: [], count: 0, sessionId: getSessionId() }; 1162 } 1163 } 1164 1165 function updateRedirectChain(url) { 1166 const chain = getRedirectChain(); 1167 chain.urls.push(url); 1168 chain.count++; 1169 safeStorageSet('sessionStorage', storageKeyMap.redirectChain, JSON.stringify(chain)); 1170 return chain; 1171 } 1172 1173 function clearRedirectChain() { 1174 safeStorageRemove('sessionStorage', storageKeyMap.redirectChain); 1175 } 1176 1177 function isCircularRedirect(targetUrl, chain) { 1178 // Check if we've already visited this URL in the current chain 1179 return chain.urls.includes(targetUrl); 1180 } 1181 1182 function hasExceededRedirectLimit(chain) { 1183 const MAX_REDIRECTS = 5; 1184 return chain.count >= MAX_REDIRECTS; 1185 } 1186 1187 function getSanitizedCurrentPath() { 1188 let currentPath = window.location.pathname; 1189 1190 // Remove trailing slash from currentPath (except for root path) 1191 if (currentPath.length > 1 && currentPath.endsWith('/')) { 1192 currentPath = currentPath.slice(0, -1); 1193 } 1194 1195 return currentPath; 1196 } 1197 1198 function handle404Redirects() { 1199 const currentPath = getSanitizedCurrentPath(); 1200 const queryParams = window.location.search; 1201 const fullPath = currentPath + queryParams; 1202 const currentUrl = window.location.origin + fullPath; 1203 const locationHref = window.location.href; 1204 1205 // Get current redirect chain 1206 const redirectChain = getRedirectChain(); 1207 1208 // Create log entry 1209 let redirectLog = { 1210 'from_url': fullPath, 1211 'from_path': currentPath, 1212 'full_path': locationHref, 1213 'session_id': redirectChain.sessionId, 1214 'referrer': document.referrer, 1215 'timestamp': Date.now() / 1000, 1216 'shop_id': redirectConfig.shopId, 1217 'user_agent': navigator.userAgent, 1218 'market_country_code': Shopify.country, 1219 'market_locale': Shopify.locale, 1220 }; 1221 1222 log('Checking for redirects', { 1223 path: fullPath, 1224 is404: isPageNotFound(), 1225 redirectChain: redirectChain 1226 }); 1227 1228 // Only process redirects if this is a 404 page 1229 if (isPageNotFound() && redirectConfig.mappings && Array.isArray(redirectConfig.mappings)) { 1230 log('Processing 404 redirects'); 1231 1232 // Check if we've exceeded the redirect limit 1233 if (hasExceededRedirectLimit(redirectChain)) { 1234 log('Redirect limit exceeded, breaking chain', redirectChain); 1235 redirectLog['event_type'] = "CIRCULAR_REDIRECT_DETECTED"; 1236 redirectLog['redirect_id'] = null; 1237 redirectLog['matched_regex'] = null; 1238 redirectLog['to_url'] = null; 1239 redirectLog['error'] = 'redirect_limit_exceeded'; 1240 redirectLog['success'] = false;
1241 sendLogs(redirectConfig.apiEndpoint, redirectLog); 1242 clearRedirectChain(); 1243 return; 1244 } 1245 1246 // Iterate through redirect mappings 1247 for (const mapping of redirectConfig.mappings) { 1248 const pattern = mapping.pattern; 1249 if (!pattern) continue; 1250 const redirectId = mapping.redirect_id; 1251 const caseInsensitive = mapping.case_insensitive || false; 1252 const match = smartPatternMatch(pattern, fullPath, caseInsensitive); 1253 1254 if (match) { 1255 log('Pattern matched', {pattern, match}); 1256 let target = mapping.target; 1257 target = handleRedirect(fullPath, target, match); 1258 1259 // Handle external vs internal redirects 1260 let targetUrl = target; 1261 if (containsValidDomain(target)) { 1262 if (!/^https?:\/\//i.test(target)) { 1263 targetUrl = 'https://' + target; 1264 } 1265 } else { 1266 // Internal redirect - construct full URL 1267 targetUrl = window.location.origin + (target.startsWith('/') ? target : '/' + target); 1268 } 1269 1270 // Check for circular redirect 1271 if (isCircularRedirect(targetUrl, redirectChain)) { 1272 log('Circular redirect detected', { 1273 current: currentUrl, 1274 target: targetUrl, 1275 chain: redirectChain.urls 1276 }); 1277 redirectLog['event_type'] = getEventType(pattern); 1278 redirectLog['error'] = 'circular_redirect_detected'; 1279 redirectLog['to_url'] = targetUrl; 1280 redirectLog['redirect_id'] = redirectId; 1281 redirectLog['matched_regex'] = pattern; 1282 redirectLog['success'] = false; 1283 sendLogs(redirectConfig.apiEndpoint, redirectLog); 1284 clearRedirectChain(); 1285 return; 1286 } 1287 1288 // Update redirect chain before redirecting 1289 updateRedirectChain(currentUrl); 1290 1291 // Add target to log 1292 redirectLog['event_type'] = getEventType(pattern); 1293 redirectLog['redirect_id'] = redirectId; 1294 redirectLog['to_url'] = targetUrl; 1295 redirectLog['matched_regex'] = pattern; 1296 redirectLog['success'] = true; 1297 1298 1299 safeStorageSet('localStorage', storageKeyMap.redirectLog, JSON.stringify(redirectLog)); 1300 sendLogs(redirectConfig.apiEndpoint, redirectLog); 1301 1302 log('Redirecting to', targetUrl); 1303 1304 // Perform redirect 1305 window.location.replace(targetUrl); 1306 return; 1307 } 1308 } 1309 } 1310 1311 // No redirect found - log the 404 1312 if (isPageNotFound()) { 1313 redirectLog['event_type'] = "404_NO_REDIRECT"; 1314 redirectLog['to_url'] = null; 1315 redirectLog['redirect_id'] = null; 1316 redirectLog['matched_regex'] = null; 1317 redirectLog['success'] = false; 1318 sendLogs(redirectConfig.apiEndpoint, redirectLog); 1319 clearRedirectChain(); 1320 log('No redirect found, logging 404'); 1321 } 1322 } 1323 1324 function checkForSuccessfulRedirect() { 1325 // Check if there's a redirect log in localStorage (indicates successful redirect) 1326 const redirectLog = safeStorageGet('localStorage', storageKeyM
1326ap.redirectLog); 1327 if (redirectLog && !isPageNotFound()) { 1328 log('Successful redirect detected, sending completion log'); 1329 sendLogs(redirectConfig.apiEndpoint, JSON.parse(redirectLog)); 1330 1331 // Clear redirect chain on successful landing 1332 clearRedirectChain(); 1333 log('Redirect chain cleared after successful landing'); 1334 } 1335 } 1336 1337 // Initialize based on page type 1338 function init() { 1339 log('Redirect Manager initialized', redirectConfig); 1340 1341 // Run redirect logic immediately 1342 if (isPageNotFound()) { 1343 // Handle 404 redirects 1344 handle404Redirects(); 1345 } else { 1346 // Check for successful redirects 1347 checkForSuccessfulRedirect(); 1348 1349 // If we're on a valid page and there's no redirect log, 1350 // clear any stale redirect chains (manual navigation) 1351 const redirectLog = safeStorageGet('localStorage', storageKeyMap.redirectLog); 1352 if (!redirectLog) { 1353 const chain = getRedirectChain(); 1354 if (chain.count > 0) { 1355 log('Clearing stale redirect chain due to manual navigation'); 1356 clearRedirectChain(); 1357 } 1358 } 1359 } 1360 } 1361 1362 // Run when DOM is ready 1363 if (document.readyState === 'loading') { 1364 document.addEventListener('DOMContentLoaded', init); 1365 } else { 1366 init(); 1367 } 1368 1369 // Expose configuration update function for dynamic updates 1370 window.updateRedirectConfig = function(newConfig) { 1371 Object.assign(redirectConfig, newConfig); 1372 log('Configuration updated', redirectConfig); 1373 }; 1374 1375 // Expose redirect chain debugging functions 1376 window.getRedirectChainInfo = function() { 1377 return getRedirectChain(); 1378 }; 1379 1380 window.clearRedirectChainDebug = function() { 1381 clearRedirectChain(); 1382 log('Redirect chain cleared manually'); 1383 }; 1384 1385 window.enableRedirectDebugMode = function() { 1386 safeStorageSet('localStorage', storageKeyMap.debugMode, 'true'); 1387 redirectConfig.debugMode = true; 1388 log('Debug mode enabled'); 1389 }; 1390 1391 window.disableRedirectDebugMode = function() { 1392 safeStorageRemove('localStorage', storageKeyMap.debugMode); 1393 redirectConfig.debugMode = false; 1394 log('Debug mode disabled'); 1395 }; 1396 1397 window.getAdNabuRedirectManagerSessionId = function() { 1398 return getSessionId(); 1399 }; 1400 1401 window.clearAdNabuRedirectManagerSessionId = function() { 1402 clearSessionId(); 1403 log('Session ID cleared manually'); 1404 }; 1405})(); 1406</script>
1406 1407
1408<script> 1409/* ADNABU_GEO_START */ 1410(function() { 1411 const STORAGE_KEYS = { 1412 handled: 'ADNABU_GEO_REDIRECT_HANDLED', 1413 sessionId: 'ADNABU_REDIRECT_MANAGER_SESSION_ID', 1414 debug: 'ADNABU_REDIRECT_DEBUG_MODE', 1415 detectedCountry: 'ADNABU_GEO_DETECTED_COUNTRY', 1416 detectionAttempted: 'ADNABU_GEO_DETECTION_ATTEMPTED', 1417 }; 1418 // The extra replace keeps merchant copy from breaking out of this script tag: a literal 1419 // closing tag would end it early, and an opening comment plus script tag flips the HTML 1420 // tokenizer into its double-escaped state. 1421 // Escaping every '<' (it only ever appears inside JSON strings) covers both and stays valid JS. 1422 const config = null; 1423 // Fallback only â localization.country.iso_code reflects the current market context, 1424 // not the visitor's IP country; browsing_context_suggestions.json is the primary source. 1425 const visitorCountryFromLiquid = "US"; 1426 const apiEndpoint = 'https://nabu-seo.adnabu.com/flux'; 1427 const shopId = 'goalzerous.myshopify.com'; 1428 1429 // Storage access throws in Safari with site data blocked and in sandboxed frames, which 1430 // would otherwise kill the whole runtime â reads fall back to null, writes become no-ops. 1431 function storageGet(area, key) { 1432 try { return window[area].getItem(key); } catch (_e) { return null; } 1433 } 1434 function storageSet(area, key, value) { 1435 try { window[area].setItem(key, value); } catch (_e) {} 1436 } 1437 1438 const debug = storageGet('localStorage', STORAGE_KEYS.debug) === 'true'; 1439 1440 // Shopify's routes.root ends with a slash, but a theme overriding Shopify.routes 1441 // without one would silently produce paths like '/frlocalization' 1442 function getRoutesRoot() { 1443 const root = (window.Shopify && window.Shopify.routes && window.Shopify.routes.root) || '/'; 1444 return root.replace(/\/*$/, '/'); 1445 } 1446 1447 let detectedCountryCache = storageGet('sessionStorage', STORAGE_KEYS.detectedCountry) || null; 1448 // A miss (blocked endpoint, no country in the response, fetch failure) leaves detectedCountry 1449 // unset, so remember that detection ran to avoid refetching the endpoint on every pageview 1450 let detectionAttempted = storageGet('sessionStorage', STORAGE_KEYS.detectionAttempted) === '1'; 1451 1452 async function warmUpCountryDetection() { 1453 if (detectedCountryCache || detectionAttempted) return; 1454 try { 1455 const res = await fetch(getRoutesRoot() + 'browsing_context_suggestions.json?country[enabled]=true', {cache: 'no-store'}); 1456 if (!res.ok) return; 1457 const data = await res.json(); 1458 const country = data && data.detected_values && data.detected_values.country && data.detected_values.country.handle; 1459 if (country) { 1460 // Shopify's handle casing isn't guaranteed; market country_codes are uppercase 1461 detectedCountryCache = String(country).toUpperCase(); 1462 storageSet('sessionStorage', STORAGE_KEYS.detectedCountry, detectedCountryCache); 1463 } 1464 } catch (_e) { 1465 } finally { 1466 detectionAttempted = true; 1467 storageSet('sessionStorage', STORAGE_KEYS.detectionAttempted, '1'); 1468 } 1469 } 1470 1471 function detectVisitorCountry() { 1472 return detectedCountryCache 1473 || visitorCountryFromLiquid 1474 || (window.Shopify && Shopify.country) 1475 || null; 1476 } 1477 1478 // Prefer the visitor's detected country when the market covers it; otherwise fall back 1479 // to the market's primary country code. With region_detection off the visitor's location 1480 // must not influence anything, so the detected country is ignored entirely. 1481 function pickDisplayCountry(market) { 1482 const visitor = config.region_detection !== false ? detectVisitorCountry() : null; 1483 const codes = (market && market.country_codes) || []; 1484 if (visitor && codes.indexOf(visitor) !== -1) return visitor; 1485 // Visitor's country isn't in the target market (e.g. a no-market country routed to the 1486 // fallback market): prefer the merchant's chosen fallback country over the market's 1487 // first country, which is otherwise arbitrary for a multi-country market 1488 if (config.fallback_country && codes.indexOf(config.fallback_country) !== -1) return config.fallback_country; 1489 return codes[0] || config.fallback_country || visitor || null; 1490 } 1491 1492 function log() { 1493 if (debug) console.log.apply(console, ['[Nabu Geo Redirect]'].concat([].slice.call(arguments))); 1494 } 1495 1496 // Accept a boolean true or the string "true" so a metafield written as a string 1497 // doesn't silently disable the feature 1498 if (!config || (config.enabled !== true && config.enabled !== 'true')) { 1499 log('Disabled or config missing', config); 1500 return; 1501 } 1502 if (storageGet('sessionStorage', STORAGE_KEYS.handled) === '1') { 1503 log('Already handled this session'); 1504 return; 1505 } 1506 1507 function uuid() { 1508 return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) { 1509 const r = Math.random() * 16 | 0, v = c === 'x' ? r : (r & 0x3 | 0x8); 1510 return v.toString(16); 1511 }); 1512 } 1513 1514 function getSessionId() { 1515 let id = storageGet('sessionStorage', STORAGE_KEYS.sessionId); 1516 if (!id) { 1517 id = uuid(); 1518 storageSet('sessionStorage', STORAGE_KEYS.sessionId, id); 1519 } 1520 return id; 1521 } 1522 1523 function sendEvent(eventType, extra) { 1524 const payload = Object.assign({ 1525 event_type: eventType, 1526 shop_id: shopId, 1527 session_id: getSessionId(), 1528 timestamp: Date.now() / 1000, 1529 visitor_country_code: config.region_detection !== false ? detectVisitorCountry() : null, 1530 visitor_locale: (window.Shopify && Shopify.locale) || null, 1531 // market_* mirrors the 404 event schema â the current market context, not the visitor's IP country 1532 market_country_code: (window.Shopify && Shopify.country) || null, 1533 market_locale: (window.Shopify && Shopify.locale) || null, 1534 user_agent: navigator.userAgent, 1535 }, extra || {}); 1536 try { 1537 if (navigator.sendBeacon) { 1538 navigator.sendBeacon(apiEndpoint, new Blob([JSON.stringify(payload)], {type: 'application/json'})); 1539 } else { 1540 const xhr = new XMLHttpRequest(); 1541 xhr.open('POST', apiEndpoint, true); 1542 xhr.setRequestHeader('Content-Type', 'application/json'); 1543 xhr.send(JSON.stringify(payload)); 1544 } 1545 } catch (e) { 1546 log('sendEvent failed', e); 1547 } 1548 } 1549 1550 // Returns whether the marker actually persisted â with storage blocked the guard at the 1551 // top of the IIFE never trips, and AUTO mode must not redirect without that brake. 1552 function markHandled() { 1553 storageSet('sessionStorage', STORAGE_KEYS.handled, '1'); 1554 return storageGet('sessionStorage', STORAGE_KEYS.handled) === '1'; 1555 } 1556 1557 // return_to must be locale-root-relative; a locale-prefixed path would pin the old language. 1558 // The locale home page has no trailing slash ('/fr' with root '/fr/'), so compare without it. 1559 function toLocaleRootRelative(returnTo) { 1560 let returnPath = returnTo || '/'; 1561 const rootNoSlash = getRoutesRoot().replace(/\/+$/, ''); 1562 if (rootNoSlash && returnPath.indexOf(rootNoSlash) === 0) { 1563 const rest = returnPath.slice(rootNoSlash.length); 1564 if (rest === '') returnPath = '/'; 1565 else if (rest.charAt(0) === '/') returnPath = rest; 1566 } 1567 // Collapse leading slashes, backslashes and control chars: '//evil.example/x', 1568 // '/\evil.example/x' and control-char-prefixed forms all normalize to a 1569 // protocol-relative URL in browsers, not a path 1570 return '/' + returnPath.replace(/^[/\\\x00-\x1f]+/, ''); 1571 } 1572 1573 // Submit Shopify's localization form so Shopify updates country/market/currency and 1574 // redirects to the locale-aware URL; self-built market URLs are brittle. 1575 function switchCountry(countryCode, returnTo, localeCode) { 1576 const form = document.createElement('form'); 1577 form.method = 'POST'; 1578 form.action = getRoutesRoot() + 'localization'; 1579 form.hidden = true; 1580 const fields = [ 1581 ['_method', 'PUT'], 1582 ['country_code', countryCode || ''], 1583 ['return_to', toLocaleRootRelative(returnTo) + (window.location.search || '')], 1584 ]; 1585 if (localeCode) fields.push(['locale_code', localeCode]); 1586 for (const pair of fields) { 1587 const input = document.createElement('input'); 1588 input.type = 'hidden'; 1589 input.name = pair[0]; 1590 input.value = pair[1]; 1591 form.appendChild(input); 1592 } 1593 document.body.appendChild(form); 1594 form.submit(); 1595 } 1596 1597 function findTargetMarket() {
1598 // With region_detection off, skip the country lookup and go straight to fallback 1599 if (config.region_detection !== false) { 1600 const byCountry = marketForCountry(detectVisitorCountry()); 1601 if (byCountry) return byCountry; 1602 } 1603 if (config.fallback_market_id) { 1604 const byId = (config.markets || []).find(function(m) { return m.shopify_id === config.fallback_market_id; }); 1605 if (byId) return byId; 1606 } 1607 return marketForCountry(config.fallback_country); 1608 } 1609 1610 // Auto-detect (no saved default_language) maps the visitor's browser language(s) to a locale the 1611 // market publishes: an exact locale match wins, then a base-language match (e.g. fr-FR -> fr). 1612 function detectBrowserLocale(locales) { 1613 if (!locales || !locales.length) return null; 1614 const nav = window.navigator || {}; 1615 const prefs = (nav.languages && nav.languages.length) ? nav.languages : (nav.language ? [nav.language] : []); 1616 for (let i = 0; i < prefs.length; i++) { 1617 const pref = String(prefs[i]).toLowerCase(); 1618 const base = pref.split('-')[0]; 1619 const exact = locales.find(function(l) { return String(l).toLowerCase() === pref; }); 1620 if (exact) return exact; 1621 const baseMatch = locales.find(function(l) { return String(l).toLowerCase().split('-')[0] === base; }); 1622 if (baseMatch) return baseMatch; 1623 } 1624 return null; 1625 } 1626 1627 // Prefer the shop-wide default_language URL when the market supports it, then the visitor's 1628 // browser language, then the market's own locales, then primary_url (which can point at the 1629 // shop root on partially-configured shops). 1630 function pickMarketUrl(market) { 1631 if (!market) return null; 1632 const localeUrls = market.locale_urls || {}; 1633 const globalDefault = config.default_language; 1634 if (globalDefault && localeUrls[globalDefault]) return localeUrls[globalDefault]; 1635 const detected = detectBrowserLocale(market.locales || []); 1636 if (detected && localeUrls[detected]) return localeUrls[detected]; 1637 const marketDefault = (market.locales && market.locales[0]) || null; 1638 if (marketDefault && localeUrls[marketDefault]) return localeUrls[marketDefault]; 1639 const anyLocaleUrl = Object.values(localeUrls)[0]; 1640 if (anyLocaleUrl) return anyLocaleUrl; 1641 return market.primary_url || null; 1642 } 1643 1644 // Analytics to_url should be where the visitor actually lands â the market URL joined 1645 // with the return path and query string, matching what switchCountry submits as return_to 1646 function buildDestinationUrl(market, returnTo) { 1647 const base = pickMarketUrl(market); 1648 if (!base) return null; 1649 return base.replace(/\/+$/, '') + toLocaleRootRelative(returnTo) + (window.location.search || ''); 1650 } 1651 1652 function marketPathFromUrl(url) { 1653 try { 1654 const path = new URL(url).pathname.replace(/\/+$/, ''); 1655 return path || '/'; 1656 } catch (_e) { return null; } 1657 } 1658 1659 function isSameOrigin(url) { 1660 try { return new URL(url).origin.toLowerCase() === window.location.origin.toLowerCase(); } 1661 catch (_e) { return false; } 1662 } 1663 1664 // Detect the market the visitor is currently browsing by matching subfolder prefixes 1665 function findVisitorMarketPath() { 1666 const markets = config.markets || []; 1667 const visitorPath = window.location.pathname.replace(/\/+$/, '') || '/'; 1668 const sorted = markets.slice().sort(function(a, b) { 1669 return (marketPathFromUrl(b.primary_url) || '').length - (marketPathFromUrl(a.primary_url) || '').length; 1670 }); 1671 for (const m of sorted) { 1672 // A market on another domain can share a subfolder with a locale prefix on this 1673 // one, so only same-origin markets can claim the current path. 1674 if (!isSameOrigin(m.primary_url)) continue; 1675 const mp = marketPathFromUrl(m.primary_url); 1676 if (!mp) continue; 1677 if (mp === '/') return '/'; 1678 if (visitorPath === mp || visitorPath.startsWith(mp + '/')) return mp; 1679 } 1680 return null; 1681 } 1682 1683 // Compare against the market's primary_url on both sides â pickMarketUrl() prefers a 1684 // locale URL whose path prefix differs from the primary one, which would flag visitors 1685 // already in the right market as needing a switch. 1686 function isAlreadyInMarket(market, targetUrl) { 1687 const referenceUrl = (market && market.primary_url) || targetUrl; 1688 if (!isSameOrigin(referenceUrl)) return false;
1689 // Markets can share one domain with no subfolder (the context then comes from the 1690 // buyer's localization cookie), so the URL alone can't prove the market â the 1691 // current context country must also be covered by the target market. 1692 if (visitorCountryFromLiquid && market 1693 && (market.country_codes || []).indexOf(visitorCountryFromLiquid) === -1) { 1694 return false; 1695 } 1696 // Without a primary_url there is no path to anchor a comparison â same origin plus 1697 // a covered context country is the strongest signal left. 1698 if (!market || !market.primary_url) return true; 1699 return findVisitorMarketPath() === marketPathFromUrl(referenceUrl); 1700 } 1701 1702 // Display names resolve in the storefront's locale and are memoized â Intl.DisplayNames 1703 // construction is expensive and countryName() runs inside the dropdown sort comparator. 1704 const displayNameResolvers = {}; 1705 const displayNameCaches = {region: {}, language: {}}; 1706 1707 function resolveDisplayName(type, locale, code) { 1708 const resolverKey = type + ':' + locale; 1709 if (!(resolverKey in displayNameResolvers)) { 1710 try { displayNameResolvers[resolverKey] = new Intl.DisplayNames([locale], {type: type}); } 1711 catch (_e) { displayNameResolvers[resolverKey] = null; } 1712 } 1713 const resolver = displayNameResolvers[resolverKey]; 1714 if (!resolver) return code; 1715 try { return resolver.of(code) || code; } 1716 catch (_e) { return code; } 1717 } 1718 1719 function countryName(code) { 1720 if (!code) return ''; 1721 const locale = (window.Shopify && Shopify.locale) || 'en'; 1722 const cache = displayNameCaches.region; 1723 if (cache[code] === undefined) cache[code] = resolveDisplayName('region', locale, code); 1724 return cache[code]; 1725 } 1726 1727 // SVG flag from flagcdn.com â same source as the admin preview; emoji flags don't render on Windows 1728 function flagImgMarkup(countryCode) { 1729 if (!countryCode || !/^[A-Za-z]{2}$/.test(countryCode)) return ''; 1730 const cc = String(countryCode).toLowerCase(); 1731 // onerror removes the img so a CSP-blocked or unreachable CDN never shows a broken icon 1732 return '<img src="https://flagcdn.com/' + cc + '.svg" alt="" width="16" height="12" ' 1733 + 'referrerpolicy="no-referrer" loading="lazy" onerror="this.remove()" ' 1734 + 'style="display:inline-block;vertical-align:middle;object-fit:cover;" />'; 1735 } 1736 1737 function languageName(code) { 1738 if (!code) return ''; 1739 const cache = displayNameCaches.language; 1740 if (cache[code] === undefined) cache[code] = resolveDisplayName('language', code, code); 1741 return cache[code]; 1742 } 1743 1744 function substituteTokens(template, replacements) { 1745 if (typeof template !== 'string' || !template) return ''; 1746 return template 1747 .replace(/\{country\}/g, replacements.country || '') 1748 .replace(/\{language\}/g, replacements.language || '') 1749 .replace(/\{currency\}/g, replacements.currency || ''); 1750 } 1751 1752 // Injects the flag SVG before the country name; all template segments are escaped 1753 function renderHeaderHtml(template, replacements, flagHtml) { 1754 if (typeof template !== 'string' || !template) return ''; 1755 const parts = template.split('{country}'); 1756 const substituteNonCountry = function(segment) { 1757 return substituteTokens(segment, Object.assign({}, replacements, {country: ''})); 1758 }; 1759 const before = escapeHtml(substituteNonCountry(parts[0])); 1760 if (parts.length === 1) return before; 1761 const country = escapeHtml(replacements.country || ''); 1762 // Later {country} occurrences render the plain name â the flag only decorates the first 1763 const after = escapeHtml(substituteTokens(parts.slice(1).join('{country}'), replacements)); 1764 return before + flagHtml + (flagHtml ? ' ' : '') + country + after; 1765 } 1766 1767 function escapeHtml(str) { 1768 return String(str == null ? '' : str) 1769 .replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>') 1770 .replace(/"/g, '"').replace(/'/g, '''); 1771 } 1772 1773 function marketForCountry(code) { 1774 return (config.markets || []).find(function(m) { 1775 return (m.country_codes || []).indexOf(code) !== -1; 1776 }) || null; 1777 } 1778 1779 function collectMarketCountryCodes() { 1780 const codes = [];
1781 (config.markets || []).forEach(function(m) { 1782 (m.country_codes || []).forEach(function(code) { 1783 if (code && codes.indexOf(code) === -1) codes.push(code); 1784 }); 1785 }); 1786 return codes.sort(function(a, b) { return countryName(a).localeCompare(countryName(b)); }); 1787 } 1788 1789 function localesForCountry(code, fallbackMarket) { 1790 const market = marketForCountry(code) || fallbackMarket; 1791 const locales = (market && market.locales) || []; 1792 if (locales.length) return locales; 1793 return config.shop_primary_locale ? [config.shop_primary_locale] : []; 1794 } 1795 1796 function preferredLocaleFor(market) { 1797 if (config.default_language) return config.default_language; 1798 const locales = (market && market.locales) || []; 1799 return detectBrowserLocale(locales) 1800 || locales[0] 1801 || config.shop_primary_locale || ''; 1802 } 1803 1804 // Detected/default value first (and preselected); the rest keep their order 1805 function orderedWithFirst(list, first) { 1806 if (!first || list.indexOf(first) === -1) return list; 1807 return [first].concat(list.filter(function(item) { return item !== first; })); 1808 } 1809 1810 function selectOptionsMarkup(values, labelFor) { 1811 return values.map(function(value, index) { 1812 return '<option value="' + escapeHtml(value) + '"' + (index === 0 ? ' selected' : '') + '>' 1813 + escapeHtml(labelFor(value)) + '</option>'; 1814 }).join(''); 1815 } 1816 1817 function selectFieldMarkup(id, label, attribute, optionsHtml) { 1818 // label for + matching id ties the visible caption to the select, so voice-control 1819 // users can target it (an aria-label alone is invisible and not voice-addressable) 1820 return [ 1821 '<div>', 1822 '<label for="' + id + '" style="display:block;margin:0 0 4px;font-size:11px;color:#6b7280;">' + escapeHtml(label) + '</label>', 1823 '<select id="' + id + '" ' + attribute + ' style="width:100%;background:#fff;border:1px solid #dfe3e8;border-radius:6px;padding:4px 0;font-size:12px;color:#111827;">' + optionsHtml + '</select>', 1824 '</div>', 1825 ].join(''); 1826 } 1827 1828 function renderModal(market, targetUrl) { 1829 const modalCopy = config.modal_copy || {}; 1830 const allCountryCodes = collectMarketCountryCodes(); 1831 const picked = pickDisplayCountry(market); 1832 // The header/CTA must describe the same country the dropdown preselects, so a pick 1833 // no market covers (empty country_codes + uncovered fallback) falls back to the list 1834 const countryCode = allCountryCodes.indexOf(picked) !== -1 ? picked : (allCountryCodes[0] || picked); 1835 const preferredLanguage = preferredLocaleFor(market); 1836 const languageOptions = orderedWithFirst(localesForCountry(countryCode, market), preferredLanguage); 1837 // {language} copy must name the option the dropdown actually preselects â a 1838 // default_language the target market doesn't publish is dropped from the list 1839 const languageCode = languageOptions[0] || preferredLanguage; 1840 const flagHtml = flagImgMarkup(countryCode); 1841 const replacements = { 1842 country: countryName(countryCode) || market.name || '', 1843 language: languageName(languageCode), 1844 currency: (marketForCountry(countryCode) || market).currency_code || '', 1845 }; 1846 // Hex-only guard: cta_color lands in a style attribute, so reject arbitrary CSS 1847 const ctaColor = /^#[0-9a-fA-F]{3,8}$/.test(modalCopy.cta_color || '') ? modalCopy.cta_color : '#1F1F1F'; 1848 const headerTemplate = modalCopy.header || 'It looks like you are shopping from {country}'; 1849 const descriptionTemplate = modalCopy.description || 'Visit our {country} store for {currency} pricing.'; 1850 const ctaTemplate = modalCopy.cta_label || 'Continue to {country} store'; 1851 const countryOptions = orderedWithFirst(allCountryCodes, countryCode); 1852 1853 const overlay = document.createElement('div'); 1854 overlay.setAttribute('data-adnabu-geo-modal', ''); 1855 overlay.style.cssText = 'position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(15,15,15,0.32);z-index:2147483646;display:flex;align-items:center;justify-content:center;font-family:system-ui,-apple-system,BlinkMacSystemFont,sans-serif;'; 1856 overlay.innerHTML = [ 1857 '<div role="dialog" aria-modal="true" data-adnabu-geo-dialog aria-label="' + escapeHtml(substituteTokens(headerTemplate, replacements)) + '" style="background:#fff;border-radius:14px;box-shadow:0 12px 32px rgba(0,0,0,0.18);padding:20px;max-width:340px;width:calc(100% - 40px);">', 1858 '<div style="display:flex;justify-content:space-between;align-items:flex-start;gap:12px;">', 1859 '<p data-adnabu-geo-header aria-live="polite" style="margin:0;font-size:15px;font-weight:500;line-height:1.35;">' + renderHeaderHtml(headerTemplate, replacements, flagHtml) + '</p>', 1860 '<button type="button" aria-label="Close" data-adnabu-geo-dismiss style="background:transparent;border:none;padding:0;cursor:pointer;color:#5c6a7a;font-size:20px;line-height:1;">Ã</button>', 1861 '</div>', 1862 '<p data-adnabu-geo-description aria-live="polite" style="margin:12px 0 0;font-size:13px;color:#374151;line-height:1.4;">' + escapeHtml(substituteTokens(descriptionTemplate, replacements)) + '</p>', 1863 '<div style="display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;">', 1864 selectFieldMarkup('adnabu-geo-country-select', modalCopy.country_field_label || 'Country', 'data-adnabu-geo-country', selectOptionsMarkup(countryOptions, countryName)), 1865 selectFieldMarkup('adnabu-geo-language-select', modalCopy.language_field_label || 'Language', 'data-adnabu-geo-language', selectOptionsMarkup(languageOptions, languageName)), 1866 '</div>', 1867 '<button type="button" data-adnabu-geo-accept style="margin-top:16px;width:100%;background:' + escapeHtml(ctaColor) + ';color:#fff;border:none;border-radius:8px;padding:10px 14px;font-weight:600;font-size:13px;
1867cursor:pointer;">', 1868 escapeHtml(substituteTokens(ctaTemplate, replacements)), 1869 '</button>', 1870 '</div>', 1871 ].join(''); 1872 1873 const previouslyFocused = document.activeElement; 1874 const previousBodyOverflow = document.body.style.overflow; 1875 // Lock background scroll so the page doesn't scroll behind the overlay on mobile 1876 document.body.style.overflow = 'hidden'; 1877 document.body.appendChild(overlay); 1878 1879 const dialogElement = overlay.querySelector('[data-adnabu-geo-dialog]'); 1880 const headerElement = overlay.querySelector('[data-adnabu-geo-header]'); 1881 const descriptionElement = overlay.querySelector('[data-adnabu-geo-description]'); 1882 const countrySelect = overlay.querySelector('[data-adnabu-geo-country]'); 1883 const languageSelect = overlay.querySelector('[data-adnabu-geo-language]'); 1884 const acceptButton = overlay.querySelector('[data-adnabu-geo-accept]'); 1885 1886 // All templated copy tracks the current selection, not just the CTA â a modal that 1887 // still says "Shopping from France?" above a "Continue to Germany store" button lies 1888 function updateModalCopy() { 1889 const chosenCountry = countrySelect.value || countryCode; 1890 const chosenMarket = marketForCountry(chosenCountry) || market; 1891 const chosen = { 1892 country: countryName(chosenCountry) || chosenMarket.name || '', 1893 language: languageName(languageSelect.value || languageCode), 1894 currency: chosenMarket.currency_code || '', 1895 }; 1896 headerElement.innerHTML = renderHeaderHtml(headerTemplate, chosen, flagImgMarkup(chosenCountry)); 1897 descriptionElement.textContent = substituteTokens(descriptionTemplate, chosen); 1898 acceptButton.textContent = substituteTokens(ctaTemplate, chosen); 1899 dialogElement.setAttribute('aria-label', substituteTokens(headerTemplate, chosen)); 1900 } 1901 1902 function handleKeydown(e) { 1903 if (e.key === 'Escape') { dismiss(); return; } 1904 if (e.key !== 'Tab') return; 1905 // Keep Tab cycling inside the dialog while it is open 1906 const focusables = overlay.querySelectorAll('select, button'); 1907 const first = focusables[0]; 1908 const last = focusables[focusables.length - 1]; 1909 if (e.shiftKey && document.activeElement === first) { e.preventDefault(); last.focus(); } 1910 else if (!e.shiftKey && document.activeElement === last) { e.preventDefault(); first.focus(); } 1911 } 1912 function dismiss() { 1913 sendEvent('GEO_MODAL_DISMISSED', {target_country_code: countryCode, target_market_id: market.shopify_id}); 1914 document.removeEventListener('keydown', handleKeydown); 1915 document.body.style.overflow = previousBodyOverflow; 1916 overlay.remove(); 1917 if (previouslyFocused && typeof previouslyFocused.focus === 'function') previouslyFocused.focus(); 1918 } 1919 function accept() { 1920 // Guard against double submission â the first click already navigates 1921 if (acceptButton.disabled) return; 1922 acceptButton.disabled = true; 1923 document.removeEventListener('keydown', handleKeydown); 1924 document.body.style.overflow = previousBodyOverflow; 1925 const chosenCountry = countrySelect.value || countryCode; 1926 const chosenMarket = marketForCountry(chosenCountry) || market; 1927 sendEvent('GEO_MODAL_ACCEPTED', { 1928 target_country_code: chosenCountry, target_market_id: chosenMarket.shopify_id, 1929 to_url: buildDestinationUrl(chosenMarket, window.location.pathname) || targetUrl, 1930 }); 1931 switchCountry(chosenCountry, window.location.pathname, languageSelect.value || languageCode); 1932 } 1933 countrySelect.addEventListener('change', function() { 1934 // Same preference order as the initial render, so toggling a country away and 1935 // back preselects the same language 1936 const chosenMarket = marketForCountry(countrySelect.value) || market; 1937 const locales = orderedWithFirst(localesForCountry(countrySelect.value, market), preferredLocaleFor(c
1937hosenMarket)); 1938 languageSelect.innerHTML = selectOptionsMarkup(locales, languageName); 1939 updateModalCopy(); 1940 }); 1941 languageSelect.addEventListener('change', updateModalCopy); 1942 overlay.querySelector('[data-adnabu-geo-dismiss]').addEventListener('click', dismiss); 1943 acceptButton.addEventListener('click', accept); 1944 overlay.addEventListener('click', function(e) { if (e.target === overlay) dismiss(); }); 1945 document.addEventListener('keydown', handleKeydown); 1946 // Emitted only after a successful render + wiring, so a throw above (caught in run()) 1947 // never counts an impression for a modal the visitor can't see 1948 sendEvent('GEO_MODAL_SHOWN', {target_country_code: countryCode, target_market_id: market.shopify_id}); 1949 countrySelect.focus({preventScroll: true}); 1950 } 1951 1952 // Best-effort bot exclusion: JS-rendering crawlers (Googlebot, Bingbot) keep their bot UA 1953 // while rendering, and navigator.webdriver catches headless automation. 1954 // Redirecting crawlers by IP breaks indexing of localized markets, so bots get neither 1955 // redirects nor modals â and never reach sendEvent, keeping analytics human-only. 1956 function isBot() { 1957 if (navigator.webdriver) return true; 1958 return /bot|crawler|spider|crawling|slurp|lighthouse|headless|bingpreview|facebookexternalhit|whatsapp|telegram|pinterest|semrush|ahrefs|screaming frog/i 1959 .test(navigator.userAgent); 1960 } 1961 1962 const botDetected = isBot(); 1963 1964 async function run() { 1965 if (botDetected) { 1966 log('Bot or automation detected; skipping geo handling'); 1967 return; 1968 } 1969 await countryDetectionReady; 1970 const targetMarket = findTargetMarket(); 1971 if (!targetMarket) { 1972 log('No target market found for visitor country', detectVisitorCountry()); 1973 return; 1974 } 1975 const targetUrl = pickMarketUrl(targetMarket); 1976 if (!targetUrl) { 1977 log('No URL resolved for target market', targetMarket); 1978 return; 1979 } 1980 if (isAlreadyInMarket(targetMarket, targetUrl)) { 1981 log('Visitor already in target market origin', targetUrl); 1982 return; 1983 } 1984 if (config.mode === 'AUTO') { 1985 // Submit only a country the target market covers, so the reported market and 1986 // the market Shopify resolves can't diverge 1987 const targetCountries = targetMarket.country_codes || []; 1988 const picked = pickDisplayCountry(targetMarket); 1989 const submitCountry = targetCountries.indexOf(picked) !== -1 ? picked : targetCountries[0]; 1990 if (!submitCountry) { 1991 log('Target market has no country to submit; skipping AUTO redirect'); 1992 return; 1993 } 1994 // No persisted marker means no brake against reload loops â storage-blocked 1995 // visitors usually block the localization cookie too, so the switch won't stick 1996 if (!markHandled()) { 1997 log('Session marker not persisted; skipping AUTO redirect'); 1998 return; 1999 } 2000 sendEvent('GEO_AUTO_REDIRECTED', { 2001 target_country_code: submitCountry, target_market_id: targetMarket.shopify_id, 2002 to_url: buildDestinationUrl(targetMarket, window.location.pathname) || targetUrl, 2003 }); 2004 // Honor default_language when the target market publishes it, matching pickMarketUrl's choice 2005 const autoLocale = config.default_language 2006 && (targetMarket.locales || []).indexOf(config.default_language) !== -1 2007 ? config.default_language : null; 2008 switchCountry(submitCountry, window.location.pathname, autoLocale); 2009 return; 2010 } 2011 if (config.mode !== 'MODAL') { 2012 log('Unknown redirection mode; skipping', config.mode); 2013 return; 2014 } 2015 // Mark handled only after a successful render â a throw partway would otherwise cost 2016 // the visitor the modal for the whole session and leave a dead overlay on the page 2017 try { 2018 renderModal(targetMarket, targetUrl); 2019 } catch (renderError) { 2020 const partialOverlay = document.querySelector('[data-adnabu-geo-modal]'); 2021 if (partialOverlay) partialOverlay.remove(); 2022 log('Modal render failed', renderError); 2023 return; 2024 } 2025 markHandled(); 2026 } 2027 2028 // Detection starts at script evaluation (this block targets head) so the network round 2029 // trip overlaps document parsing instead of delaying the redirect past DOMContentLoaded. 2030 // With region_detection off the visitor is never geolocated â no lookup, no cache. 2031 const countryDetectionReady = !botDetected && config.region_detection !== false 2032 ? warmUpCountryDetection() : Promise.resolve(); 2033 2034 // async run() would otherwise surface storage/network failures as unhandled rejections 2035 function startGeo() { 2036 run().catch(function(e) { log('Geo run failed', e); }); 2037 } 2038 if (document.readyState === 'loading') { 2039 document.addEventListener('DOMContentLoaded', startGeo); 2040 } else { 2041 startGeo(); 2042 } 2043})(); 2044/* ADNABU_GEO_END */ 2045</script>
2045 2046 2047 2048<!-- END app block -->
2048<script src="https://cdn.shopify.com/extensions/01a07ec7-a172-71f6-af52-415334153f82/bloom-profit-analytics-102/assets/bloom_loader.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 2048
2048
2049<script src="https://cdn.shopify.com/extensions/01a08b5f-25ab-7746-b3de-4e2f761ac02e/rep-connector-13/assets/chat-embed.js" type="text/javascript" defer="defer"></script>
2049 2050<link href="https://cdn.shopify.com/extensions/01a088f0-127a-7337-ab8c-e047d095bce1/movatech-lightning-deals-88/assets/lightning-deals-badges.css" rel="stylesheet" type="text/css" media="all">
2051<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>
2051 2052<meta property="og:image" content="https://cdn.shopify.com/s/files/1/0520/1156/5225/files/GZ_YetiReadygear_37000__11930_JTree_2024_012_medium_ed8dc0ec-8281-4369-8d8f-840fadeeae49.webp?v=1722456677" /> 2053<meta property="og:image:secure_url" content="https://cdn.shopify.com/s/files/1/0520/1156/5225/files/GZ_YetiReadygear_37000__11930_JTree_2024_012_medium_ed8dc0ec-8281-4369-8d8f-840fadeeae49.webp?v=1722456677" /> 2054<meta property="og:image:width" content="1200" /> 2055<meta property="og:image:height" content="628" /> 2056<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
2057<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: 52011565225,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 2057
2057
2058<script> 2059 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 2060</script>
vendor: 1 bytes, line 2060
2060
2061<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}
2061).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: 52011565225,storefrontBaseUrl: "https://goalzero.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://goalzero.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["16072cab","8450a54b"],webPixelsConfigList: [{"id":"1869316265","configuration":"{\"accountID\": \"2534\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"04a6487e82f1f6c23317eabff10b2c20","type":"APP","apiClientId":147952795649,"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"}
2061,{"id":"1833730217","configuration":"{\"widgetId\":\"xoklpp2ihfmhunw\",\"baseRequestUrl\":\"https:\\\/\\\/shopify-server.getredo.com\\\/widgets\",\"splitEnabled\":\"false\",\"customerAccountsEnabled\":\"false\",\"conciergeSplitEnabled\":\"false\",\"marketingEnabled\":\"true\",\"expandedWarrantyEnabled\":\"false\",\"storefrontSalesAIEnabled\":\"false\",\"conversionEnabled\":\"false\",\"contextualEnabled\":\"false\",\"failedDiscountRescueEnabled\":\"true\",\"galePaymentInfoEnabled\":\"false\",\"coverageProductIds\":\"[]\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"9b8b9baae668c34654484d7b7cf88765","type":"APP","apiClientId":3426665,"privacyPurposes":["ANALYTICS","MARKETING"],"capabilities":["advanced_dom_events"],"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":"1639481513","configuration":"{\"shopId\":\"goalzerous.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7093dff47f098f6de2afb75b62011ebe","type":"APP","apiClientId":2753413,"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"},{"id":"1583284393","configuration":"{\"accountID\":\"BLOCKIFY_TRACKING-123\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"b35abd85befe01ff41cd41df4ff83ae0","type":"APP","apiClientId":2309454,"privacyPurposes":["ANALYTICS","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":"1524596905","configuration":"{\"accountID\":\"Y39eGK\",\"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":"1328480425","configuration":"{\"accountID\": \"dynasort-pixel\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"9804dedb168f741a8c22922a900aa16f","type":"APP","apiClientId":6978001,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"1254260905","configuration":"{\"locale\":\"en_US\",\"client\":\"goal-zero\",\"environment\":\"production\",\"deployment_zone\":\"development\",\"use_external_ids\":\"false\",\"use_variants\":\"false\",\"external_id_attribute\":\"default\",\"storefront_api_key\":\"none\",\"product_metafield_key\":\"none\",\"product_metafield_namespace\":\"none\",\"multi_locale_enabled\":\"false\",\"locale_mapping\":\"{}\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"bf601cbef12079fa1ab77422415f1989","type":"APP","apiClientId":1888040,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"940736681","configuration":"{\"shopUrl\":\"goalzerous.myshopify.com\",\"apiUrl\":\"https:\\\/\\\/services.nofraud.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0cf396a0daab06a8120b15747f89a0e3","type":"APP","apiClientId":1380557,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]}
2061,"dataSharingState":"unrestricted"},{"id":"752910505","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-B56RK7K58B\\\",\\\"AW-1045964424\\\",\\\"GT-MRMSPMFS\\\",\\\"GT-KVHJ9W8K\\\"],\\\"target_country\\\":\\\"US\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"G-B56RK7K58B\\\",\\\"AW-1045964424\\\/wtX8CJ3dxI8cEIjN4PID\\\",\\\"MC-MQDP9TX78K\\\"]},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"G-B56RK7K58B\\\",\\\"AW-1045964424\\\/UXycCJHdxI8cEIjN4PID\\\",\\\"MC-MQDP9TX78K\\\"]},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-B56RK7K58B\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-B56RK7K58B\\\",\\\"AW-1045964424\\\/c1_QCJrdxI8cEIjN4PID\\\",\\\"MC-95C3LBNSWH\\\",\\\"MC-MQDP9TX78K\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-B56RK7K58B\\\",\\\"AW-1045964424\\\/eaVxCPjj5IcYEIjN4PID\\\",\\\"MC-95C3LBNSWH\\\",\\\"MC-MQDP9TX78K\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-B56RK7K58B\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-B56RK7K58B\\\",\\\"AW-1045964424\\\/3AJtCJfdxI8cEIjN4PID\\\",\\\"MC-95C3LBNSWH\\\",\\\"MC-MQDP9TX78K\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-B56RK7K58B\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"G-B56RK7K58B\\\",\\\"AW-1045964424\\\/q5ooCKDdxI8cEIjN4PID\\\",\\\"MC-MQDP9TX78K\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-B56RK7K58B\\\",\\\"AW-1045964424\\\/v6E0CJTdxI8cEIjN4PID\\\",\\\"MC-MQDP9TX78K\\\"]},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-B56RK7K58B\\\"}],\\\"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":"728203433","configuration":"{\"eventPixelIdAddToCart\":\"tw-o4l7a-ourk9\",\"eventPixelIdSiteVisit\":\"tw-o4l7a-ourkf\",\"eventPixelIdPurchase\":\"tw-o4l7a-ourkb\",\"eventPixelIdAddedPaymentInfo\":\"tw-o4l7a-ourke\",\"eventPixelIdCheckoutInitiated\":\"tw-o4l7a-ourkd\",\"eventPixelIdContentView\":\"tw-o4l7a-ourka\",\"eventPixelIdSearch\":\"tw-o4l7a-ourkc\",\"basePixelId\":\"o4l7a\",\"adsAccountId\":\"1bw8kn\",\"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":"291602601","configuration":"{\"pixel_id\":\"404323743053607\",\"pixel_type\":\"facebook_pixel\",\"metaapp_system_user_token\":\"-\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"96420dbe9ea96c426a1b7f364f977719","type":"APP","apiClientId":2329312,"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","enabledFlags":["9a3ed68a"]},{"id":"122388649","configuration":"{\"accountID\":\"7019\",\"checkoutExperienceEnabled\":\"true\",\"customDomainName\":\"https:\/\/wd.goalzero.com\",\"espPerformsOptInCheck\":\"0\",\"fieldMappingCountries\":\"[\\\"AW\\\",\\\"AI\\\",\\\"AG\\\",\\\"AR\\\",\\\"BS\\\",\\\"BB\\\",\\\"BZ\\\",\\\"BM\\\",\\\"BO\\\",\\\"BQ\\\",\\\"BR\\\",\\\"CA\\\",\\\"KY\\\",\\\"CL\\\",\\\"CO\\\",\\\"CR\\\",\\\"CU\\\",\\\"CW\\\",\\\"DM\\\",\\\"DO\\\",\\\"EC\\\",\\\"SV\\\",\\\"GF\\\",\\\"GL\\\",\\\"GD\\\",\\\"GT\\\",\\\"GP\\\",\\\"HT\\\",\\\"HN\\\",\\\"JM\\\",\\\"MQ\\\",\\\"MX\\\",\\\"MS\\\",\\\"NI\\\",\\\"PA\\\",\\\"PY\\\",\\\"PE\\\",\\\"PR\\\",\\\"PM\\\",\\\"MF\\\",\\\"BL\\\",\\\"KN\\\",\\\"LC\\\",\\\"VC\\\",\\\"SX\\\",\\\"SR\\\",\\\"TT\\\",\\\"US\\\",\\\"UM\\\",\\\"UY\\\",\\\"VE\\\",\\\"VG\\\",\\\"VI\\\"]\",\"markets\":\"{}\",\"onsiteExperienceEnabled\":\"true\"}","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":"26837161","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"2","type":"CUSTOM","privacyPurposes":[],"name":"GTM Pixel \u0026 Datalayer"},{"id":"39420073","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"2","type":"CUSTOM","privacyPurposes":[],"name":"Ascend"}
2061,{"id":"141459625","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"],"name":"MNTN custom pixel"},{"id":"141492393","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"],"name":"Amazon DSP (Xmars) custom"},{"id":"141525161","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"],"name":"Bing Ads UET custom pixel"},{"id":"158957737","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"],"name":"Upsellit Pixel"},{"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":"Goal Zero","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"goalzerous.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/goalzero.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"8857665044649","handle":"yeti-1500-portable-power-station-lifepo4-battery","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46769951080617","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7786913071273","handle":"yeti-pro-4000-power-station","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"43235373580457","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7883541643433","handle":"yeti-700-portable-power-station-lfp-batteries","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"43547306033321","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7772220063913","handle":"skylight-portable-area-light","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"43166784815273","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7593226829993","handle":"new-sherpa-100pd-wireless-power-bank","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"42567422017705","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8874445799593","handle":"yeti-1500-nomad-200-solar-generator","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46836676264105","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6588154577065","handle":"lighthouse-600-lantern-usb-power-hub","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"39394908307625","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6996149272745","handle":"venture-75-power-bank","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"40501931049129","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7883041800361","handle":"alta-50-portable-refrigerator-freezer-electric-cooler","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"43544439816361","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7883630444713","handle":"alta-80-portable-fridge-freezer-electric-cooler","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"43547701969065","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://goalzero.com/cdn","c8540278we853e1abpb62b2c4amde256306",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"151288414377","themePublished":"true","eventMetadataId":"71db142d-79f3-491f-966d-139ed585ad08","pageType":"home","shopId":"52011565225","
2061storefrontBaseUrl":"https:\/\/goalzero.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>
2061<script> 2062 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 2063 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 2064 window.ShopifyAnalytics.meta.currency = 'USD'; 2065 var meta = {"page":{"pageType":"home","requestId":"2bb56941-c2c1-45dc-bfcc-a86ce6d03251-1790273462"}}; 2066 for (var attr in meta) { 2067 window.ShopifyAnalytics.meta[attr] = meta[attr]; 2068 } 2069</script>
vendor: 1 bytes, line 2069
2069
2070<script class="analytics"> 2071 (function () { 2072 var customDocumentWrite = function(content) { 2073 var jquery = null; 2074 2075 if (window.jQuery) { 2076 jquery = window.jQuery; 2077 } else if (window.Checkout && window.Checkout.$) { 2078 jquery = window.Checkout.$; 2079 } 2080 2081 if (jquery) { 2082 jquery('body').append(content); 2083 } 2084 }; 2085 2086 var hasLoggedConversion = function(token) { 2087 if (token) { 2088 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 2089 } 2090 return false; 2091 } 2092 2093 var setCookieIfConversion = function(token) { 2094 if (token) { 2095 var twoMonthsFromNow = new Date(Date.now()); 2096 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 2097 2098 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 2099 } 2100 } 2101 2102 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 2103 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 2104 if (trekkie.integrations) { 2105 return; 2106 } 2107 trekkie.methods = [ 2108 'identify', 2109 'page', 2110 'ready', 2111 'track', 2112 'trackForm', 2113 'trackLink' 2114 ]; 2115 trekkie.factory = function(method) { 2116 return function() { 2117 var args = Array.prototype.slice.call(arguments); 2118 args.unshift(method); 2119 trekkie.push(args); 2120 if (method == 'track' || method == 'page') { 2121 try { 2122 if (window.__TREKKIE_SHIM_QUEUE == null) { 2123 window.__TREKKIE_SHIM_QUEUE = []; 2124 } 2125 window.__TREKKIE_SHIM_QUEUE.push({ 2126 from: 'trekkie-stub', 2127 method: method, 2128 args: args.slice(1) 2129 }); 2130 } catch (e) { 2131 // no-op 2132 } 2133 } 2134 return trekkie; 2135 }; 2136 }; 2137 for (var i = 0; i < trekkie.methods.length; i++) { 2138 var key = trekkie.methods[i]; 2139 trekkie[key] = trekkie.factory(key); 2140 } 2141 trekkie.load = function(config) { 2142 trekkie.config = config || {}; 2143 trekkie.config.initialDocumentCookie = document.cookie; 2144 var first = document.getElementsByTagName('script')[0]; 2145var script = document.createElement('script'); 2146script.type = 'text/javascript'; 2147script.onerror = function(e) { 2148 var scriptFallback = document.createElement('script'); 2149 scriptFallback.type = 'text/javascript'; 2150 scriptFallback.onerror = function(error) { 2151 var Monorail = { 2152 produce: function produce(monorailDomain, schemaId, payload) { 2153 var currentMs = new Date().getTime(); 2154 var event = { 2155 schema_id: schemaId, 2156 payload: payload, 2157 metadata: { 2158 event_created_at_ms: currentMs, 2159 event_sent_at_ms: currentMs 2160 } 2161 }; 2162 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 2163 }, 2164 sendRequest: function sendRequest(endpointUrl, payload) { 2165 // Try the sendBeacon API 2166 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 2167 var blobData = new window.Blob([payload], { 2168 type: 'text/plain' 2169 }); 2170 2171 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 2172 return true; 2173 } // sendBeacon was not successful 2174 2175 } // XHR beacon 2176 2177 var xhr = new XMLHttpRequest(); 2178 2179 try { 2180 xhr.open('POST', endpointUrl); 2181 xhr.setRequestHeader('Content-Type', 'text/plain'); 2182 xhr.send(payload); 2183 } catch (e) { 2184 console.log(e); 2185 } 2186 2187 return false; 2188 }, 2189 isIos12: function isIos12() { 2190 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 2191 } 2192 }; 2193 Monorail.produce('monorail-edge.shopifysvc.com', 2194 'trekkie_storefront_load_errors/1.1', 2195 {shop_id: 52011565225, 2196 theme_id: 151288414377, 2197 app_name: "storefront", 2198 context_url: window.location.href, 2199 source_url: "//goalzero.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js"}); 2200 2201 }; 2202 scriptFallback.async = true; 2203 scriptFallback.src = '//goalzero.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 2204 first.parentNode.insertBefore(scriptFallback, first); 2205}; 2206script.async = true; 2207script.src = '//goalzero.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 2208first.parentNode.insertBefore(script, first); 2209 2210 }; 2211 trekkie.load( 2212 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":52011565225,"isMerchantRequest":null,"themeId":151288414377,"themeCityHash":"524696546687576072","contentLanguage":"en","currency":"USD","eventMetadataId":"71db142d-79f3-491f-966d-139ed585ad08"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 2213 ); 2214 2215 var loaded = false;
2216 trekkie.ready(function() { 2217 if (loaded) return; 2218 loaded = true; 2219 2220 window.ShopifyAnalytics.lib = window.trekkie; 2221 2222 var originalDocumentWrite = document.write; 2223 document.write = customDocumentWrite; 2224 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 2225 document.write = originalDocumentWrite; 2226 2227 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 2228 var token = match? match[1]: undefined; 2229 if (!hasLoggedConversion(token)) { 2230 setCookieIfConversion(token); 2231 2232 } 2233 }); 2234 2235 window.ShopifyAnalytics.lib.page(null,{"pageType":"home","requestId":"2bb56941-c2c1-45dc-bfcc-a86ce6d03251-1790273462","shopifyEmitted":true}); 2236 2237 var eventsListenerScript = document.createElement('script'); 2238 eventsListenerScript.async = true; 2239 eventsListenerScript.src = "//goalzero.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 2240 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 2241})();</script>
vendor: 1 bytes, line 2241
2241
2242<script 2243 defer 2244 src="https://goalzero.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 2245 data-application="storefront-renderer" 2246 data-shop-id="52011565225" 2247 data-render-region="gcp-us-central1" 2248 data-page-type="index" 2249 data-theme-instance-id="151288414377" 2250 data-theme-name="Inferno" 2251 data-theme-version="1.0" 2252 data-monorail-region="shop_domain" 2253 data-resource-timing-sampling-rate="10" 2254 data-shs="true" 2255 data-shs-beacon="true" 2256 data-shs-export-with-fetch="true" 2257 data-shs-logs-sample-rate="1" 2258 data-shs-beacon-endpoint="https://goalzero.com/api/collect" 2259></script>
2259 2260<meta name="shopify-y" content="8b010b20-2769-4102-b976-6c3d143bcd85" data-expiration="1821831062000"><meta name="shopify-s" content="e24674e5-dda8-4936-b23b-f7a2c5bf58ad" data-expiration="1790275262000"><meta name="new-cookie-storage-activated" content="t"> 2261</head> 2262 <body class="template-index tempalte--index"> 2263 <!-- Google Tag Manager (noscript) -->
vendor: 87 bytes, lines 2263-2266
2263 2264 <noscript 2265 ><iframe 2266 src="https://www.googletagmanager.com/ns.html?id=
2266GTM-5R5GBL3
vendor: 123 bytes, lines 2266-2272
2266" 2267 height="0" 2268 width="0" 2269 style="display:none;visibility:hidden" 2270 ></iframe 2271 ></noscript> 2272
2272<!-- End Google Tag Manager (noscript) -->
2272<script> 2273 $(document).on('click', '.popup-qtybox .btnqty', function () { 2274 var qty = parseInt($(this).parent('.qtybox').find('.quantity-input').val()); 2275 if ($(this).hasClass('qtyplus')) { 2276 qty++; 2277 } else { 2278 if (qty > 1) { 2279 qty--; 2280 } 2281 } 2282 qty = isNaN(qty) ? 1 : qty; 2283 $(this).parent('.qtybox').find('.quantity-input').val(qty); 2284 }); 2285 </script>
2285 2286 2287
2287<script> 2288 $(document).ready(function () { 2289 $(document).on('click', '.popup-qtybox .btnqty', function () { 2290 var item = $(this).parent('div').find('.quantity-input').data('item'); 2291 var qty = $(this).parent('div').find('.quantity-input').val(); 2292 $.ajax({ 2293 url: '/cart/change.js', 2294 dataType: 'json', 2295 data: { 2296 quantity: qty, 2297 id: item, 2298 }, 2299 success: function (resp) { 2300 if ($('#CartCount span').length == 0) { 2301 $('#CartCount').append('<span>' + resp.item_count + '</span>'); 2302 } else { 2303 $('#CartCount span').eq(0).text(resp.item_count); 2304 $('.popup-totals').text(resp.item_count); 2305 } 2306 //$('.site-header__cart').next().text(Shopify.formatMoney(resp.total_price).replace(/((\,00)|(\.00))$/g, '')); 2307 $('.subtotal span:last-child').text( 2308 Shopify.formatMoney(resp.total_price).replace(/((\,00)|(\.00))$/g, '') 2309 ); 2310 }, 2311 }); 2312 }); 2313 }); 2314 </script>
2314 2315 2316<style> 2317.brtn-lightbox { 2318 position: fixed; 2319 top: 0; 2320 left: 0; 2321 z-index: 9999; 2322 width: 100vw; 2323 height: 100vh; 2324 display: -ms-flexbox; 2325 display: flex; 2326 -ms-flex-pack: center; 2327 justify-content: center; 2328 -ms-flex-align: center; 2329 align-items: center; 2330 perspective-origin: 50% 50%; 2331 perspective: 1000px; 2332} 2333 2334.brtn-lightbox .dialog-close { 2335 top: 1vh; 2336 right: 1vw; 2337 border: 0 solid; 2338 color: #333; 2339 z-index: 10000; 2340 background-color: transparent; 2341} 2342 2343.brtn-lightbox .dialog-close:hover:before { 2344 color: #c7d541; 2345} 2346 2347.brtn-lightbox .dialog-close, 2348.brtn-lightbox .lb-bg { 2349 position: absolute; 2350 transition: opacity .2s ease-in-out; 2351 opacity: 1; 2352} 2353 2354.brtn-lightbox.opened .lb-fg { 2355 transition-delay: .2s; 2356 opacity: 1; 2357 transform: scaleX(1) rotateX(0deg); 2358 visibility: visible; 2359 max-height: 690px; 2360 /* overflow-y: auto; */ 2361 width: 100%; 2362 max-width: 850px; 2363 min-height: 690px; 2364 margin-left: 1.875rem; 2365 margin-right: 1.875rem; 2366} 2367 2368.brtn-lightbox .products-container .product-info { 2369 display: flex;
2370 align-items: center; 2371 margin: 0 0 15px 0; 2372} 2373 2374.brtn-lightbox .products-container .product-image { 2375 /* max-width: 150px; */ 2376 width: auto; 2377 margin-right: 15px; 2378 height: 170px; 2379} 2380 2381.brtn-lightbox .products-container .specs { 2382 display: inline-block; 2383 vertical-align: middle; 2384} 2385 2386.brtn-lightbox .products-container .specs .product-title{ 2387 margin-bottom: 5px; 2388} 2389 2390.brtn-lightbox .products-container .specs .price{ 2391 margin-bottom: 5px; 2392} 2393 2394.brtn-lightbox .products-container .specs .qtybox.qty.popup-qtybox { 2395 display: flex; 2396 align-items: center; 2397} 2398 2399.brtn-lightbox .cart-info { 2400 padding: 1.5rem; 2401 border-top: 1px solid #e5e5e5; 2402} 2403 2404.brtn-lightbox .cart-info .totals { 2405 font-weight: 400; 2406 text-decoration: none; 2407 text-transform: none; 2408 font-size: .875rem; 2409 line-height: 1.3125rem; 2410} 2411 2412.brtn-lightbox .cart-info .totals > p { 2413 display: inline-block; 2414} 2415 2416.brtn-lightbox .cart-info .subtotal { 2417 font-weight: 700; 2418 font-size: 1rem; 2419 text-decoration: none; 2420 text-transform: none; 2421 line-height: 1.5rem; 2422 float: right; 2423} 2424 2425.brtn-lightbox .cart-info .is-a-discount { 2426 font-weight: 700; 2427 text-decoration: none; 2428 text-transform: none; 2429 font-size: .875rem; 2430 line-height: 1.3125rem; 2431 color: #876218; 2432 margin: 0; 2433} 2434 2435.brtn-lightbox .action-wrap { 2436 display: flex; 2437} 2438 2439.brtn-lightbox .action-wrap .btn { 2440 width: 50%; 2441 margin: 0 10px; 2442 color: #fff; 2443 padding: 8px 20px 10px 20px; 2444} 2445.brtn-lightbox .action-wrap .btn.shopping { 2446 background-color: #c7d541; 2447} 2448 2449.brtn-lightbox .action-wrap .btn.shopping:hover { 2450 background-color: #212121; 2451} 2452 2453.brtn-lightbox .action-wrap .btn.checkout { 2454 background-color: #212121; 2455} 2456 2457.brtn-lightbox .action-wrap .btn.checkout:hover { 2458 background-color: #c7d541; 2459} 2460 2461.brtn-lightbox .lb-bg { 2462 box-sizing: border-box; 2463 z-index: 1; 2464 width: 100%; 2465 height: 100%; 2466 top: 0; 2467 left: 0; 2468 background-color: hsla(0, 0%, 100%, .9); 2469} 2470 2471.add-to-cart-interstitial .interstitial-innie-bittie { 2472 display: flex; 2473 flex-wrap: nowrap; 2474 margin: 0px auto; 2475 /* box-shadow: rgb(51 51 51 / 30%) 0px 0px 8px; */ 2476 background: rgb(255, 255, 255); 2477 max-width: 72.875rem; 2478} 2479 2480.add-to-cart-interstitial .interstitial { 2481 padding: 2.25rem; 2482 background: rgb(255, 255, 255); 2483 pointer-events: auto; 2484 display: flex;
2485 align-items: center; 2486 flex: 7 1 0%; 2487} 2488.add-to-cart-interstitial .interstitial .primary-content{ 2489 flex-basis: 100%; 2490} 2491.add-to-cart-interstitial .interstitial .primary-content .products-container{ 2492 padding-right: 2.25rem; 2493 min-height: 250px; 2494 max-height: 350px; 2495 overflow-y: auto; 2496} 2497 2498.brtn-lightbox .dialog-close:before { 2499 display: block; 2500 font-size: 2.1875rem; 2501} 2502 2503.brtn-lightbox .dialog-close:before { 2504 text-decoration: none; 2505 text-transform: none; 2506 padding: 0 0.25rem; 2507 content: "\2715"; 2508} 2509 2510.brtn-lightbox .lb-fg { 2511 background: #fff; 2512 box-shadow: 0 0 8px rgb(51 51 51 / 30%); 2513 transition: opacity .2s ease-in-out, transform .75s cubic-bezier(.19, 1, .22, 1); 2514 transform: scale3d(.8, .8, .8) rotateX(20deg); 2515 visibility: hidden; 2516 opacity: 0; 2517} 2518@media screen and (max-width: 1400px){ 2519 .brtn-lightbox.opened .lb-fg { 2520 max-height: 520px; 2521 min-height: inherit; 2522 margin-left: 3rem; 2523 margin-right: 3rem; 2524 } 2525} 2526@media screen and (max-width: 991px){ 2527 .brtn-lightbox.opened .lb-fg{ 2528 min-height: inherit; 2529 margin-left: 1.875rem; 2530 margin-right: 1.875rem; 2531 } 2532 .add-to-cart-interstitial .interstitial .primary-content .products-container{ 2533 min-height: inherit; 2534 padding-right: .50rem; 2535 } 2536 .add-to-cart-interstitial .interstitial { 2537 padding: 0.9rem; 2538 } 2539} 2540@media screen and (max-width: 767px){ 2541 .brtn-lightbox .action-wrap { 2542 display: block; 2543 } 2544 .brtn-lightbox .action-wrap .btn { 2545 width: auto; 2546 margin: 10px 0; 2547 justify-content: center; 2548 display: block; 2549 } 2550 .brtn-lightbox .products-container .product-image { 2551 height: 140px; 2552 } 2553 2554 .brtn-lightbox .products-container .specs { 2555 max-width: 200px; 2556 } 2557} 2558@media screen and (max-width: 400px){ 2559 .brtn-lightbox .products-container .product-image { 2560 height: 120px; 2561 } 2562 .brtn-lightbox .products-container .specs { 2563 max-width: 150px; 2564 } 2565} 2566</style> 2567 2568 <div class="add-to-cart-popup"></div> 2569 2570 2571 <a class="in-page-link visually-hidden skip-link" href="#MainContent">Skip to content</a> 2572 <div id="SearchDrawer" class="search-bar drawer drawer--top"> 2573 <div class="search-bar__table mobile"> 2574 <div class="search-bar__table-cell search-bar__form-wrapper"> 2575 <form class="search search-bar__form" action="/search" method="get" role="search"> 2576 <button class="search-bar__submit search__submit btn--link" type="submit"> 2577 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-search" viewBox="0 0 37 40"><path d="M35.6 36l-9.8-9.8c4.1-5.4 3.6-13.2-1.3-18.1-5.4-5.4-14.2-5.4-19.7 0-5.4 5.4-5.4 14.2 0 19.7 2.6 2.6 6.1 4.1 9.8 4.1 3 0 5.9-1 8.3-2.8l9.8 9.8c.4.4.9.6 1.4.6s1-.2 1.4-.6c.9-.9.9-2.1.1-2.9zm-20.9-8.2c-2.6 0-5.1-1-7-2.9-3.9-3.9-3.9-10.1 0-14C9.6 9 12.2 8 14.7 8s5.1 1 7 2.9c3.9 3.9 3.9 10.1 0 14-1.9 1.9-4.4 2.9-7 2.9z"/></svg> 2578 <span class="icon__fallback-text">Submit</span> 2579 </button> 2580 <input 2581 class="search__input search-bar__input" 2582 id="mobile_search" 2583 type="search" 2584 name="q" 2585 value="" 2586 placeholder="Search" 2587 aria-label="Search" 2588 > 2589 </form> 2590 </div> 2591 <div class="search-bar__table-cell text-right"> 2592 <button type="button" class="btn--link search-bar__close js-drawer-close"> 2593 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 37 40"><path d="M21.3 23l11-11c.8-.8.8-2 0-2.8-.8-.8-2-.8-2.8 0l-11 11-11-11c-.8-.8-2-.8-2.8 0-.8.8-.8 2 0 2.8l11 11-11 11c-.8.8-.8 2 0 2.8.4.4.9.6 1.4.6s1-.2 1.4-.6l11-11 11 11c.4.4.9.6 1.4.6s1-.2 1.4-.6c.8-.8.8-2 0-2.8l-11-11z"/></svg> 2594 <span class="icon__fallback-text">Close search</span> 2595 </button> 2596 </div> 2597 </div> 2598 </div> 2599 2600 <div id="shopify-section-notification" class="shopify-section"> 2601 <style> 2602 .notification-bar { 2603 background-color: #c7d541; 2604 } 2605 2606 .notification-bar__message, 2607 .notification-bar .notification-bar__message, 2608 .notification-bar .message-slider .slick-prev:before, 2609 .notification-bar .message-slider .slick-prev:after,
2610 .notification-bar .message-slider .slick-next:before, 2611 .notification-bar .message-slider .slick-next:after, 2612 .notification-bar .toplinks-wrap ul li a { 2613 color: #000000; 2614 } 2615 2616 .notification-bar .toplinks-wrap ul li .language-wrap .arrow-down-languages svg path { 2617 stroke: #000000; 2618 } 2619 </style> 2620 2621 <div class="top-bar notification-bar"> 2622 <div class="container"> 2623 <div class="row justify-content-center"> 2624 2625 <div class="col-md-20 col-30 text-center"> 2626 <div class="message-slider"> 2627 2628 2629 2630 <a href="/pages/yeti-3000x-firmware-update-voluntary-recall" class="notification-bar__message"> 2631 2632 Important Recall Firmware Update 2633 2634 </a> 2635 2636 2637 </div> 2638 </div> 2639 </div> 2640 </div> 2641 <div class="toplinks-wrap"> 2642 <ul> 2643 <li> 2644 <div class="language-wrap"> 2645 <a href="#" class="language__link_main d-block d-md-none"> 2646 <svg id="katman_1" data-name="katman 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2500 1447"> 2647 <g> 2648 <path d="M0,.84H2500V1446.16H0Z" style="fill: #fff"/> 2649 <path d="M0,.84H2500V112H0ZM0,223.19H2500V334.36H0ZM0,445.53H2500V556.7H0ZM0,667.88H2500V779.05H0ZM0,890.22H2500v111.17H0Zm0,222.34H2500v111.17H0Zm0,222.35H2500v111.17H0Z" style="fill: #dc1f2b"/> 2650 <path d="M0,.84H1105.47V782.09H0Z" style="fill: #fff"/> 2651 <path d="M0,.84V782.09H1105.08V.84ZM121.09,733.26,94.53,714.13,68.36,733.26,78.12,704,51.56,684.83H84.37l3.52-11.33L94.14,654l6.25,19.53,3.91,11.33h32.42L111.33,704Zm-9.76-185.54,3.9,12.5,6.25,18.36L95.7,560.22,70.31,578.58l5.86-18.36,2-12.5L51.56,528.58H84.37l9.77-30.86,10.16,30.86h32.42Zm0-153.13,10.16,30.86L94.92,406.31,68.75,425.45l9.38-31.25L51.56,375.06H84.37l9.77-30.86,10.16,30.86h32.42ZM133.2,224.67l-21.87,16,10.16,30.86L94.92,252.8,68.75,271.55l9.38-31.25-22.27-16-4.3-3.12H84.37l9.77-30.86,10.16,30.86h32.42ZM111.33,84.05,120.7,113v2l-3.51-2.35L93.36,95.38,69.53,112.56l-2.34,2v-2l10.93-28.9L51.56,64.51H84.37l9.77-31.25L104.3,64.51h32.42ZM212.89,655.14,186.72,636l-26.56,19.14,10.15-29.3L144.14,606.7h32.42l10.16-31.25,9.76,31.25H229.3l-26.57,19.14ZM202.73,469.59l10.16,30.86L186.72,481.7l-26.56,18.75,10.15-30.86-26.17-19.14h32.42l9.77-29.29,9.37,29.29h32.82Zm0-153.12,6.64,20.31,3.52,10.55-14.45-10.55-11.72-8.59-12.11,8.59-14.45,10.55,3.51-10.55,6.64-20.31-26.17-19.14h32.42l10.16-30.86,8.59,30.08h32.82Zm0-153.91,10.16,31.25-26.17-19.14-26.56,19.14,10.15-31.25-26.17-19.14h32.42l9.77-30.08,9,29.3h32.82ZM304.3,734.05l-26.17-19.14L252,734.05,261.72,704l-27.34-21.09H266.8l3.9-11.33L277,652l6.25,19.54,3.91,11.33h32.42l-25,21.09Zm-9.77-186.33,3.91,12.5,5.86,18.36-25.39-18.36-25.39,18.36,5.86-18.36,2.34-12.5-27.34-19.53H266.8L277,497.33l10.15,30.86h32.42Zm0-153.13,9.76,30.86-26.17-19.14L252,425.45l9.77-30.86-27.34-19.53H266.8L277,344.2l10.15,30.86h32.42Zm21.88-170.31-21.88,16,9.76,30.86-26.17-18.75L252,271.16l9.77-30.86-21.88-16-5.47-3.12h32.42L277,190.3l10.16,30.86h32.42ZM294.53,83.66l9.38,28.9v2l-2.35-2L277.73,95.38l-23.82,17.18-2.35,2v-2l9.38-28.9L234.37,64.51h32.42L277,33.26l10.16,31.25h32.42ZM396.09,654.75l-26.56-19.14-26.17,19.14,10.16-28.91L327,606.7h32.82l9.76-31.25,10.16,31.25h32.42l-26.17,19.14ZM385.94,469.59l10.15,30.86L369.53,481.7l-26.17,18.75,10.16-30.86L327,450.45h32.82l9.37-29.29,9.38,29.29h32.42Zm0-153.12,6.64,20.31,3.51,10.55-14.45-10.55-12.11-8.59-11.72,8.59-14.45,10.55,3.51-10.55,6.65-20.31L327,297.33h32.82l9.76-30.86,10.16,30.86h32.42Zm0-153.91,10.15,31.25-26.56-19.14-26.17,19.14,10.16-31.25L327,143.42h32.82l9.76-30.08,9.77,30.08h32.42ZM487.5,734.05l-26.17-19.14-26.56,19.14,10.15-31.25-26.17-19.14h32.42l3.91-11.33,6.25-19.53,6.25,19.53,3.51,11.33h32.82L477.34,702.8ZM477.34,547.72l4.3,12.5,5.86,18.36-25.39-18.36-25.78,18.36,6.25-18.36,3.9-12.5-26.17-19.14h32.42l10.16-30.86,9.77,30.86h32.81Zm0-153.13,10.16,30.86-26.17-19.14-26.56,19.14,10.15-30.86-26.17-19.14h32.42l10.16-30.86,9.76,30.86h32.82Zm22.27-169.92-22.27,16,10.16,30.86L4
265161.33,252.8l-26.56,18.75,10.15-30.86-21.87-16-4.3-3.12h32.42l10.16-30.86,9.76,30.86h32.82ZM477.34,84.05l9.77,28.9v2l-2.34-2L460.94,95.76,437.11,113l-2.74,2v-2l9.38-28.9L417.58,64.91H450l10.16-31.25,9.76,31.25h32.82ZM578.91,655.14,552.73,636l-26.17,19.14,9.77-30.86-26.17-19.14h32.42l10.15-31.25,10.16,31.25h32.42l-26.17,19.14Zm-9.77-185.55,9.77,30.86L552.73,481.7l-26.17,18.75,9.77-30.86-26.17-19.14h32.42L552,421.16l9.38,29.29h32.42Zm0-153.12,6.64,20.31,3.13,10.55-14.07-10.55-12.11-8.59-12.1,8.59-14.07,10.55,3.13-10.55,6.64-20.31-26.17-19.14h32.42l10.15-30.86,10.16,30.86h32.42Zm0-153.91,9.77,31.25-26.18-19.14-26.17,19.14,9.77-31.25-26.17-19.14h32.42l9.76-30.08,9.77,30.08h32.42ZM670.7,734.05l-26.56-19.14L618,734.05l10.16-31.25-26.57-19.14h32.82l3.51-11.33,6.25-19.53,6.64,19.53,3.52,11.33h32.42L660.55,702.8ZM660.54,547.72l3.91,12.5,6.25,18.36-25.78-18.36-25.78,18.36L625,560.22l4.3-12.5-26.57-19.14h32.82l9.76-30.86,10.16,30.86h32.42Zm0-153.13,10.16,30.86-26.56-19.14L618,425.45l10.16-30.86-26.57-19.14h32.82l9.76-30.86,10.16,30.86h32.42Zm21.88-169.92-21.87,16,10.16,30.86L644.14,252.8,618,271.55l10.16-30.86-22.27-16-4.3-3.12h32.82l9.76-30.86,10.16,30.86h32.42ZM660.55,84.05l9.37,28.9v2l-2.73-2L643.36,95.76,619.53,113l-2.34,2v-2l9.37-28.9L600,64.91h32.81l9.77-31.25,10.15,31.25h32.43ZM762.11,655.14,735.94,636l-26.57,19.14,10.16-30.86-26.17-19.14h32.42l10.16-31.25,9.76,31.25h32.82L752,624.28ZM752,469.59l10.16,30.86L735.94,481.7l-26.57,18.75,10.16-30.86-26.17-19.14h32.42l9.38-29.29,9.37,29.29h32.81Zm0-153.12,6.64,20.31,3.52,10.55-14.45-10.55-11.72-8.59-12.11,8.59-14.46,10.55,3.52-10.55,6.64-20.31-26.17-19.14h32.42l10.16-30.86,9.76,30.86h32.82Zm0-153.91,10.16,31.25-26.17-19.14-26.57,19.14,10.16-31.25-26.17-19.14h32.42l9.76-30.08,9.77,30.08h32.82ZM853.52,734.05l-26.18-19.14-26.17,19.14,9.77-31.25-26.17-19.14h32.42l3.9-11.33,6.25-19.53,6.25,19.53,3.91,11.33h32.42L843.75,704Zm-9.77-186.33,3.91,12.5,5.86,18.36-25.4-18.36-25.39,18.36,5.86-18.36,3.91-12.5-26.17-19.14h32.42l10.16-30.86,10.15,30.86h32.42Zm0-153.13,9.76,30.86-26.17-19.14-26.17,19.14,9.77-30.86-26.17-19.14h32.42l10.15-30.86,10.16,30.86h32.42Zm21.88-169.92-21.88,16,9.76,30.86L827.34,252.8l-26.17,18.75,9.77-30.86-21.88-16-4.29-3.12h32.42l10.15-30.86,10.16,30.86h32.42ZM843.75,84.05l9.38,28.9v2l-2.35-2L827,95.76,803.12,113l-2.34,2v-2.35l9.38-28.9L784,64.51h32.43l10.15-31.25,10.16,31.25h32.42ZM945.31,655.14,918.75,636l-26.17,19.14,10.16-30.86-26.57-19.14H909l9.76-31.25,10.16,31.25h32.42l-26.17,19.14ZM935.16,469.59l10.15,30.86L918.75,481.7l-26.17,18.75,10.16-30.86-26.57-19.14H909l9.37-29.29,9.76,29.29h32.42Zm0-153.12,6.64,20.31,3.51,10.55-14.45-10.55-12.11-8.59L907,336.78l-14.45,10.55,3.51-10.55,6.64-20.31-26.56-19.14H909l9.76-30.86,10.16,30.86h32.42Zm0-153.91,10.15,31.25-26.56-19.14-26.17,19.14,10.16-31.25-26.57-19.14H909l9.76-30.08,9.76,30.08h32.43Zm101.56,571.49-26.17-19.14L984,734.05l10.16-31.25L968,683.66h32.42l3.91-11.33,6.25-19.53,6.25,19.53,3.51,11.33h34.38l-26.57,19.14Zm-10.16-186.33,4.3,12.5,5.86,18.36-25.39-18.36-25.78,18.36,6.25-18.36,3.9-12.5-26.17-19.14H1002l10.16-30.86,9.76,30.86h32.82Zm0-153.13,10.16,30.86-26.17-19.14L984,425.45l10.16-30.86L968,375.45h32.42l10.16-30.86,9.76,30.86h34.38Zm22.27-169.92-22.27,16,10.16,30.86-26.17-18.75L984,271.55l10.16-30.86-21.87-16-4.3-3.12h32.42l10.16-30.86,9.76,30.86h34.38ZM1026.56,84.05l9.77,28.9v2l-2.35-2-23.82-17.19L986.33,113l-2.74,2v-2L993,84.05,966.8,64.91h32.42l10.16-31.25,9.76,31.25h35.55Z" style="fill: #1b304f"/> 2652 </g> 2653 </svg> 2654 USA</a> 2655 <a href="#" class="language__link_main d-none d-md-block"> 2656 2657 2658 <svg id="katman_1" data-name="katman 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2500 1447"> 2659 <g> 2660 <path d="M0,.84H2500V1446.16H0Z" style="fill: #fff"/> 2661 <path d="M0,.84H2500V112H0ZM0,223.19H2500V334.36H0ZM0,445.53H2500V556.7H0ZM0,667.88H2500V779.05H0ZM0,890.22H2500v111.17H0Zm0,222.34H2500v111.17H0Zm0,222.35H2500v111.17H0Z" style="fill: #dc1f2b"/> 2662 <path d="M0,.84H1105.47V782.09H0Z" style="fill: #fff"/> 2663 <path d="M0,.84V782.09H1105.08V.84ZM121.09,733.26,94.53,714.13,68.36,733.26,78.12,704,51.56,684.83H84.37l3.52-11.33L94.14,654l6.25,19.53,3.91,11.33h32.42L111.33,704Zm-9.76-185.54,3.9,12.5,6.25,18.36L95.7,560.22,70.31,578.58l5.86-18.36,2-12.5L51.56,528.58H84.37l9.77-30.86,10.16,30.86h32.42Zm0-153.13,10.16,30.86L94.92,406.31,68.75,425.45l9.38-31.25L51.56,375.06H84.37l9.77-30.86,10.16,30.86h32.42ZM133.2,224.67l-21.87,16,10.16,30.86L94.92,252.8,68.75,271.55l9.38-31.25-22.27-16-4.3-3.12H84.37l9.77-30.86,10.16,30.86h32.42ZM111.33,84.05,120.7,113v2l-3.51-2.35L93.36,95.38,69.53,112.56l-2.34,2v-2l10.93-28.9L51.56,64.51H84.37l9.77-31.25L104.3,64.51h32.42ZM212.89,655.14,186.72,636l-26.56,19.14,10.15-29.3L144.14,606.7h32.42l10.16-31.25,9.76,31.25H229.3l-26.57,19.14ZM202.73,469.59l10.16,30.86L186.72,481.7l-26.56,18.75,10.15-30.86-26.17-19.14h32.42l9.77-29.29,9.37,29.29h32.82Zm0-153.12,6.64,20.31,3.52,10.55-14.45-10.55-11.72-8.59-12.11,8.59-14.45,10.55,3.51-10.55,6.64-20.31-26.17-19.14h32.42l10.16-30.86,8.59,30.08h32.82Zm0-153.91,10.16,31.25-26.17-19.14-26.56,19.14,10.15-31.25-26.17-19.14h32.42l9.77-30.08,9,29.3h32.82ZM304.3,734.05l-26.17-19.14L252,734.05,261.72,704l-27.34-21.09H266.8l3.9-11.33L277,652l6.25,19.54,3.91,11.33h32.42l-25,21.09Zm-9.77-186.33,3.91,12.5,5.86,18.36-25.39-18.36-25.39,18.36,5.86-18.36,2.34-12.5-27.34-19.53H266.8L277,497.33l10.15,30.86h32.42Zm0-153.13,9.76,30.86-26.17-19.14L252,425.45l9.77-30.86-27.34-19.53H266.8L277,344.2l10.15,30.86h32.42Zm21.88-170.31-21.88,16,9.76,30.86-26.17-18.75L252,271.16l9.77-30.86-21.88-16-5.47-3.12h32.42L277,190.3l10.16,30.86h32.42ZM294.53,83.66l9.38,28.9v2l-2.35-2L277.73,95.38l-23.82,17.18-2.35,2v-2l9.38-28.9L234.37,64.51h32.42L277,33.26l10.16,31.25h32.42ZM396.09,654.75l-26.56-19.14-26.17,19.14,10.16-28.91L327,606.7h32.82l9.76-31.25,10.16,31.25h32.42l-26.17,19.14ZM385.94,469.59l10.15,30.86L369.53,481.7l-26.17,18.75,10.16-30.86L327,450.45h32.82l9.37-29.29,9.38,29.29h32.42Zm0-153.12,6.64,20.31,3.51,10.55-14.45-10.55-12.11-8.59-11.72,8.59-14.45,10.55,3.51-10.55,6.65-20.31L327,297.33h32.82l9.76-30.86,10.16,30.86h32.42Zm0-153.91,10.15,31.25-26.56-19.14-26.17,19.14,10.16-31.25L327,143.42h32.82l9.76-30.08,9.77,30.08h32.42ZM487.5,734.05l-26.17-19.14-26.56,19.14,10.15-31.25-26.17-19.14h32.42l3.91-11.33,6.25-19.53,6.25,19.53,3.51,11.33h32.82L47
26637.34,702.8ZM477.34,547.72l4.3,12.5,5.86,18.36-25.39-18.36-25.78,18.36,6.25-18.36,3.9-12.5-26.17-19.14h32.42l10.16-30.86,9.77,30.86h32.81Zm0-153.13,10.16,30.86-26.17-19.14-26.56,19.14,10.15-30.86-26.17-19.14h32.42l10.16-30.86,9.76,30.86h32.82Zm22.27-169.92-22.27,16,10.16,30.86L461.33,252.8l-26.56,18.75,10.15-30.86-21.87-16-4.3-3.12h32.42l10.16-30.86,9.76,30.86h32.82ZM477.34,84.05l9.77,28.9v2l-2.34-2L460.94,95.76,437.11,113l-2.74,2v-2l9.38-28.9L417.58,64.91H450l10.16-31.25,9.76,31.25h32.82ZM578.91,655.14,552.73,636l-26.17,19.14,9.77-30.86-26.17-19.14h32.42l10.15-31.25,10.16,31.25h32.42l-26.17,19.14Zm-9.77-185.55,9.77,30.86L552.73,481.7l-26.17,18.75,9.77-30.86-26.17-19.14h32.42L552,421.16l9.38,29.29h32.42Zm0-153.12,6.64,20.31,3.13,10.55-14.07-10.55-12.11-8.59-12.1,8.59-14.07,10.55,3.13-10.55,6.64-20.31-26.17-19.14h32.42l10.15-30.86,10.16,30.86h32.42Zm0-153.91,9.77,31.25-26.18-19.14-26.17,19.14,9.77-31.25-26.17-19.14h32.42l9.76-30.08,9.77,30.08h32.42ZM670.7,734.05l-26.56-19.14L618,734.05l10.16-31.25-26.57-19.14h32.82l3.51-11.33,6.25-19.53,6.64,19.53,3.52,11.33h32.42L660.55,702.8ZM660.54,547.72l3.91,12.5,6.25,18.36-25.78-18.36-25.78,18.36L625,560.22l4.3-12.5-26.57-19.14h32.82l9.76-30.86,10.16,30.86h32.42Zm0-153.13,10.16,30.86-26.56-19.14L618,425.45l10.16-30.86-26.57-19.14h32.82l9.76-30.86,10.16,30.86h32.42Zm21.88-169.92-21.87,16,10.16,30.86L644.14,252.8,618,271.55l10.16-30.86-22.27-16-4.3-3.12h32.82l9.76-30.86,10.16,30.86h32.42ZM660.55,84.05l9.37,28.9v2l-2.73-2L643.36,95.76,619.53,113l-2.34,2v-2l9.37-28.9L600,64.91h32.81l9.77-31.25,10.15,31.25h32.43ZM762.11,655.14,735.94,636l-26.57,19.14,10.16-30.86-26.17-19.14h32.42l10.16-31.25,9.76,31.25h32.82L752,624.28ZM752,469.59l10.16,30.86L735.94,481.7l-26.57,18.75,10.16-30.86-26.17-19.14h32.42l9.38-29.29,9.37,29.29h32.81Zm0-153.12,6.64,20.31,3.52,10.55-14.45-10.55-11.72-8.59-12.11,8.59-14.46,10.55,3.52-10.55,6.64-20.31-26.17-19.14h32.42l10.16-30.86,9.76,30.86h32.82Zm0-153.91,10.16,31.25-26.17-19.14-26.57,19.14,10.16-31.25-26.17-19.14h32.42l9.76-30.08,9.77,30.08h32.82ZM853.52,734.05l-26.18-19.14-26.17,19.14,9.77-31.25-26.17-19.14h32.42l3.9-11.33,6.25-19.53,6.25,19.53,3.91,11.33h32.42L843.75,704Zm-9.77-186.33,3.91,12.5,5.86,18.36-25.4-18.36-25.39,18.36,5.86-18.36,3.91-12.5-26.17-19.14h32.42l10.16-30.86,10.15,30.86h32.42Zm0-153.13,9.76,30.86-26.17-19.14-26.17,19.14,9.77-30.86-26.17-19.14h32.42l10.15-30.86,10.16,30.86h32.42Zm21.88-169.92-21.88,16,9.76,30.86L827.34,252.8l-26.17,18.75,9.77-30.86-21.88-16-4.29-3.12h32.42l10.15-30.86,10.16,30.86h32.42ZM843.75,84.05l9.38,28.9v2l-2.35-2L827,95.76,803.12,113l-2.34,2v-2.35l9.38-28.9L784,64.51h32.43l10.15-31.25,10.16,31.25h32.42ZM945.31,655.14,918.75,636l-26.17,19.14,10.16-30.86-26.57-19.14H909l9.76-31.25,10.16,31.25h32.42l-26.17,19.14ZM935.16,469.59l10.15,30.86L918.75,481.7l-26.17,18.75,10.16-30.86-26.57-19.14H909l9.37-29.29,9.76,29.29h32.42Zm0-153.12,6.64,20.31,3.51,10.55-14.45-10.55-12.11-8.59L907,336.78l-14.45,10.55,3.51-10.55,6.64-20.31-26.56-19.14H909l9.76-30.86,10.16,30.86h32.42Zm0-153.91,10.15,31.25-26.56-19.14-26.17,19.14,10.16-31.25-26.57-19.14H909l9.76-30.08,9.76,30.08h32.43Zm101.56,571.49-26.17-19.14L984,734.05l10.16-31.25L968,683.66h32.42l3.91-11.33,6.25-19.53,6.25,19.53,3.51,11.33h34.38l-26.57,19.14Zm-10.16-186.33,4.3,12.5,5.86,18.36-25.39-18.36-25.78,18.36,6.25-18.36,3.9-12.5-26.17-19.14H1002l10.16-30.86,9.76,30.86h32.82Zm0-153.13,10.16,30.86-26.17-19.14L984,425.45l10.16-30.86L968,375.45h32.42l10.16-30.86,9.76,30.86h34.38Zm22.27-169.92-22.27,16,10.16,30.86-26.17-18.75L984,271.55l10.16-30.86-21.87-16-4.3-3.12h32.42l10.16-30.86,9.76,30.86h34.38ZM1026.56,84.05l9.77,28.9v2l-2.35-2-23.82-17.19L986.33,113l-2.74,2v-2L993,84.05,966.8,64.91h32.42l10.16-31.25,9.76,31.25h35.55Z" style="fill: #1b304f"/> 2664 </g> 2665 </svg> 2666 <span class="country__title">USA / en</span> 2667 2668 2669 </a> 2670 <ul class="language__dropdown"> 2671 2672 2673 <li><a href="https://goalzero.com/" class="language__link">United States</a></li> 2674 <li><a href="https://www.goalzero.com.au/" class="language__link">Australia</a></li> 2675 <li><a href="http://www.goalzero.com/en-ca" class="language__link">Canada / EN</a></li> 2676 <li><a href="https://goalzero.com/fr-ca" class="language__link">Canada / FR</a></li> 2677 <li><a href="https://www.goalzero.eu/" class="language__link">Europe</a></li> 2678 <li><a href="https://www.goalzeroisrael.co.il" class="language__link">Israel</a></li> 2679 <li><a href="https://goalzero.co.nz/" class="language__link">New Zealand</a></li> 2680 <li><a href="https://anypartpr.com/collections/yeti-goal-zero" class="language__link">Puerto Rico</a></li> 2681 <li><a href="https://goalzero.co.za" class="language__link">South Africa</a></li> 2682 <li><a href="https://www.goalzero.com.sg" class="language__link">South East Asia</a></li> 2683 2684 </ul>
2685 <span class="arrow-down-languages"> 2686 <svg xmlns="http://www.w3.org/2000/svg" width="12.414" height="6.707" viewBox="0 0 12.414 6.707"> 2687 <path id="_05d672bf2ec15f434a544f7a2214100f" data-name="05d672bf2ec15f434a544f7a2214100f" d="M19.5,11.5,14,17,8.5,11.5" transform="translate(-7.793 -10.793)" fill="none" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="1"/> 2688 </svg> 2689 </span> 2690 </div> 2691 </li> 2692 <li><a href="/pages/dealer-locator" class="language__link_main">Shop local</a></li> 2693 </ul> 2694 </div> 2695 </div> 2696 2697
2697<script> 2698 $(window).load(function(){ 2699 var menOffset = $('.notification-bar').outerHeight(); 2700 $('.mobile-nav-wrapper').css('top','-'+menOffset+'px'); 2701 }); 2702 2703 $('.message-slider').slick({ 2704 dots: false, 2705 arrows: true, 2706 infinite: true, 2707 speed: 300, 2708 slidesToShow: 1, 2709 adaptiveHeight: true 2710 }); 2711 </script>
2711 2712 2713 2714 2715</div> 2716 2717 <div id="sticky-anchor"></div> 2718 <div id="container-header"> 2719 <div id="shopify-section-mobile-nav" class="shopify-section"><nav class="mobile-nav-wrapper hidden-lg-up" role="navigation"> 2720 <ul id="MobileNav" class="mobile-nav"> 2721 2722 2723 <li class="mobile-nav__item border-bottom"> 2724 <button type="button" class="btn--link js-toggle-submenu mobile-nav__link" 2725 data-target="shop" data-level="1"> 2726 <i class="fa "></i>Shop 2727 <div class="mobile-nav__icon"> 2728 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-right" viewBox="0 0 284.49 498.98"><defs><style>.cls-1{fill:#231f20}</style></defs><path class="cls-1" d="M223.18 628.49a35 35 0 0 1-24.75-59.75L388.17 379 198.43 189.26a35 35 0 0 1 49.5-49.5l214.49 214.49a35 35 0 0 1 0 49.5L247.93 618.24a34.89 34.89 0 0 1-24.75 10.25z" transform="translate(-188.18 -129.51)"/></svg> 2729 <span class="icon__fallback-text">expand</span> 2730 </div> 2731 </button> 2732 2733 <ul class="mobile-nav__dropdown" data-parent="shop" data-level="2"> 2734 <li class="mobile-nav__item border-bottom"> 2735 <div class="mobile-nav__table"> 2736 <div class="mobile-nav__table-cell mobile-nav__return"> 2737 <button class="btn--link js-toggle-submenu mobile-nav__return-btn" type="button"> 2738 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-left" viewBox="0 0 284.49 498.98"><defs><style>.cls-1{fill:#231f20}</style></defs><path class="cls-1" d="M437.67 129.51a35 35 0 0 1 24.75 59.75L272.67 379l189.75 189.74a35 35 0 1 1-49.5 49.5L198.43 403.75a35 35 0 0 1 0-49.5l214.49-214.49a34.89 34.89 0 0 1 24.75-10.25z" transform="translate(-188.18 -129.51)"/></svg> 2739 <span class="icon__fallback-text">collapse</span> 2740 </button> 2741 </div> 2742 <a href="/collections/new-products" class="mobile-nav__sublist-link mobile-nav__sublist-header"> 2743 <i class="fa "></i>Shop 2744 </a> 2745 </div> 2746 </li> 2747 2748 2749 <li class="mobile-nav__item border-bottom"> 2750 2751 2752 2753 <a href="/collections/new-products" class="mobile-nav__sublist-link animsition-link"> 2754 New Products 2755 </a> 2756 2757 2758 </li> 2759 2760 <li class="mobile-nav__item border-bottom"> 2761 2762 2763 2764 <button type="button" class="btn--link subsubmenu js-toggle-submenu mobile-nav__link" data-target="power-stations" data-level="2"> 2765 <i class="fa "></i>Power Stations 2766 <div class="mobile-nav__icon"> 2767 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-right" viewBox="0 0 284.49 498.98"><defs><style>.cls-1{fill:#231f20}</style></defs><path class="cls-1" d="M223.18 628.49a35 35 0 0 1-24.75-59.75L388.17 379 198.43 189.26a35 35 0 0 1 49.5-49.5l214.49 214.49a35 35 0 0 1 0 49.5L247.93 618.24a34.89 34.89 0 0 1-24.75 10.25z" transform="translate(-188.18 -129.51)"/></svg> 2768 <span class="icon__fallback-text">expand</span> 2769 </div> 2770 </button> 2771 <ul class="mobile-nav__dropdown" data-parent="power-stations" data-level="3"> 2772 <li class="mobile-nav__item border-bottom"> 2773 <div class="mobile-nav__table"> 2774 <div class="mobile-nav__table-cell mobile-nav__return"> 2775 <button class="btn--link js-toggle-submenu mobile-nav__return-btn" type="button"> 2776 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-left" viewBox="0 0 284.49 498.98"><defs><style>.cls-1{fill:#231f20}</style></defs><path class="cls-1" d="M437.67 129.51a35 35 0 0 1 24.75 59.75L272.67 379l189.75 189.74a35 35 0 1 1-49.5 49.5L198.43 403.75a35 35 0 0 1 0-49.5l214.49-214.49a34.89 34.89 0 0 1 24.75-10.25z" transform="translate(-188.18 -129.51)"/></svg>
2777 <span class="icon__fallback-text">collapse</span> 2778 </button> 2779 </div> 2780 <a href="/collections/portable-power-stations" class="mobile-nav__sublist-link mobile-nav__sublist-header"> 2781 <i class="fa "></i>Power Stations 2782 </a> 2783 </div> 2784 </li> 2785 2786 2787 <li class="mobile-nav__item border-bottom"> 2788 <a href="/collections/compact-yeti-power-stations-lifepo4" class="mobile-nav__sublist-link animsition-link"> 2789 Compact 2790 </a> 2791 2792 2793 2794 </li> 2795 2796 <li class="mobile-nav__item border-bottom"> 2797 <a href="/collections/mid-size-power-stations" class="mobile-nav__sublist-link animsition-link"> 2798 Mid-Size 2799 </a> 2800 2801 2802 2803 </li> 2804 2805 <li class="mobile-nav__item"> 2806 <a href="/collections/large-x-large-power-stations" class="mobile-nav__sublist-link animsition-link"> 2807 Large/X-Large 2808 </a> 2809 2810 2811 2812 </li> 2813 2814 </ul> 2815 2816 2817 2818 2819 </li> 2820 2821 <li class="mobile-nav__item border-bottom"> 2822 2823 2824 2825 <button type="button" class="btn--link subsubmenu js-toggle-submenu mobile-nav__link" data-target="solar-panels" data-level="2"> 2826 <i class="fa "></i>Solar Panels 2827 <div class="mobile-nav__icon"> 2828 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-right" viewBox="0 0 284.49 498.98"><defs><style>.cls-1{fill:#231f20}</style></defs><path class="cls-1" d="M223.18 628.49a35 35 0 0 1-24.75-59.75L388.17 379 198.43 189.26a35 35 0 0 1 49.5-49.5l214.49 214.49a35 35 0 0 1 0 49.5L247.93 618.24a34.89 34.89 0 0 1-24.75 10.25z" transform="translate(-188.18 -129.51)"/></svg> 2829 <span class="icon__fallback-text">expand</span> 2830 </div> 2831 </button> 2832 <ul class="mobile-nav__dropdown" data-parent="solar-panels" data-level="3"> 2833 <li class="mobile-nav__item border-bottom"> 2834 <div class="mobile-nav__table"> 2835 <div class="mobile-nav__table-cell mobile-nav__return"> 2836 <button class="btn--link js-toggle-submenu mobile-nav__return-btn" type="button"> 2837 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-left" viewBox="0 0 284.49 498.98"><defs><style>.cls-1{fill:#231f20}</style></defs><path class="cls-1" d="M437.67 129.51a35 35 0 0 1 24.75 59.75L272.67 379l189.75 189.74a35 35 0 1 1-49.5 49.5L198.43 403.75a35 35 0 0 1 0-49.5l214.49-214.49a34.89 34.89 0 0 1 24.75-10.25z" transform="translate(-188.18 -129.51)"/></svg> 2838 <span class="icon__fallback-text">collapse</span> 2839 </button> 2840 </div> 2841 <a href="/collections/solar-panels" class="mobile-nav__sublist-link mobile-nav__sublist-header"> 2842 <i class="fa "></i>Solar Panels 2843 </a> 2844 </div> 2845 </li> 2846 2847 2848 <li class="mobile-nav__item border-bottom"> 2849 <a href="/collections/nomad-portable-solar-panels-folding" class="mobile-nav__sublist-link animsition-link"> 2850 Nomad 2851 </a> 2852 2853 2854 2855 </li> 2856 2857 <li class="mobile-nav__item border-bottom"> 2858 <a href="/collections/boulder-solar-panels" class="mobile-nav__sublist-link animsition-link"> 2859 Boulder / Ranger 2860 </a> 2861 2862 2863 2864 </li> 2865 2866 <li class="mobile-nav__item border-bottom"> 2867 <a href="/collections/mountable-solar-panels" class="mobile-nav__sublist-link animsition-link"> 2868 Installable 2869 </a> 2870 2871 2872 2873 </li> 2874 2875 <li class="mobile-nav__item"> 2876 <a href="/collections/portable-solar-chargers" class="mobile-nav__sublist-link animsition-link"> 2877 Solar Chargers 2878 </a> 2879 2880 2881 2882 </li> 2883 2884 </ul> 2885 2886 2887 2888 2889 </li> 2890 2891 <li class="mobile-nav__item border-bottom"> 2892 2893 2894 2895 <button type="button" class="btn--link subsubmenu js-toggle-submenu mobile-nav__link" data-target="fridge-freezer" data-level="2"> 2896 <i class="fa "></i>Fridge/Freezer 2897 <div class="mobile-nav__icon"> 2898 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-right" viewBox="0 0 284.49 498.98"><defs><style>.cls-1{fill:#231f20}</style></defs><path class="cls-1" d="M223.18 628.49a35 35 0 0 1-24.75-59.75L388.17 379 198.43 189.26a35 35 0 0 1 49.5-49.5l214.49 214.49a35 35 0 0 1 0 49.5L247.93 618.24a34.89 34.89 0 0 1-24.75 10.25z" transform="translate(-188.18 -129.51)"/></svg>
2899 <span class="icon__fallback-text">expand</span> 2900 </div> 2901 </button> 2902 <ul class="mobile-nav__dropdown" data-parent="fridge-freezer" data-level="3"> 2903 <li class="mobile-nav__item border-bottom"> 2904 <div class="mobile-nav__table"> 2905 <div class="mobile-nav__table-cell mobile-nav__return"> 2906 <button class="btn--link js-toggle-submenu mobile-nav__return-btn" type="button"> 2907 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-left" viewBox="0 0 284.49 498.98"><defs><style>.cls-1{fill:#231f20}</style></defs><path class="cls-1" d="M437.67 129.51a35 35 0 0 1 24.75 59.75L272.67 379l189.75 189.74a35 35 0 1 1-49.5 49.5L198.43 403.75a35 35 0 0 1 0-49.5l214.49-214.49a34.89 34.89 0 0 1 24.75-10.25z" transform="translate(-188.18 -129.51)"/></svg> 2908 <span class="icon__fallback-text">collapse</span> 2909 </button> 2910 </div> 2911 <a href="/collections/alta-electric-coolers-portable-refrigerators-freezers" class="mobile-nav__sublist-link mobile-nav__sublist-header"> 2912 <i class="fa "></i>Fridge/Freezer 2913 </a> 2914 </div> 2915 </li> 2916 2917 2918 <li class="mobile-nav__item border-bottom"> 2919 <a href="/products/alta-50-portable-refrigerator-freezer-electric-cooler" class="mobile-nav__sublist-link animsition-link"> 2920 Alta 50 2921 </a> 2922 2923 2924 2925 </li> 2926 2927 <li class="mobile-nav__item border-bottom"> 2928 <a href="/products/alta-80-portable-fridge-freezer-electric-cooler" class="mobile-nav__sublist-link animsition-link"> 2929 Alta 80 2930 </a> 2931 2932 2933 2934 </li> 2935 2936 <li class="mobile-nav__item border-bottom"> 2937 <a href="/collections/alta-electric-coolers-portable-refrigerators-freezers" class="mobile-nav__sublist-link animsition-link"> 2938 Bundles 2939 </a> 2940 2941 2942 2943 </li> 2944 2945 <li class="mobile-nav__item"> 2946 <a href="/collections/cooking-cooling" class="mobile-nav__sublist-link animsition-link"> 2947 Cook & Cool 2948 </a> 2949 2950 2951 2952 </li> 2953 2954 </ul> 2955 2956 2957 2958 2959 </li> 2960 2961 <li class="mobile-nav__item border-bottom"> 2962 2963 2964 2965 <button type="button" class="btn--link subsubmenu js-toggle-submenu mobile-nav__link" data-target="lights-lanterns" data-level="2"> 2966 <i class="fa "></i>Lights & Lanterns 2967 <div class="mobile-nav__icon"> 2968 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-right" viewBox="0 0 284.49 498.98"><defs><style>.cls-1{fill:#231f20}</style></defs><path class="cls-1" d="M223.18 628.49a35 35 0 0 1-24.75-59.75L388.17 379 198.43 189.26a35 35 0 0 1 49.5-49.5l214.49 214.49a35 35 0 0 1 0 49.5L247.93 618.24a34.89 34.89 0 0 1-24.75 10.25z" transform="translate(-188.18 -129.51)"/></svg> 2969 <span class="icon__fallback-text">expand</span> 2970 </div> 2971 </button> 2972 <ul class="mobile-nav__dropdown" data-parent="lights-lanterns" data-level="3"> 2973 <li class="mobile-nav__item border-bottom"> 2974 <div class="mobile-nav__table"> 2975 <div class="mobile-nav__table-cell mobile-nav__return"> 2976 <button class="btn--link js-toggle-submenu mobile-nav__return-btn" type="button"> 2977 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-left" viewBox="0 0 284.49 498.98"><defs><style>.cls-1{fill:#231f20}</style></defs><path class="cls-1" d="M437.67 129.51a35 35 0 0 1 24.75 59.75L272.67 379l189.75 189.74a35 35 0 1 1-49.5 49.5L198.43 403.75a35 35 0 0 1 0-49.5l214.49-214.49a34.89 34.89 0 0 1 24.75-10.25z" transform="translate(-188.18 -129.51)"/></svg>
2978 <span class="icon__fallback-text">collapse</span> 2979 </button> 2980 </div> 2981 <a href="/collections/lights" class="mobile-nav__sublist-link mobile-nav__sublist-header"> 2982 <i class="fa "></i>Lights & Lanterns 2983 </a> 2984 </div> 2985 </li> 2986 2987 2988 <li class="mobile-nav__item border-bottom"> 2989 <a href="/collections/solar-rechargable-lanterns" class="mobile-nav__sublist-link animsition-link"> 2990 Lanterns 2991 </a> 2992 2993 2994 2995 </li> 2996 2997 <li class="mobile-nav__item border-bottom"> 2998 <a href="/collections/flashlights" class="mobile-nav__sublist-link animsition-link"> 2999 Flashlights 3000 </a> 3001 3002 3003 3004 </li> 3005 3006 <li class="mobile-nav__item border-bottom"> 3007 <a href="/collections/solar-string-lights" class="mobile-nav__sublist-link animsition-link"> 3008 Area & String Lights 3009 </a> 3010 3011 3012 3013 </li> 3014 3015 <li class="mobile-nav__item"> 3016 <a href="/collections/biolite-headlamps" class="mobile-nav__sublist-link animsition-link"> 3017 Headlamps 3018 </a> 3019 3020 3021 3022 </li> 3023 3024 </ul> 3025 3026 3027 3028 3029 </li> 3030 3031 <li class="mobile-nav__item border-bottom"> 3032 3033 3034 3035 <button type="button" class="btn--link subsubmenu js-toggle-submenu mobile-nav__link" data-target="power-banks" data-level="2"> 3036 <i class="fa "></i>Power Banks 3037 <div class="mobile-nav__icon"> 3038 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-right" viewBox="0 0 284.49 498.98"><defs><style>.cls-1{fill:#231f20}</style></defs><path class="cls-1" d="M223.18 628.49a35 35 0 0 1-24.75-59.75L388.17 379 198.43 189.26a35 35 0 0 1 49.5-49.5l214.49 214.49a35 35 0 0 1 0 49.5L247.93 618.24a34.89 34.89 0 0 1-24.75 10.25z" transform="translate(-188.18 -129.51)"/></svg> 3039 <span class="icon__fallback-text">expand</span> 3040 </div> 3041 </button> 3042 <ul class="mobile-nav__dropdown" data-parent="power-banks" data-level="3"> 3043 <li class="mobile-nav__item border-bottom"> 3044 <div class="mobile-nav__table"> 3045 <div class="mobile-nav__table-cell mobile-nav__return"> 3046 <button class="btn--link js-toggle-submenu mobile-nav__return-btn" type="button"> 3047 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-left" viewBox="0 0 284.49 498.98"><defs><style>.cls-1{fill:#231f20}</style></defs><path class="cls-1" d="M437.67 129.51a35 35 0 0 1 24.75 59.75L272.67 379l189.75 189.74a35 35 0 1 1-49.5 49.5L198.43 403.75a35 35 0 0 1 0-49.5l214.49-214.49a34.89 34.89 0 0 1 24.75-10.25z" transform="translate(-188.18 -129.51)"/></svg> 3048 <span class="icon__fallback-text">collapse</span> 3049 </button> 3050 </div> 3051 <a href="/collections/power-banks" class="mobile-nav__sublist-link mobile-nav__sublist-header"> 3052 <i class="fa "></i>Power Banks 3053 </a> 3054 </div> 3055 </li> 3056 3057 3058 <li class="mobile-nav__item border-bottom"> 3059 <a href="/collections/power-banks" class="mobile-nav__sublist-link animsition-link"> 3060 Everyday 3061 </a> 3062 3063 3064 3065 </li> 3066 3067 <li class="mobile-nav__item border-bottom"> 3068 <a href="/collections/waterproof-power-banks-usb-c" class="mobile-nav__sublist-link animsition-link"> 3069 Rugged / Waterproof 3070 </a> 3071 3072 3073 3074 </li> 3075 3076 <li class="mobile-nav__item"> 3077 <a href="/collections/solar-power-bank-kits" class="mobile-nav__sublist-link animsition-link"> 3078 Charging Bundles 3079 </a> 3080 3081 3082 3083 </li> 3084 3085 </ul> 3086 3087 3088 3089 3090 </li> 3091 3092 <li class="mobile-nav__item border-bottom"> 3093 3094 3095 3096 <button type="button" class="btn--link subsubmenu js-toggle-submenu mobile-nav__link" data-target="solar-generators" data-level="2"> 3097 <i class="fa "></i>Solar Generators 3098 <div class="mobile-nav__icon"> 3099 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-right" viewBox="0 0 284.49 498.98"><defs><style>.cls-1{fill:#231f20}</style></defs><path class="cls-1" d="M223.18 628.49a35 35 0 0 1-24.75-59.75L388.17 379 198.43 189.26a35 35 0 0 1 49.5-49.5l214.49 214.49a35 35 0 0 1 0 49.5L247.93 618.24a34.89 34.89 0 0 1-24.75 10.25z" transform="translate(-188.18 -129.51)"/></svg>
3100 <span class="icon__fallback-text">expand</span> 3101 </div> 3102 </button> 3103 <ul class="mobile-nav__dropdown" data-parent="solar-generators" data-level="3"> 3104 <li class="mobile-nav__item border-bottom"> 3105 <div class="mobile-nav__table"> 3106 <div class="mobile-nav__table-cell mobile-nav__return"> 3107 <button class="btn--link js-toggle-submenu mobile-nav__return-btn" type="button"> 3108 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-left" viewBox="0 0 284.49 498.98"><defs><style>.cls-1{fill:#231f20}</style></defs><path class="cls-1" d="M437.67 129.51a35 35 0 0 1 24.75 59.75L272.67 379l189.75 189.74a35 35 0 1 1-49.5 49.5L198.43 403.75a35 35 0 0 1 0-49.5l214.49-214.49a34.89 34.89 0 0 1 24.75-10.25z" transform="translate(-188.18 -129.51)"/></svg> 3109 <span class="icon__fallback-text">collapse</span> 3110 </button> 3111 </div> 3112 <a href="/collections/portable-solar-generator-kits" class="mobile-nav__sublist-link mobile-nav__sublist-header"> 3113 <i class="fa "></i>Solar Generators 3114 </a> 3115 </div> 3116 </li> 3117 3118 3119 <li class="mobile-nav__item border-bottom"> 3120 <a href="/collections/small-solar-generators" class="mobile-nav__sublist-link animsition-link"> 3121 Compact 3122 </a> 3123 3124 3125 3126 </li> 3127 3128 <li class="mobile-nav__item border-bottom"> 3129 <a href="/collections/mid-size-solar-generators" class="mobile-nav__sublist-link animsition-link"> 3130 Mid-Size 3131 </a> 3132 3133 3134 3135 </li> 3136 3137 <li class="mobile-nav__item"> 3138 <a href="/collections/heavy-duty-portable-power-solar" class="mobile-nav__sublist-link animsition-link"> 3139 Large / X-Large 3140 </a> 3141 3142 3143 3144 </li> 3145 3146 </ul> 3147 3148 3149 3150 3151 </li> 3152 3153 <li class="mobile-nav__item border-bottom"> 3154 3155 3156 3157 <button type="button" class="btn--link subsubmenu js-toggle-submenu mobile-nav__link" data-target="emergency-power" data-level="2"> 3158 <i class="fa "></i>Emergency Power 3159 <div class="mobile-nav__icon"> 3160 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-right" viewBox="0 0 284.49 498.98"><defs><style>.cls-1{fill:#231f20}</style></defs><path class="cls-1" d="M223.18 628.49a35 35 0 0 1-24.75-59.75L388.17 379 198.43 189.26a35 35 0 0 1 49.5-49.5l214.49 214.49a35 35 0 0 1 0 49.5L247.93 618.24a34.89 34.89 0 0 1-24.75 10.25z" transform="translate(-188.18 -129.51)"/></svg> 3161 <span class="icon__fallback-text">expand</span> 3162 </div> 3163 </button> 3164 <ul class="mobile-nav__dropdown" data-parent="emergency-power" data-level="3"> 3165 <li class="mobile-nav__item border-bottom"> 3166 <div class="mobile-nav__table"> 3167 <div class="mobile-nav__table-cell mobile-nav__return"> 3168 <button class="btn--link js-toggle-submenu mobile-nav__return-btn" type="button"> 3169 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-left" viewBox="0 0 284.49 498.98"><defs><style>.cls-1{fill:#231f20}</style></defs><path class="cls-1" d="M437.67 129.51a35 35 0 0 1 24.75 59.75L272.67 379l189.75 189.74a35 35 0 1 1-49.5 49.5L198.43 403.75a35 35 0 0 1 0-49.5l214.49-214.49a34.89 34.89 0 0 1 24.75-10.25z" transform="translate(-188.18 -129.51)"/></svg> 3170 <span class="icon__fallback-text">collapse</span> 3171 </button> 3172 </div> 3173 <a href="/collections/emergency-power" class="mobile-nav__sublist-link mobile-nav__sublist-header"> 3174 <i class="fa "></i>Emergency Power 3175 </a> 3176 </div> 3177 </li> 3178 3179 3180 <li class="mobile-nav__item border-bottom"> 3181 <a href="/collections/emergency-power-small" class="mobile-nav__sublist-link animsition-link"> 3182 Small Power Needs 3183 </a> 3184 3185 3186 3187 </li> 3188 3189 <li class="mobile-nav__item border-bottom"> 3190 <a href="/collections/emergency-power-large" class="mobile-nav__sublist-link animsition-link"> 3191 Large Power Needs 3192 </a> 3193 3194 3195 3196 </li> 3197 3198 <li class="mobile-nav__item"> 3199 <a href="/collections/home-energy-storage-kits" class="mobile-nav__sublist-link animsition-link"> 3200 Home Integration 3201 </a> 3202 3203 3204 3205 </li> 3206 3207 </ul> 3208 3209 3210 3211 3212 </li> 3213 3214 <li class="mobile-nav__item border-bottom"> 3215 3216 3217 3218 <button type="button" class="btn--link subsubmenu js-toggle-submenu mobile-nav__link" data-target="vehicle-bundles" data-level="2"> 3219 <i class="fa "></i>Vehicle Bundles 3220 <div class="mobile-nav__icon"> 3221 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-right" viewBox="0 0 284.49 498.98"><defs><style>.cls-1{fill:#231f20}</style></defs><path class="cls-1" d="M223.18 628.49a35 35 0 0 1-24.75-59.75L388.17 379 198.43 189.26a35 35 0 0 1 49.5-49.5l214.49 214.49a35 35 0 0 1 0 49.5L247.93 618.24a34.89 34.89 0 0 1-24.75 10.25z" transform="translate(-188.18 -129.51)"/></svg>
3222 <span class="icon__fallback-text">expand</span> 3223 </div> 3224 </button> 3225 <ul class="mobile-nav__dropdown" data-parent="vehicle-bundles" data-level="3"> 3226 <li class="mobile-nav__item border-bottom"> 3227 <div class="mobile-nav__table"> 3228 <div class="mobile-nav__table-cell mobile-nav__return"> 3229 <button class="btn--link js-toggle-submenu mobile-nav__return-btn" type="button"> 3230 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-left" viewBox="0 0 284.49 498.98"><defs><style>.cls-1{fill:#231f20}</style></defs><path class="cls-1" d="M437.67 129.51a35 35 0 0 1 24.75 59.75L272.67 379l189.75 189.74a35 35 0 1 1-49.5 49.5L198.43 403.75a35 35 0 0 1 0-49.5l214.49-214.49a34.89 34.89 0 0 1 24.75-10.25z" transform="translate(-188.18 -129.51)"/></svg> 3231 <span class="icon__fallback-text">collapse</span> 3232 </button> 3233 </div> 3234 <a href="/collections/vehicle-integration" class="mobile-nav__sublist-link mobile-nav__sublist-header"> 3235 <i class="fa "></i>Vehicle Bundles 3236 </a> 3237 </div> 3238 </li> 3239 3240 3241 <li class="mobile-nav__item border-bottom"> 3242 <a href="/collections/van-life-power" class="mobile-nav__sublist-link animsition-link"> 3243 Van and RV 3244 </a> 3245 3246 3247 3248 </li> 3249 3250 <li class="mobile-nav__item border-bottom"> 3251 <a href="/collections/rv-trailer-power" class="mobile-nav__sublist-link animsition-link"> 3252 Trailers & Towables 3253 </a> 3254 3255 3256 3257 </li> 3258 3259 <li class="mobile-nav__item"> 3260 <a href="/collections/overlanding-power" class="mobile-nav__sublist-link animsition-link"> 3261 Overlanding 3262 </a> 3263 3264 3265 3266 </li> 3267 3268 </ul> 3269 3270 3271 3272 3273 </li> 3274 3275 <li class="mobile-nav__item border-bottom"> 3276 3277 3278 3279 <button type="button" class="btn--link subsubmenu js-toggle-submenu mobile-nav__link" data-target="yeti-ready-gear" data-level="2"> 3280 <i class="fa "></i>Yeti-Ready Gear 3281 <div class="mobile-nav__icon"> 3282 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-right" viewBox="0 0 284.49 498.98"><defs><style>.cls-1{fill:#231f20}</style></defs><path class="cls-1" d="M223.18 628.49a35 35 0 0 1-24.75-59.75L388.17 379 198.43 189.26a35 35 0 0 1 49.5-49.5l214.49 214.49a35 35 0 0 1 0 49.5L247.93 618.24a34.89 34.89 0 0 1-24.75 10.25z" transform="translate(-188.18 -129.51)"/></svg> 3283 <span class="icon__fallback-text">expand</span> 3284 </div> 3285 </button> 3286 <ul class="mobile-nav__dropdown" data-parent="yeti-ready-gear" data-level="3"> 3287 <li class="mobile-nav__item border-bottom"> 3288 <div class="mobile-nav__table"> 3289 <div class="mobile-nav__table-cell mobile-nav__return"> 3290 <button class="btn--link js-toggle-submenu mobile-nav__return-btn" type="button"> 3291 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-left" viewBox="0 0 284.49 498.98"><defs><style>.cls-1{fill:#231f20}</style></defs><path class="cls-1" d="M437.67 129.51a35 35 0 0 1 24.75 59.75L272.67 379l189.75 189.74a35 35 0 1 1-49.5 49.5L198.43 403.75a35 35 0 0 1 0-49.5l214.49-214.49a34.89 34.89 0 0 1 24.75-10.25z" transform="translate(-188.18 -129.51)"/></svg> 3292 <span class="icon__fallback-text">collapse</span> 3293 </button> 3294 </div> 3295 <a href="/collections/yeti-ready-gear-power-station-bundles" class="mobile-nav__sublist-link mobile-nav__sublist-header"> 3296 <i class="fa "></i>Yeti-Ready Gear 3297 </a> 3298 </div> 3299 </li> 3300 3301 3302 <li class="mobile-nav__item border-bottom"> 3303 <a href="/collections/alta-electric-coolers-portable-refrigerators-freezers" class="mobile-nav__sublist-link animsition-link"> 3304 Alta Fridges 3305 </a> 3306 3307 3308 3309 </li> 3310 3311 <li class="mobile-nav__item border-bottom"> 3312 <a href="/products/skylight-portable-area-light" class="mobile-nav__sublist-link animsition-link"> 3313 Skylight 3314 </a> 3315 3316 3317 3318 </li> 3319 3320 <li class="mobile-nav__item border-bottom"> 3321 <a href="/collections/solar-string-lights" class="mobile-nav__sublist-link animsition-link"> 3322 Light-A-Life Lantern 3323 </a> 3324 3325 3326 3327 </li> 3328 3329 <li class="mobile-nav__item"> 3330 <a href="/collections/yeti-ready-gear-power-station-bundles" class="mobile-nav__sublist-link animsition-link"> 3331 Bundles 3332 </a> 3333 3334 3335 3336 </li> 3337 3338 </ul> 3339 3340 3341 3342 3343 </li> 3344 3345 <li class="mobile-nav__item border-bottom"> 3346 3347 3348 3349 <button type="button" class="btn--link subsubmenu js-toggle-submenu mobile-nav__link" data-target="accessories" data-level="2"> 3350 <i class="fa "></i>Accessories 3351 <div class="mobile-nav__icon"> 3352 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-right" viewBox="0 0 284.49 498.98"><defs><style>.cls-1{fill:#231f20}</style></defs><path class="cls-1" d="M223.18 628.49a35 35 0 0 1-24.75-59.75L388.17 379 198.43 189.26a35 35 0 0 1 49.5-49.5l214.49 214.49a35 35 0 0 1 0 49.5L247.93 618.24a34.89 34.89 0 0 1-24.75 10.25z" transform="translate(-188.18 -129.51)"/></svg>
3353 <span class="icon__fallback-text">expand</span> 3354 </div> 3355 </button> 3356 <ul class="mobile-nav__dropdown" data-parent="accessories" data-level="3"> 3357 <li class="mobile-nav__item border-bottom"> 3358 <div class="mobile-nav__table"> 3359 <div class="mobile-nav__table-cell mobile-nav__return"> 3360 <button class="btn--link js-toggle-submenu mobile-nav__return-btn" type="button"> 3361 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-left" viewBox="0 0 284.49 498.98"><defs><style>.cls-1{fill:#231f20}</style></defs><path class="cls-1" d="M437.67 129.51a35 35 0 0 1 24.75 59.75L272.67 379l189.75 189.74a35 35 0 1 1-49.5 49.5L198.43 403.75a35 35 0 0 1 0-49.5l214.49-214.49a34.89 34.89 0 0 1 24.75-10.25z" transform="translate(-188.18 -129.51)"/></svg> 3362 <span class="icon__fallback-text">collapse</span> 3363 </button> 3364 </div> 3365 <a href="/collections/portable-solar-power-accessories" class="mobile-nav__sublist-link mobile-nav__sublist-header"> 3366 <i class="fa "></i>Accessories 3367 </a> 3368 </div> 3369 </li> 3370 3371 3372 <li class="mobile-nav__item border-bottom"> 3373 <a href="/collections/yeti-pro-accessories" class="mobile-nav__sublist-link animsition-link"> 3374 Yeti Pro Accessories 3375 </a> 3376 3377 3378 3379 </li> 3380 3381 <li class="mobile-nav__item border-bottom"> 3382 <a href="/collections/yeti-accessories" class="mobile-nav__sublist-link animsition-link"> 3383 Yeti Power Station Accessories 3384 </a> 3385 3386 3387 3388 </li> 3389 3390 <li class="mobile-nav__item border-bottom"> 3391 <a href="/collections/solar-accessories" class="mobile-nav__sublist-link animsition-link"> 3392 Solar Panel 3393 </a> 3394 3395 3396 3397 </li> 3398 3399 <li class="mobile-nav__item border-bottom"> 3400 <a href="/collections/vehicle-accessories" class="mobile-nav__sublist-link animsition-link"> 3401 Vehicle / Trailer 3402 </a> 3403 3404 3405 3406 </li> 3407 3408 <li class="mobile-nav__item border-bottom"> 3409 <a href="/collections/usb-accessories" class="mobile-nav__sublist-link animsition-link"> 3410 Power Bank 3411 </a> 3412 3413 3414 3415 </li> 3416 3417 <li class="mobile-nav__item border-bottom"> 3418 <a href="/collections/home-energy-accessories" class="mobile-nav__sublist-link animsition-link"> 3419 Emergency Power 3420 </a> 3421 3422 3423 3424 </li> 3425 3426 <li class="mobile-nav__item"> 3427 <a href="/collections/portable-solar-power-accessories" class="mobile-nav__sublist-link animsition-link"> 3428 Yeti-Ready 3429 </a> 3430 3431 3432 3433 </li> 3434 3435 </ul> 3436 3437 3438 3439 3440 </li> 3441 3442 <li class="mobile-nav__item"> 3443 3444 3445 3446 <button type="button" class="btn--link subsubmenu js-toggle-submenu mobile-nav__link" data-target="sale" data-level="2"> 3447 <i class="fa "></i>SALE 3448 <div class="mobile-nav__icon"> 3449 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-right" viewBox="0 0 284.49 498.98"><defs><style>.cls-1{fill:#231f20}</style></defs><path class="cls-1" d="M223.18 628.49a35 35 0 0 1-24.75-59.75L388.17 379 198.43 189.26a35 35 0 0 1 49.5-49.5l214.49 214.49a35 35 0 0 1 0 49.5L247.93 618.24a34.89 34.89 0 0 1-24.75 10.25z" transform="translate(-188.18 -129.51)"/></svg> 3450 <span class="icon__fallback-text">expand</span> 3451 </div> 3452 </button> 3453 <ul class="mobile-nav__dropdown" data-parent="sale" data-level="3"> 3454 <li class="mobile-nav__item border-bottom"> 3455 <div class="mobile-nav__table"> 3456 <div class="mobile-nav__table-cell mobile-nav__return"> 3457 <button class="btn--link js-toggle-submenu mobile-nav__return-btn" type="button"> 3458 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-left" viewBox="0 0 284.49 498.98"><defs><style>.cls-1{fill:#231f20}</style></defs><path class="cls-1" d="M437.67 129.51a35 35 0 0 1 24.75 59.75L272.67 379l189.75 189.74a35 35 0 1 1-49.5 49.5L198.43 403.75a35 35 0 0 1 0-49.5l214.49-214.49a34.89 34.89 0 0 1 24.75-10.25z" transform="translate(-188.18 -129.51)"/></svg>
3459 <span class="icon__fallback-text">collapse</span> 3460 </button> 3461 </div> 3462 <a href="/collections/open-box-product" class="mobile-nav__sublist-link mobile-nav__sublist-header"> 3463 <i class="fa "></i>SALE 3464 </a> 3465 </div> 3466 </li> 3467 3468 3469 <li class="mobile-nav__item border-bottom"> 3470 <a href="/collections/open-box-product" class="mobile-nav__sublist-link animsition-link"> 3471 Open Box 3472 </a> 3473 3474 3475 3476 </li> 3477 3478 <li class="mobile-nav__item border-bottom"> 3479 <a href="/collections/garage-sale" class="mobile-nav__sublist-link animsition-link"> 3480 Garage Sale 3481 </a> 3482 3483 3484 3485 </li> 3486 3487 <li class="mobile-nav__item"> 3488 <a href="/collections/last-chance" class="mobile-nav__sublist-link animsition-link"> 3489 Last Chance Gear 3490 </a> 3491 3492 3493 3494 </li> 3495 3496 </ul> 3497 3498 3499 3500 3501 </li> 3502 3503 </ul> 3504 </li> 3505 3506 3507 3508 3509 <li class="mobile-nav__item border-bottom"> 3510 <a href="/pages/outdoor-off-grid-portable-power" class="mobile-nav__link animsition-link"> 3511 <i class="fa "></i>Outdoor 3512 </a> 3513 </li> 3514 3515 3516 3517 3518 <li class="mobile-nav__item border-bottom"> 3519 <a href="/pages/haven-10-home-battery-backup-ecosystem" class="mobile-nav__link animsition-link"> 3520 <i class="fa "></i>Home Backup 3521 </a> 3522 </li> 3523 3524 3525 3526 3527 <li class="mobile-nav__item border-bottom"> 3528 <a href="/pages/escape-ecosystem-off-grid-power" class="mobile-nav__link animsition-link"> 3529 <i class="fa "></i>RV AND VAN 3530 </a> 3531 </li> 3532 3533 3534 3535 3536 <li class="mobile-nav__item border-bottom"> 3537 <a href="/collections/new-products" class="mobile-nav__link animsition-link"> 3538 <i class="fa "></i>NEW 3539 </a> 3540 </li> 3541 3542 3543 3544 3545 <li class="mobile-nav__item"> 3546 <a href="/pages/about-us" class="mobile-nav__link animsition-link"> 3547 <i class="fa "></i>ABOUT US 3548 </a> 3549 </li> 3550 3551 3552 3553 </ul> 3554</nav> 3555 3556</div> 3557 <div id="shopify-section-header"> 3558 3559
3559<script> 3560 function sticky_relocate() { 3561 var window_top = $(window).scrollTop(), 3562 div_top = $('#sticky-anchor').offset().top; 3563 if (window_top > div_top) { 3564 //$('#header-container').addClass('sticky-header'); 3565 } else { 3566 //$('#header-container').removeClass('sticky-header'); 3567 } 3568 } 3569 $(document).ready(function(){ 3570 $('#shopify-section-header').height($('#shopify-section-header').outerHeight()); 3571 }); 3572 $(window).load(function() { 3573 sticky_relocate(); 3574 $(window).scroll(sticky_relocate); 3575 }); 3576 </script>
3576 3577 3578 3579 3580 3581 3582<div data-section-type="header-section" id="header-container" class=""> 3583 3584 3585 <header class="containerx site-header new-design-header-wrapper" role="banner"> 3586 <div class="row align-items-center"> 3587 3588 <button type="button" class="btn--link site-header__menu js-mobile-nav-toggle mobile-nav--open"> 3589 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-hamburger" viewBox="0 0 37 40"><path d="M33.5 25h-30c-1.1 0-2-.9-2-2s.9-2 2-2h30c1.1 0 2 .9 2 2s-.9 2-2 2zm0-11.5h-30c-1.1 0-2-.9-2-2s.9-2 2-2h30c1.1 0 2 .9 2 2s-.9 2-2 2zm0 23h-30c-1.1 0-2-.9-2-2s.9-2 2-2h30c1.1 0 2 .9 2 2s-.9 2-2 2z"/></svg> 3590 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 37 40"><path d="M21.3 23l11-11c.8-.8.8-2 0-2.8-.8-.8-2-.8-2.8 0l-11 11-11-11c-.8-.8-2-.8-2.8 0-.8.8-.8 2 0 2.8l11 11-11 11c-.8.8-.8 2 0 2.8.4.4.9.6 1.4.6s1-.2 1.4-.6l11-11 11 11c.4.4.9.6 1.4.6s1-.2 1.4-.6c.8-.8.8-2 0-2.8l-11-11z"/></svg> 3591 <span class="icon__fallback-text">expand/collapse</span> 3592 </button> 3593 3594 3595 <div class="col-lg-11 col-md-15 col-30 order-1"> 3596 3597 3598<h1 class="h2 site-header__logo" itemscope itemtype="http://schema.org/Organization"> 3599 <a href="/" itemprop="url" class="site-header__logo-image animsition-link" aria-label="Goal Zero"> 3600 3601 3602 3603<div> 3604 <img width="226" height="43" loading="lazy" src="//goalzero.com/cdn/shop/files/main-logo_38a9db16-763b-4a29-9acf-20d8c4c8d381_248x.png?v=1672037419" 3605 srcset="//goalzero.com/cdn/shop/files/main-logo_38a9db16-763b-4a29-9acf-20d8c4c8d381_248x.png?v=1672037419 1x, //goalzero.com/cdn/shop/files/[email protected]?v=1672037419 2x" 3606 alt="" 3607 itemprop="logo"> 3608</div> 3609 3610 3611<span class="visually-hidden">Goal Zero</span> 3612 3613 3614 </a> 3615</h1> 3616 3617 </div> 3618 3619 <div class="col-lg-40x col-md-30x desktopheader order-2 position-initial"> 3620 <nav class="d-none d-md-block text-left" id="AccessibleNav" role="navigation"> 3621 <ul class="site-nav new-design-nav list--inline jetmenu" id="SiteNav"> 3622 3623 3624 <li class=""> 3625 <a href="/collections/all-products" class="site-nav__link site-nav__link--main animsition-link"> 3626 Shop 3627 <span class="arrow-down-megamenu"> 3628 <svg xmlns="http://www.w3.org/2000/svg" width="12.414" height="6.707" viewBox="0 0 12.414 6.707"> 3629 <path id="_05d672bf2ec15f434a544f7a2214100f" data-name="05d672bf2ec15f434a544f7a2214100f" d="M19.5,11.5,14,17,8.5,11.5" transform="translate(-7.793 -10.793)" fill="none" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="1"/> 3630 </svg> 3631 </span> 3632 </a> 3633 <!-- <button class="toggle-button" aria-controls="shop-menu" aria-expanded="false"> 3634 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewBox="0 0 498.98 284.49"><defs><style>.cls-1{fill:#231f20}</style></defs><path class="cls-1" d="M80.93 271.76A35 35 0 0 1 140.68 247l189.74 189.75L520.16 247a35 35 0 1 1 49.5 49.5L355.17 511a35 35 0 0 1-49.5 0L91.18 296.5a34.89 34.89 0 0 1-10.25-24.74z" transform="translate(-80.93 -236.76)"/></svg> 3635 <span class="sr-only">shop submenu</span> 3636 </button> --> 3637 <div id="shopify-section-megamenu1" class="shopify-section megamenu full-width"><div class="container new-design"> 3638 <div class="row custom-row"> 3639 <div class="col custom-col first-col"> 3640 <ul class="submenu_links-heading" style="margin-bottom: 0;"> 3641 3642 <li><a href="/collections/new-products"> 3643 <span class="first-word">New</span> products</a></li> 3644 </ul> 3645 <ul class="submenu_links"> 3646 3647 <li class="active"><a href="/collections/portable-power-stations">Power stations</a></li> 3648 3649 <li ><a href="/collections/solar-panels">Solar Panels</a></li> 3650 3651 <li ><a href="/collections/portable-solar-generator-kits">SOLAR GENERATORS</a></li> 3652 3653 <li ><a href="/collections/alta-electric-coolers-portable-refrigerators-freezers">
3653Electric Coolers</a></li> 3654 3655 <li ><a href="/collections/lights">LIGHTS & LANTERNS</a></li> 3656 3657 <li ><a href="/collections/power-banks">POWER BANKS</a></li> 3658 3659 <li ><a href="/collections/emergency-power">EMERGENCY POWER</a></li> 3660 3661 <li ><a href="/collections/escape-ecosystem-off-grid">VEHICLE BUNDLES</a></li> 3662 3663 <li ><a href="/collections/yeti-ready-gear-power-lights-fridge">YETI-READY GEAR</a></li> 3664 3665 <li ><a href="/collections/portable-solar-power-accessories">ACCESSORIES</a></li> 3666 3667 <li ><a href="/collections/open-box-product">SALE</a></li> 3668 3669 </ul> 3670 </div> 3671 <div class="col custom-col second-col"> 3672 <div class="menu-blocks"> 3673 3674 <div class="menu-block active" data-block-title="power-stations"> 3675 <div class="collections-box power-stations "> 3676 3677 3678 <span data-index="1" class="horizontal-seprator"></span> 3679 3680 <div class="col-item"> 3681 <a href="/collections/compact-yeti-power-stations-lifepo4"> 3682 <div class="col-item-info-img-wrapper"> 3683 <h3>COMPACT</h3> 3684 3685 <div class="rte"><p>Portable Power Stations<br/>200 Wh - 700 Wh</p></div> 3686 3687 3688 <div class="col-img"> 3689 <a href="/collections/compact-yeti-power-stations-lifepo4"><img src="//goalzero.com/cdn/shop/files/new_megamenu_images_11_450x_1_450x.png?v=1715603829"></a> 3690 </div> 3691 3692 <ul class="megamenu_inner_menu megamenu1"></ul> 3693 </div> 3694 3695 3696 <div class="col-btn"><a href="/collections/compact-yeti-power-stations-lifepo4">SHOP COMPACT</a></div> 3697 3698 </a> 3699 </div> 3700 3701 3702 3703 3704 <span data-index="2" class="horizontal-seprator"></span> 3705 3706 <div class="col-item"> 3707 <a href="/collections/mid-size-power-stations"> 3708 <div class="col-item-info-img-wrapper"> 3709 <h3>MID-SIZE</h3> 3710 3711 <div class="rte"><p>Portable Power Stations<br/>1000 Wh - 2000 Wh</p></div> 3712 3713 3714 <div class="col-img"> 3715 <a href="/collections/mid-size-power-stations"><img src="//goalzero.com/cdn/shop/files/nav1500_450x.png?v=1773182942"></a> 3716 </div> 3717 3718 <ul class="megamenu_inner_menu megamenu1"></ul> 3719 </div> 3720 3721 3722 <div class="col-btn"><a href="/collections/mid-size-power-stations">SHOP MID-SIZE</a></div> 3723 3724 </a> 3725 </div> 3726 3727 3728 3729 3730 <span data-index="3" class="horizontal-seprator"></span> 3731 3732 <div class="col-item"> 3733 <a href="/collections/large-x-large-power-stations"> 3734 <div class="col-item-info-img-wrapper"> 3735 <h3>LARGE / X-LARGE</h3> 3736 3737 <div class="rte"><p>Portable Power Stations<br/>2000 Wh +</p></div> 3738 3739 3740 <div class="col-img"> 3741 <a href="/collections/large-x-large-power-stations"><img src="//goalzero.com/cdn/shop/files/YetiPRO4000_1_2_1_450x.png?v=1715612463"></a> 3742 </div> 3743 3744 <ul class="megamenu_inner_menu megamenu1"></ul> 3745 </div> 3746 3747 3748 <div class="col-btn"><a href="/collections/large-x-large-power-stations">SHOP LARGE/XL</a></div> 3749 3750 </a> 3751 </div> 3752 3753 3754 3755 3756 3757 3758 </div> 3759 <div class="menu-content-wrap"> 3760 <div class="menu-content"> 3761 3762 3763 </div> 3764 <div class="menulink"> 3765 3766 <a href="/collections/portable-power-stations">SHOP ALL POWER STATIONS</a>
3767 <span class="arrow-right"> 3768 <img loading="lazy" src="https://cdn.shopify.com/s/files/1/0520/1156/5225/files/arrow-right.svg?v=1702464545" alt="icon"/> 3769 </span> 3770 3771 </div> 3772 </div> 3773 </div> 3774 3775 <div class="menu-block four-colums " data-block-title="solar-panels"> 3776 <div class="collections-box solar-panels "> 3777 3778 3779 <span data-index="1" class="horizontal-seprator"></span> 3780 3781 <div class="col-item"> 3782 <a href="/collections/nomad-portable-solar-panels-folding"> 3783 <div class="col-item-info-img-wrapper"> 3784 <h3>Nomad</h3> 3785 3786 <div class="rte"><p>Soft sided and folds into itself.</p></div> 3787 3788 3789 <div class="col-img"> 3790 <a href="/collections/nomad-portable-solar-panels-folding"><img src="//goalzero.com/cdn/shop/files/Solar_Panels_image1_450x.png?v=1713940152"></a> 3791 </div> 3792 3793 <ul class="megamenu_inner_menu megamenu1"></ul> 3794 </div> 3795 3796 3797 <div class="col-btn"><a href="/collections/nomad-portable-solar-panels-folding">SHOP NOMAD</a></div> 3798 3799 </a> 3800 </div> 3801 3802 3803 3804 3805 <span data-index="2" class="horizontal-seprator"></span> 3806 3807 <div class="col-item"> 3808 <a href="/collections/boulder-solar-panels"> 3809 <div class="col-item-info-img-wrapper"> 3810 <h3>BOULDER / RANGER</h3> 3811 3812 <div class="rte"><p>Rigid metal frame, briefcase style.</p></div> 3813 3814 3815 <div class="col-img"> 3816 <a href="/collections/boulder-solar-panels"><img src="//goalzero.com/cdn/shop/files/Solar_Panels_image2_450x.png?v=1713940151"></a> 3817 </div> 3818 3819 <ul class="megamenu_inner_menu megamenu1"></ul> 3820 </div> 3821 3822 3823 <div class="col-btn"><a href="/collections/boulder-solar-panels">SHOP BOULDER</a></div> 3824 3825 </a> 3826 </div> 3827 3828 3829 3830 3831 <span data-index="3" class="horizontal-seprator"></span> 3832 3833 <div class="col-item"> 3834 <a href="/collections/mountable-solar-panels"> 3835 <div class="col-item-info-img-wrapper"> 3836 <h3>INSTALLABLE</h3> 3837 3838 <div class="rte"><p>Meant for permanent install.</p></div> 3839 3840 3841 <div class="col-img"> 3842 <a href="/collections/mountable-solar-panels"><img src="//goalzero.com/cdn/shop/files/Solar_Panels_image3_450x.png?v=1713940151"></a> 3843 </div> 3844 3845 <ul class="megamenu_inner_menu megamenu1"></ul> 3846 </div> 3847 3848 3849 <div class="col-btn"><a href="/collections/mountable-solar-panels">SHOP INSTALLABLE</a></div> 3850 3851 </a> 3852 </div> 3853 3854 3855 3856
3857 <span data-index="4" class="horizontal-seprator"></span> 3858 3859 <div class="col-item"> 3860 <a href="/collections/portable-solar-chargers"> 3861 <div class="col-item-info-img-wrapper"> 3862 <h3>SOLAR CHARGERS</h3> 3863 3864 <div class="rte"><p>Charge devices directly from the panel.</p></div> 3865 3866 3867 <div class="col-img"> 3868 <a href="/collections/portable-solar-chargers"><img src="//goalzero.com/cdn/shop/files/Solar_Panels_image4_450x.png?v=1713940151"></a> 3869 </div> 3870 3871 <ul class="megamenu_inner_menu megamenu1"></ul> 3872 </div> 3873 3874 3875 <div class="col-btn"><a href="/collections/portable-solar-chargers">SHOP CHARGERS</a></div> 3876 3877 </a> 3878 </div> 3879 3880 3881 3882 </div> 3883 <div class="menu-content-wrap"> 3884 <div class="menu-content"> 3885 3886 3887 </div> 3888 <div class="menulink"> 3889 3890 <a href="/collections/solar-panels">SHOP ALL SOLAR</a> 3891 <span class="arrow-right"> 3892 <img loading="lazy" src="https://cdn.shopify.com/s/files/1/0520/1156/5225/files/arrow-right.svg?v=1702464545" alt="icon"/> 3893 </span> 3894 3895 </div> 3896 </div> 3897 </div> 3898 3899 <div class="menu-block " data-block-title="solar-generators"> 3900 <div class="collections-box solar-generators "> 3901 3902 3903 <span data-index="1" class="horizontal-seprator"></span> 3904 3905 <div class="col-item"> 3906 <a href="/collections/small-solar-generators"> 3907 <div class="col-item-info-img-wrapper"> 3908 <h3>COMPACT</h3> 3909 3910 <div class="rte"><p>Small power stations paired with solar panels.</p></div> 3911 3912 3913 <div class="col-img"> 3914 <a href="/collections/small-solar-generators"><img src="//goalzero.com/cdn/shop/files/Yeti700-Nomad100_bundle2-100x1000_2x_b9c64ab1-bd64-4308-bcc4-dc70a76bc68f_450x.png?v=1714500600"></a> 3915 </div> 3916 3917 <ul class="megamenu_inner_menu megamenu1"></ul> 3918 </div> 3919 3920 3921 <div class="col-btn"><a href="/collections/small-solar-generators">SHOP COMPACT</a></div> 3922 3923 </a> 3924 </div> 3925 3926 3927 3928 3929 <span data-index="2" class="horizontal-seprator"></span> 3930 3931 <div class="col-item"> 3932 <a href="/collections/mid-size-solar-generators"> 3933 <div class="col-item-info-img-wrapper"> 3934 <h3>MID-SIZE</h3> 3935 3936 <div class="rte"><p>Mid-size power stations paired with solar panels.</p></div> 3937 3938 3939 <div class="col-img"> 3940 <a href="/collections/mid-size-solar-generators"><img src="//goalzero.com/cdn/shop/files/Yeti1500-Nomad200-Hero_1_450x.png?v=1773183034"></a> 3941 </div> 3942 3943 <ul class="megamenu_inner_menu megamenu1"></ul> 3944 </div> 3945 3946 3947 <div class="col-btn"><a href="/collections/mid-size-solar-generators">SHOP MID-SIZE</a></div> 3948 3949 </a> 3950 </div> 3951 3952 3953 3954
3955 <span data-index="3" class="horizontal-seprator"></span> 3956 3957 <div class="col-item"> 3958 <a href="/collections/heavy-duty-portable-power-solar"> 3959 <div class="col-item-info-img-wrapper"> 3960 <h3>LARGE / X-LARGE</h3> 3961 3962 <div class="rte"><p>Large power stations paired with solar panels.</p></div> 3963 3964 3965 <div class="col-img"> 3966 <a href="/collections/heavy-duty-portable-power-solar"><img src="//goalzero.com/cdn/shop/files/Rectangle_733_2x_47920218-9980-4637-8662-3dae5599f709_450x.png?v=1714500635"></a> 3967 </div> 3968 3969 <ul class="megamenu_inner_menu megamenu1"></ul> 3970 </div> 3971 3972 3973 <div class="col-btn"><a href="/collections/heavy-duty-portable-power-solar">SHOP LARGE / XL</a></div> 3974 3975 </a> 3976 </div> 3977 3978 3979 3980 3981 3982 3983 </div> 3984 <div class="menu-content-wrap"> 3985 <div class="menu-content"> 3986 3987 3988 </div> 3989 <div class="menulink"> 3990 3991 <a href="/collections/portable-solar-generator-kits">SHOP ALL SOLAR GENERATORS</a> 3992 <span class="arrow-right"> 3993 <img loading="lazy" src="https://cdn.shopify.com/s/files/1/0520/1156/5225/files/arrow-right.svg?v=1702464545" alt="icon"/> 3994 </span> 3995 3996 </div> 3997 </div> 3998 </div> 3999 4000 <div class="menu-block four-colums " data-block-title="electric-coolers"> 4001 <div class="collections-box electric-coolers "> 4002 4003 4004 <span data-index="1" class="horizontal-seprator"></span> 4005 4006 <div class="col-item"> 4007 <a href="/products/alta-50-portable-refrigerator-freezer-electric-cooler"> 4008 <div class="col-item-info-img-wrapper"> 4009 <h3>Alta 50</h3> 4010 4011 <div class="rte"><p>53L Portable Fridge/Freezer</p></div> 4012 4013 4014 <div class="col-img"> 4015 <a href="/products/alta-50-portable-refrigerator-freezer-electric-cooler"><img src="//goalzero.com/cdn/shop/files/Alta-45-Thumb_450x.png?v=1742311788"></a> 4016 </div> 4017 4018 <ul class="megamenu_inner_menu megamenu1"></ul> 4019 </div> 4020 4021 4022 <div class="col-btn"><a href="/products/alta-50-portable-refrigerator-freezer-electric-cooler">SHOP ALTA 50</a></div> 4023 4024 </a> 4025 </div> 4026 4027 4028 4029 4030 <span data-index="2" class="horizontal-seprator"></span> 4031 4032 <div class="col-item"> 4033 <a href="/products/alta-80-portable-fridge-freezer-electric-cooler"> 4034 <div class="col-item-info-img-wrapper"> 4035 <h3>ALTA 80</h3> 4036 4037 <div class="rte"><p>78L Dual Zone Fridge/Freezer</p></div> 4038 4039 4040 <div class="col-img"> 4041 <a href="/products/alta-80-portable-fridge-freezer-electric-cooler"><img src="//goalzero.com/cdn/shop/files/Alta-80-Thumb_450x.png?v=1742311801"></a> 4042 </div> 4043 4044 <ul class="megamenu_inner_menu megamenu1"></ul> 4045 </div> 4046 4047 4048 <div class="col-btn"><a href="/products/alta-80-portable-fridge-freezer-electric-cooler">SHOP ALTA 80</a></div> 4049 4050 </a> 4051 </div> 4052 4053 4054 4055
4056 <span data-index="3" class="horizontal-seprator"></span> 4057 4058 <div class="col-item"> 4059 <a href="/collections/alta-electric-coolers-portable-refrigerators-freezers"> 4060 <div class="col-item-info-img-wrapper"> 4061 <h3>BUNDLES</h3> 4062 4063 <div class="rte"><p>Alta Fridges + Power Stations</p></div> 4064 4065 4066 <div class="col-img"> 4067 <a href="/collections/alta-electric-coolers-portable-refrigerators-freezers"><img src="//goalzero.com/cdn/shop/files/alta-nav-bundle_450x.png?v=1742313033"></a> 4068 </div> 4069 4070 <ul class="megamenu_inner_menu megamenu1"></ul> 4071 </div> 4072 4073 4074 <div class="col-btn"><a href="/collections/alta-electric-coolers-portable-refrigerators-freezers">SHOP BUNDLES</a></div> 4075 4076 </a> 4077 </div> 4078 4079 4080 4081 4082 <span data-index="4" class="horizontal-seprator"></span> 4083 4084 <div class="col-item"> 4085 <a href="/collections/cooking-cooling"> 4086 <div class="col-item-info-img-wrapper"> 4087 <h3>Cook & Cool</h3> 4088 4089 <div class="rte"><p>BioLite Cooking & Goal Zero Cooling</p></div> 4090 4091 4092 <div class="col-img"> 4093 <a href="/collections/cooking-cooling"><img src="//goalzero.com/cdn/shop/files/firepit-essentials-kitbnc0125-952942_450x.png?v=1756236720"></a> 4094 </div> 4095 4096 <ul class="megamenu_inner_menu megamenu1"></ul> 4097 </div> 4098 4099 4100 <div class="col-btn"><a href="/collections/cooking-cooling">SHOP COOK & COOL</a></div> 4101 4102 </a> 4103 </div> 4104 4105 4106 4107 </div> 4108 <div class="menu-content-wrap"> 4109 <div class="menu-content"> 4110 4111 4112 </div> 4113 <div class="menulink"> 4114 4115 <a href="/collections/alta-electric-coolers-portable-refrigerators-freezers">SHOP ALTA FRIDGES</a> 4116 <span class="arrow-right"> 4117 <img loading="lazy" src="https://cdn.shopify.com/s/files/1/0520/1156/5225/files/arrow-right.svg?v=1702464545" alt="icon"/> 4118 </span> 4119 4120 </div> 4121 </div> 4122 </div> 4123 4124 <div class="menu-block four-colums " data-block-title="lights-lanterns"> 4125 <div class="collections-box lights-lanterns "> 4126 4127 4128 <span data-index="1" class="horizontal-seprator"></span> 4129 4130 <div class="col-item"> 4131 <a href="/collections/solar-rechargable-lanterns"> 4132 <div class="col-item-info-img-wrapper"> 4133 <h3>LANTERNS</h3> 4134 4135 4136 <div class="col-img"> 4137 <a href="/collections/solar-rechargable-lanterns"><img src="//goalzero.com/cdn/shop/files/new_megamenu_images_5_450x.png?v=1702619441"></a> 4138 </div> 4139 4140 <ul class="megamenu_inner_menu megamenu1"></ul> 4141 </div> 4142 4143 4144 <div class="col-btn"><a href="/collections/solar-rechargable-lanterns">SHOP LANTERNS</a></div> 4145 4146 </a> 4147 </div> 4148 4149 4150 4151
4152 <span data-index="2" class="horizontal-seprator"></span> 4153 4154 <div class="col-item"> 4155 <a href="/collections/flashlights"> 4156 <div class="col-item-info-img-wrapper"> 4157 <h3>FLASHLIGHTS</h3> 4158 4159 4160 <div class="col-img"> 4161 <a href="/collections/flashlights"><img src="//goalzero.com/cdn/shop/files/new_megamenu_images_4_450x.png?v=1702619462"></a> 4162 </div> 4163 4164 <ul class="megamenu_inner_menu megamenu1"></ul> 4165 </div> 4166 4167 4168 <div class="col-btn"><a href="/collections/flashlights">SHOP FLASHLIGHTS</a></div> 4169 4170 </a> 4171 </div> 4172 4173 4174 4175 4176 <span data-index="3" class="horizontal-seprator"></span> 4177 4178 <div class="col-item"> 4179 <a href="/collections/solar-string-lights"> 4180 <div class="col-item-info-img-wrapper"> 4181 <h3>AREA & STRING Lights</h3> 4182 4183 4184 <div class="col-img"> 4185 <a href="/collections/solar-string-lights"><img src="//goalzero.com/cdn/shop/files/new_megamenu_images_17_450x.png?v=1702619414"></a> 4186 </div> 4187 4188 <ul class="megamenu_inner_menu megamenu1"></ul> 4189 </div> 4190 4191 4192 <div class="col-btn"><a href="/collections/solar-string-lights">SHOP AREA & STRING</a></div> 4193 4194 </a> 4195 </div> 4196 4197 4198 4199 4200 <span data-index="4" class="horizontal-seprator"></span> 4201 4202 <div class="col-item"> 4203 <a href="/collections/biolite-headlamps"> 4204 <div class="col-item-info-img-wrapper"> 4205 <h3>HeadLamps</h3> 4206 4207 4208 <div class="col-img"> 4209 <a href="/collections/biolite-headlamps"><img src="//goalzero.com/cdn/shop/files/Range-400-Carousel-MG1_1_450x.png?v=1756922660"></a> 4210 </div> 4211 4212 <ul class="megamenu_inner_menu megamenu1"></ul> 4213 </div> 4214 4215 4216 <div class="col-btn"><a href="/collections/biolite-headlamps">SHOP HEADLAMPS</a></div> 4217 4218 </a> 4219 </div> 4220 4221 4222 4223 </div> 4224 <div class="menu-content-wrap"> 4225 <div class="menu-content"> 4226 4227 4228 </div> 4229 <div class="menulink"> 4230 4231 <a href="/collections/lights">SHOP ALL LIGHTS</a> 4232 <span class="arrow-right"> 4233 <img loading="lazy" src="https://cdn.shopify.com/s/files/1/0520/1156/5225/files/arrow-right.svg?v=1702464545" alt="icon"/> 4234 </span> 4235 4236 </div> 4237 </div> 4238 </div> 4239 4240 <div class="menu-block " data-block-title="power-banks"> 4241 <div class="collections-box power-banks "> 4242 4243
4244 <span data-index="1" class="horizontal-seprator"></span> 4245 4246 <div class="col-item"> 4247 <a href="/collections/power-banks"> 4248 <div class="col-item-info-img-wrapper"> 4249 <h3>EVERYDAY</h3> 4250 4251 <div class="rte"><p>From the coffee shop to the airport.</p></div> 4252 4253 4254 <div class="col-img"> 4255 <a href="/collections/power-banks"><img src="//goalzero.com/cdn/shop/files/new_megamenu_images_9_450x.png?v=1702619585"></a> 4256 </div> 4257 4258 <ul class="megamenu_inner_menu megamenu1"></ul> 4259 </div> 4260 4261 4262 <div class="col-btn"><a href="/collections/power-banks">SHOP EVERYDAY</a></div> 4263 4264 </a> 4265 </div> 4266 4267 4268 4269 4270 <span data-index="2" class="horizontal-seprator"></span> 4271 4272 <div class="col-item"> 4273 <a href="/collections/waterproof-power-banks-usb-c"> 4274 <div class="col-item-info-img-wrapper"> 4275 <h3>RUGGED / WATERPROOF</h3> 4276 4277 <div class="rte"><p>From the trailhead to the end.</p></div> 4278 4279 4280 <div class="col-img"> 4281 <a href="/collections/waterproof-power-banks-usb-c"><img src="//goalzero.com/cdn/shop/files/new_megamenu_images_3_450x.png?v=1702619608"></a> 4282 </div> 4283 4284 <ul class="megamenu_inner_menu megamenu1"></ul> 4285 </div> 4286 4287 4288 <div class="col-btn"><a href="/collections/waterproof-power-banks-usb-c">SHOP RUGGED</a></div> 4289 4290 </a> 4291 </div> 4292 4293 4294 4295 4296 <span data-index="3" class="horizontal-seprator"></span> 4297 4298 <div class="col-item"> 4299 <a href="/collections/solar-power-bank-kits"> 4300 <div class="col-item-info-img-wrapper"> 4301 <h3>CHARGING BUNDLES</h3> 4302 4303 <div class="rte"><p>Power Banks + Solar Chargers</p></div> 4304 4305 4306 <div class="col-img"> 4307 <a href="/collections/solar-power-bank-kits"><img src="//goalzero.com/cdn/shop/files/22100_Venture35_Nomad10_CL032422V1_2x_1f6b473f-d5ff-486c-a671-c75445589362_450x.png?v=1714502820"></a> 4308 </div> 4309 4310 <ul class="megamenu_inner_menu megamenu1"></ul> 4311 </div> 4312 4313 4314 <div class="col-btn"><a href="/collections/solar-power-bank-kits">SHOP BUNDLES</a></div> 4315 4316 </a> 4317 </div> 4318 4319 4320 4321 4322 4323 4324 </div> 4325 <div class="menu-content-wrap"> 4326 <div class="menu-content"> 4327 4328 4329 </div> 4330 <div class="menulink"> 4331 4332 <a href="/collections/power-banks">SHOP ALL POWER BANKS</a>
4333 <span class="arrow-right"> 4334 <img loading="lazy" src="https://cdn.shopify.com/s/files/1/0520/1156/5225/files/arrow-right.svg?v=1702464545" alt="icon"/> 4335 </span> 4336 4337 </div> 4338 </div> 4339 </div> 4340 4341 <div class="menu-block " data-block-title="emergency-power"> 4342 <div class="collections-box emergency-power "> 4343 4344 4345 <span data-index="1" class="horizontal-seprator"></span> 4346 4347 <div class="col-item"> 4348 <a href="/collections/emergency-power-small"> 4349 <div class="col-item-info-img-wrapper"> 4350 <h3>SMALL POWER NEEDS</h3> 4351 4352 4353 <div class="col-img"> 4354 <a href="/collections/emergency-power-small"><img src="//goalzero.com/cdn/shop/files/GZ_YETI_300_FRONT_2x_1b589ffb-2de6-4969-a52f-1961e166b626_450x.png?v=1714500503"></a> 4355 </div> 4356 4357 <ul class="megamenu_inner_menu megamenu1"></ul> 4358 </div> 4359 4360 4361 <div class="col-btn"><a href="/collections/emergency-power-small">SHOP SMALL POWER</a></div> 4362 4363 </a> 4364 </div> 4365 4366 4367 4368 4369 <span data-index="2" class="horizontal-seprator"></span> 4370 4371 <div class="col-item"> 4372 <a href="/collections/emergency-power-large"> 4373 <div class="col-item-info-img-wrapper"> 4374 <h3>LARGE POWER NEEDS</h3> 4375 4376 4377 <div class="col-img"> 4378 <a href="/collections/emergency-power-large"><img src="//goalzero.com/cdn/shop/files/nav1500_450x.png?v=1773182942"></a> 4379 </div> 4380 4381 <ul class="megamenu_inner_menu megamenu1"></ul> 4382 </div> 4383 4384 4385 <div class="col-btn"><a href="/collections/emergency-power-large">SHOP LARGE POWER</a></div> 4386 4387 </a> 4388 </div> 4389 4390 4391 4392 4393 <span data-index="3" class="horizontal-seprator"></span> 4394 4395 <div class="col-item"> 4396 <a href="/collections/haven-home-backup-systems"> 4397 <div class="col-item-info-img-wrapper"> 4398 <h3>HOME INTEGRATION</h3> 4399 4400 4401 <div class="col-img"> 4402 <a href="/collections/haven-home-backup-systems"><img src="//goalzero.com/cdn/shop/files/44573_2x_d75a34fb-f73a-49b4-b57d-171cdd08ee94_450x.png?v=1714500536"></a> 4403 </div> 4404 4405 <ul class="megamenu_inner_menu megamenu1"></ul> 4406 </div> 4407 4408 4409 <div class="col-btn"><a href="/collections/haven-home-backup-systems">SHOP HOME BACKUP</a></div> 4410 4411 </a> 4412 </div> 4413 4414 4415 4416 4417 4418 4419 </div> 4420 <div class="menu-content-wrap"> 4421 <div class="menu-content"> 4422 4423 4424 </div> 4425 <div class="menulink"> 4426 4427 <a href="/collections/emergency-power">SHOP ALL EMERGENCY POWER</a>
4428 <span class="arrow-right"> 4429 <img loading="lazy" src="https://cdn.shopify.com/s/files/1/0520/1156/5225/files/arrow-right.svg?v=1702464545" alt="icon"/> 4430 </span> 4431 4432 </div> 4433 </div> 4434 </div> 4435 4436 <div class="menu-block " data-block-title="vehicle-bundles"> 4437 <div class="collections-box vehicle-bundles "> 4438 4439 4440 <span data-index="1" class="horizontal-seprator"></span> 4441 4442 <div class="col-item"> 4443 <a href="/collections/van-life-power"> 4444 <div class="col-item-info-img-wrapper"> 4445 <h3>VAN AND RV</h3> 4446 4447 <div class="rte"><p>Installed battery system for drivable adventure vehicles.</p></div> 4448 4449 4450 <div class="col-img"> 4451 <a href="/collections/van-life-power"><img src="//goalzero.com/cdn/shop/files/3d_render_of_white_van_vehicle_on_white_background_2x_a5a1213a-8bb4-442c-8f58-73504d201187_450x.png?v=1714500414"></a> 4452 </div> 4453 4454 <ul class="megamenu_inner_menu megamenu1"></ul> 4455 </div> 4456 4457 4458 <div class="col-btn"><a href="/collections/van-life-power">SHOP DRIVABLE</a></div> 4459 4460 </a> 4461 </div> 4462 4463 4464 4465 4466 <span data-index="2" class="horizontal-seprator"></span> 4467 4468 <div class="col-item"> 4469 <a href="/collections/rv-trailer-power"> 4470 <div class="col-item-info-img-wrapper"> 4471 <h3>Trailers & Towable</h3> 4472 4473 <div class="rte"><p>Installed battery system for towable adventure vehicles.</p></div> 4474 4475 4476 <div class="col-img"> 4477 <a href="/collections/rv-trailer-power"><img src="//goalzero.com/cdn/shop/files/Prestige_trailer_w_Solar_2x_45241405-100c-4e53-9d51-433d6304fd7b_450x.png?v=1714500431"></a> 4478 </div> 4479 4480 <ul class="megamenu_inner_menu megamenu1"></ul> 4481 </div> 4482 4483 4484 <div class="col-btn"><a href="/collections/rv-trailer-power">SHOP TOWABLE</a></div> 4485 4486 </a> 4487 </div> 4488 4489 4490 4491 4492 <span data-index="3" class="horizontal-seprator"></span> 4493 4494 <div class="col-item"> 4495 <a href="/collections/overlanding-power"> 4496 <div class="col-item-info-img-wrapper"> 4497 <h3>OVERLANDING</h3> 4498 4499 <div class="rte"><p>Integrate with your alternator to charge power stations on the go.</p></div> 4500 4501 4502 <div class="col-img"> 4503 <a href="/collections/overlanding-power"><img src="//goalzero.com/cdn/shop/files/VEHICLE-image3_450x.png?v=1704447235"></a> 4504 </div> 4505 4506 <ul class="megamenu_inner_menu megamenu1"></ul> 4507 </div> 4508 4509 4510 <div class="col-btn"><a href="/collections/overlanding-power">SHOP OVERLANDING</a></div> 4511 4512 </a> 4513 </div> 4514 4515 4516 4517 4518 4519 4520 </div> 4521 <div class="menu-content-wrap"> 4522 <div class="menu-content"> 4523 4524 4525 </div> 4526 <div class="menulink"> 4527 4528 <a href="/collections/escape-ecosystem-off-gr
4528id">SHOP ALL</a> 4529 <span class="arrow-right"> 4530 <img loading="lazy" src="https://cdn.shopify.com/s/files/1/0520/1156/5225/files/arrow-right.svg?v=1702464545" alt="icon"/> 4531 </span> 4532 4533 </div> 4534 </div> 4535 </div> 4536 4537 <div class="menu-block four-colums " data-block-title="yeti-ready-gear"> 4538 <div class="collections-box yeti-ready-gear "> 4539 4540 4541 <span data-index="1" class="horizontal-seprator"></span> 4542 4543 <div class="col-item"> 4544 <a href="/collections/alta-electric-coolers-portable-refrigerators-freezers"> 4545 <div class="col-item-info-img-wrapper"> 4546 <h3>ALTA FRIDGES</h3> 4547 4548 <div class="rte"><p>Portable Fridge/Freezers</p></div> 4549 4550 4551 <div class="col-img"> 4552 <a href="/collections/alta-electric-coolers-portable-refrigerators-freezers"><img src="//goalzero.com/cdn/shop/files/Alta_45L_3qtr_open_2x_7c8fcc12-c9d0-4b43-8213-aa8e6eff6eaf_450x.png?v=1714500045"></a> 4553 </div> 4554 4555 <ul class="megamenu_inner_menu megamenu1"></ul> 4556 </div> 4557 4558 4559 <div class="col-btn"><a href="/collections/alta-electric-coolers-portable-refrigerators-freezers">SHOP ALTA</a></div> 4560 4561 </a> 4562 </div> 4563 4564 4565 4566 4567 <span data-index="2" class="horizontal-seprator"></span> 4568 4569 <div class="col-item"> 4570 <a href="/products/skylight-portable-area-light"> 4571 <div class="col-item-info-img-wrapper"> 4572 <h3>SKYLIGHT</h3> 4573 4574 <div class="rte"><p>6,000 Lumen Telescoping Area Light</p></div> 4575 4576 4577 <div class="col-img"> 4578 <a href="/products/skylight-portable-area-light"><img src="//goalzero.com/cdn/shop/files/Group2_6_6fada7f7-f908-41fd-828c-c0ea1f826ec1_450x.png?v=1714515417"></a> 4579 </div> 4580 4581 <ul class="megamenu_inner_menu megamenu1"></ul> 4582 </div> 4583 4584 4585 <div class="col-btn"><a href="/products/skylight-portable-area-light">SHOP SKYLIGHT</a></div> 4586 4587 </a> 4588 </div> 4589 4590 4591 4592 4593 <span data-index="3" class="horizontal-seprator"></span> 4594 4595 <div class="col-item"> 4596 <a href="/collections/solar-string-lights"> 4597 <div class="col-item-info-img-wrapper"> 4598 <h3>LIGHT-A-LIFE LANTERN</h3> 4599 4600 <div class="rte"><p>Hanging Lantern & String Light</p></div> 4601 4602 4603 <div class="col-img"> 4604 <a href="/collections/solar-string-lights"><img src="//goalzero.com/cdn/shop/files/Screen_Shot_2024-04-04_at_8.55.13_AM_2x_2a1e208f-7105-4586-a654-ba9ce0850368_450x.png?v=1714500103"></a> 4605 </div> 4606 4607 <ul class="megamenu_inner_menu megamenu1"></ul> 4608 </div> 4609 4610 4611 <div class="col-btn"><a href="/collections/solar-string-lights">SHOP LANTERN</a></div> 4612 4613 </a> 4614 </div> 4615 4616 4617 4618
4619 <span data-index="4" class="horizontal-seprator"></span> 4620 4621 <div class="col-item"> 4622 <a href="/collections/yeti-ready-gear-power-station-bundles"> 4623 <div class="col-item-info-img-wrapper"> 4624 <h3>Bundles</h3> 4625 4626 <div class="rte"><p>Yeti-Ready Power Station + Yeti-Ready Gear</p></div> 4627 4628 4629 <div class="col-img"> 4630 <a href="/collections/yeti-ready-gear-power-station-bundles"><img src="//goalzero.com/cdn/shop/files/y700alt8_1_450x.png?v=1714518302"></a> 4631 </div> 4632 4633 <ul class="megamenu_inner_menu megamenu1"></ul> 4634 </div> 4635 4636 4637 <div class="col-btn"><a href="/collections/yeti-ready-gear-power-station-bundles">SHOP BUNDLES</a></div> 4638 4639 </a> 4640 </div> 4641 4642 4643 4644 </div> 4645 <div class="menu-content-wrap"> 4646 <div class="menu-content"> 4647 4648 4649 </div> 4650 <div class="menulink"> 4651 4652 <a href="/collections/yeti-ready-gear-power-lights-fridge">SHOP ALL YETI-READY GEAR</a> 4653 <span class="arrow-right"> 4654 <img loading="lazy" src="https://cdn.shopify.com/s/files/1/0520/1156/5225/files/arrow-right.svg?v=1702464545" alt="icon"/> 4655 </span> 4656 4657 </div> 4658 </div> 4659 </div> 4660 4661 <div class="menu-block " data-block-title="accessories"> 4662 <div class="collections-box accessories block_menu"> 4663 4664 4665 <span data-index="1" class="horizontal-seprator"></span> 4666 4667 <div class="col-item"> 4668 <a href=""> 4669 <div class="col-item-info-img-wrapper"> 4670 <h3>ACCESSORIES</h3> 4671 4672 4673 <ul class="megamenu_inner_menu megamenu1"><li> 4674 <a href="/collections/yeti-pro-accessories" class="megamenu_inner_menu-link"> 4675 Yeti PRO Accessories 4676 </a> 4677 </li><li> 4678 <a href="/collections/yeti-6th-gen-accessories" class="megamenu_inner_menu-link"> 4679 Yeti 6th Gen Accessories 4680 </a> 4681 </li><li> 4682 <a href="/collections/yeti-accessories" class="megamenu_inner_menu-link"> 4683 Yeti X Accessories 4684 </a> 4685 </li><li> 4686 <a href="/collections/solar-accessories" class="megamenu_inner_menu-link"> 4687 Solar Panel 4688 </a> 4689 </li><li> 4690 <a href="/collections/vehicle-accessories" class="megamenu_inner_menu-link"> 4691 Vehicle/trailer 4692 </a> 4693 </li><li> 4694 <a href="/collections/usb-accessories" class="megamenu_inner_menu-link"> 4695 Power Bank 4696 </a> 4697 </li><li> 4698 <a href="/collections/home-energy-accessories" class="megamenu_inner_menu-link"> 4699 Emergency Power 4700 </a> 4701 </li><li> 4702 <a href="/collections/portable-solar-power-accessories" class="megamenu_inner_menu-link"> 4703 Shop All 4704 </a> 4705 </li></ul> 4706 </div> 4707 4708 4709 </a> 4710 </div> 4711 4712 4713 4714
4715 <span data-index="2" class="horizontal-seprator"></span> 4716 4717 <div class="col-item"> 4718 <a href=""> 4719 <div class="col-item-info-img-wrapper"> 4720 <h3>Pro Accessories</h3> 4721 4722 4723 <ul class="megamenu_inner_menu megamenu1"><li> 4724 <a href="/collections/home-energy-accessories" class="megamenu_inner_menu-link"> 4725 Haven Ecosystem 4726 </a> 4727 </li><li> 4728 <a href="/collections/escape-accessories-off-grid" class="megamenu_inner_menu-link"> 4729 Escape Ecosystem 4730 </a> 4731 </li></ul> 4732 </div> 4733 4734 4735 </a> 4736 </div> 4737 4738 4739 4740 4741 4742 4743 4744 4745 4746 </div> 4747 <div class="menu-content-wrap"> 4748 <div class="menu-content"> 4749 4750 4751 </div> 4752 <div class="menulink"> 4753 4754 </div> 4755 </div> 4756 </div> 4757 4758 <div class="menu-block " data-block-title="sale"> 4759 <div class="collections-box sale block_menu"> 4760 4761 4762 <span data-index="1" class="horizontal-seprator"></span> 4763 4764 <div class="col-item"> 4765 <a href=""> 4766 <div class="col-item-info-img-wrapper"> 4767 <h3>SALE</h3> 4768 4769 4770 <ul class="megamenu_inner_menu megamenu1"><li> 4771 <a href="/collections/open-box-product" class="megamenu_inner_menu-link"> 4772 OPEN BOX 4773 </a> 4774 </li><li> 4775 <a href="/collections/last-chance" class="megamenu_inner_menu-link"> 4776 Last Chance Gear 4777 </a> 4778 </li><li> 4779 <a href="/collections/garage-sale" class="megamenu_inner_menu-link"> 4780 Garage Sale
4781 </a> 4782 </li></ul> 4783 </div> 4784 4785 4786 </a> 4787 </div> 4788 4789 4790 4791 4792 4793 4794 4795 4796 4797 4798 4799 4800 </div> 4801 <div class="menu-content-wrap"> 4802 <div class="menu-content"> 4803 4804 4805 </div> 4806 <div class="menulink"> 4807 4808 <a href="/collections/open-box-product">SHOP OPEN BOX</a> 4809 <span class="arrow-right"> 4810 <img loading="lazy" src="https://cdn.shopify.com/s/files/1/0520/1156/5225/files/arrow-right.svg?v=1702464545" alt="icon"/> 4811 </span> 4812 4813 </div> 4814 </div> 4815 </div> 4816 4817 </div> 4818 </div> 4819 <div class="col custom-col third-col megamenu1-img-col"> 4820 <div class="col-banners"> 4821 4822 4823 <div class="col-banner active " style="background-image: url(//goalzero.com/cdn/shop/files/PowerStations_Lifestyle_1000x.jpg?v=1773180274);"> 4824 4825 </div> 4826 4827 4828 4829 <div class="col-banner four-items-in-center-colum " style="background-image: url(//goalzero.com/cdn/shop/files/solarPanels_Lifestyle_1000x.jpg?v=1773180385);"> 4830 4831 </div> 4832 4833 4834 4835 <div class="col-banner " style="background-image: url(//goalzero.com/cdn/shop/files/solarGenerators_Lifestyle_1000x.jpg?v=1773180331);"> 4836 4837 </div> 4838 4839 4840 4841 <div class="col-banner four-items-in-center-colum " style="background-image: url(//goalzero.com/cdn/shop/files/GZ_94025_Alta45L_Lifestyle_005_1_1000x.png?v=1741975691);"> 4842 4843 </div> 4844 4845 4846 4847 <div class="col-banner four-items-in-center-colum " style="background-image: url(//goalzero.com/cdn/shop/files/Rectangle_700_2x_9574243c-a6e7-4f19-89cb-fb2370e2c442_1000x.png?v=1714502968);"> 4848 4849 </div> 4850 4851 4852 4853 <div class="col-banner " style="background-image: url(//goalzero.com/cdn/shop/files/new_megamenu_images_16_1000x.png?v=1702620060);"> 4854 4855 </div> 4856 4857 4858 4859 <div class="col-banner " style="background-image: url(//goalzero.com/cdn/shop/files/new_megamenu_images_12_1000x.png?v=1702620001);"> 4860 4861 </div> 4862 4863 4864 4865 <div class="col-banner " style="background-image: url(//goalzero.com/cdn/shop/files/Rectangle_700_2x_d14c5431-508e-4754-a741-3b3d1df21153_1000x.png?v=1714500452);"> 4866 4867 </div> 4868 4869 4870 4871 <div class="col-banner four-items-in-center-colum " style="background-image: url(//goalzero.com/cdn/shop/files/Rectangle_700_2x_eff2304b-eac3-4019-a0f0-71bdd086f922_1000x.png?v=1714500228);"> 4872 4873 </div> 4874 4875 4876 4877 <div class="col-banner " style="background-image: url(//goalzero.com/cdn/shop/files/ACCESSORIES-main_banner_1000x.png?v=1704447237);"> 4878 4879 </div> 4880 4881 4882 4883 <div class="col-banner " style="background-image: url(//goalzero.com/cdn/shop/files/GZ_94025_37000_DylanGordon_Overland_033_medium_9e38b834-e22b-4cf7-b1a5-dab97fcb9ab1_1000x.jpg?v=1778791272);"> 4884 4885 </div> 4886 4887 4888 </div> 4889 </div> 4890 </div> 4891</div> 4892 4893 4894 4895 4896 4897</div> 4898 </li> 4899 4900 4901 4902 4903 4904 <li class=""> 4905 <a href="/pages/outdoor-off-grid-portable-power" class="site-nav__link site-nav__link--main animsition-link"> 4906 Outdoor 4907 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewB
4907ox="0 0 498.98 284.49"><defs><style>.cls-1{fill:#231f20}</style></defs><path class="cls-1" d="M80.93 271.76A35 35 0 0 1 140.68 247l189.74 189.75L520.16 247a35 35 0 1 1 49.5 49.5L355.17 511a35 35 0 0 1-49.5 0L91.18 296.5a34.89 34.89 0 0 1-10.25-24.74z" transform="translate(-80.93 -236.76)"/></svg> 4908 <span class="visually-hidden">expand</span> 4909 <span class="arrow-down-megamenu"> 4910 <svg xmlns="http://www.w3.org/2000/svg" width="12.414" height="6.707" viewBox="0 0 12.414 6.707"> 4911 <path id="_05d672bf2ec15f434a544f7a2214100f" data-name="05d672bf2ec15f434a544f7a2214100f" d="M19.5,11.5,14,17,8.5,11.5" transform="translate(-7.793 -10.793)" fill="none" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="1"/> 4912 </svg> 4913 </span> 4914 </a> 4915 <div id="shopify-section-megamenu4" class="shopify-section megamenu full-width"><div class="container new-design megamenu4"> 4916 <div class="row"> 4917 4918 <div class="col second-col"> 4919 <div class="megamenu_title"> 4920 4921 <h2>Outdoor Lifestyle</h2> 4922 4923 </div> 4924 <div class="menu-blocks"> 4925 4926 <div class="menu-block active" data-block-title="outdoor-lifestyle"> 4927 <div class="page-content-wrap"> 4928 <div class="page-content"> 4929 <p>We offer a wide selection of products that help you get the most out of any adventure.</p> 4930 4931 <a href=""></a> 4932 4933 </div> 4934 </div> 4935 <div class="collections-box"> 4936 4937 4938 <div class="col-item"> 4939 <h3>OUTDOORS</h3> 4940 4941 <ul class="megamenu_inner_menu"><li> 4942 <span class="li_dot">.</span> 4943 <a href="/collections/camping" class="megamenu_inner_menu-link"> 4944 Camping 4945 </a> 4946 </li><li> 4947 <span class="li_dot">.</span> 4948 <a href="/collections/adventure-power" class="megamenu_inner_menu-link"> 4949 Hiking 4950 </a> 4951 </li><li> 4952 <span class="li_dot">.</span> 4953 <a href="/collections/adventure-power" class="megamenu_inner_menu-link"> 4954 Backpacking 4955 </a> 4956 </li><li> 4957 <span class="li_dot">.</span> 4958 <a href="/collections/overlanding-power" class="megamenu_inner_menu-link"> 4959 Overlanding 4960 </a> 4961 </li></ul> 4962 4963 <div class="col-btn"><a href="/pages/outdoor-off-grid-portable-power">EXPLORE OUTDOORS</a></div> 4964 4965 </div> 4966 4967 4968 4969 4970 4971 4972 4973 <div class="col-item"> 4974 <h3>OFF-GRID</h3> 4975 4976 <ul class="megamenu_inner_menu"><li> 4977 <span class="li_dot">.</span> 4978 <a href="/collections/off-grid-solar-systems-power" class="megamenu_inner_menu-link"> 4979 Tiny House/Cabin 4980 </a> 4981 </li><li> 4982 <span class="li_dot">.</span> 4983 <a href="/collections/off-grid-solar-systems-power" class="megamenu_inner_menu-link"> 4984 Yurt Life 4985 </a> 4986 </li><li>
4987 <span class="li_dot">.</span> 4988 <a href="/collections/off-grid-solar-systems-power" class="megamenu_inner_menu-link"> 4989 Shed 4990 </a> 4991 </li><li> 4992 <span class="li_dot">.</span> 4993 <a href="/collections/off-grid-solar-systems-power" class="megamenu_inner_menu-link"> 4994 Workshop 4995 </a> 4996 </li></ul> 4997 4998 <div class="col-btn"><a href="/pages/outdoor-off-grid-portable-power">EXPLORE OFF-GRID</a></div> 4999 5000 </div> 5001 5002 5003 5004 </div> 5005 <div class="menu-content-wrap"> 5006 <div class="menu-content"> 5007 5008 5009 <a href=""></a> 5010 5011 </div> 5012 <div class="menulink"> 5013 5014 <a href="/collections/outdoor-recreation">Shop Outdoor</a> 5015 <span class="arrow-right"> 5016 <img loading="lazy" src="https://cdn.shopify.com/s/files/1/0520/1156/5225/files/arrow-right.svg?v=1702464545" alt="icon"/></a> 5017 </span> 5018 5019 </div> 5020 </div> 5021 </div> 5022 5023 </div> 5024 </div> 5025 <div class="col third-col"> 5026 <div class="col-banners"> 5027 5028 5029 <div class="col-banner active" style="background-image: url(//goalzero.com/cdn/shop/files/megamenu_outdoor_banner_1000x.png?v=1704358056);"> 5030 5031 </div> 5032 5033 5034 </div> 5035 </div> 5036 </div> 5037</div>
5038<script> 5039 5040</script>
5040 5041</div> 5042 </li> 5043 5044 5045 5046 5047 <li class=""> 5048 <a href="/pages/haven-10-home-battery-backup-ecosystem" class="site-nav__link site-nav__link--main animsition-link"> 5049 Home back Up 5050 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewBox="0 0 498.98 284.49"><defs><style>.cls-1{fill:#231f20}</style></defs><path class="cls-1" d="M80.93 271.76A35 35 0 0 1 140.68 247l189.74 189.75L520.16 247a35 35 0 1 1 49.5 49.5L355.17 511a35 35 0 0 1-49.5 0L91.18 296.5a34.89 34.89 0 0 1-10.25-24.74z" transform="translate(-80.93 -236.76)"/></svg> 5051 <span class="visually-hidden">expand</span> 5052 <span class="arrow-down-megamenu"> 5053 <svg xmlns="http://www.w3.org/2000/svg" width="12.414" height="6.707" viewBox="0 0 12.414 6.707"> 5054 <path id="_05d672bf2ec15f434a544f7a2214100f" data-name="05d672bf2ec15f434a544f7a2214100f" d="M19.5,11.5,14,17,8.5,11.5" transform="translate(-7.793 -10.793)" fill="none" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="1"/> 5055 </svg> 5056 </span> 5057 </a> 5058 <div id="shopify-section-megamenu2" class="shopify-section megamenu full-width"><div class="container new-design megamenu2"> 5059 <div class="row"> 5060 5061 <div class="col second-col"> 5062 <div class="megamenu_title"> 5063 5064 <h2>HOME BACKUP</h2> 5065 5066 </div> 5067 <div class="menu-blocks"> 5068 5069 <div class="menu-block active" data-block-title="home-backup"> 5070 <div class="page-content-wrap"> 5071 <div class="page-content"> 5072 5073 5074 <a href=""></a> 5075 5076 </div> 5077 </div> 5078 <div class="collections-box"> 5079 5080 5081 <div class="col-item"> 5082 <h3>EMERGENCY BACKUP POWER</h3> 5083 5084 <div class="rte"><p>We offer scalable and versatile emergency backup power options including portable power stations you can carry from room to room or take on camping trips. This is a great solution for renters and folks who want to use backup power at home and away. Power electronic devices, charge phones, run your refrigerator, connect to the Wi-Fi, power lights and moreâeven when grid power goes down.</p></div> 5085 5086 5087 5088 <div class="col-btn"><a href="/pages/emergency-preparedness">EXPLORE EMERGENCY BACKUP POWER</a></div> 5089 5090 </div> 5091 5092 5093 5094 5095 <div class="col-item"> 5096 <h3>CONVENIENT HOME INTEGRATION</h3> 5097 5098 <div class="rte"><p>Interested in a more robust backup power solution? Our Haven 10 ecosystem provides convenient, reliable emergency power and the ability to back up as many as 10 essential circuits in your home with automatic power switching. This system must be professionally installed and is a great option for homeowners.</p></div> 5099 5100 5101 5102 <div class="col-btn"><a href="/pages/haven-10-home-battery-backup-ecosystem">EXPLORE HOME INTEGRATION</a></div> 5103 5104 </div> 5105 5106 5107 5108 5109 5110 5111 </div> 5112 <div class="menu-content-wrap"> 5113 <div class="menu-content"> 5114 5115 5116 <a href=""></a> 5117 5118 </div> 5119 <div class="menulink"> 5120 5121 <a href="/collections/haven-home-backup-systems">SHOP HOME BACKUP</a>
5122 <span class="arrow-right"> 5123 <img loading="lazy" src="https://cdn.shopify.com/s/files/1/0520/1156/5225/files/arrow-right.svg?v=1702464545" alt="icon"/></a> 5124 </span> 5125 5126 </div> 5127 </div> 5128 </div> 5129 5130 </div> 5131 </div> 5132 <div class="col third-col"> 5133 <div class="col-banners"> 5134 5135 5136 <div class="col-banner active" style="background-image: url(//goalzero.com/cdn/shop/files/new_megamenu_images_20_1000x.png?v=1702619968);"> 5137 5138 </div> 5139 5140 5141 </div> 5142 </div> 5143 </div> 5144</div>
5145<script> 5146 5147</script>
5147 5148</div> 5149 </li> 5150 5151 5152 5153 5154 <li class=""> 5155 <a href="/pages/escape-ecosystem-off-grid-power" class="site-nav__link site-nav__link--main animsition-link"> 5156 RV and Van 5157 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewBox="0 0 498.98 284.49"><defs><style>.cls-1{fill:#231f20}</style></defs><path class="cls-1" d="M80.93 271.76A35 35 0 0 1 140.68 247l189.74 189.75L520.16 247a35 35 0 1 1 49.5 49.5L355.17 511a35 35 0 0 1-49.5 0L91.18 296.5a34.89 34.89 0 0 1-10.25-24.74z" transform="translate(-80.93 -236.76)"/></svg> 5158 <span class="visually-hidden">expand</span> 5159 <span class="arrow-down-megamenu"> 5160 <svg xmlns="http://www.w3.org/2000/svg" width="12.414" height="6.707" viewBox="0 0 12.414 6.707"> 5161 <path id="_05d672bf2ec15f434a544f7a2214100f" data-name="05d672bf2ec15f434a544f7a2214100f" d="M19.5,11.5,14,17,8.5,11.5" transform="translate(-7.793 -10.793)" fill="none" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="1"/> 5162 </svg> 5163 </span> 5164 </a> 5165 <div id="shopify-section-megamenu3" class="shopify-section megamenu full-width"><div class="container new-design megamenu3"> 5166 <div class="row"> 5167 5168 <div class="col second-col"> 5169 <div class="megamenu_title"> 5170 5171 <h2>RV AND VAN BUILDS</h2> 5172 5173 </div> 5174 <div class="menu-blocks"> 5175 5176 <div class="menu-block active" data-block-title="rv-and-van-builds"> 5177 <div class="page-content-wrap"> 5178 <div class="page-content"> 5179 5180 5181 <a href=""></a> 5182 5183 </div> 5184 </div> 5185 <div class="collections-box"> 5186 5187 5188 <div class="col-item"> 5189 <h3>POWER ON (AND OFF) THE ROAD</h3> 5190 5191 <div class="rte"><p>Our Escape Ecosystem gives you the freedom to roam without relying on shore power. We offer drivable and towable kits that provide power to run devices and appliances in your van or RV.</p></div> 5192 5193 5194 5195 <div class="col-btn"><a href="/pages/escape-ecosystem-off-grid-power">EXPLORE ESCAPE ECOSYSTEM</a></div> 5196 5197 </div> 5198 5199 5200 5201 5202 5203 5204 5205 5206 5207 5208 5209 5210 </div> 5211 <div class="menu-content-wrap"> 5212 <div class="menu-content"> 5213 5214 5215 <a href=""></a> 5216 5217 </div> 5218 <div class="menulink"> 5219 5220 <a href="/collections/escape-ecosystem-off-grid">SHOP VEHICLE</a> 5221 <span class="arrow-right"> 5222 <img loading="lazy" src="https://cdn.shopify.com/s/files/1/0520/1156/5225/files/arrow-right.svg?v=1702464545" alt="icon"/></a> 5223 </span> 5224 5225 </div> 5226 </div> 5227 </div> 5228 5229 </div> 5230 </div> 5231 <div class="col third-col"> 5232 <div class="col-banners"> 5233 5234 5235 <div class="col-banner active" style="background-image: url(//goalzero.com/cdn/shop/files/Rectangle_5_ec4436eb-f8f7-41f9-b7b1-bae6babea61f_1000x.png?v=1704293656);"> 5236 5237 </div> 5238 5239 5240 </div> 5241 </div> 5242 </div> 5243</div>
5244<script> 5245 5246</script>
5246 5247</div> 5248 </li> 5249 5250 5251 5252 5253 <li class=""> 5254 <a href="/collections/new-products" class="site-nav__link site-nav__link--main animsition-link"> 5255 NEW 5256 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewBox="0 0 498.98 284.49"><defs><style>.cls-1{fill:#231f20}</style></defs><path class="cls-1" d="M80.93 271.76A35 35 0 0 1 140.68 247l189.74 189.75L520.16 247a35 35 0 1 1 49.5 49.5L355.17 511a35 35 0 0 1-49.5 0L91.18 296.5a34.89 34.89 0 0 1-10.25-24.74z" transform="translate(-80.93 -236.76)"/></svg> 5257 <span class="visually-hidden">expand</span> 5258 <span class="arrow-down-megamenu"> 5259 <svg xmlns="http://www.w3.org/2000/svg" width="12.414" height="6.707" viewBox="0 0 12.414 6.707"> 5260 <path id="_05d672bf2ec15f434a544f7a2214100f" data-name="05d672bf2ec15f434a544f7a2214100f" d="M19.5,11.5,14,17,8.5,11.5" transform="translate(-7.793 -10.793)" fill="none" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="1"/> 5261 </svg> 5262 </span> 5263 </a> 5264 <div id="shopify-section-megamenu6" class="shopify-section megamenu full-width"><div class="container" > 5265 <div class="row"> 5266 5267 </div> 5268</div> 5269 5270</div> 5271 </li> 5272 5273 5274 5275 5276 <li class=""> 5277 <a href="/pages/about-us" class="site-nav__link site-nav__link--main animsition-link"> 5278 About Us 5279 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewBox="0 0 498.98 284.49"><defs><style>.cls-1{fill:#231f20}</style></defs><path class="cls-1" d="M80.93 271.76A35 35 0 0 1 140.68 247l189.74 189.75L520.16 247a35 35 0 1 1 49.5 49.5L355.17 511a35 35 0 0 1-49.5 0L91.18 296.5a34.89 34.89 0 0 1-10.25-24.74z" transform="translate(-80.93 -236.76)"/></svg> 5280 <span class="visually-hidden">expand</span> 5281 <span class="arrow-down-megamenu"> 5282 <svg xmlns="http://www.w3.org/2000/svg" width="12.414" height="6.707" viewBox="0 0 12.414 6.707"> 5283 <path id="_05d672bf2ec15f434a544f7a2214100f" data-name="05d672bf2ec15f434a544f7a2214100f" d="M19.5,11.5,14,17,8.5,11.5" transform="translate(-7.793 -10.793)" fill="none" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="1"/> 5284 </svg> 5285 </span> 5286 </a> 5287 <div id="shopify-section-megamenu5" class="shopify-section megamenu full-width"><div class="container new-design megamenu5"> 5288 <div class="row"> 5289 <div class="col first-colx kol-1"> 5290 5291 <div class="megamenu_title"> 5292 <h2>About Goal Zero</h2> 5293 </div> 5294 <div class="page-content-wrap"> 5295 <h3>ABOUT US</h3> 5296 <div class="page-content"> 5297 <p>Goal Zero was born from a belief that lack of resources should never limit human potential. We are inspired by a passion for adventure, respect for the planet, and a humanitarian heart and we believe we are inextricably connected to the communities, environment, and society to which we belong.</p> 5298 5299 <div class="col-btn"><a href="/pages/about-us">Get to Know Goal Zero</a></div> 5300 5301 </div> 5302 </div> 5303 <div class="page-content-wrap"> 5304 <h3>READ OUR BLOG</h3> 5305 <div class="page-content"> 5306 <p>Visit the blog for stories, recommendations, product spotlights, and more.</p> 5307 5308 <div class="col-btn"><a href="/blogs/news">START READING</a></div> 5309 5310 </div> 5311 </div> 5312 5313 </div> 5314 <div class="col second-col"> 5315 <div class="menu-blocks"> 5316 5317 <div class="megamenu_title"> 5318 <h2></h2> 5319 </div> 5320 <div class="menu-block active" data-block-title="about-goal-zero"> 5321 <div class="collections-box"> 5322 <div class="col-item"> 5323 <h3>CONTACT US</h3> 5324 5325 <div class="rte"><p>Our U.S. based customer service team works onsite at Goal Zero headquarters with direct access to products and engineers. </p><p><a href="https://help.goalzero.com/hc/en-us/requests/new?ticket_form_id=35308443897371" title="https://help.goalzero.com/hc/en-us/requests/new?ticket_form_id=35308443897371">CONTACT US HERE</a></p></div> 5326 5327 <div class="contact_links_wrapper"> 5328 5329 5330 <a class="contact_links" href="/pages/rewards">GZ REWARDS</a> 5331 5332 5333 5334 <a class="contact_links" href="https://help.goalzero.com/hc/en-us">Help Center</a> 5335 5336 5337 5338 <a class="contact_links" href="/blogs/in-the-news">In The News</a> 5339 5340 5341 5342 <a class="contact_links" href="/pages/warranty">Warranty</a> 5343 5344 5345 5346 <a class="contact_links" href="https://help.goalzero.com/hc/en-us">FAQs</a> 5347 5348 5349 5350 <a class="contact_links" href="/pages/product-registration">Register Products</a> 5351 5352 5353 5354 <a class="contact_links" href="/pages/2025-impact-report">2025 Impact Report</a> 5355 5356 5357 5358 5359 5360 5361 5362 <a class="contact_links" href="/pages/installer-network">Find an Installer</a> 5363 5364 5365 </div> 5366 </div> 5367 </div> 5368 5369 </div> 5370 5371 </div> 5372 </div> 5373 <div class="col third-col"> 5374 <div class="col-banners"> 5375 5376 5377 <div class="col-banner active" style="background-image: url(//goalzero.com/cdn/shop/files/megamenu_aboutus_banner_1000x.png?v=1704364453);"> 5378 5379 </div> 5380 5381 5382 </div> 5383 </div> 5384 </div> 5385</div>
5386<script> 5387 5388</script>
5388 5389</div> 5390 </li> 5391 5392 5393 5394</ul> 5395 5396 </nav> 5397 </div> 5398 5399 <div class="col-md-9x col order-5 text-right site-header__icons pr-md-0 col-mobile"> 5400 <div class="site-header__icons-wrapper search-cart-wrapper"> 5401 5402 <div class="search-bar__table desktopheader"> 5403 <div class="search-bar__table-cell search-bar__form-wrapper"> 5404 <form class="search search-bar__form" action="/search" method="get" role="search"> 5405 <button class="search-bar__submit search__submit btn--link" type="submit"> 5406 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-search" viewBox="0 0 37 40"><path d="M35.6 36l-9.8-9.8c4.1-5.4 3.6-13.2-1.3-18.1-5.4-5.4-14.2-5.4-19.7 0-5.4 5.4-5.4 14.2 0 19.7 2.6 2.6 6.1 4.1 9.8 4.1 3 0 5.9-1 8.3-2.8l9.8 9.8c.4.4.9.6 1.4.6s1-.2 1.4-.6c.9-.9.9-2.1.1-2.9zm-20.9-8.2c-2.6 0-5.1-1-7-2.9-3.9-3.9-3.9-10.1 0-14C9.6 9 12.2 8 14.7 8s5.1 1 7 2.9c3.9 3.9 3.9 10.1 0 14-1.9 1.9-4.4 2.9-7 2.9z"/></svg> 5407 <span class="icon__fallback-text">Search</span> 5408 <span class="icon__fallback-text">Submit</span> 5409 </button> 5410 <input class="search__input search-bar__input" id="header-bar-search" type="search" name="q" value="" placeholder="Search" aria-label="Search"> 5411 </form> 5412 </div> 5413</div> 5414 5415<button type="button" class="btn--link site-header__search-toggle js-drawer-open-top mobileheader"> 5416 <!-- <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-search" viewBox="0 0 37 40"><path d="M35.6 36l-9.8-9.8c4.1-5.4 3.6-13.2-1.3-18.1-5.4-5.4-14.2-5.4-19.7 0-5.4 5.4-5.4 14.2 0 19.7 2.6 2.6 6.1 4.1 9.8 4.1 3 0 5.9-1 8.3-2.8l9.8 9.8c.4.4.9.6 1.4.6s1-.2 1.4-.6c.9-.9.9-2.1.1-2.9zm-20.9-8.2c-2.6 0-5.1-1-7-2.9-3.9-3.9-3.9-10.1 0-14C9.6 9 12.2 8 14.7 8s5.1 1 7 2.9c3.9 3.9 3.9 10.1 0 14-1.9 1.9-4.4 2.9-7 2.9z"/></svg> --> 5417 5418 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-search" viewBox="0 0 37 40"><path d="M35.6 36l-9.8-9.8c4.1-5.4 3.6-13.2-1.3-18.1-5.4-5.4-14.2-5.4-19.7 0-5.4 5.4-5.4 14.2 0 19.7 2.6 2.6 6.1 4.1 9.8 4.1 3 0 5.9-1 8.3-2.8l9.8 9.8c.4.4.9.6 1.4.6s1-.2 1.4-.6c.9-.9.9-2.1.1-2.9zm-20.9-8.2c-2.6 0-5.1-1-7-2.9-3.9-3.9-3.9-10.1 0-14C9.6 9 12.2 8 14.7 8s5.1 1 7 2.9c3.9 3.9 3.9 10.1 0 14-1.9 1.9-4.4 2.9-7 2.9z"/></svg> 5419 <span class="icon__fallback-text">Search</span> 5420</button> 5421 5422 <style> 5423 .search-bar__table.desktopheader { 5424 position: relative; 5425 } 5426 .search-bar__table.desktopheader .search-bar__form-wrapper{ 5427 width: 100%; 5428 } 5429 .search-results { 5430 position: absolute; 5431 top: 100%; 5432 /* left: 0; */ 5433 right: 0; 5434 background-color: #fff; 5435 box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); 5436 border: 1px solid #ccc; 5437 border-top: none; 5438 z-index: 1050; 5439 display: none; 5440 overflow-y: auto; 5441 max-height: 400px; 5442 overflow-x: hidden; 5443 width: calc(100% - 2px); 5444 min-width: 400px; 5445 } 5446 .search-bar__table.mobile .search-results { 5447 left: 0; 5448 width: 100%; 5449 top: 102%; 5450 } 5451 .search-results::-webkit-scrollbar-track{ 5452 -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); 5453 border-radius: 10px; 5454 background-color: #F5F5F5; 5455 } 5456 .search-results::-webkit-scrollbar{ 5457 width: 8px; 5458 background-color: #F5F5F5; 5459 } 5460 .search-results::-webkit-scrollbar-thumb{ 5461 border-radius: 10px; 5462 -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3); 5463 background-color: #555; 5464 } 5465 .search-results div { 5466 padding: 12px 16px; 5467 border-bottom: 1px solid #eee; 5468 cursor: pointer; 5469 display: flex; 5470 align-items: center; 5471 } 5472 .search-results div div{ 5473 padding: 0px 0px; 5474 border-bottom: 0; 5475 } 5476 .search-results img { 5477 width: 50px; 5478 height: 50px; 5479 margin-right: 10px; 5480 object-fit: cover; 5481 } 5482 5483 .search-results div:hover { 5484 background-color: #f1f1f1; 5485 } 5486 5487 .search-results .view-all-results { 5488 display: flex; 5489 justify-content: center; 5490 padding: 10px; 5491 background-color: #eaeaea; 5492 text-decoration: none; 5493 color: #333; 5494 font-weight: bold; 5495 } 5496 5497 hover .search-results, 5498 focus-within .search-results { 5499 display: none; 5500 } 5501 .search-results a.view-all-results { 5502 display: none; 5503 } 5504 .search-results a.view-all-results:last-child { 5505 display: flex; 5506 } 5507 .search-results div a { 5508 text-align: left; 5509 } 5510 @media only screen and (max-width: 1400px) { 5511 .search-results{ 5512 min-width: 350px; 5513 } 5514 } 5515</style> 5516 5517 5518
5518<script> 5519 class SearchController { 5520 constructor(inputId, wrapperClass) { 5521 this.searchInput = document.getElementById(inputId); 5522 if (!this.searchInput) { 5523 console.error("Search input not found"); 5524 return; 5525 } 5526 this.formWrapper = document.querySelector('.' + wrapperClass); 5527 if (!this.formWrapper) { 5528 console.error("Form wrapper not found"); 5529 return; 5530 } 5531 this.resultsWrapper = this.createResultsWrapper(); 5532 this.formWrapper.appendChild(this.resultsWrapper); 5533 this.initEvents(); 5534 } 5535 5536 createResultsWrapper() { 5537 let resultsWrapper = document.createElement('div'); 5538 resultsWrapper.className = 'search-results'; 5539 resultsWrapper.style.display = 'none'; // Ensure it starts hidden 5540 return resultsWrapper; 5541 } 5542 5543 showLoadingState() { 5544 this.resultsWrapper.innerHTML = '<div class="loading-state">Loading...</div>'; 5545 this.resultsWrapper.style.display = 'block'; 5546 } 5547 5548 updateResultsDisplay(data, query) { 5549 this.resultsWrapper.innerHTML = ''; 5550 if (data.resources && data.resources.results.products && data.resources.results.products.length > 0) { 5551 data.resources.results.products.forEach(product => { 5552 let resultItem = this.createResultItem(product); 5553 this.resultsWrapper.appendChild(resultItem); 5554 }); 5555 this.appendViewAllResultsLink(query); 5556 } else { 5557 this.resultsWrapper.innerHTML = '<div>No results found</div>'; 5558 } 5559 } 5560 5561 createResultItem(product) { 5562 let resultItem = document.createElement('div'); 5563 resultItem.className = 'result-item'; 5564 resultItem.style.display = 'flex'; 5565 resultItem.style.alignItems = 'center'; 5566 resultItem.style.padding = '10px'; 5567 5568 let image = document.createElement('img'); 5569 image.src = product.image || 'path/to/default-image.jpg'; 5570 image.alt = product.title; 5571 image.style.width = '50px'; 5572 image.style.height = '50px'; 5573 image.style.marginRight = '10px'; 5574 5575 let titleLink = document.createElement('a'); 5576 titleLink.href = product.url; 5577 titleLink.textContent = product.title; 5578 titleLink.style.flexGrow = '1'; 5579 5580 resultItem.appendChild(image); 5581 resultItem.appendChild(titleLink); 5582 5583 resultItem.addEventListener('click', () => { 5584 this.searchInput.value = product.title; 5585 this.resultsWrapper.style.display = 'none'; 5586 }); 5587 5588 return resultItem; 5589 } 5590 5591 appendViewAllResultsLink(query) { 5592 let viewAllResults = document.createElement('a'); 5593 viewAllResults.href = `/search?q=${encodeURIComponent(query)}`; 5594 viewAllResults.textContent = 'View All Results'; 5595 viewAllResults.className = 'view-all-results'; 5596 this.resultsWrapper.appendChild(viewAllResults); 5597 } 5598 5599 displayResults(query) { 5600 this.showLoadingState(); 5601 fetch(`/search/suggest.json?q=${encodeURIComponent(query)}&resources[type]=product`) 5602 .then(response => response.json()) 5603 .then(data => this.updateResultsDisplay(data, query)) 5604 .catch(() => { 5605 this.resultsWrapper.innerHTML = '<div class="loading-state">Failed to load results.</div>'; 5606 }); 5607 } 5608 5609 initEvents() { 5610 this.searchInput.addEventListener('input', (event) => { 5611 const query = event.target.value.trim(); 5612 if (query.length < 3) { 5613 this.resultsWrapper.style.display = 'none'; 5614 return; 5615 } 5616 this.displayResults(query); 5617 }); 5618 5619 document.addEventListener('click', (event) => { 5620 if (!this.formWrapper.contains(event.target)) { 5621 this.resultsWrapper.style.display = 'none'; 5622 } 5623 }); 5624 } 5625 } 5626 // Instantiate the search controller 5627 new SearchController('header-bar-search', 'search-bar__table.desktopheader'); 5628 new SearchController('mobile_search', 'search-bar__table.mobile'); 5629</script>
5629 5630 5631 5632 5633 <a href="/account/login" class="site-header__account"> 5634 <!-- <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-login" viewBox="0 0 28.33 37.68"><path d="M14.17 14.9a7.45 7.45 0 1 0-7.5-7.45 7.46 7.46 0 0 0 7.5 7.45zm0-10.91a3.45 3.45 0 1 1-3.5 3.46A3.46 3.46 0 0 1 14.17 4zM14.17 16.47A14.18 14.18 0 0 0 0 30.68c0 1.41.66 4 5.11 5.66a27.17 27.17 0 0 0 9.06 1.34c6.54 0 14.17-1.84 14.17-7a14.18 14.18 0 0 0-14.17-14.21zm0 17.21c-6.3 0-10.17-1.77-10.17-3a10.17 10.17 0 1 1 20.33 0c.01 1.23-3.86 3-10.16 3z"/></svg> --> 5635 <svg xmlns="http://www.w3.org/2000/svg" width="22.9" height="23.026" viewBox="0 0 30 30"> 5636 <path id="fe2df171891038b33e9624c27e96e367" d="M17.766,14.324a6.9,6.9,0,1,0-8.538,0,11.506,11.506,0,0,0-7.157,9.412,1.158,1.158,0,1,0,2.3.253,9.205,9.205,0,0,1,18.3,0,1.151,1.151,0,0,0,1.151,1.024h.127a1.151,1.151,0,0,0,1.013-1.266,11.506,11.506,0,0,0-7.192-9.424ZM13.5,13.507a4.6,4.6,0,1,1,4.6-4.6A4.6,4.6,0,0,1,13.5,13.507Z" transform="translate(-2.064 -1.995)" fill="#fff"/> 5637 </svg> 5638 <span class="icon__fallback-text">Log in</span> 5639 </a> 5640 5641 5642 5643 <a href="/cart" class="site-header__cart"> 5644 <!-- <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-cart" viewBox="0 0 37 40"><path d="M36.5 34.8L33.3 8h-5.9C26.7 3.9 23 .8 18.5.8S10.3 3.9 9.6 8H3.7L.5 34.8c-.2 1.5.4 2.4.9 3 .5.5 1.4 1.2 3.1 1.2h28c1.3 0 2.4-.4 3.1-1.3.7-.7 1-1.8.9-2.9zm-18-30c2.2 0 4.1 1.4 4.7 3.2h-9.5c.7-1.9 2.6-3.2 4.8-3.2zM4.5 35l2.8-23h2.2v3c0 1.1.9 2 2 2s2-.9 2-2v-3h10v3c0 1.1.9 2 2 2s2-.9 2-2v-3h2.2l2.8 23h-28z"/></svg> --> 5645 5646 5647<span class="cart-icon-new"> 5648 <svg xmlns="http://www.w3.org/2000/svg" width="26.37" height="26.322" viewBox="0 0 30 30"> 5649 <g id="Group_646" data-name="Group 646" transform="translate(-1852.63 -67.678)"> 5650 <path id="_6737f51183b73d08adffcdd8dfffb00a" data-name="6737f51183b73d08adffcdd8dfffb00a" d="M10.259,23.329a1.906,1.906,0,1,0,1.906,1.906A1.906,1.906,0,0,0,10.259,23.329ZM23.6,19.518H8.353a1.271,1.271,0,0,1,0-2.541H19.142a3.829,3.829,0,0,0,3.665-2.765l2.014-7.051A1.271,1.271,0,0,0,23.6,5.541H8.021A3.82,3.82,0,0,0,4.441,3H3.271a1.271,1.271,0,1,0,0,2.541H4.441a1.276,1.276,
56500,0,1,1.222.921l.2.692v.006l2.085,7.3a3.812,3.812,0,0,0,.408,7.6H23.6a1.271,1.271,0,1,0,0-2.541ZM21.915,8.082l-1.552,5.431a1.276,1.276,0,0,1-1.222.922h-8.56L10.258,13.3,8.768,8.082ZM20.423,23.329a1.906,1.906,0,1,0,1.906,1.906A1.906,1.906,0,0,0,20.423,23.329Z" transform="translate(1850.63 66.859)" fill="#fff"/> 5651 </g> 5652</svg> 5653</span> 5654 5655 <span class="visually-hidden">Cart</span> 5656 <span class="icon__fallback-text">Cart</span> 5657 5658</a> 5659 5660 5661 </div> 5662 5663 5664 <style> 5665.you-may-also-wrapper { 5666 background: #fff; 5667 padding: 10px 10px 30px 10px; 5668} 5669.you-may-also-wrapper h2 { 5670 margin: 0; 5671 font-size: 16px; 5672 text-align: left; 5673 padding: 20px 0 19px; 5674} 5675.you-may-also-item { 5676 display: flex !important; 5677 flex-direction: row-reverse; 5678 justify-content: space-between; 5679 width: 100%; 5680 flex-wrap: wrap; 5681 box-shadow: 0px 0px 10px 0px rgb(0,0,0,0.1); 5682 padding: 15px; 5683} 5684.you-may-also-wrapper .you-may-also-item a { 5685 display: block; 5686 width: 90px; 5687} 5688.you-may-also-wrapper .you-may-also-item a .item-image { 5689 width: 90px; 5690 height: 90px; 5691 object-fit: cover; 5692} 5693.you-may-also-wrapper .you-may-also-item .item-info { 5694 text-align: left; 5695 padding-right: 0; 5696 width: calc(100% - 110px); 5697 margin-right: auto; 5698 max-width: 100%; 5699} 5700.you-may-also-wrapper .you-may-also-item .item-info .product-name { 5701 white-space: normal; 5702 font-size: 14px; 5703} 5704.you-may-also-wrapper .you-may-also-item .item-info .addto_cart_btn { 5705 background-color: #1c9ad6; 5706 margin: 10px 0 0 0; 5707 font-family: 'Galaxie Polaris Condensed'; 5708 font-size: 14px; 5709 font-weight: 600; 5710 color: #fff !important; 5711 text-transform: uppercase; 5712 padding: 6px 12px; 5713} 5714.you-may-also-wrapper .you-may-also-item .item-info .addto_cart_btn:hover{ 5715 background-color: #537182; 5716} 5717</style> 5718 5719 5720<div class="shopping-cart new_design__cart"> 5721 <div class="cart__close__icon"> 5722 <span class="close__icon">✖</span> 5723 </div> 5724 <div class="shopping-cart-header"> 5725 <span class="item-Subtotal">Subtotal:</span> <span class="item-subtotal_price">$0.00</span> 5726 </div> 5727 <div class="checkout_cart_btns_wrapper"> 5728 <a href="/checkout" class="btn btn--secondary full checkout_btn">Checkout</a> 5729 <a href="/cart" class="btn btn--secondary cart__btn">View Cart</a> 5730 </div> 5731 <ul class="shopping-cart-items"> 5732 5733 </ul> 5734 5735 <div class="emptycart"> 5736 <p class="text-center">Your cart is currently empty.</p> 5737 <a href="/" class="btn btn--secondary full">Continue shopping<svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-arrow-right" viewBox="0 0 20 8"><path d="M15.186.445c.865.944 1.614 1.662 2.246 2.154.631.491 1.227.857 1.787 1.098v.44a9.933 9.933 0 0 0-1.875 1.196c-.606.485-1.328 1.196-2.168 2.134h-.752c.612-1.309 1.253-2.315 1.924-3.018H.77v-.986h15.577c-.495-.632-.84-1.1-1.035-1.406-.196-.306-.486-.843-.87-1.612h.743z" fill="#000" fill-rule="evenodd"/></svg></a> 5738 </div> 5739 5740 5741 <div class="protectional_plan_incart"> 5742 <div class="protectional-plan"> 5743 <h3>Additional protection plan available</h3> 5744 </div> 5745 <form action="/cart" method="post" novalidate class="cart"> 5746 <table> 5747 <tbody> 5748 5749 </tbody> 5750 </table> 5751 </form> 5752 </div> 5753 5754 <div class="you-may-also-wrapper scrollbars"> 5755 5756 5757 5758 5759 5760 5761 </div> 5762 5763 5764</div> 5765 5766<div class="site-header__cart__overlay"></div> 5767 5768 5769
5770<script> 5771 $(document).ready(function(){ 5772 // Delete Item 5773 $(document).on('click','.delete-cart-item',function(e){ 5774 var itemid = $(this).data('itemid'); 5775 var item = $(this).closest('.cart-item'); 5776 $.ajax({ 5777 url:"/cart/change.js", 5778 dataType: 'json', 5779 data: { 5780 quantity:0, 5781 id: itemid 5782 }, 5783 success: function(resp) { 5784 $.ajax({ 5785 url:"/cart.js", 5786 dataType: 'json', 5787 success: function(res) { 5788 console.log(res); 5789 item.fadeOut(); 5790 if(resp.item_count > 0){ 5791 $('.emptycart').hide(); 5792 } else{ 5793 $('.emptycart').show(); 5794 } 5795 if($('#CartCount span').length == 0) { 5796 $('#CartCount').append('<span>'+resp.item_count+'</span>') 5797 } else { 5798 $('#CartCount span').eq(0).text(resp.item_count); 5799 } 5800 $('.item-subtotal_price').text(Shopify.formatMoney(resp.total_price).replace(/((\,00)|(\.00))$/g, '')); 5801 5802 }}); 5803 } 5804 }) 5805 }); 5806 5807 5808 5809 5810 //Update Item From Cart 5811 $(document).on('change','.cart-prod-qty',function(){ 5812 var item = $(this).data('item'); 5813 var qty = $(this).val(); 5814 $.ajax({ 5815 url:"/cart/change.js", 5816 dataType: 'json', 5817 data: { 5818 quantity:qty, 5819 id: item 5820 }, 5821 success: function(resp) { 5822 if($('#CartCount span').length == 0) { 5823 $('#CartCount').append('<span>'+resp.item_count+'</span>') 5824 } else { 5825 $('#CartCount span').eq(0).text(resp.item_count); 5826 } 5827 5828 $('.item-subtotal_price').text(Shopify.formatMoney(resp.total_price).replace(/((\,00)|(\.00))$/g, '')); 5829 5830 5831 } 5832 }) 5833 }); 5834 5835 5836 5837 5838 $(document).on('submit','.cart-pop-form', function(e){ 5839 e.preventDefault(); 5840 var thisBtn = $(this).closest('.you-may-also-item'); 5841 console.log('asdsad'); 5842 $.ajax({ 5843 type: 'POST', 5844 url: '/cart/add.js', 5845 dataType: 'json', 5846 data: $(this).serialize(), 5847 success: function(response){ 5848 $.ajax({ 5849 type: 'GET', 5850 url: '/cart.js', 5851 dataType: 'json', 5852 success: function(cartdata){ 5853 if(!$('#CartCount').length) { 5854 $('.site-header__cart').append('<div id="CartCount" class="site-header__cart-count"><span></span><span class="icon__fallback-text hidden-md-up">items</span></div>'); 5855 } 5856 if(cartdata.item_count > 0){ 5857 $('.emptycart').hide(); 5858 } else{ 5859 $('.emptycart').show(); 5860 } 5861 $('#CartCount').find('span').first().text(cartdata.item_count); 5862 5863 5864 thisBtn.addClass('product-added'); 5865 thisBtn.find('.addto_cart_btn').val('Added'); 5866 5867 // Handlebars.js bralette layout 5868 var sourceSiebar = $("#CartTemplateSidebar").html(), 5869 templateSidebar = Handlebars.compile(sourceSiebar); 5870 console.log(cartdata); 5871 var allItems = cartdata.items, 5872 items = [], 5873 item = {}; 5874 5875 // Add each item to our handlebars.js data 5876 $.each(allItems, function(index,varItem) { 5877 var imageSmall = Shopify.resizeImage(varItem.image,'small'); 5878 item = { 5879 id: varItem.id, 5880 key: varItem.key, 5881 title: varItem.product_title, 5882 variant: varItem.variant_title, 5883 url: varItem.url, 5884 price: Shopify.formatMoney(varItem.line_price, '${{amount}}'), 5885 quantity: varItem.quantity, 5886 image: imageSmall 5887 }; 5888 5889 items.push(item); 5890 }); 5891 5892 // Gather all data and add to DOM 5893 data = { 5894 total: Shopify.formatMoney(cartdata.total_price, '${{amount}}'), 5895 variants: items 5896 } 5897 $('.shopping-cart-items').html(templateSidebar(data)); 5898 $('.item-subtotal_price').text(Shopify.formatMoney(cartdata.total_price)); 5899 $('.cart-prod-qty').each(function(){ 5900 $(this).val($(this).data('qty')); 5901 }) 5902 5903 }, 5904 error: function(data){ 5905 console.log(data); 5906 } 5907 }); 5908 }, 5909 error: function(data){ 5910 alert('Something went wrong! Please refresh the page and try again'); 5911 } 5912 }); 5913 // console.log($(this).serializeArray()) 5914 // Shopify.addItem(); 5915}); 5916 5917 $(document).on('submit','.plp-product-form', function(e){ 5918 e.preventDefault(); 5919 5920 var Formthis = $(this); 5921 setTimeout(function(){ 5922 //$('.brtn-lightbox').addClass('opened'); 5923 console.log('sdas'); 5924 Formthis.closest('div').addClass('adsada'); 5925 var recommendedProducts = Formthis.closest('.grid-view-item').find('.recommened-prodcuts').html(); 5926 var recProductId = Formthis.closest('.grid-view-item').find('.recommened-prodcuts').data('id'); 5927 console.log(recommendedProducts);
5928 $('.you-may-also-wrapper').append(recommendedProducts); 5929 //recProductId.show(); 5930 }, 1000); 5931 5932 5933 5934 $.ajax({ 5935 type: 'POST', 5936 url: '/cart/add.js', 5937 dataType: 'json', 5938 data: $(this).serialize(), 5939 success: function(response){ 5940 $.ajax({ 5941 type: 'GET', 5942 url: '/cart.js', 5943 dataType: 'json', 5944 success: function(cartdata){ 5945 if(!$('#CartCount').length) { 5946 $('.site-header__cart').append('<div id="CartCount" class="site-header__cart-count"><span></span><span class="icon__fallback-text hidden-md-up">items</span></div>'); 5947 } 5948 if(cartdata.item_count > 0){ 5949 $('.emptycart').hide(); 5950 } else{ 5951 $('.emptycart').show(); 5952 } 5953 $('#CartCount').find('span').first().text(cartdata.item_count); 5954 // Handlebars.js bralette layout 5955 var sourceSiebar = $("#CartTemplateSidebar").html(), 5956 templateSidebar = Handlebars.compile(sourceSiebar); 5957 //console.log(cartdata); 5958 var allItems = cartdata.items, 5959 items = [], 5960 item = {}; 5961 5962 // Add each item to our handlebars.js data 5963 $.each(allItems, function(index,varItem) { 5964 var imageSmall = Shopify.resizeImage(varItem.image,'small'); 5965 //console.log(varItem); 5966 item = { 5967 id: varItem.id, 5968 key: varItem.key, 5969 title: varItem.product_title, 5970 variant: varItem.variant_title, 5971 //productsubtitle: subtitle, 5972 url: varItem.url, 5973 price: Shopify.formatMoney(varItem.line_price, '${{amount}}'), 5974 quantity: varItem.quantity, 5975 image: imageSmall 5976 }; 5977 items.push(item); 5978 }); 5979 5980 // Gather all data and add to DOM 5981 data = { 5982 total: Shopify.formatMoney(cartdata.total_price, '${{amount}}'), 5983 variants: items 5984 } 5985 $('.shopping-cart-items').html(templateSidebar(data)); 5986 5987 5988 5989 5990 $('.item-subtotal_price').text(Shopify.formatMoney(cartdata.total_price)); 5991 $('.cart-prod-qty').each(function(){ 5992 $(this).val($(this).data('qty')); 5993 }) 5994 5995 5996 5997 $(".shopping-cart").addClass("open_cart_drawer"); 5998 setTimeout(function() { 5999 $('.shopping-cart').slideFadeToggle().next('.site-header__cart__overlay').toggle(); 6000 }, 10); 6001 6002 //$('.ajax-cart').html(template(data)); 6003 6004 6005 }, 6006 error: function(data){ 6007 console.log(data); 6008 } 6009 }); 6010 }, 6011 error: function(data){ 6012 alert('Something went wrong! Please refresh the page and try again'); 6013 } 6014 }); 6015 // console.log($(this).serializeArray()) 6016 // Shopify.addItem(); 6017 }); 6018 6019 6020 6021 6022 6023 6024 6025 6026 $(document).on('click','.add',function () { 6027 $(this).prev().val(+$(this).prev().val() + 1).change(); 6028}); 6029$(document).on('click','.sub',function () { 6030 if ($(this).next().val() > 1) { 6031 if ($(this).next().val() > 1) $(this).next().val(+$(this).next().val() - 1).change(); 6032 } 6033}); 6034 6035 6036 6037}); 6038</script>
6038 6039 6040 6041
6042<script> 6043$.fn.slideFadeToggle = function(speed, easing, callback) { 6044 return this.animate({opacity: 'toggle', height: 'toggle'}, speed, easing, callback); 6045 }; 6046 $('.site-header__cart').click(function(e) { 6047 e.preventDefault(); 6048 $(".shopping-cart").addClass("open_cart_drawer"); 6049 setTimeout(function() { 6050 $('.shopping-cart').slideFadeToggle().next('.site-header__cart__overlay').toggle(); 6051 }, 10); 6052 6053 $('#MainContent >.recommened-prodcuts').appendTo('.you-may-also-wrapper'); 6054 6055 }); 6056 $('.site-header__cart__overlay').click(function(e){ 6057 //e.preventDefault(); 6058 $(this).toggle().prev('.shopping-cart').slideFadeToggle(); 6059 $(".shopping-cart").removeClass("open_cart_drawer"); 6060 }); 6061 $(document).on('click' , '.close__icon', function(){ 6062 $(".shopping-cart").removeClass("open_cart_drawer"); 6063 $('.shopping-cart').slideFadeToggle().next('.site-header__cart__overlay').hide(); 6064 }); 6065 6066 </script>
6066 6067 6068
6068<script> 6069 6070 </script>
6070 6071
6072<script id="CartTemplateSidebar" type="text/template"> 6073 6074 {{#variants}} 6075 <li id="cart-item-{{ product_id }}" data-itemid={{ key }} class="cart-item item clearfix"> 6076 <a href="{{ url }}" class="d-flex animsition-link"> 6077 <img src="{{image}}"> 6078 </a><div class="product-details"><a href="{{ url }}" class="d-flex animsition-link"> 6079 </a><a class="delete-cart-item" data-itemid="{{key}}"><em class="fal fa-times"></em></a> 6080 <span class="item-name">{{title}}</span> 6081 <span class="item-name__product_subtitle"></span> 6082 <span class="item-option"></span> 6083 <span class="item-quantity"> 6084 <button class="sub">-</button> 6085 <input type="number" data-qty="{{quantity}}" min="1" class="cart-prod-qty" data-item="{{ id }}" value="{{quantity}}"> 6086 <button class="add">+</button> </span> 6087 <span class="item-price">{{price}}</span> 6088 </div> 6089 6090 </li> 6091 {{/variants}} 6092 6093</script>
6093 6094 6095 6096<style> 6097 .item-name { 6098 padding-right: 15px; 6099 } 6100 .delete-cart-item{ 6101 background:; 6102 width: 20px; 6103 cursor: pointer; 6104 } 6105</style> 6106
6107<script> 6108 //multi add 6109 $('.addallwars').click(function(e){ 6110 e.preventDefault(); 6111 console.log('got the multis'); 6112 var itemid = $(this).parents('.ewdata-multi').data('item'), 6113 vid = $(this).parents('.ewdata-multi').data('vid'), 6114 qty = $(this).parents('.ewdata-multi').data('qty'), 6115 dt = new Date(), 6116 time = dt.getHours()+"-"+ dt.getMinutes()+"-" + dt.getSeconds(); 6117 6118 $(this).html('Adding Items...'); 6119 6120 $.ajax({ 6121 type: "POST", 6122 url: "/cart/change.js", 6123 dataType: "json", 6124 data: { 6125 line: parseFloat(itemid), 6126 quantity: 0, 6127 }, 6128 }).then((data) => { 6129 console.log('removed item'); 6130 $.ajax({ 6131 type: "POST", 6132 url: "/cart/add.js", 6133 dataType: "json", 6134 data: { 6135 id: parseFloat(vid), 6136 quantity: parseInt(qty), 6137 properties: { 6138 '_warid': ''+time, 6139 '_warparent':true 6140 } 6141 }, 6142 }).then((data) => { 6143 console.log('added regular item'); 6144 6145 $(this).parent().find('.ew .item').each(function(i){ 6146 6147 if($(this).find('input').is(':checked')){ 6148 console.log('got a true'); 6149 var ewid = $(this).find('input').data('vid'), 6150 ewqty = $(this).find('input').data('qty'); 6151 console.log('ewid: '+ewid+" ewqty: "+ewqty); 6152 setTimeout(function(){ 6153 $.ajax({ 6154 type: "POST", 6155 url: "/cart/add.js", 6156 dataType: "json", 6157 data: { 6158 id: parseFloat(ewid), 6159 quantity: parseInt(qty)*parseInt(ewqty), 6160 properties: { 6161 '_warid': ''+time 6162 } 6163 }, 6164 }).then((data) => { 6165 console.log(data); 6166 console.log('added waranty item'); 6167 }); 6168 }, (1000*i)); 6169 } 6170 }); 6171 setTimeout(function(){ 6172 location.reload(); 6173 }, 3000); 6174 }); 6175 }); 6176 //end function for multis 6177 }); 6178 6179 6180 6181 6182 $('.ewdata .ewitem').click(function(){ 6183 console.log('got this'); 6184 $( "<p>Adding your protection, please wait...</p>" ).insertAfter($(this).parents('.ewdata')); 6185 var itemid = $(this).parents('.ewdata').data('lin'), 6186 vid = $(this).parents('.ewdata').data('vid'), 6187 qty = $(this).parents('.ewdata').data('qty'), 6188 ewid = $(this).data('vid'), 6189 ewqty = $(this).data('qty'), 6190 dt = new Date(), 6191 time = dt.getHours()+"-"+ dt.getMinutes()+"-" + dt.getSeconds(), 6192 nfirst = false, 6193 nfqty = 1, 6194 nflid = false, 6195 nsecond = false, 6196 nslid = false, 6197 nsqty = 1; 6198 console.log('iid: '+itemid+" vid: "+vid+" item qty: "+qty+" ewvid: "+ewid+" ewqty: "+ewqty ); 6199 6200 if($(this).parents('.cart__meta').find('.list-view-item__title > .item').length > 0){ 6201 $(this).parents('.cart__meta').find('.list-view-item__title > .item').each(function(i){ 6202 if(i==0){ 6203 nfirst = $(this).find('.removewar').data('vip'); 6204 nfqty = $(this).find('.removewar').data('vqty'); 6205 nflid = $(this).find('.removewar').data('iid'); 6206 }else{ 6207 nsecond = $(this).find('.removewar').data('vip'); 6208 nsqty = $(this).find('.removewar').data('vqty'); 6209 nslid = $(this).find('.removewar').data('iid'); 6210 } 6211 }) 6212 } 6213 console.log('nfirst: '+nfirst+" nsecond: "+nsecond); 6214 6215 $.ajax({ 6216 type: "POST", 6217 url: "/cart/change.js", 6218 dataType: "json", 6219 data: { 6220 line: parseInt(itemid), 6221 quantity: 0, 6222 }, 6223 }).then((data) => { 6224 if(nfirst != false){ 6225 $.ajax({ 6226 type: "POST", 6227 url: "/cart/change.js", 6228 dataType: "json", 6229 data: { 6230 id: parseFloat(nflid), 6231 quantity: 0, 6232 }, 6233 }).then((data) => { 6234 6235 console.log('removed nfirst as well'); 6236 6237 if(nsecond != false){ 6238 $.ajax({ 6239 type: "POST", 6240 url: "/cart/change.js", 6241 dataType: "json", 6242 data: { 6243 id: parseFloat(nslid), 6244 quantity: 0, 6245 }, 6246 }).then((data) => { 6247 6248 console.log('removed item'); 6249 $.ajax({ 6250 type: "POST", 6251 url: "/cart/add.js", 6252 dataType: "json", 6253 data: { 6254 id: parseFloat(vid), 6255 quantity: parseInt(qty), 6256 properties: { 6257 '_warid': ''+time, 6258 '_warparent':true 6259 } 6260 }, 6261 }).then((data) => { 6262 console.log('added regular item'); 6263 $.ajax({ 6264 type: "POST", 6265 url: "/cart/add.js", 6266 dataType: "json", 6267 data: { 6268 id: parseFloat(ewid), 6269 quantity: parseInt(qty)*parseInt(ewqty), 6270 properties: { 6271 '_warid': ''+time 6272 } 6273 }, 6274 }).then((data) => { 6275 console.log('added waranty item'); 6276 if(nfirst){ 6277 $.ajax({ 6278 type: "POST", 6279 url: "/cart/add.js", 6280 dataType: "json", 6281 data: { 6282 id: parseFloat(nfirst), 6283 quantity: parseInt(nfqty), 6284 properties: { 6285 '_warid': ''+time 6286 } 6287 }, 6288 }).then((data) => { 6289 console.log('added waranty item'); 6290 if(nsecond){ 6291 $.ajax({ 6292 type: "POST", 6293 url: "/cart/add.js", 6294 dataType: "json", 6295 data: { 6296 id: parseFloat(nsecond), 6297 quantity: parseInt(nsqty), 6298 properties: { 6299 '_warid': ''+time 6300 } 6301 }, 6302 }).then((data) => { 6303 console.log('added waranty item'); 6304 location.reload(); 6305 }); 6306 } else{ 6307 location.reload(); 6308 } 6309 }); 6310 } else{ 6311 location.reload(); 6312 } 6313 }); 6314 }); 6315 6316 6317 }); 6318 }else{ 6319 6320 console.log('removed item'); 6321 $.ajax({ 6322 type: "POST", 6323 url: "/cart/add.js", 6324 dataType: "json", 6325 data: { 6326 id: parseFloat(vid), 6327 quantity: parseInt(qty), 6328 properties: { 6329 '_warid': ''+time, 6330 '_warparent':true 6331 } 6332 }, 6333 }).then((data) => { 6334 console.log('added regular item'); 6335 $.ajax({ 6336 type: "POST", 6337 url: "/cart/add.js", 6338 dataType: "json", 6339 data: { 6340 id: parseFloat(ewid), 6341 quantity: parseInt(qty)*parseInt(ewqty), 6342 properties: { 6343 '_warid': ''+time 6344 } 6345 }, 6346 }).then((data) => { 6347 console.log('added waranty item'); 6348 if(nfirst){ 6349 $.ajax({ 6350 type: "POST", 6351 url: "/cart/add.js", 6352 dataType: "json", 6353 data: { 6354 id: parseFloat(nfirst), 6355 quantity: parseInt(nfqty), 6356 properties: { 6357 '_warid': ''+time 6358 } 6359 }, 6360 }).then((data) => { 6361 console.log('added waranty item'); 6362 if(nsecond){ 6363 $.ajax({ 6364 type: "POST", 6365 url: "/cart/add.js", 6366 dataType: "json", 6367 data: { 6368 id: parseFloat(nsecond), 6369 quantity: parseInt(nsqty), 6370 properties: { 6371 '_warid': ''+time 6372 } 6373 }, 6374 }).then((data) => { 6375 console.log('added waranty item'); 6376 location.reload(); 6377 }); 6378 } else{ 6379 location.reload(); 6380 } 6381 }); 6382 } else{ 6383 location.reload(); 6384 } 6385 }); 6386 }); 6387 6388 6389 } 6390 }); 6391 6392 }else{ 6393 6394 console.log('removed item'); 6395 $.ajax({ 6396 type: "POST", 6397 url: "/cart/add.js", 6398 dataType: "json", 6399 data: { 6400 id: parseFloat(vid), 6401 quantity: parseInt(qty), 6402 properties: { 6403 '_warid': ''+time, 6404 '_warparent':true 6405 } 6406 }, 6407 }).then((data) => { 6408 console.log('added regular item'); 6409 $.ajax({ 6410 type: "POST", 6411 url: "/cart/add.js", 6412 dataType: "json", 6413 data: { 6414 id: parseFloat(ewid), 6415 quantity: parseInt(qty)*parseInt(ewqty), 6416 properties: { 6417 '_warid': ''+time 6418 } 6419 }, 6420 }).then((data) => { 6421 console.log('added waranty item'); 6422 if(nfirst){ 6423 $.ajax({ 6424 type: "POST", 6425 url: "/cart/add.js", 6426 dataType: "json", 6427 data: { 6428 id: parseFloat(nfirst), 6429 quantity: parseInt(nfqty), 6430 properties: { 6431 '_warid': ''+time 6432 } 6433 }, 6434 }).then((data) => { 6435 console.log('added waranty item'); 6436 if(nsecond){ 6437 $.ajax({ 6438 type: "POST", 6439 url: "/cart/add.js", 6440 dataType: "json", 6441 data: { 6442 id: parseFloat(nsecond), 6443 quantity: parseInt(nsqty), 6444 properties: { 6445 '_warid': ''+time 6446 } 6447 }, 6448 }).then((data) => { 6449 console.log('added waranty item'); 6450 location.reload(); 6451 }); 6452 } else{ 6453 location.reload(); 6454 } 6455 }); 6456 } else{ 6457 location.reload(); 6458 } 6459 }); 6460 }); 6461} 6462 }); 6463 }); 6464</script>
6464 6465 6466 6467 </div> 6468 </div> 6469</header> 6470 6471 6472</div> 6473 6474<style> 6475 6476 .site-header__logo-image { 6477 max-width: 248px; 6478 } 6479 6480 6481 6482 .site-header__logo-image { 6483 margin: 0; 6484 } 6485 6486</style>
6487<script> 6488 $(document).ready(function(){ 6489 $('.first-col .submenu_links li a').mouseover(function(){ 6490 var index = $(this).closest('li').index(); 6491 $(this).addClass('active'); 6492 $(this).siblings().removeClass('active'); 6493 $(this).closest('.megamenu').find('.menu-blocks>div').removeClass('active'); 6494 $(this).closest('.megamenu').find('.col-banners>div').removeClass('active'); 6495 $(this).closest('.megamenu').find('.menu-blocks>div').eq(index).addClass('active'); 6496 $(this).closest('.megamenu').find('.col-banners>div').eq(index).addClass('active'); 6497 }) 6498 }) 6499</script>
6499 6500 6501 </div> 6502 </div> 6503 6504 <div class="page-container" id="PageContainer"> 6505 6506 6507 <main class="main-content story " id="MainContent" role="main"> 6508 <div id="shopify-section-template--20376422973609__1652419601ecf67cc1" class="shopify-section index-section"><div class="hp-hero-banner hp-hero-banner-slider"> 6509 6510 6511 <div 6512 class="hero lazy hero--576da2e2-c624-4da7-875b-5cb555e3692a hero--x-large hero__overlay" 6513 > 6514 6515 <div class="hero__inner"> 6516 <div class="text_bg_color text-left mobile-text-center"> 6517 6518 <h2 class="h1 mega-title"> 6519 Built For Out There, Ready For Right Here 6520 </h2> 6521 6522 6523 <div class="rte-setting mega-subtitle"> 6524 <p>Power stations that are off-grid tough and home-backup ready.</p> 6525 </div> 6526 6527 6528 <a href="/collections/emergency-power" class="btn hero__btn simple-hero"> 6529 SHOP EMERGENCY PREPAREDNESS 6530 </a> 6531 6532 </div> 6533 </div> 6534 6535 <style> 6536 .hero--576da2e2-c624-4da7-875b-5cb555e3692a .text-center h2.mega-title { 6537 margin-left: auto; 6538 margin-right: auto; 6539 } 6540 .hero--576da2e2-c624-4da7-875b-5cb555e3692a .text-right h2.mega-title { 6541 margin-left: auto; 6542 margin-right: 0; 6543 } 6544 6545 6546 @media screen and (max-width: 576px) { 6547 .hero--576da2e2-c624-4da7-875b-5cb555e3692a { 6548 6549 background-image: url('//goalzero.com/cdn/shop/files/PrepMonth_Mantle_Mobile_r2_576x576.progressive.jpg?v=1788903224'); 6550 6551 } 6552 } 6553 6554 @media screen and (min-width: 577px) and (max-width: 768px) { 6555 .hero--576da2e2-c624-4da7-875b-5cb555e3692a { 6556 6557 background-image: url('//goalzero.com/cdn/shop/files/PrepMonth_Mantle_Mobile_r2_768x768.progressive.jpg?v=1788903224'); 6558 6559 } 6560 } 6561 6562 @media screen and (min-width: 769px) and (max-width: 992px) { 6563 .hero--576da2e2-c624-4da7-875b-5cb555e3692a { 6564 background-image: url('//goalzero.com/cdn/shop/files/PrepMonth_Mantle_Desktop_992x992.progressive.jpg?v=1788902234'); 6565 } 6566 } 6567 6568 @media screen and (min-width: 993px) and (max-width: 1200px) { 6569 .hero--576da2e2-c624-4da7-875b-5cb555e3692a { 6570 background-image: url('//goalzero.com/cdn/shop/files/PrepMonth_Mantle_Desktop_1200x1200.progressive.jpg?v=1788902234'); 6571 } 6572 } 6573 6574 @media screen and (min-width: 1201px) { 6575 .hero--576da2e2-c624-4da7-875b-5cb555e3692a { 6576 background-image: url('//goalzero.com/cdn/shop/files/PrepMonth_Mantle_Desktop_2000x2000.progressive.jpg?v=1788902234'); 6577 } 6578 } 6579 6580 6581 6582 .hero--576da2e2-c624-4da7-875b-5cb555e3692a .hero__inner h2.mega-title { 6583 color: #2D2A26; 6584 } 6585 6586 6587 .hero--576da2e2-c624-4da7-875b-5cb555e3692a .hero__inner h2.mega-title { 6588 font-size: 54px; 6589 } 6590 6591 6592 .hero--576da2e2-c624-4da7-875b-5cb555e3692a .hero__inner h2.mega-title{ 6593 font-weight: 600; 6594 } 6595 6596 @media screen and (max-width: 767px) { 6597 6598 .hero--576da2e2-c624-4da7-875b-5cb555e3692a .hero__inner h2.mega-title { 6599 font-size: 36px; 6600 } 6601 6602 } 6603 6604 6605 .hero--576da2e2-c624-4da7-875b-5cb555e3692a .hero__inner .text_bg_color { 6606 background-color: ; 6607 padding: 10px 15px 30px 50px !important; 6608 } 6609 6610 @media screen and (max-width: 767px) { 6611 .hero--576da2e2-c624-4da7-875b-5cb555e3692a .hero__inner .text_bg_color { 6612 background-color: ; 6613 padding: 0px 15px 0px 15px !important; 6614 } 6615 .text_bg_color.mobile-text-left { 6616 text-align: left !important; 6617 } 6618 .text_bg_color.mobile-text-center { 6619 text-align: center !important; 6620 } 6621 .text_bg_color.mobile-text-right { 6622 text-align: right !important; 6623 } 6624 } 6625 6626 .hero--576da2e2-c624-4da7-875b-5cb555e3692a .hero__inner .mega-subtitle { 6627 color: #2D2A26; 6628 } 6629 .hero--576da2e2-c624-4da7-875b-5cb555e3692a .hero__inner .mega-subtitle p { 6630 color: #2D2A26; 6631 } 6632 6633 6634 .hero--576da2e2-c624-4da7-875b-5cb555e3692a .hero__inner .mega-subtitle, 6635 .hero--576da2e2-c624-4da7-875b-5cb555e3692a .hero__inner .mega-subtitle * { 6636 font-size: 22px; 6637 } 6638 6639 @media screen and (max-width: 767px) { 6640 6641 .hero--576da2e2-c624-4da7-875b-5cb555e3692a .hero__inner .mega-subtitle, 6642 .hero--576da2e2-c624-4da7-875b-5cb555e3692a .hero__inner .mega-subtitle * { 6643 font-size: 18px; 6644 } 6645 6646 } 6647 6648 6649 .hero--576da2e2-c624-4da7-875b-5cb555e3692a .hero__inner .hero__btn{ 6650 color: #000000; 6651 } 6652 6653 6654 6655 .hero--576da2e2-c624-4da7-875b-5cb555e3692a .hero__inner .hero__btn{ 6656 background-color: #c7d541; 6657 } 6658 .hero--576da2e2-c624-4da7-875b-5cb555e3692a .hero__inner .hero__btn:hover{ 6659 color: #000000; 6660 background-color: #ffffff; 6661 } 6662 6663 6664 6665 </style> 6666 </div> 6667 6668</div> 6669
6670<script> 6671 $('.hp-hero-banner-slider').slick({ 6672 dots: true, 6673 arrows: false, 6674 infinite: true, 6675 speed: 300, 6676 slidesToShow: 1, 6677 autoplay:true, 6678 autoplaySpeed: 7000, 6679 adaptiveHeight: true 6680 }); 6681</script>
6681 6682 6683<style> 6684 .hp-hero-banner-slider .hero.hero--maintain_ratio{ 6685 display: flex !important; 6686 align-items: center; 6687 } 6688 .hp-hero-banner-slider .slick-dots { 6689 bottom:20px; 6690 left:50%; 6691 transform:translateX(-50%); 6692 } 6693 .hp-hero-banner-slider .hero__inner{ 6694 position:inherit; 6695 width: 100%; 6696 height: 100%; 6697 display: block; 6698 } 6699 .hp-hero-banner-slider .hero__inner .text_bg_color{ 6700 position:absolute; 6701 left:30px; 6702 width:100%; 6703 top: 50%; 6704 transform: translateY(-50%); 6705 } 6706 .hp-hero-banner-slider .hero__inner .text_bg_color.text-center { 6707 left: 50%; 6708 transform: translate(-50%, -50%); 6709 padding: 10px 15px !important; 6710 } 6711 .hp-hero-banner-slider .hero__inner .text_bg_color.text-right { 6712 left: inherit; 6713 right: 30px; 6714 } 6715 .hp-hero-banner-slider .hero__inner >div{ 6716 max-width:650px; 6717 width:100%; 6718 } 6719 .hp-hero-banner-slider .hero__inner .text_bg_color .mega-subtitle, 6720 .hp-hero-banner-slider .hero__inner .text_bg_color .mega-subtitle *{ 6721 font-family: "GalaxiePolaris-Medium", sans-serif; 6722 font-weight: 500; 6723 font-style: normal; 6724 } 6725 @media screen and (max-width:767px){ 6726 .hp-hero-banner-slider h2.h1.mega-title { 6727 margin-bottom:10px; 6728 line-height:1.2; 6729 } 6730 .hp-hero-banner-slider .hero__inner{ 6731 padding: 10px; 6732 } 6733 .hp-hero-banner-slider p{ 6734 font-size:16px; 6735 } 6736 .hp-hero-banner-slider .hero__inner .hero__btn { 6737 padding-top:8px; 6738 } 6739 .hp-hero-banner-slider .hero__inner .text_bg_color{ 6740 left:0px; 6741 } 6742 } 6743</style> 6744 6745 6746 6747 6748<style> @media screen and (max-width: 480px) {#shopify-section-template--20376422973609__1652419601ecf67cc1 .hp-hero-banner-slider .hero__inner .text_bg_color {transform: translateY(-100%); } #shopify-section-template--20376422973609__1652419601ecf67cc1 .hero__btn {margin-top: 0px; }} </style></div><div id="shopify-section-template--20376422973609__featured_products_KTpn3q" class="shopify-section featured-products-section margin-top-bottom-section"><style> 6749 .hp-feature-products .grid-view-item__link { 6750 padding: 23px; 6751 border: 1px solid #F2F2F2; 6752 border-radius: 9px; 6753 box-shadow: 0 3px 5px 4px #F2F2F2; 6754 margin: 20px 0; 6755 } 6756 .hp-feature-products .title { 6757 margin-top: 0; 6758 text-align: center; 6759 font-size: 30px; 6760 text-transform: uppercase; 6761 height: 40px; 6762 overflow: hidden; 6763 margin-bottom: 5px; 6764 } 6765 .hp-feature-products .box-wrap { 6766 margin: 0 21px; 6767 } 6768 .hp-feature-products .slick-dots { 6769 width: 100%; 6770 display: flex; 6771 } 6772 .hp-feature-products .slick-dots li button{ 6773 display:none; 6774 } 6775 .hp-feature-products .slick-dots li{ 6776 border-top: 1px solid #D5D5D5; 6777 border-bottom: 1px solid #D5D5D5; 6778 width: 100%; 6779 margin: 0; 6780 } 6781 .hp-feature-products .slick-dots li.slick-active{ 6782 background:#CCCCCC; 6783 } 6784 @media only screen and (max-width: 767px) { 6785 .hp-feature-products .slick-dots { 6786 flex-wrap: wrap; 6787 padding: 0 20px; 6788 justify-content: center; 6789 } 6790 .hp-feature-products .slick-dots li{ 6791 border: none; 6792 width: 17px; 6793 height: 17px; 6794 background-color: #CCCCCC; 6795 border-radius: 50px; 6796 margin: 5px 3px; 6797 } 6798 .hp-feature-products .slick-dots li.slick-active { 6799 background: #707070; 6800 } 6801 .hp-feature-products .box-wrap{ 6802 margin: 0 10px; 6803 } 6804 .hp-feature-products .grid-view-item__link { 6805 padding: 5px; 6806 margin: 10px 0 20px 0; 6807 } 6808 .hp-feature-products .title{ 6809 font-size: 18px; 6810 } 6811 } 6812</style> 6813<section class="feature-products hp-feature-products"> 6814 <div class="clearfix"> 6815 <div class="section-heading text-center"> 6816 <div class="container-fluid"> 6817 6818 <h3 class="h3">POWER. ANYTHING. ANYWHERE.</h3> 6819 6820 <div class="hide-on-mobile"> 6821 6822 <div class="text"><p>Shop power stations, solar generators, power banks, home backup, lights, and more.</p></div> 6823 6824 </div> 6825 </div> 6826 </div> 6827 <div class="feature-products-slider"> 6828 6829 6830 6831 <div class="box-wrap"> 6832 <a href="/collections/portable-solar-generator-kits" class="grid-view-item__link"> 6833 <div class="h4 title"> 6834 Solar Generators 6835 </div> 6836 6837 6838 <div class="grid-view-item__image thumb-item" style="background-image:url('//goalzero.com/cdn/shop/files/Yeti1500-Nomad200-Hero_1_c7c77fd6-5f16-4312-a3ba-4b93102b3ddd_1000x.png?v=1773186410')"></div> 6839 6840 </a> 6841 </div> 6842 6843 6844 6845 <div class="box-wrap"> 6846 <a href="/collections/power-banks" class="grid-view-item__link"> 6847 <div class="h4 title"> 6848 Power Banks 6849 </div> 6850 6851 6852 <div class="grid-view-item__image thumb-item" style="background-image:url('//goalzero.com/cdn/shop/files/GOAL-ZERO0491_3ef9bbe1-f53e-4b26-b5ec-8e932169c6e6_1000x.jpg?v=1714667579')"></div> 6853 6854 </a> 6855 </div> 6856 6857 6858 6859 <div class="box-wrap"> 6860 <a href="/collections/lights" class="grid-view-item__link"> 6861 <div class="h4 title"> 6862 Lights & Lanterns 6863 </div> 6864 6865 6866 <div class="grid-view-item__image thumb-item" style="background-image:url('//goalzero.com/cdn/shop/products/lighthouse
6866-mini-lantern-one-38-32003-32003-1_1000x.png?v=1618993192')"></div> 6867 6868 </a> 6869 </div> 6870 6871 6872 6873 <div class="box-wrap"> 6874 <a href="/collections/haven-home-backup-systems" class="grid-view-item__link"> 6875 <div class="h4 title"> 6876 Home backup solutions 6877 </div> 6878 6879 6880 <div class="grid-view-item__image thumb-item" style="background-image:url('//goalzero.com/cdn/shop/files/Frame72_2dadde57-e0ac-4613-a5ae-b30eff60242e_1000x.png?v=1714668819')"></div> 6881 6882 </a> 6883 </div> 6884 6885 6886 6887 <div class="box-wrap"> 6888 <a href="/collections/alta-electric-coolers-portable-refrigerators-freezers" class="grid-view-item__link"> 6889 <div class="h4 title"> 6890 Electric Coolers 6891 </div> 6892 6893 6894 <div class="grid-view-item__image thumb-item" style="background-image:url('//goalzero.com/cdn/shop/files/Alta-45-Thumb_1000x.png?v=1742311788')"></div> 6895 6896 </a> 6897 </div> 6898 6899 6900 6901 <div class="box-wrap"> 6902 <a href="/collections/portable-power-stations" class="grid-view-item__link"> 6903 <div class="h4 title"> 6904 Power Stations 6905 </div> 6906 6907 6908 <div class="grid-view-item__image thumb-item" style="background-image:url('//goalzero.com/cdn/shop/files/51_mm_5c523fef-ded6-4308-ad08-9abd2e86c8b0_1000x.png?v=1773188710')"></div> 6909 6910 </a> 6911 </div> 6912 6913 6914 6915 </div> 6916 </div> 6917</section> 6918 6919<style> 6920 #shopify-section-template--20376422973609__featured_products_KTpn3q.featured-products-section.margin-top-bottom-section{ 6921 background-color: ; 6922 margin-top: 45px; 6923 margin-bottom: 70px; 6924 } 6925 #shopify-section-template--20376422973609__featured_products_KTpn3q .feature-products h3.h3 { 6926 font-size: 50px; 6927 color: ; 6928 } 6929 #shopify-section-template--20376422973609__featured_products_KTpn3q .feature-products .text, 6930 #shopify-section-template--20376422973609__featured_products_KTpn3q .feature-products .text * { 6931 font-size: px; 6932 color: ; 6933 } 6934 @media (max-width: 767px){ 6935 #shopify-section-template--20376422973609__featured_products_KTpn3q.featured-products-section.margin-top-bottom-section{ 6936 margin-top: 30px; 6937 margin-bottom: 30px; 6938 } 6939 #shopify-section-template--20376422973609__featured_products_KTpn3q .feature-products h3.h3{ 6940 font-size: 24px; 6941 } 6942 #shopify-section-template--20376422973609__featured_products_KTpn3q .feature-products .text, 6943 #shopify-section-template--20376422973609__featured_products_KTpn3q .feature-products .text *{ 6944 font-size: px; 6945 } 6946 .hide-on-mobile{ 6947 display: none; 6948 } 6949 } 6950</style> 6951
6952<script> 6953 $('.feature-products-slider').slick({ 6954 dots: true, 6955 infinite: true, 6956 speed: 300, 6957 slidesToShow: 3.8, 6958 slidesToScroll: 1, 6959 centerMode: true, 6960 responsive: [ 6961 { 6962 breakpoint: 1024, 6963 settings: { 6964 slidesToShow: 3, 6965 slidesToScroll: 2 6966 } 6967 }, 6968 { 6969 breakpoint: 800, 6970 settings: { 6971 slidesToShow: 2, 6972 slidesToScroll: 2 6973 } 6974 }, 6975 { 6976 breakpoint: 767, 6977 settings: { 6978 slidesToShow: 2.2, 6979 slidesToScroll: 1, 6980 centerMode: false, 6981 infinite: false, 6982 } 6983 } 6984 ] 6985 }); 6986</script>
6986 6987 6988</div><section id="shopify-section-template--20376422973609__image_with_text_overlay_parallax_KwpNA8" class="shopify-section text-with-image yeti-pro-image-with-text-parallax image-with-text-overlay-parallax"><link href="https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap" rel="stylesheet"> 6989<link rel="stylesheet" href="//goalzero.com/cdn/shop/t/96/assets/yeti-ready-image-with-text-overlay.css?v=177855967990166750601782872471"> 6990 6991<div class="scroll-page-wrapper"> 6992 6993 6994 <div class="section twox image-with-text__overlay box-shaddow__" id="section-two" style="height: 250vh;"> 6995 <div class="section_inner" style="background-color:#000;"> 6996 6997 6998 6999 <video id="background-video" muted="muted" class="thevideoz desktop" autoplay="autoplay" loop="loop" playsinline preload="auto"> 7000 <source src="https://cdn.shopify.com/videos/c/o/v/ef27b0fb47f74ec585ed26ea9a6c745c.mp4" type="video/mp4"> 7001 </video> 7002 7003 7004 <video id="background-video" muted="muted" class="thevideoz mobile" autoplay="autoplay" loop="loop" playsinline preload="auto"> 7005 <source src="https://cdn.shopify.com/videos/c/o/v/127163e79826418885ba2cdbe0627946.mp4" type="video/mp4"> 7006 </video> 7007 7008 7009 7010 </div> 7011 <div class="text-box-wrapper"> 7012 7013 <div class="text__block text_box_allignment__left"> 7014 <div class="text_block_inner block_image_text_overlay_M9eVdW text__left mobile_text__left"><h3 class="text-with-image__title"> 7015 The Power Station You Want Outside 7016 </h3> 7017 7018 7019 7020 7021 <div class="text-with-image__text"> 7022 <p>Upgraded power, ultrafast recharging, longer lifespan, durable construction, and IPX4 weatherproof rating, this is a power station made to thrive outside.</p> 7023 </div> 7024 7025 <div class="buttons_wrapper"> 7026 7027 <a href="/products/yeti-1500-portable-power-station-lifepo4-battery" class="btn btn--custom btn-1">SHOP YETI 1500</a> 7028 7029 <style> 7030 #shopify-section-template--20376422973609__image_with_text_overlay_parallax_KwpNA8 .text-box-wrapper .text__block .text_block_inner.block_image_text_overlay_M9eVdW .text-with-image__title{ 7031 color: ; 7032 font-size: 46px; 7033 font-family: Galaxie Polaris Condensed !important; 7034 font-weight: 700; 7035 line-height: 1; 7036 } 7037 #shopify-section-template--20376422973609__image_with_text_overlay_parallax_KwpNA8 .text-box-wrapper .text__block .text_block_inner.block_image_text_overlay_M9eVdW .text-with-image__title.subtitle{ 7038 color: ; 7039 font-size: 26px; 7040 } 7041 #shopify-section-template--20376422973609__image_with_text_overlay_parallax_KwpNA8 .text-box-wrapper .text__block .text_block_inner.block_image_text_overlay_M9eVdW .text-with-image__text p{ 7042 color: ; 7043 font-size: 22px; 7044 font-family: 'GalaxiePolaris-Medium, sans-serif !important; 7045 } 7046 .text-box-wrapper .text__block .text_block_inner.block_image_text_overlay_M9eVdW .buttons_wrapper .btn-1 { 7047 background-color: #c7d541; 7048 color: #000000; 7049 font-size: 16px; 7050 min-width: 230px; 7051 font-family: Galaxie Polaris Condensed !important; 7052 } 7053 .text-box-wrapper .text__block .text_block_inner.block_image_text_overlay_M9eVdW .buttons_wrapper .btn-1:hover { 7054 background-color: #ffffff; 7055 color: #000000; 7056 } 7057 @media screen and (max-width: 767px) { 7058 #shopify-section-template--20376422973609__image_with_text_overlay_parallax_KwpNA8 .text-box-wrapper .text__block .text_block_inner.block_image_text_overlay_M9eVdW .text-with-image__title{ 7059 font-size: 42px; 7060 } 7061 #shopify-section-template--20376422973609__image_with_text_overlay_parallax_KwpNA8 .text-box-wrapper .text__block .text_block_inner.block_image_text_overlay_M9eVdW .text-with-image__title.subtitle{ 7062 font-size: 20px; 7063 } 7064 #shopify-section-template--20376422973609__image_with_text_overlay_parallax_KwpNA8 .text-box-wrapper .text__block .text_block_inner.block_image_text_overlay_M9eVdW .text-with-image__text p{ 7065 font-size: 16px; 7066 } 7067 .text-box-wrapper .text__block .text_block_inner.block_image_text_overlay_M9eVdW .buttons_wrapper .btn-1 { 7068 font-size: 16px; 7069 } 7070 .text-box-wrapper .text__block .text_block_inner.block_image_text_overlay_M9eVdW .buttons_wrapper{ 7071 margin-top: 10%; 7072 } 7073 } 7074 </style> 7075 </div> 7076 </div> 7077 </div> 7078 7079 </div> 7080 </div> 7081</div> 7082 7083<style> 7084 #shopify-section-template--20376422973609__image_with_text_overlay_parallax_KwpNA8 .section .section_inner:before { 7085 content: ''; 7086 position: absolute; 7087 width: 100%; 7088 height: 100%; 7089 background-color: #000000; 7090 z-index: 1; 7091 opacity: 0.4; 7092 } 7093 #shopify-section-template--20376422973609__image_with_text_overlay_parallax_KwpNA8 .image-with-text__overlay #background-video { 7094 height: 100%; 7095 object-fit: cover; 7096 } 7097 #shopify-section-template--20376422973609__image_with_text_overlay_parallax_KwpNA8 .desktop { 7098 display: none; 7099 } 7100 @media(min-width:768px) { 7101 #shopify-section-template--20376422973609__image_with_text_overlay_parallax_KwpNA8 .mobile { 7102 display: none; 7103 } 7104 #shopify-section-template--20376422973609__image_with_text_overlay_parallax_KwpNA8 .desktop { 7105 display: block; 7106 } 7107 } 7108 .yeti-pro-image-with-text-parallax .text-box-wrapper .text-with-image__title, 7109 .yeti-pro-image-with-text-parallax .text-box-wrapper .text-with-image__text, 7110 .yeti-pro-image-with-text-parallax .text-box-wrapper .text-with-image__text p{ 7111 font-family: 'Inter', sans-serif !important; 7112 font-size: 20px; 7113 font-weight: 800; 7114 line-height: 1.2; 7115 letter-spacing: 0em; 7116 text-align: left; 7117 } 7118 .image-with-text-overlay-parallax .text-box-wrapper .text-with-image__title { 7119 font-family: 'Galaxie Polaris Condensed' !important; 7120 font-weight: 700 !important; 7121 text-transform: uppercase; 7122 margin-bottom: 30px; 7123 } 7124 .yeti-pro-image-with-text-parallax .text-box-wrapper .text-with-image__text, 7125 .yeti-pro-image-with-text-parallax .text-box-wrapper .text-with-image__text p{ 7126 font-weight: 400; 7127 line-height: 30px; 7128 } 7129 .yeti-pro-image-with-text-parallax.image-with-text-overlay-parallax .text-box-wrapper .text-with-image__text, 7130 .yeti-pro-image-with-text-parallax.image-with-text-overlay-parallax .text-box-wrapper .text-with-image__text *{ 7131 font-family: "GalaxiePolaris-Medium", sans-serif !important; 7132 } 7133 .template-index .page-container{ 7134 overflow: inherit; 7135 } 7136</style> 7137 7138 7139
7139<script> 7140 $(document).ready(function(){ 7141 //$('#shopify-section-template--20376422973609__image_with_text_overlay_parallax_KwpNA8.text-with-image').appendTo('.aftervideo'); 7142 $('#shopify-section-template--20376422973609__image_with_text_overlay_parallax_KwpNA8 .section.twox').each(function(){ 7143 var length = $(this).find('.text-box-wrapper>div').length; 7144 if(length == 1){ 7145 var secHeight = Number($(this).find('.text-box-wrapper').height()); 7146 //console.log('sec height =',secHeight); 7147 var finalHeight = (secHeight * 3.2); 7148 //console.log('final Height =',finalHeight); 7149 $(this).css('height',finalHeight+'px'); 7150 } else { 7151 var secHeight = Number($(this).find('.text-box-wrapper').height()); 7152 //console.log('sec height =',secHeight); 7153 var finalHeight = secHeight + secHeight; 7154 //console.log('final Height =',finalHeight); 7155 $(this).css('height',finalHeight+'px'); 7156 } 7157 }) 7158 }); 7159</script>
7159 7160 7161 7162 7163</section><div id="shopify-section-template--20376422973609__product_thumbs_minFfp" class="shopify-section product-thumbs-section margin-top-bottom-section"><link rel="stylesheet" href="//goalzero.com/cdn/shop/t/96/assets/product-thumbs.css?v=181791030789677814041782872449" media="print" onload="this.media='all'"> 7164<section class="latest-drops-product"> 7165 <div class="container"> 7166 <div class="section_content text-left"> 7167 7168 <h2>Power Stations</h2> 7169 7170 </div> 7171 <div class="row mobile-slider"> 7172 7173 <div class="col-md-20"> 7174 <a href="/products/yeti-pro-4000-power-station"> 7175 <div class="latest-drops-product-content"> 7176 <div class="product-image" style="background-image: url('//goalzero.com/cdn/shop/files/YetiPRO4000_1_2_1_1000x.png?v=1715612463');"></div> 7177 <div class="power-station-content"> 7178 7179 7180 <div class="h4 prod-title">Yeti PRO 4000</div> 7181 7182 7183 7184 7185 <div class="h6 prod-subtitle">Our Most Sophisticated Yeti</div> 7186 7187 7188 <div class="power-content"> 7189 <p>Professional-grade backup power for home, work, and off-grid living.</p> 7190 <span class="arrow-right-new"> 7191 <svg xmlns="http://www.w3.org/2000/svg" width="12.414" height="6.707" viewBox="0 0 12.414 6.707"> 7192 <path id="_05d672bf2ec15f434a544f7a2214100f" data-name="05d672bf2ec15f434a544f7a2214100f" d="M19.5,11.5,14,17,8.5,11.5" transform="translate(-7.793 -10.793)" fill="none" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="1"/> 7193 </svg> 7194 </span> 7195 </div> 7196 7197 </div> 7198 </div> 7199 </a> 7200 </div> 7201 7202 <div class="col-md-20"> 7203 <a href="/products/yeti-1500-portable-power-station-lifepo4-battery"> 7204 <div class="latest-drops-product-content"> 7205 <div class="product-image" style="background-image: url('//goalzero.com/cdn/shop/files/y1500hompage_1000x.png?v=1773186250');"></div> 7206 <div class="power-station-content"> 7207 7208 7209 <div class="h4 prod-title">NEW Yeti 1500</div> 7210 7211 7212 7213 7214 <div class="h6 prod-subtitle">New, Improved, and Ultra-Rugged</div> 7215 7216 7217 <div class="power-content"> 7218 <p>The power station you want to take outside.</p> 7219 <span class="arrow-right-new"> 7220 <svg xmlns="http://www.w3.org/2000/svg" width="12.414" height="6.707" viewBox="0 0 12.414 6.707"> 7221 <path id="_05d672bf2ec15f434a544f7a2214100f" data-name="05d672bf2ec15f434a544f7a2214100f" d="M19.5,11.5,14,17,8.5,11.5" transform="translate(-7.793 -10.793)" fill="none" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="1"/> 7222 </svg> 7223 </span> 7224 </div> 7225 7226 </div> 7227 </div> 7228 </a> 7229 </div> 7230 7231 <div class="col-md-20"> 7232 <a href="/products/yeti-700-portable-power-station-lfp-batteries"> 7233 <div class="latest-drops-product-content"> 7234 <div class="product-image" style="background-image: url('//goalzero.com/cdn/shop/files/Yeti700_ProductHero_1000x.jpg?v=1712607340');"></div> 7235 <div class="power-station-content"> 7236 7237 7238 <div class="h4 prod-title">Yeti 700</div> 7239 7240 7241 7242 7243 <div class="h6 prod-subtitle">677 Wh 6th Gen Power Station</div> 7244 7245 7246 <div class="power-content"> 7247 <p>Dependable power for camping, emergency preparedness, and everything in between.</p>
7248 <span class="arrow-right-new"> 7249 <svg xmlns="http://www.w3.org/2000/svg" width="12.414" height="6.707" viewBox="0 0 12.414 6.707"> 7250 <path id="_05d672bf2ec15f434a544f7a2214100f" data-name="05d672bf2ec15f434a544f7a2214100f" d="M19.5,11.5,14,17,8.5,11.5" transform="translate(-7.793 -10.793)" fill="none" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="1"/> 7251 </svg> 7252 </span> 7253 </div> 7254 7255 </div> 7256 </div> 7257 </a> 7258 </div> 7259 7260 </div> 7261 </div> 7262</section> 7263 7264<style> 7265 #shopify-section-template--20376422973609__product_thumbs_minFfp.margin-top-bottom-section{ 7266 margin-top: 70px; 7267 margin-bottom: 70px; 7268 } 7269 7270 @media (max-width: 767px){ 7271 #shopify-section-template--20376422973609__product_thumbs_minFfp.margin-top-bottom-section{ 7272 margin-top: 30px; 7273 margin-bottom: 15px; 7274 } 7275 } 7276</style> 7277 7278 7279</div><div id="shopify-section-template--20376422973609__collection_thumbnails_crY6Mf" class="shopify-section collection-thumbs-section margin-top-bottom-section"><link rel="stylesheet" href="//goalzero.com/cdn/shop/t/96/assets/collection-thumbs.css?v=16227903631747023231782872398" media="print" onload="this.media='all'"> 7280<section class="explore-our-new"> 7281 <div class="container"> 7282 7283 <div class="row"> 7284 7285 <div class="col-md-30 our-new" id="block--item_wELPy7"> 7286 <a href="/collections/home-energy-storage-kits"> 7287 <div class="explore-our-new-content"> 7288 7289 <div class="explore-our-new-img" style="background-image: url('//goalzero.com/cdn/shop/files/YetiPRO8000_Haven10_Lifestyle_medium_ce156b53-a831-45f1-b31d-f31e9686e3cf_1000x.jpg?v=1788904809');"></div> 7290 7291 <div class="explore-our-new-img-content"> 7292 <div class="text_wrapper"> 7293 7294 <h2>Power Through the Storm</h2> 7295 7296 7297 </div> 7298 <span class="cta_link">SHOP HOME BACKUP</span> 7299 </div> 7300 </div> 7301 </a> 7302 </div> 7303 <style> 7304 #block--item_wELPy7 .explore-our-new-img-content h2 { 7305 font-size:40px; 7306 } 7307 #block--item_wELPy7 .explore-our-new-img-content .text *{ 7308 font-size:29px; 7309 } 7310 #block--item_wELPy7 .explore-our-new-img-content .cta_link{ 7311 font-size:12px; 7312 } 7313 7314 #block--item_wELPy7 .explore-our-new-img-content .cta_link { 7315 background: #c7d541; 7316 color: #000000; 7317 } 7318 7319 #block--item_wELPy7 .explore-our-new-img-content .cta_link:hover { 7320 background: #ffffff; 7321 color: #000000; 7322 } 7323 7324 @media (max-width: 767px){ 7325 #block--item_wELPy7 .explore-our-new-img-content h2 { 7326 font-size:34px; 7327 } 7328 #block--item_wELPy7 .explore-our-new-img-content .text *{ 7329 font-size:20px; 7330 } 7331 #block--item_wELPy7 .explore-our-new-img-content .cta_link{ 7332 font-size:12px; 7333 } 7334 } 7335 </style> 7336 7337 <div class="col-md-30 our-new" id="block--item_RVciMg"> 7338 <a href="/collections/compact-yeti-power-stations-lifepo4"> 7339 <div class="explore-our-new-content"> 7340 7341 <div class="explore-our-new-img" style="background-image: url('//goalzero.com/cdn/shop/files/Emergency_Prep_2025_V1_17_medium_1_2_1000x.png?v=1788967667');"></div> 7342 7343 <div class="explore-our-new-img-content"> 7344 <div class="text_wrapper"> 7345 7346 <h2>Compact Emergency Power</h2> 7347 7348 7349 </div>
7350 <span class="cta_link">SHOP PORTABLE POWER</span> 7351 </div> 7352 </div> 7353 </a> 7354 </div> 7355 <style> 7356 #block--item_RVciMg .explore-our-new-img-content h2 { 7357 font-size:40px; 7358 } 7359 #block--item_RVciMg .explore-our-new-img-content .text *{ 7360 font-size:29px; 7361 } 7362 #block--item_RVciMg .explore-our-new-img-content .cta_link{ 7363 font-size:12px; 7364 } 7365 7366 #block--item_RVciMg .explore-our-new-img-content .cta_link { 7367 background: #c7d541; 7368 color: #000000; 7369 } 7370 7371 #block--item_RVciMg .explore-our-new-img-content .cta_link:hover { 7372 background: #ffffff; 7373 color: #000000; 7374 } 7375 7376 @media (max-width: 767px){ 7377 #block--item_RVciMg .explore-our-new-img-content h2 { 7378 font-size:34px; 7379 } 7380 #block--item_RVciMg .explore-our-new-img-content .text *{ 7381 font-size:20px; 7382 } 7383 #block--item_RVciMg .explore-our-new-img-content .cta_link{ 7384 font-size:12px; 7385 } 7386 } 7387 </style> 7388 7389 </div> 7390 </div> 7391</section> 7392 7393<style> 7394 #shopify-section-template--20376422973609__collection_thumbnails_crY6Mf.margin-top-bottom-section{ 7395 margin-top: 80px; 7396 margin-bottom: 80px; 7397 } 7398 7399 @media (max-width: 767px){ 7400 #shopify-section-template--20376422973609__collection_thumbnails_crY6Mf.margin-top-bottom-section{ 7401 margin-top: 30px; 7402 margin-bottom: 10px; 7403 } 7404 } 7405</style> 7406 7407 7408</div><div id="shopify-section-template--20376422973609__hp_banner_slider_fVh3gU" class="shopify-section index-section"><div class="hp-hero-banner hp-hero-banner-slider"> 7409 7410 7411 <div 7412 class="hero lazy hero--banner_pHitw8 hero--large hero__overlay" 7413 > 7414 7415 <div class="hero__inner"> 7416 <div class="text_bg_color text-center mobile-text-center"> 7417 7418 <h2 class="h1 mega-title"> 7419 Power Outage Proof - Solar Generators 7420 </h2> 7421 7422 7423 <div class="rte-setting mega-subtitle"> 7424 <p>During a multi-day power outage, a portable power station can be replenished by the power of the sun with a solar panel. Explore how a solar generator can help you during a storm.</p> 7425 </div> 7426 7427 7428 <a href="/collections/portable-solar-generator-kits" class="btn hero__btn simple-hero"> 7429 SHOP SOLAR GENERATORS 7430 </a> 7431 7432 </div> 7433 </div> 7434 7435 <style> 7436 .hero--banner_pHitw8 .text-center h2.mega-title { 7437 margin-left: auto; 7438 margin-right: auto; 7439 } 7440 .hero--banner_pHitw8 .text-right h2.mega-title { 7441 margin-left: auto; 7442 margin-right: 0; 7443 } 7444 7445 7446 @media screen and (max-width: 576px) { 7447 .hero--banner_pHitw8 { 7448 7449 background-image: url('//goalzero.com/cdn/shop/files/Solar_mobile_576x576.png?v=1773187142'); 7450 7451 } 7452 } 7453 7454 @media screen and (min-width: 577px) and (max-width: 768px) { 7455 .hero--banner_pHitw8 { 7456 7457 background-image: url('//goalzero.com/cdn/shop/files/Solar_mobile_768x768.png?v=1773187142'); 7458 7459 } 7460 } 7461 7462 @media screen and (min-width: 769px) and (max-width: 992px) { 7463 .hero--banner_pHitw8 { 7464 background-image: url('//goalzero.com/cdn/shop/files/Background_7375ed78-ca3d-4e13-ade4-412a4e7db5eb_992x992.png?v=1773187112'); 7465 } 7466 } 7467 7468 @media screen and (min-width: 993px) and (max-width: 1200px) { 7469 .hero--banner_pHitw8 { 7470 background-image: url('//goalzero.com/cdn/shop/files/Backgroun
7470d_7375ed78-ca3d-4e13-ade4-412a4e7db5eb_1200x1200.png?v=1773187112'); 7471 } 7472 } 7473 7474 @media screen and (min-width: 1201px) { 7475 .hero--banner_pHitw8 { 7476 background-image: url('//goalzero.com/cdn/shop/files/Background_7375ed78-ca3d-4e13-ade4-412a4e7db5eb_2000x2000.png?v=1773187112'); 7477 } 7478 } 7479 7480 7481 7482 .hero--banner_pHitw8 .hero__inner h2.mega-title { 7483 color: #ffffff; 7484 } 7485 7486 7487 .hero--banner_pHitw8 .hero__inner h2.mega-title { 7488 font-size: 40px; 7489 } 7490 7491 7492 .hero--banner_pHitw8 .hero__inner h2.mega-title{ 7493 font-weight: 400; 7494 } 7495 7496 @media screen and (max-width: 767px) { 7497 7498 .hero--banner_pHitw8 .hero__inner h2.mega-title { 7499 font-size: 30px; 7500 } 7501 7502 } 7503 7504 7505 .hero--banner_pHitw8 .hero__inner .text_bg_color { 7506 background-color: ; 7507 padding: 10px 15px 30px 50px !important; 7508 } 7509 7510 @media screen and (max-width: 767px) { 7511 .hero--banner_pHitw8 .hero__inner .text_bg_color { 7512 background-color: ; 7513 padding: 0px 15px 0px 15px !important; 7514 } 7515 .text_bg_color.mobile-text-left { 7516 text-align: left !important; 7517 } 7518 .text_bg_color.mobile-text-center { 7519 text-align: center !important; 7520 } 7521 .text_bg_color.mobile-text-right { 7522 text-align: right !important; 7523 } 7524 } 7525 7526 .hero--banner_pHitw8 .hero__inner .mega-subtitle { 7527 color: #ffffff; 7528 } 7529 .hero--banner_pHitw8 .hero__inner .mega-subtitle p { 7530 color: #ffffff; 7531 } 7532 7533 7534 .hero--banner_pHitw8 .hero__inner .mega-subtitle, 7535 .hero--banner_pHitw8 .hero__inner .mega-subtitle * { 7536 font-size: 22px; 7537 } 7538 7539 @media screen and (max-width: 767px) { 7540 7541 .hero--banner_pHitw8 .hero__inner .mega-subtitle, 7542 .hero--banner_pHitw8 .hero__inner .mega-subtitle * { 7543 font-size: 16px; 7544 } 7545 7546 } 7547 7548 7549 .hero--banner_pHitw8 .hero__inner .hero__btn{ 7550 color: #000000; 7551 } 7552 7553 7554 7555 .hero--banner_pHitw8 .hero__inner .hero__btn{ 7556 background-color: #c7d541; 7557 } 7558 .hero--banner_pHitw8 .hero__inner .hero__btn:hover{ 7559 color: #ffffff; 7560 background-color: #000000; 7561 } 7562 7563 7564 7565 </style> 7566 </div> 7567 7568</div> 7569
7570<script> 7571 $('.hp-hero-banner-slider').slick({ 7572 dots: false, 7573 arrows: true, 7574 infinite: true, 7575 speed: 300, 7576 slidesToShow: 1, 7577 autoplay:true, 7578 autoplaySpeed: 7000, 7579 adaptiveHeight: true 7580 }); 7581</script>
7581 7582 7583<style> 7584 .hp-hero-banner-slider .hero.hero--maintain_ratio{ 7585 display: flex !important; 7586 align-items: center; 7587 } 7588 .hp-hero-banner-slider .slick-dots { 7589 bottom:20px; 7590 left:50%; 7591 transform:translateX(-50%); 7592 } 7593 .hp-hero-banner-slider .hero__inner{ 7594 position:inherit; 7595 width: 100%; 7596 height: 100%; 7597 display: block; 7598 } 7599 .hp-hero-banner-slider .hero__inner .text_bg_color{ 7600 position:absolute; 7601 left:30px; 7602 width:100%; 7603 top: 50%; 7604 transform: translateY(-50%); 7605 } 7606 .hp-hero-banner-slider .hero__inner .text_bg_color.text-center { 7607 left: 50%; 7608 transform: translate(-50%, -50%); 7609 padding: 10px 15px !important; 7610 } 7611 .hp-hero-banner-slider .hero__inner .text_bg_color.text-right { 7612 left: inherit; 7613 right: 30px; 7614 } 7615 .hp-hero-banner-slider .hero__inner >div{ 7616 max-width:650px; 7617 width:100%; 7618 } 7619 .hp-hero-banner-slider .hero__inner .text_bg_color .mega-subtitle, 7620 .hp-hero-banner-slider .hero__inner .text_bg_color .mega-subtitle *{ 7621 font-family: "GalaxiePolaris-Medium", sans-serif; 7622 font-weight: 500; 7623 font-style: normal; 7624 } 7625 @media screen and (max-width:767px){ 7626 .hp-hero-banner-slider h2.h1.mega-title { 7627 margin-bottom:10px; 7628 line-height:1.2; 7629 } 7630 .hp-hero-banner-slider .hero__inner{ 7631 padding: 10px; 7632 } 7633 .hp-hero-banner-slider p{ 7634 font-size:16px; 7635 } 7636 .hp-hero-banner-slider .hero__inner .hero__btn { 7637 padding-top:8px; 7638 } 7639 .hp-hero-banner-slider .hero__inner .text_bg_color{ 7640 left:0px; 7641 } 7642 } 7643</style> 7644 7645 7646 7647 7648</div><div id="shopify-section-template--20376422973609__the_difference_nVNUzi" class="shopify-section the-difference-section margin-top-bottom-section"><link rel="stylesheet" href="//goalzero.com/cdn/shop/t/96/assets/the-difference.css?v=167169876756783611771782872461" media="print" onload="this.media='all'"> 7649<section class="built-to-last"> 7650 <div class="container"> 7651 <div class="main-heading text-center"> 7652 7653 <h2>The goal Zero Difference</h2> 7654 7655 7656 <div class="text"><p>We take pride in how we build and manufacture our products.</p></div> 7657 7658 </div> 7659 <div class="row mobile-slider the-difference-row"> 7660 7661 <div class="box"> 7662 <a href="/pages/yeti-power-stations-6th-gen-family-lifepo4"> 7663 <div class="buit-to-last-content"> 7664 7665 <div class="built-to-last-image" style="background-image: url('//goalzero.com/cdn/shop/files/Group_862_1000x.png?v=1773187288');"></div> 7666 7667 <div class="image-content"> 7668 7669 <h2>PREMIUM BUILD QUALITY</h2> 7670 7671 7672 <div class="sub-text"><p>Unique metal-enclosed, durable, safety-first designs</p></div> 7673 7674 </div> 7675 </div> 7676 </a> 7677 </div> 7678 7679 <div class="box"> 7680 <a href="/pages/2025-impact-report"> 7681 <div class="buit-to-last-content"> 7682 7683 <div class="built-to-last-image" style="background-image: url('//goalzero.com/cdn/shop/files/GZ_BrandDiff-2-Img_4-24_1000x.jpg?v=1714513986');"></div> 7684 7685 <div class="image-content"> 7686 7687 <h2>Energy For All</h2> 7688 7689 7690 <div class="sub-text"><p>For every product sold, a person living in energy poverty gains access to safe lighting and charging.</p></div> 7691 7692 </div> 7693 </div> 7694 </a> 7695 </div> 7696 7697 <div class="box"> 7698 <a href="https://help.goalzero.com/hc/en-us"> 7699 <div class="buit-to-last-content"> 7700 7701 <div class="built-to-last-image" style="background-image: url('//goalzero.com/cdn/shop/files/GZ_BrandDiff-3-Img_4-24_1000x.jpg?v=1714514012');"></div> 7702 7703 <div class="image-content"> 7704 7705 <h2>Award-Winning Customer Support</h2> 7706 7707 7708 <div class="sub-text"><p>U.S. based, on site service team</p></div> 7709 7710 </div> 7711 </div> 7712 </a> 7713 </div> 7714 7715 </div> 7716 </div> 7717</section> 7718 7719<style> 7720 #shopify-section-template--20376422973609__the_difference_nVNUzi.margin-top-bottom-section{ 7721 margin-top: 50px; 7722 margin-bottom: 30px; 7723 } 7724 7725 @media (max-width: 767px){ 7726 #shopify-section-template--20376422973609__the_difference_nVNUzi.margin-top-bottom-section{ 7727 margin-top: 30px; 7728 margin-bottom: 15px; 7729 } 7730 } 7731 /* Hover Animations */ 7732 @media (min-width: 768px){ 7733 .the-difference-row .box { 7734 box-sizing: border-box; 7735 transition: width 0.8s; 7736 overflow: hidden; /* Hide overflow content when the box shrinks */ 7737 position: relative; /* Ensure child image covers the entire box */ 7738 } 7739 .the-difference-row .box *{ 7740 7741 } 7742 7743 .the-difference-row:hover .box { 7744 width: 25% !important; 7745 } 7746 .the-difference-row:hover .box:nth-child(1) .sub-text{ 7747 visibility: hidden; 7748 height: 0; 7749 transition: 0.5s; 7750 overflow: hidden; 7751 } 7752 .the-difference-row:hover .box .sub-text{ 7753 visibility: hidden; 7754 height: 0; 7755 transition: 0.5s; 7756 overflow: hidden; 7757 } 7758 .the-difference-row:hover .box:hover .sub-text{ 7759 visibility: visible; 7760 height: 100px; 7761 transition: 0.5s; 7762 } 7763 .the-difference-row .box:hover { 7764 width: 50% !important; 7765 } 7766 .the-difference-row .box:nth-child(2) .image-content, 7767 .the-difference-row .box:nth-child(3) .image-content{ 7768 max-width: 250px; 7769 transition: max-width 0.1s ease; 7770 } 7771 .the-difference-row .box .sub-text{ 7772 visibility: hidden; 7773 height: 0; 7774 transition: 0.5s; 7775 overflow: hidden; 7776 } 7777 .the-difference-row .box:hover .sub-text{ 7778 visibility: visible; 7779 height: 100px; 7780 transition: 0.5s; 7781 } 7782 .the-difference-row .box:hover .image-content{ 7783 max-width: 100%; 7784 } 7785 7786 .the-difference-row .box:nth-child(1) { 7787 width: 50%; 7788 } 7789 .the-difference-row .box:nth-child(1) .sub-text{ 7790 visibility: visible; 7791 height: 100px; 7792 transition: 0.5s; 7793 } 7794 .the-difference-row .box:nth-child(2){ 7795 width: 25%; 7796 } 7797 .the-difference-row .box:nth-child(3) { 7798 width: 25%; 7799 } 7800 7801 7802 } 7803 7804</style> 7805 7806 7807</div><div id="shopify-section-template--20376422973609__product_thumbs_rzwbiH" class="shopify-section product-thumbs-section margin-top-bottom-section"><link rel="stylesheet" href="//goalzero.com/cdn/shop/t/96/assets/product-thumbs.css?v=181791030789677814041782872449" media="print" onload="this.media='all'">
7808<section class="latest-drops-product"> 7809 <div class="container"> 7810 <div class="section_content text-left"> 7811 7812 <h2>Best Sellers</h2> 7813 7814 </div> 7815 <div class="row mobile-slider"> 7816 7817 <div class="col-md-20"> 7818 <a href="/products/skylight-portable-area-light"> 7819 <div class="latest-drops-product-content"> 7820 <div class="product-image" style="background-image: url('//goalzero.com/cdn/shop/files/skylight_c0d5944c-4638-4cea-b5eb-b960b5ff8e41_1000x.png?v=1773187505');"></div> 7821 <div class="power-station-content"> 7822 7823 7824 <div class="h4 prod-title">Skylight</div> 7825 7826 7827 7828 7829 <div class="h6 prod-subtitle">Rechargeable/Portable Lighting</div> 7830 7831 7832 <div class="power-content"> 7833 <p>6000 Lumens camping and led work lights built to illuminate any outdoor setting or jobsite.<br/><br/></p> 7834 <span class="arrow-right-new"> 7835 <svg xmlns="http://www.w3.org/2000/svg" width="12.414" height="6.707" viewBox="0 0 12.414 6.707"> 7836 <path id="_05d672bf2ec15f434a544f7a2214100f" data-name="05d672bf2ec15f434a544f7a2214100f" d="M19.5,11.5,14,17,8.5,11.5" transform="translate(-7.793 -10.793)" fill="none" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="1"/> 7837 </svg> 7838 </span> 7839 </div> 7840 7841 </div> 7842 </div> 7843 </a> 7844 </div> 7845 7846 <div class="col-md-20"> 7847 <a href=""> 7848 <div class="latest-drops-product-content"> 7849 <div class="product-image" style="background-image: url('//goalzero.com/cdn/shop/files/Y300_2copy_3_1000x.jpg?v=1780676866');"></div> 7850 <div class="power-station-content"> 7851 7852 7853 <div class="h4 prod-title">Yeti 300 Power Station</div> 7854 7855 7856 7857 7858 <div class="h6 prod-subtitle">6th Generation Power Station</div> 7859 7860 7861 <div class="power-content"> 7862 <p>297 watt hour compact and rugged power station is designed for all your outdoor adventures</p> 7863 <span class="arrow-right-new"> 7864 <svg xmlns="http://www.w3.org/2000/svg" width="12.414" height="6.707" viewBox="0 0 12.414 6.707"> 7865 <path id="_05d672bf2ec15f434a544f7a2214100f" data-name="05d672bf2ec15f434a544f7a2214100f" d="M19.5,11.5,14,17,8.5,11.5" transform="translate(-7.793 -10.793)" fill="none" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="1"/> 7866 </svg> 7867 </span> 7868 </div> 7869 7870 </div> 7871 </div> 7872 </a> 7873 </div> 7874 7875 <div class="col-md-20"> 7876 <a href="/products/new-sherpa-100pd-wireless-power-bank"> 7877 <div class="latest-drops-product-content"> 7878 <div class="product-image" style="background-image: url('//goalzero.com/cdn/shop/files/GZ_Sherpa100PD_Img-8_04fccbba-0baf-42e4-ac66-055181f17ae5_1000x.jpg?v=1787761437');"></div> 7879 <div class="power-station-content"> 7880 7881 7882 <div class="h4 prod-title">Sherpa 100PD Power Bank</div> 7883 7884 7885 7886 7887 <div class="h6 prod-subtitle">100W USB-C Airline-Approved</div> 7888 7889 7890 <div class="power-content"> 7891 <p>High-speed USB-C charging and wireless charging power designed for flights and remote work.<br/><br/></p>
7892 <span class="arrow-right-new"> 7893 <svg xmlns="http://www.w3.org/2000/svg" width="12.414" height="6.707" viewBox="0 0 12.414 6.707"> 7894 <path id="_05d672bf2ec15f434a544f7a2214100f" data-name="05d672bf2ec15f434a544f7a2214100f" d="M19.5,11.5,14,17,8.5,11.5" transform="translate(-7.793 -10.793)" fill="none" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="1"/> 7895 </svg> 7896 </span> 7897 </div> 7898 7899 </div> 7900 </div> 7901 </a> 7902 </div> 7903 7904 </div> 7905 </div> 7906</section> 7907 7908<style> 7909 #shopify-section-template--20376422973609__product_thumbs_rzwbiH.margin-top-bottom-section{ 7910 margin-top: 0px; 7911 margin-bottom: 0px; 7912 } 7913 7914 @media (max-width: 767px){ 7915 #shopify-section-template--20376422973609__product_thumbs_rzwbiH.margin-top-bottom-section{ 7916 margin-top: 0px; 7917 margin-bottom: 0px; 7918 } 7919 } 7920</style> 7921 7922 7923</div><div id="shopify-section-template--20376422973609__collection_thumbnails_DmGVpj" class="shopify-section collection-thumbs-section margin-top-bottom-section"><link rel="stylesheet" href="//goalzero.com/cdn/shop/t/96/assets/collection-thumbs.css?v=16227903631747023231782872398" media="print" onload="this.media='all'"> 7924<section class="explore-our-new"> 7925 <div class="container"> 7926 7927 <div class="row"> 7928 7929 <div class="col-md-30 our-new" id="block--item_XjEcnK"> 7930 <a href="/collections/power-banks"> 7931 <div class="explore-our-new-content"> 7932 7933 <div class="explore-our-new-img" style="background-image: url('//goalzero.com/cdn/shop/files/Venturegarmin_be542ea6-123a-4b72-aa2f-5e57c6069b42_1000x.png?v=1788969130');"></div> 7934 7935 <div class="explore-our-new-img-content"> 7936 <div class="text_wrapper"> 7937 7938 <h2>RUGGED POWER BANKS</h2> 7939 7940 7941 </div> 7942 <span class="cta_link">SHOP POWER BANKS</span> 7943 </div> 7944 </div> 7945 </a> 7946 </div> 7947 <style> 7948 #block--item_XjEcnK .explore-our-new-img-content h2 { 7949 font-size:45px; 7950 } 7951 #block--item_XjEcnK .explore-our-new-img-content .text *{ 7952 font-size:29px; 7953 } 7954 #block--item_XjEcnK .explore-our-new-img-content .cta_link{ 7955 font-size:14px; 7956 } 7957 7958 #block--item_XjEcnK .explore-our-new-img-content .cta_link { 7959 background: #c7d541; 7960 color: #000000; 7961 } 7962 7963 #block--item_XjEcnK .explore-our-new-img-content .cta_link:hover { 7964 background: #ffffff; 7965 color: #000000; 7966 } 7967 7968 @media (max-width: 767px){ 7969 #block--item_XjEcnK .explore-our-new-img-content h2 { 7970 font-size:34px; 7971 } 7972 #block--item_XjEcnK .explore-our-new-img-content .text *{ 7973 font-size:20px; 7974 } 7975 #block--item_XjEcnK .explore-our-new-img-content .cta_link{ 7976 font-size:14px; 7977 } 7978 } 7979 </style> 7980 7981 <div class="col-md-30 our-new" id="block--item_YqdfGw"> 7982 <a href="/collections/lights"> 7983 <div class="explore-our-new-content"> 7984 7985 <div class="explore-our-new-img" style="background-image: url('//goalzero.com/cdn/shop/files/JustinBoyer_Lighthouseeprep_2_large_1_1_1000x.png?v=1788968941');"></div> 7986 7987 <div class="explore-our-new-img-content"> 7988 <div class="text_wrapper"> 7989 7990 <h2>EMERGENCY LIGHTS & LANTERNS</h2> 7991 7992 7993 </div>
7994 <span class="cta_link">SHOP Lighting</span> 7995 </div> 7996 </div> 7997 </a> 7998 </div> 7999 <style> 8000 #block--item_YqdfGw .explore-our-new-img-content h2 { 8001 font-size:45px; 8002 } 8003 #block--item_YqdfGw .explore-our-new-img-content .text *{ 8004 font-size:29px; 8005 } 8006 #block--item_YqdfGw .explore-our-new-img-content .cta_link{ 8007 font-size:14px; 8008 } 8009 8010 #block--item_YqdfGw .explore-our-new-img-content .cta_link { 8011 background: #c7d541; 8012 color: #000000; 8013 } 8014 8015 #block--item_YqdfGw .explore-our-new-img-content .cta_link:hover { 8016 background: #ffffff; 8017 color: #000000; 8018 } 8019 8020 @media (max-width: 767px){ 8021 #block--item_YqdfGw .explore-our-new-img-content h2 { 8022 font-size:34px; 8023 } 8024 #block--item_YqdfGw .explore-our-new-img-content .text *{ 8025 font-size:20px; 8026 } 8027 #block--item_YqdfGw .explore-our-new-img-content .cta_link{ 8028 font-size:14px; 8029 } 8030 } 8031 </style> 8032 8033 </div> 8034 </div> 8035</section> 8036 8037<style> 8038 #shopify-section-template--20376422973609__collection_thumbnails_DmGVpj.margin-top-bottom-section{ 8039 margin-top: 24px; 8040 margin-bottom: 0px; 8041 } 8042 8043 @media (max-width: 767px){ 8044 #shopify-section-template--20376422973609__collection_thumbnails_DmGVpj.margin-top-bottom-section{ 8045 margin-top: 0px; 8046 margin-bottom: 0px; 8047 } 8048 } 8049</style> 8050 8051 8052</div><section id="shopify-section-template--20376422973609__image_with_text_overlay_parallax_LqK6R8" class="shopify-section text-with-image yeti-pro-image-with-text-parallax image-with-text-overlay-parallax"><link href="https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap" rel="stylesheet"> 8053<link rel="stylesheet" href="//goalzero.com/cdn/shop/t/96/assets/yeti-ready-image-with-text-overlay.css?v=177855967990166750601782872471"> 8054 8055<div class="scroll-page-wrapper"> 8056 8057 8058 <style> 8059 #shopify-section-template--20376422973609__image_with_text_overlay_parallax_LqK6R8 .box-shaddow__ .section_inner { 8060 background-image: url('//goalzero.com/cdn/shop/files/New_homepage_sections_17.png?v=1703151635'); 8061 background-repeat: no-repeat; 8062 background-position: center; 8063 background-size: cover; 8064 } 8065 @media screen and (max-width:767px){ 8066 8067 #shopify-section-template--20376422973609__image_with_text_overlay_parallax_LqK6R8 .box-shaddow__ .section_inner { 8068 background-image: url('//goalzero.com/cdn/shop/files/GoalZero_Bolivia_2022_029_2x_1.png?v=1714675185'); 8069 background-repeat: no-repeat; 8070 background-position: center; 8071 background-size: cover; 8072 } 8073 } 8074 </style> 8075 8076 8077 8078 <div class="section twox image-with-text__overlay box-shaddow__" id="section-two" style="height: 250vh;"> 8079 <div class="section_inner" > 8080 8081 </div> 8082 <div class="text-box-wrapper"> 8083 8084 <div class="text__block text_box_allignment__left"> 8085 <div class="text_block_inner block_image_text_overlay_tXhria text__left mobile_text__center"><h3 class="text-with-image__title"> 8086 Our Mission 8087 </h3> 8088 8089 8090 8091 8092 <div class="text-with-image__text"> 8093 <p>To empower people, fuel adventure, and protect the planet through access to durable, reliable energy.</p> 8094 </div> 8095 8096 <div class="buttons_wrapper"> 8097 8098 <a href="/pages/about-us" class="btn btn--custom btn-1">Learn More</a> 8099 8100 <style> 8101 #shopify-section-template--20376422973609__image_with_text_overlay_parallax_LqK6R8 .text-box-wrapper .text__block .text_block_inner.block_image_text_overlay_tXhria .text-with-image__title{ 8102 color: ; 8103 font-size: 46px; 8104 font-family: Galaxie Polaris Condensed !important; 8105 font-weight: 700; 8106 line-height: 1; 8107 } 8108 #shopify-section-template--20376422973609__image_with_text_overlay_parallax_LqK6R8 .text-box-wrapper .text__block .text_block_inner.block_image_text_overlay_tXhria .text-with-image__title.subtitle{ 8109 color: ; 8110 font-size: 26px; 8111 } 8112 #shopify-section-template--20376422973609__image_with_text_overlay_parallax_LqK6R8 .text-box-wrapper .text__block .text_block_inner.block_image_text_overlay_tXhria .text-with-image__text p{ 8113 color: #ffffff; 8114 font-size: 22px; 8115 font-family: 'GalaxiePolaris-Medium, sans-serif !important; 8116 } 8117 .text-box-wrapper .text__block .text_block_inner.block_image_text_overlay_tXhria .buttons_wrapper .btn-1 { 8118 background-color: #c7d541; 8119 color: #000000; 8120 font-size: 16px; 8121 min-width: 230px; 8122 font-family: Galaxie Polaris Condensed !important; 8123 } 8124 .text-box-wrapper .text__block .text_block_inner.block_image_text_overlay_tXhria .buttons_wrapper .btn-1:hover { 8125 background-color: #ffffff; 8126 color: #000000; 8127 } 8128 @media screen and (max-width: 767px) { 8129 #shopify-section-template--20376422973609__image_with_text_overlay_parallax_LqK6R8 .text-box-wrapper .text__block .text_block_inner.block_image_text_overlay_tXhria .text-with-image__title{ 8130 font-size: 46px; 8131 } 8132 #shopify-section-template--20376422973609__image_with_text_overlay_parallax_LqK6R8 .text-box-wrapper .text__block .text_block_inner.block_image_text_overlay_tXhria .text-with-image__title.subtitle{ 8133 font-size: 20px; 8134 } 8135 #shopify-section-template--20376422973609__image_with_text_overlay_parallax_LqK6R8 .text-box-wrapper .text__block .text_block_inner.block_image_text_overlay_tXhria .text-with-image__text p{ 8136 font-size: 16px; 8137 } 8138 .text-box-wrapper .text__block .text_block_inner.block_image_text_overlay_tXhria .buttons_wrapper .btn-1 { 8139 font-size: 16px; 8140 } 8141 .text-box-wrapper .text__block .text_block_inner.block_image_text_overlay_tXhria .buttons_wrapper{ 8142 margin-top: 10%; 8143 } 8144 } 8145 </style> 8146 </div> 8147 </div> 8148 </div> 8149 8150 </div> 8151 </div> 8152</div> 8153 8154<style> 8155 #shopify-section-template--20376422973609__image_with_text_overlay_parallax_LqK6R8 .section .section_inner:before { 8156 content: ''; 8157 position: absolute; 8158 width: 100%; 8159 height: 100%; 8160 background-color: #000000; 8161 z-index: 1; 8162 opacity: 0.3; 8163 } 8164 #shopify-section-template--20376422973609__image_with_text_overlay_parallax_LqK6R8 .image-with-text__overlay #background-video { 8165 height: 100%; 8166 object-fit: cover; 8167 } 8168 #shopify-section-template--20376422973609__image_with_text_overlay_parallax_LqK6R8 .desktop { 8169 display: none; 8170 } 8171 @media(min-width:768px) { 8172 #shopify-section-template--20376422973609__image_with_text_overlay_parallax_LqK6R8 .mobile { 8173 display: none; 8174 } 8175 #shopify-section-template--20376422973609__image_with_text_overlay_parallax_LqK6R8 .desktop { 8176 display: block; 8177 } 8178 } 8179 .yeti-pro-image-with-text-parallax .text-box-wrapper .text-with-image__title, 8180 .yeti-pro-image-with-text-parallax .text-box-wrapper .text-with-image__text, 8181 .yeti-pro-image-with-text-parallax .text-box-wrapper .text-with-image__text p{ 8182 font-family: 'Inter', sans-serif !important; 8183 font-size: 20px; 8184 font-weight: 800; 8185 line-height: 1.2; 8186 letter-spacing: 0em; 8187 text-align: left; 8188 } 8189 .image-with-text-overlay-parallax .text-box-wrapper .text-with-image__title { 8190 font-family: 'Galaxie Polaris Condensed' !important; 8191 font-weight: 700 !important; 8192 text-transform: uppercase; 8193 margin-bottom: 30px; 8194 } 8195 .yeti-pro-image-with-text-parallax .text-box-wrapper .text-with-image__text, 8196 .yeti-pro-image-with-text-parallax .text-box-wrapper .text-with-image__text p{ 8197 font-weight: 400; 8198 line-height: 30px; 8199 } 8200 .yeti-pro-image-with-text-parallax.image-with-text-overlay-parallax .text-box-wrapper .text-with-image__text, 8201 .yeti-pro-image-with-text-parallax.image-with-text-overlay-parallax .text-box-wrapper .text-with-image__text *{ 8202 font-family: "GalaxiePolaris-Medium", sans-serif !important; 8203 } 8204 .template-index .page-container{ 8205 overflow: inherit; 8206 } 8207</style> 8208 8209 8210
8210<script> 8211 $(document).ready(function(){ 8212 //$('#shopify-section-template--20376422973609__image_with_text_overlay_parallax_LqK6R8.text-with-image').appendTo('.aftervideo'); 8213 $('#shopify-section-template--20376422973609__image_with_text_overlay_parallax_LqK6R8 .section.twox').each(function(){ 8214 var length = $(this).find('.text-box-wrapper>div').length; 8215 if(length == 1){ 8216 var secHeight = Number($(this).find('.text-box-wrapper').height()); 8217 //console.log('sec height =',secHeight); 8218 var finalHeight = (secHeight * 3.2); 8219 //console.log('final Height =',finalHeight); 8220 $(this).css('height',finalHeight+'px'); 8221 } else { 8222 var secHeight = Number($(this).find('.text-box-wrapper').height()); 8223 //console.log('sec height =',secHeight); 8224 var finalHeight = secHeight + secHeight; 8225 //console.log('final Height =',finalHeight); 8226 $(this).css('height',finalHeight+'px'); 8227 } 8228 }) 8229 }); 8230</script>
8230 8231 8232 8233 8234</section><div id="shopify-section-template--20376422973609__side_by_side_image_text_b9tzKK" class="shopify-section side-by-side-image-text margin-top-bottom-section"><link rel="stylesheet" href="//goalzero.com/cdn/shop/t/96/assets/side-by-side-image-text.css?v=115023852620671753191782872455" media="print" onload="this.media='all'"> 8235<section class="built-to-last"> 8236 <div class="container"> 8237 <div class="main-heading text-center"> 8238 8239 8240 </div> 8241 <div class="row mobile-slider side-by-side-image-text-row"> 8242 8243 <div class="box"> 8244 <a href="/pages/rewards"> 8245 <div class="buit-to-last-content"> 8246 8247 <div class="built-to-last-image" style="background-image: url('//goalzero.com/cdn/shop/files/New_homepage_sections_10_1000x.png?v=1703151514');"></div> 8248 8249 <div class="image-content"> 8250 8251 <div class="logo-icon"> 8252 <img src="//goalzero.com/cdn/shop/files/gz-rewards_800x.png?v=1703658721" alt=""> 8253 </div> 8254 8255 8256 <h2>JOIN TODAY</h2> 8257 8258 8259 <div class="sub-text"><p>Start earning Charge Points you can use towards future Goal Zero purchases!</p></div> 8260 8261 </div> 8262 </div> 8263 </a> 8264 </div> 8265 8266 <div class="box"> 8267 <a href="/blogs/news"> 8268 <div class="buit-to-last-content"> 8269 8270 <div class="built-to-last-image" style="background-image: url('//goalzero.com/cdn/shop/files/Container_1000x.png?v=1773188558');"></div> 8271 8272 <div class="image-content"> 8273 8274 8275 <h2>Goal ZERO BLOG</h2> 8276 8277 8278 <div class="sub-text"><p>From stories of people pursuing their passions to articles covering our latest innovations.</p></div> 8279 8280 </div> 8281 </div> 8282 </a> 8283 </div> 8284 8285 </div> 8286 </div> 8287</section> 8288 8289<style> 8290 #shopify-section-template--20376422973609__side_by_side_image_text_b9tzKK.margin-top-bottom-section{ 8291 margin-top: 70px; 8292 margin-bottom: 70px; 8293 } 8294 8295 @media (max-width: 767px){ 8296 #shopify-section-template--20376422973609__side_by_side_image_text_b9tzKK.margin-top-bottom-section{ 8297 margin-top: 30px; 8298 margin-bottom: 30px; 8299 } 8300 } 8301 8302 /* Hover Animations */ 8303 @media (min-width: 768px){ 8304 .side-by-side-image-text-row .box { 8305 box-sizing: border-box; 8306 transition: width 0.8s; 8307 overflow: hidden; /* Hide overflow content when the box shrinks */ 8308 position: relative; /* Ensure child image covers the entire box */ 8309 } 8310 8311 .side-by-side-image-text-row:hover .box { 8312 width: 25% !important; 8313 } 8314 .side-by-side-image-text-row:hover .box:nth-child(1) .sub-text{ 8315 visibility: hidden; 8316 height: 0; 8317 transition: 0.5s; 8318 overflow: hidden; 8319 } 8320 .side-by-side-image-text-row:hover .box .sub-text{ 8321 visibility: hidden; 8322 height: 0; 8323 transition: 0.5s; 8324 overflow: hidden; 8325 } 8326 .side-by-side-image-text-row:hover .box:hover .sub-text{ 8327 visibility: visible; 8328 height: 70px; 8329 transition: 0.5s; 8330 } 8331 .side-by-side-image-text-row .box:hover { 8332 width: 75% !important; 8333 } 8334 .side-by-side-image-text-row .box:hover .sub-text{ 8335 visibility: visible; 8336 height: 70px; 8337 transition: 0.5s; 8338 } 8339 .side-by-side-image-text-row .box:hover .image-content{ 8340 max-width: 100%; 8341 } 8342 8343 .side-by-side-image-text-row .box:nth-child(1) { 8344 width: 50%; 8345 } 8346 .side-by-side-image-text-row .box:nth-child(1) .sub-text{ 8347 visibility: visible; 8348 height: 70px; 8349 transition: 0.5s; 8350 } 8351 .side-by-side-image-text-row .box:nth-child(2){ 8352 width: 50%; 8353 } 8354 } 8355</style> 8356 8357 8358</div><div id="shopify-section-template--20376422973609__popular_opinions_EC4NDL" class="shopify-section popular-opinions-section margin-top-bottom-section"><link rel="stylesheet" href="//goalzero.com/cdn/shop/t/96/assets/popular-opinions.css?v=108832145172951773201782872444" media="print" onload="this.media='all'"> 8359<section class="popular-opinions"> 8360 <div class="container"> 8361 <div class="row"> 8362 <div class="col-md-30"> 8363 <div class="popular-opinions-content"> 8364 8365 <h2 class="text-center">POPULAR OPINIONS</h2> 8366 8367 8368 8369 <a href="/products/yeti-1500-nomad-200-solar-generator"> 8370 8371 8372 <div class="h4">NEW Yeti 1500 Solar Generator</div> 8373 </a> 8374 8375 8376 <div class="text"><p>- Popular Mechanics: <a href="https://www.popularmechanics.com/adventure/outdoors/a37295464/best-solar-powered-generators/" target="_blank" title="https://www.popularmechanics.com/adventure/outdoors/a37295464/best-solar-powered-generators/">Best Overall Solar Generator </a></p></div> 8377 8378 8379 8380 <a href="/products/yeti-pro-4000-power-station"> 8381 8382 8383 <div class="h4">Yeti PRO 4000 Power Station</div> 8384 </a> 8385 8386 8387 <div class="text"><p>- Popular Science: <a href="https://www.popsci.com/gear/best-generators-for-homes/" target="_blank">Best portable power station</a></p></div> 8388 8389 8390
8391 <a href="/products/lighthouse-600-lantern-usb-power-hub"> 8392 8393 8394 <div class="h4">Lighthouse 600 Lantern</div> 8395 </a> 8396 8397 8398 <div class="text"><p>- Rollingstone, <a href="https://www.rollingstone.com/product-recommendations/lifestyle/best-emergency-supplies-1234601249/" title="https://www.rollingstone.com/product-recommendations/lifestyle/best-emergency-supplies-1234601249/">These Are The Best Emergency Supplies To Have At The Ready</a></p></div> 8399 8400 8401 8402 <a href="/products/venture-75-power-bank"> 8403 8404 8405 <div class="h4">Venture 75 Power Bank</div> 8406 </a> 8407 8408 8409 <div class="text"><p>- The Manual: <a href="https://www.themanual.com/outdoors/best-power-banks-for-camping/" target="_blank">Essential camping gear: The best power banks for your trip</a></p></div> 8410 8411 8412 </div> 8413 </div> 8414 <div class="col-md-30"> 8415 <div class="popular-opinions-content"> 8416 <div class="popular-image" style="background-image: url('//goalzero.com/cdn/shop/files/032026_HomePhotos-03_copy_1000x.jpg?v=1773351652');"></div> 8417 </div> 8418 </div> 8419 </div> 8420 </div> 8421</section> 8422 8423<style> 8424 #shopify-section-template--20376422973609__popular_opinions_EC4NDL.margin-top-bottom-section{ 8425 margin-top: 0px; 8426 margin-bottom: 0px; 8427 } 8428 8429 @media (max-width: 767px){ 8430 #shopify-section-template--20376422973609__popular_opinions_EC4NDL.margin-top-bottom-section{ 8431 margin-top: 0px; 8432 margin-bottom: 0px; 8433 } 8434 } 8435</style> 8436 8437 8438</div><div id="shopify-section-template--20376422973609__stories_jnDcAf" class="shopify-section stories-section margin-top-bottom-section"><link rel="preload" href="//goalzero.com/cdn/shop/t/96/assets/stories.css?v=7312875483947219651782872460" as="style"> 8439 <link rel="stylesheet" href="//goalzero.com/cdn/shop/t/96/assets/stories.css?v=7312875483947219651782872460"> 8440<section class="stories-wraper"> 8441 <div class="container"> 8442 <div class="section_content text-left"> 8443 8444 <h2>Stories</h2> 8445 8446 </div> 8447 <div class="row stories-slider"> 8448 8449 <div class="col-md-20"> 8450 <a href="/blogs/news/andy-best-x-goal-zero-a-decade-of-adventure"> 8451 <div class="stories-block"> 8452 <div class="product-image" style="background-image: url('//goalzero.com/cdn/shop/files/squareandy_1000x.jpg?v=1784575982');"></div> 8453 <h3>Andy Best x Goal Zero: A Decade of Adventure</h3> 8454 </div> 8455 <a class="stories-link" href="/blogs/news/andy-best-x-goal-zero-a-decade-of-adventure"><span>></span></a> 8456 </a> 8457 </div> 8458 8459 <div class="col-md-20"> 8460 <a href="/blogs/news/powering-life-on-a-wooden-sailboat-with-luc-milam"> 8461 <div class="stories-block"> 8462 <div class="product-image" style="background-image: url('//goalzero.com/cdn/shop/files/squaresail_1000x.jpg?v=1784576107');"></div> 8463 <h3>Powering Life on a Wooden Sailboat with Luc Milam</h3> 8464 </div> 8465 <a class="stories-link" href="/blogs/news/powering-life-on-a-wooden-sailboat-with-luc-milam"><span>></span></a> 8466 </a> 8467 </div> 8468 8469 <div class="col-md-20"> 8470 <a href="/blogs/news/yeti-1500-portable-power-station-designed-and-engineered-in-america"> 8471 <div class="stories-block"> 8472 <div class="product-image" style="background-image: url('//goalzero.com/cdn/shop/files/1500square_1000x.jpg?v=1784576492');"></div> 8473 <h3>Yeti 1500 Portable Power Station: Designed and Engineered in America</h3> 8474 </div> 8475 <a class="stories-link" href="/blogs/news/yeti-1500-portable-power-station-designed-and-engineered-in-america"><span>></span></a> 8476 </a> 8477 </div> 8478 8479 <div class="col-md-20"> 8480 <a href="https://goalzero.com/blogs/news/what-can-the-yeti-1500-power-comprehe
8480nsive-runtime-recharge-guide"> 8481 <div class="stories-block"> 8482 <div class="product-image" style="background-image: url('//goalzero.com/cdn/shop/files/GoalZero37300-Yeti1500_LS-Launch_37_1000x.png?v=1773268712');"></div> 8483 <h3>What can the Yeti 1500 Power?</h3> 8484 </div> 8485 <a class="stories-link" href="https://goalzero.com/blogs/news/what-can-the-yeti-1500-power-comprehensive-runtime-recharge-guide"><span>></span></a> 8486 </a> 8487 </div> 8488 8489 <div class="col-md-20"> 8490 <a href="https://goalzero.com/blogs/news/new-yeti-1500-portable-power-station-lfp-battery"> 8491 <div class="stories-block"> 8492 <div class="product-image" style="background-image: url('//goalzero.com/cdn/shop/files/solarGenerators_Lifestyle_1000x.jpg?v=1773180331');"></div> 8493 <h3>The New Yeti 1500 Power Station</h3> 8494 </div> 8495 <a class="stories-link" href="https://goalzero.com/blogs/news/new-yeti-1500-portable-power-station-lfp-battery"><span>></span></a> 8496 </a> 8497 </div> 8498 8499 <div class="col-md-20"> 8500 <a href="/blogs/news/before-you-buy-yeti-1500-power-station-faq"> 8501 <div class="stories-block"> 8502 <div class="product-image" style="background-image: url('//goalzero.com/cdn/shop/files/032026_HomePhotos-16_1000x.jpg?v=1773351972');"></div> 8503 <h3>Yeti 1500 In The FAQ Hot Seat</h3> 8504 </div> 8505 <a class="stories-link" href="/blogs/news/before-you-buy-yeti-1500-power-station-faq"><span>></span></a> 8506 </a> 8507 </div> 8508 8509 <div class="col-md-20"> 8510 <a href="/blogs/news/biolite-goal-zero-the-future-of-outdoor-off-grid-energy"> 8511 <div class="stories-block"> 8512 <div class="product-image" style="background-image: url('//goalzero.com/cdn/shop/files/500X500_ImageLockUp_1000x.jpg?v=1755040610');"></div> 8513 <h3>The Future of Outdoor & Off-Grid Energy</h3> 8514 </div> 8515 <a class="stories-link" href="/blogs/news/biolite-goal-zero-the-future-of-outdoor-off-grid-energy"><span>></span></a> 8516 </a> 8517 </div> 8518 8519 <div class="col-md-20"> 8520 <a href="/blogs/news/how-to-prepare-for-a-hurricane-1"> 8521 <div class="stories-block"> 8522 <div class="product-image" style="background-image: url('//goalzero.com/cdn/shop/files/Emergency_Prep_2025_V1_17_medium_1_1000x.png?v=1756997245');"></div> 8523 <h3>How To Prepare For A Hurricane</h3> 8524 </div> 8525 <a class="stories-link" href="/blogs/news/how-to-prepare-for-a-hurricane-1"><span>></span></a> 8526 </a> 8527 </div> 8528 8529 <div class="col-md-20"> 8530 <a href="/blogs/news/goal-zero-power-app-yeti-pro-4000-firmware-update-1-8-0"> 8531 <div class="stories-block"> 8532 <div class="product-image" style="background-image: url('//goalzero.com/cdn/shop/files/YetiPRO8000_Haven10_Lifestyle_medium_1_1000x.png?v=1746133319');"></div> 8533 <h3>Yeti PRO 4000 Firmware update - 1.8.0</h3> 8534 </div> 8535 <a class="stories-link" href="/blogs/news/goal-zero-power-app-yeti-pro-4000-firmware-update-1-8-0"><span>></span></a> 8536 </a> 8537 </div> 8538 8539 </div> 8540 </div> 8541</section> 8542 8543<style> 8544 #shopify-section-template--20376422973609__stories_jnDcAf.margin-top-bottom-section{ 8545 margin-top: 0px; 8546 margin-bottom: 0px; 8547 } 8548 8549 @media (max-width: 767px){ 8550 #shopify-section-template--20376422973609__stories_jnDcAf.margin-top-bottom-section{ 8551 margin-top: 0px; 8552 margin-bottom: 0px; 8553 } 8554 } 8555</style> 8556 8557 8558</div> 8559 8560 <div class="instagram-home"> 8561 <div data-crl8-container-id="homepage"></div> 8562 </div> 8563 8564 </main> 8565 <div id="shopify-section-based-support-warranty" class="shopify-section based-support-warranty-section margin-top-bottom-section"><link rel="stylesheet" href="//goalzero.com/cdn/shop/t/96/assets/based-support-warranty.css?v=62597473098179161161782872391" media="print" onload="this.media='all'"> 8566<section class="based-support"> 8567 <div class="container"> 8568 <div class="based-row"> 8569 8570 <div class="based-culomn" id="block--block_HXdneL"> 8571 <div class="newletter-content"> 8572 8573 <h2>The goal zero Difference</h2> 8574 8575 8576 <div class="text"> 8577 <a href="/pages/about-us"> 8578 <p>
8578We take pride in our customer interactions</p> 8579 </a> 8580 </div> 8581 8582 </div> 8583 </div> 8584 <style> 8585 #block--block_HXdneL .newletter-content h2{ 8586 font-size:25px; 8587 } 8588 #block--block_HXdneL .newletter-content .text{ 8589 font-size:16px; 8590 } 8591 @media (max-width: 767px){ 8592 #block--block_HXdneL .newletter-content h2{ 8593 font-size:20px; 8594 } 8595 #block--block_HXdneL .newletter-content .text{ 8596 font-size:16px; 8597 } 8598 } 8599 </style> 8600 8601 <div class="based-culomn" id="block--block_NxEBhj"> 8602 <div class="newletter-content"> 8603 8604 <h2>U.S. Based Support</h2> 8605 8606 8607 <div class="text"> 8608 <a href="https://help.goalzero.com/hc/en-us"> 8609 <p>Customer Service located in Utah</p> 8610 </a> 8611 </div> 8612 8613 </div> 8614 </div> 8615 <style> 8616 #block--block_NxEBhj .newletter-content h2{ 8617 font-size:25px; 8618 } 8619 #block--block_NxEBhj .newletter-content .text{ 8620 font-size:16px; 8621 } 8622 @media (max-width: 767px){ 8623 #block--block_NxEBhj .newletter-content h2{ 8624 font-size:20px; 8625 } 8626 #block--block_NxEBhj .newletter-content .text{ 8627 font-size:16px; 8628 } 8629 } 8630 </style> 8631 8632 <div class="based-culomn" id="block--block_gTd9Aa"> 8633 <div class="newletter-content"> 8634 8635 <h2>Up To 5 Year Warranty</h2> 8636 8637 8638 <div class="text"> 8639 <a href="/pages/warranty"> 8640 <p>We stand by our products</p> 8641 </a> 8642 </div> 8643 8644 </div> 8645 </div> 8646 <style> 8647 #block--block_gTd9Aa .newletter-content h2{ 8648 font-size:25px; 8649 } 8650 #block--block_gTd9Aa .newletter-content .text{ 8651 font-size:16px; 8652 } 8653 @media (max-width: 767px){ 8654 #block--block_gTd9Aa .newletter-content h2{ 8655 font-size:20px; 8656 } 8657 #block--block_gTd9Aa .newletter-content .text{ 8658 font-size:16px; 8659 } 8660 } 8661 </style> 8662 8663 <div class="based-culomn" id="block--block_N8zTB9"> 8664 <div class="newletter-content"> 8665 8666 <h2>Buy now, pay later</h2> 8667 8668 8669 <div class="text"> 8670 <a href="/pages/financing"> 8671 <p>Explore Financing Options</p> 8672 </a> 8673 </div> 8674 8675 </div> 8676 </div> 8677 <style> 8678 #block--block_N8zTB9 .newletter-content h2{ 8679 font-size:25px; 8680 } 8681 #block--block_N8zTB9 .newletter-content .text{ 8682 font-size:16px; 8683 } 8684 @media (max-width: 767px){ 8685 #block--block_N8zTB9 .newletter-content h2{ 8686 font-size:20px; 8687 } 8688 #block--block_N8zTB9 .newletter-content .text{ 8689 font-size:16px; 8690 } 8691 } 8692 </style> 8693 8694 8695 </div> 8696 </div> 8697</section> 8698 8699<style> 8700 #shopify-section-based-support-warranty.based-support-warranty-section.margin-top-bottom-section{ 8701 background-color: ; 8702 margin-top: 0px; 8703 margin-bottom: 0px; 8704 } 8705 8706 @media (max-width: 767px){ 8707 #shopify-section-based-support-warranty.margin-top-bottom-section{ 8708 margin-top: 0px; 8709 margin-bottom: 0px; 8710 } 8711 } 8712</style> 8713 8714 8715</div> 8716 <div id="shopify-section-newsletter" class="shopify-section"><section class="newsletter new-design"> 8717 <div class="container"> 8718 <div class="row"> 8719 <div class="col-md-20 col-60"> 8720 <div class="newsletter_title">Stay In The Know</div> 8721 <div class="newsletter_subtitle">Sign up for emails on deals, sales, and promotions.</div> 8722 </div> 8723 <div class="col-md-40 col-60"> 8724 <div class="klaviyo-form-VsG9zW newsletter__section-klaviyo-form-style"></div> 8725 </div> 8726 </div> 8727 </div> 8728 </section> 8729 8730 <style> 8731 #shopify-section-newsletter .site-footer{ 8732 margin-top: 0 !important; 8733 } 8734 #shopify-section-newsletter .newsletter{ 8735 background-color: #c7d541; 8736 padding: 10px 30px 50px 30px; 8737 } 8738 #shopify-section-newsletter .newsletter form { 8739 max-width: 100% !important; 8740 margin: 0 !important; 8741 padding: 0 !important; 8742 } 8743 #shopify-section-newsletter .newsletter .row{ 8744 align-items: center; 8745 } 8746 #shopify-section-newsletter .newsletter .newsletter_title{ 8747 font-family: 'Galaxie Polaris Condensed'; 8748 font-size: 25px; 8749 color: #ffffff; 8750 font-weight: 600; 8751 margin-bottom: 0px; 8752 text-transform: uppercase; 8753 margin-top: 30px; 8754 } 8755 #shopify-section-newsletter .newsletter .newsletter_subtitle{ 8756 font-family: 'Galaxie Polaris Book'; 8757 font-size: 14px; 8758 color: #ffffff; 8759 font-weight: 500; 8760 margin-bottom: 0px; 8761 } 8762 #shopify-section-newsletter .newsletter span.ql-font-nunito-sans{ 8763 display: none; 8764 } 8765 #shopify-section-newsletter .newsletter__section-klaviyo-form-style .needsclick.kl-private-reset-css-Xuajs1 { 8766 min-height: auto !important; 8767 width: 100%; 8768 padding: 0 0 0 5px !important; 8769 } 8770 #shopify-section-newsletter .newsletter.new-design form > .needsclick.kl-private-reset-css-Xuajs1 > div:nth-child(1) { 8771 display: none !important; 8772 } 8773 #shopify-section-newsletter .newsletter.new-design form > .needsclick.kl-private-reset-css-Xuajs1 > div:nth-child(3) { 8774 width: 260px !important; 8775 } 8776 #shopify-section-newsletter .newsletter__section-klaviyo-form-style .needsclick.kl-private-reset-css-Xuajs1 input { 8777 min-width: 100%; 8778 } 8779 #shopify-section-newsletter .newsletter__section-klaviyo-form-style input.needsclick { 8780 height: 50px !important; 8781 border: none !important; 8782 border-radius: 0 !important; 8783 } 8784 #shopify-section-newsletter .newsletter__section-klaviyo-form-style button.needsclick { 8785 background-color: #212121!important; 8786 border-radius: 0 !important; 8787 height: 42px !important; 8788 font-family: 'Galaxie Polaris Condensed' !important; 8789 text-transform: uppercase; 8790 border: 1px solid #707070 !important; 8791 height: 50px !important; 8792 } 8793 #shopify-section-newsletter .newsletter.new-design { 8794 background-color: #212121; 8795 } 8796 #shopify-section-newsletter .newsletter.new-design form > .needsclick.kl-private-reset-css-Xuajs1 { 8797 display: flex !important; 8798 flex-direction: row !important; 8799 } 8800 @media only screen and (max-width: 767px) { 8801 #shopify-section-newsletter .newsletter .newsletter_title{ 8802 font-size: 17px; 8803 } 8804 #shopify-section-newsletter .newsletter .newsletter_subtitle{ 8805 font-size: px; 8806 } 8807 #shopify-section-newsletter .newsletter.new-design form > .needsclick.kl-private-reset-css-Xuajs1 { 8808 flex-direction: column !important; 8809 } 8810 #shopify-section-newsletter .newsletter__section-klaviyo-form-style .needsclick.kl-private-reset-css-Xuajs1 { 8811 min-height: auto !important; 8812 width: 100%; 8813 padding: inherit !important; 8814 margin-top: 2px; 8815 } 8816 #shopify-section-newsletter .newsletter.new-design form > .needsclick.kl-private-reset-css-Xuajs1 > div:nth-child(1) { 8817 display: inherit !important; 8818 } 8819 #shopify-section-newsletter .newsletter.new-design form > .needsclick.kl-private-reset-css-Xuajs1 > div:nth-child(3) { 8820 width: inherit !important; 8821 } 8822 } 8823 </style> 8824 8825
8826 </div> 8827 <div id="shopify-section-footer" class="shopify-section"> 8828 8829 8830 8831 8832<footer 8833 class="site-footer lazy" 8834 role="contentinfo" 8835 style="margin-top:40px;"> 8836 <div class="container"> 8837 8838 <div class="footer-titlebar"> 8839 <div class="footer-title">POWER. ANYTHING. ANYWHERE.</div> 8840 <div class="footer-power-icon"> 8841 <img 8842 loading="lazy" 8843 src="//goalzero.com/cdn/shop/files/power-icon_300x300.png?v=1636956219" 8844 alt="icons" /> 8845 </div> 8846 </div> 8847 8848 <div class="row justify-content-around"> 8849 8850 8851 8852 8853 <div class="col-md-12 col-60"> 8854 8855 <div class="mobile-toggler">Shop</div> 8856 8857 <ul class="site-footer__linklist"> 8858 8859 <li class="site-footer__linklist-item"> 8860 <a href="/collections/yeti-pro-4000-ecosystem">New</a> 8861 </li> 8862 8863 <li class="site-footer__linklist-item"> 8864 <a href="/pages/yeti-pro-4000-power-station">Yeti PRO 4000</a> 8865 </li> 8866 8867 <li class="site-footer__linklist-item"> 8868 <a href="/pages/portable-power-stations">Power Stations</a> 8869 </li> 8870 8871 <li class="site-footer__linklist-item"> 8872 <a href="/collections/yeti-pro-solar-generators">Yeti PRO Solar Generators</a> 8873 </li> 8874 8875 <li class="site-footer__linklist-item"> 8876 <a href="/collections/haven-home-backup-systems">Home Backup Systems</a> 8877 </li> 8878 8879 <li class="site-footer__linklist-item"> 8880 <a href="/collections/power-banks">Power Banks</a> 8881 </li> 8882 8883 <li class="site-footer__linklist-item"> 8884 <a href="/collections/solar-panels">Solar Panels</a> 8885 </li> 8886 8887 <li class="site-footer__linklist-item"> 8888 <a href="/collections/lights">Lights and Lanterns</a> 8889 </li> 8890 8891 8892 </ul> 8893 <div class="for-mobile-menu"> 8894 </div> 8895 </div> 8896 8897 8898 8899 <div class="col-md-12 col-60"> 8900 8901 <div class="mobile-toggler">Learn</div> 8902 8903 <ul class="site-footer__linklist"> 8904 8905 <li class="site-footer__linklist-item"> 8906 <a href="/pages/faq">FAQ</a> 8907 </li> 8908 8909 <li class="site-footer__linklist-item"> 8910 <a href="/pages/haven-10-home-battery-backup-ecosystem">Haven Home Backup</a> 8911 </li> 8912 8913 <li class="site-footer__linklist-item"> 8914 <a href="/pages/escape-ecosystem-off-grid-power">Escape Vehicle Integration</a> 8915 </li> 8916 8917 <li class="site-footer__linklist-item"> 8918 <a href="/pages/yeti-power-app-4">Goal Zero Power App</a> 8919 </li> 8920 8921 <li class="site-footer__linklist-item"> 8922 <a href="/collections/off-grid-solar-systems-power">Off-Grid Living</a> 8923 </li> 8924 8925 <li class="site-footer__linklist-item"> 8926 <a href="/pages/outdoor">Tailgating</a> 8927 </li> 8928 8929 <li class="site-footer__linklist-item"> 8930 <a href="/pages/outdoor">Camping / Outdoors</a> 8931 </li> 8932 8933 <li class="site-footer__linklist-item"> 8934 <a href="/collections/outdoor-recreation">Backyard</a> 8935 </li> 8936 8937 8938 </ul> 8939 <div class="for-mobile-menu"> 8940 </div> 8941 </div> 8942 8943 8944 8945 <div class="col-md-12 col-60"> 8946 8947 <div class="mobile-toggler">Company</div> 8948 8949 <ul class="site-footer__linklist"> 8950 8951 <li class="site-footer__linklist-item"> 8952 <a href="/pages/about-us">About Us</a> 8953 </li> 8954 8955 <li class="site-footer__linklist-item"> 8956 <a href="/pages/rewards">GZ Rewards Program</a> 8957 </li> 8958 8959 <li class="site-footer__linklist-item"> 8960 <a href="/pages/goal-zero-biolite-brand-announcement">BioLite X Goal Zero </a> 8961 </li> 8962 8963 <li class="site-footer__linklist-item"> 8964 <a href="/pages/2025-impact-report">Our Impact</a> 8965 </li> 8966 8967 <li class="site-footer__linklist-item"> 8968 <a href="https://goalzero.com/blogs/news/tagged/Share-The-Su
8968n">Humanitarian</a> 8969 </li> 8970 8971 <li class="site-footer__linklist-item"> 8972 <a href="/pages/careers">Careers</a> 8973 </li> 8974 8975 <li class="site-footer__linklist-item"> 8976 <a href="/blogs/news">Blog</a> 8977 </li> 8978 8979 <li class="site-footer__linklist-item"> 8980 <a href="/pages/newsroom">Newsroom</a> 8981 </li> 8982 8983 <li class="site-footer__linklist-item"> 8984 <a href="https://cdn.shopify.com/s/files/1/0520/1156/5225/files/GoalZero_International-Distributors-List_as_of_11123_2.pdf?v=1699572103">International Distributors </a> 8985 </li> 8986 8987 8988 </ul> 8989 <div class="for-mobile-menu"> 8990 </div> 8991 </div> 8992 8993 8994 8995 <div class="col-md-12 col-60"> 8996 8997 <div class="mobile-toggler">Support</div> 8998 8999 <ul class="site-footer__linklist"> 9000 9001 <li class="site-footer__linklist-item"> 9002 <a href="https://help.goalzero.com/hc/en-us/requests/new?ticket_form_id=35308443897371">Contact Us</a> 9003 </li> 9004 9005 <li class="site-footer__linklist-item"> 9006 <a href="https://help.goalzero.com/hc/en-us">Help Center</a> 9007 </li> 9008 9009 <li class="site-footer__linklist-item"> 9010 <a href="https://help.goalzero.com/hc/en-us/categories/38132755798555-Product-Guides">User Guides</a> 9011 </li> 9012 9013 <li class="site-footer__linklist-item"> 9014 <a href="/pages/warranty">Warranty</a> 9015 </li> 9016 9017 <li class="site-footer__linklist-item"> 9018 <a href="/pages/returns">Returns</a> 9019 </li> 9020 9021 <li class="site-footer__linklist-item"> 9022 <a href="/pages/dealer-locator">Find a Retailer</a> 9023 </li> 9024 9025 <li class="site-footer__linklist-item"> 9026 <a href="/pages/dealer-locator">Find an Installer</a> 9027 </li> 9028 9029 <li class="site-footer__linklist-item"> 9030 <a href="/pages/product-registration">Register Products</a> 9031 </li> 9032 9033 <li class="site-footer__linklist-item"> 9034 <a href="/pages/terms">Terms & Conditions </a> 9035 </li> 9036 9037 <li class="site-footer__linklist-item"> 9038 <a href="/pages/notices-recalls">Notices / Recalls</a> 9039 </li> 9040 9041 <li class="site-footer__linklist-item"> 9042 <a href="/pages/order-tracking">Order Tracking</a> 9043 </li> 9044 9045 <li class="site-footer__linklist-item"> 9046 <a href="/pages/product-care">Product Care</a> 9047 </li> 9048 9049 <li class="site-footer__linklist-item"> 9050 <a href="/pages/affiliate-marketing-program">Affiliate </a> 9051 </li> 9052 9053 9054 </ul> 9055 <div class="for-mobile-menu"> 9056 </div> 9057 </div> 9058 9059 9060 9061 <div class="col-md-12 col-60"> 9062 9063 <div class="mobile-toggler">Payment Options</div> 9064 9065 <ul class="site-footer__linklist"> 9066 9067 <li class="site-footer__linklist-item"> 9068 <a href="/pages/financing">Shop Pay Installments</a> 9069 </li> 9070 9071 <li class="site-footer__linklist-item"> 9072 <a href="/pages/govx-id-military-discount">Military Discount </a> 9073 </li> 9074 9075 <li class="site-footer__linklist-item"> 9076 <a href="/pages/prodeal">Industry Program</a> 9077 </li> 9078 9079 9080 9081 <li class="mobile-toggler new-links d-mobile-none p-0" style="list-style: none;">Privacy</li> 9082 9083 9084 <li class="site-footer__linklist-item new-links d-mobile-none"> 9085 <a href="/pages/california-consumer-privacy-act">California Privacy Act</a> 9086 </li> 9087 9088 <li class="site-footer__linklist-item new-links d-mobile-none"> 9089 <a href="/pages/privacy">Privacy Policy </a> 9090 </li> 9091 9092 <li class="site-footer__linklist-item new-links d-mobile-none"> 9093 <a href="https://goalzero.com/pages/us-laws-compl
9093iance?id=do-not-sell">Do Not Sell My Information</a> 9094 </li> 9095 9096 9097 </ul> 9098 <div class="for-mobile-menu"> 9099 <div class="new-links"> 9100 9101 <div class="mobile-toggler">Privacy</div> 9102 9103 <ul class="site-footer__linklist"> 9104 9105 <li class="site-footer__linklist-item"> 9106 <a href="/pages/california-consumer-privacy-act">California Privacy Act</a> 9107 </li> 9108 9109 <li class="site-footer__linklist-item"> 9110 <a href="/pages/privacy">Privacy Policy </a> 9111 </li> 9112 9113 <li class="site-footer__linklist-item"> 9114 <a href="https://goalzero.com/pages/us-laws-compliance?id=do-not-sell">Do Not Sell My Information</a> 9115 </li> 9116 9117 </ul> 9118 </div> 9119 9120 </div> 9121 </div> 9122 9123 9124 9125 9126 <div class="col-xl-20 col-lg-30 col-md-40"> 9127 9128 9129 9130 9131 9132 9133 </div> 9134 9135 9136 </div> 9137 </div> 9138 9139 <div class="site-footer__copyright--bottom"> 9140 <div class="container"> 9141 <div class="row"> 9142 <div class="col-lg-30"> 9143 <div class="footer-social-icon"> 9144 <ul class="list--inline site-footer__social-icons social-icons"> 9145 9146 <li> 9147 <a 9148 class="social-icons__link" 9149 href="https://www.facebook.com/goalzero" 9150 title="Goal Zero on Facebook"> 9151 <!-- <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-facebook" viewBox="0 0 20 20"><path fill="#444" d="M18.05.811q.439 0 .744.305t.305.744v16.637q0 .439-.305.744t-.744.305h-4.732v-7.221h2.415l.342-2.854h-2.757v-1.83q0-.659.293-1t1.073-.342h1.488V3.762q-.976-.098-2.171-.098-1.634 0-2.635.964t-1 2.72V9.47H7.951v2.854h2.415v7.221H1.413q-.439 0-.744-.305t-.305-.744V1.859q0-.439.305-.744T1.413.81H18.05z"/></svg> --> 9152 <img 9153 loading="lazy" 9154 src="https://cdn.shopify.com/s/files/1/0520/1156/5225/files/fb-icon.png?v=1636959083" 9155 alt="icon" /> 9156 <span class="icon__fallback-text">Facebook</span> 9157 </a> 9158 </li> 9159 9160 9161 <li> 9162 <a 9163 class="social-icons__link" 9164 href="https://www.instagram.com/goalzero/" 9165 title="Goal Zero on Instagram"> 9166 <!-- <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-instagram" viewBox="0 0 512 512"><path d="M256 49.5c67.3 0 75.2.3 101.8 1.5 24.6 1.1 37.9 5.2 46.8 8.7 11.8 4.6 20.2 10 29 18.8s14.3 17.2 18.8 29c3.4 8.9 7.6 22.2 8.7 46.8 1.2 26.6 1.5 34.5 1.5 101.8s-.3 75.2-1.5 101.8c-1.1 24.6-5.2 37.9-8.7 46.8-4.6 11.8-10 20.2-18.8 29s-17.2 14.3-29 18.8c-8.9 3.4-22.2 7.6-46.8 8.7-26.6 1.2-34.5 1.5-101.8 1.5s-75.2-.3-101.8-1.5c-24.6-1.1-37.9-5.2-46.8-8.7-11.8-4.6-20.2-10-29-18.8s-14.3-17.2-18.8-29c-3.4-8.9-7.6-22.2-8.7-46.8-1.2-26.6-1.5-34.5-1.5-101.8s.3-75.2 1.5-101.8c1.1-24.6 5.2-37.9 8.7-46.8 4.6-11.8 10-20.2 18.8-29s17.2-14.3 29-18.8c8.9-3.4 22.2-7.6 46.8-8.7 26.6-1.3 34.5-1.5 101.8-1.5m0-45.4c-68.4 0-77 .3-103.9 1.5C125.3 6.8 107 11.1 91 17.3c-16.6 6.4-30.6 15.1-44.6 29.1-14 14-22.6 28.1-29.1 44.6-6.2 16-10.5 34.3-11.7 61.2C4.4 179 4.1 187.6 4.1 256s.3 77 1.5 103.9c1.2 26.8 5.5 45.1 11.7 61.2 6.4 16.6 15.1 30.6 29.1 44.6 14 14 28.1 22.6 44.6 29.1 16 6.2 34.3 10.5 61.2 11.7 26.9 1.2 35.4 1.5 103.9 1.5s77-.3 103.9-1.5c26.8-1.2 45.1-5.5 61.2-11.7 16.6-6.4 30.6-15.1 44.6-29.1 14-14 22.6-28.1 29.1-44.6 6.2-16 10.5-34.3 11.7-61.2 1.2-26.9 1.5-35.4 1.5-103.9s-.3-77-1.5-103.9c-1.2-26.8-5.5-45.1-11.7-61.2-6.4-16.6-15.1-30.6-29.1-44.6-14-14-28.1-22.6-44.6-29.1-16-6.2-34.3-10.5-61.2-11.7-27-1.1-35.6-1.4-104-1.4z"/>
9166<path d="M256 126.6c-71.4 0-129.4 57.9-129.4 129.4s58 129.4 129.4 129.4 129.4-58 129.4-129.4-58-129.4-129.4-129.4zm0 213.4c-46.4 0-84-37.6-84-84s37.6-84 84-84 84 37.6 84 84-37.6 84-84 84z"/><circle cx="390.5" cy="121.5" r="30.2"/></svg> --> 9167 <img 9168 loading="lazy" 9169 src="https://cdn.shopify.com/s/files/1/0520/1156/5225/files/insta-icon.png?v=1636959083" 9170 alt="icon" /> 9171 <span class="icon__fallback-text">Instagram</span> 9172 </a> 9173 </li> 9174 9175 9176 <li> 9177 <a 9178 class="social-icons__link" 9179 href="https://twitter.com/GoalZero" 9180 title="Goal Zero on Twitter"> 9181 <!-- <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-twitter" viewBox="0 0 20 20"><path fill="#444" d="M19.551 4.208q-.815 1.202-1.956 2.038 0 .082.02.255t.02.255q0 1.589-.469 3.179t-1.426 3.036-2.272 2.567-3.158 1.793-3.963.672q-3.301 0-6.031-1.773.571.041.937.041 2.751 0 4.911-1.671-1.284-.02-2.292-.784T2.456 11.85q.346.082.754.082.55 0 1.039-.163-1.365-.285-2.262-1.365T1.09 7.918v-.041q.774.408 1.773.448-.795-.53-1.263-1.396t-.469-1.864q0-1.019.509-1.997 1.487 1.854 3.596 2.924T9.81 7.184q-.143-.509-.143-.897 0-1.63 1.161-2.781t2.832-1.151q.815 0 1.569.326t1.284.917q1.345-.265 2.506-.958-.428 1.386-1.732 2.18 1.243-.163 2.262-.611z"/></svg> --> 9182 <img 9183 loading="lazy" 9184 src="https://cdn.shopify.com/s/files/1/0520/1156/5225/files/twitter-icon.png?v=1636959083" 9185 alt="icon" /> 9186 <span class="icon__fallback-text">Twitter</span> 9187 </a> 9188 </li> 9189 9190 9191 <li> 9192 <a 9193 class="social-icons__link" 9194 href="https://www.youtube.com/user/GoalZeroSolar" 9195 title="Goal Zero on YouTube"> 9196 <!-- <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-youtube" viewBox="0 0 21 20"><path fill="#444" d="M-.196 15.803q0 1.23.812 2.092t1.977.861h14.946q1.165 0 1.977-.861t.812-2.092V3.909q0-1.23-.82-2.116T17.539.907H2.593q-1.148 0-1.969.886t-.82 2.116v11.894zm7.465-2.149V6.058q0-.115.066-.18.049-.016.082-.016l.082.016 7.153 3.806q.066.066.066.164 0 .066-.066.131l-7.153 3.806q-.033.033-.066.033-.066 0-.098-.033-.066-.066-.066-.131z"/></svg> --> 9197 <img 9198 loading="lazy" 9199 src="https://cdn.shopify.com/s/files/1/0520/1156/5225/files/youtube-icon.png?v=1636959083" 9200 alt="icon" /> 9201 <span class="icon__fallback-text">YouTube</span> 9202 </a> 9203 </li> 9204 9205 9206 <li> 9207 <a 9208 class="social-icons__link" 9209 href="https://www.pinterest.com/goalzerosolar/" 9210 title="Goal Zero on Pinterest"> 9211 <!-- <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-pinterest" viewBox="0 0 20 20"><path fill="#444" d="M9.958.811q1.903 0 3.635.744t2.988 2 2 2.988.744 3.635q0 2.537-1.256 4.696t-3.415 3.415-4.696 1.256q-1.39 0-2.659-.366.707-1.147.951-2.025l.659-2.561q.244.463.903.817t1.39.354q1.464 0 2.622-.842t1.793-2.305.634-3.293q0-2.171-1.671-3.769t-4.257-1.598q-1.586 0-2.903.537T5.298 5.897 4.066 7.775t-.427 2.037q0 1.268.476 2.22t1.427 1.342q.171.073.293.012t.171-.232q.171-.61.195-.756.098-.268-.122-.512-.634-.707-.634-1.83 0-1.854 1.281-3.183t3.354-1.329q1.83 0 2.854 1t1.025 2.61q0 1.342-.366 2.476t-1.049 1.817-1.561.683q-.732 0-1.195-.537t-.293-1.269q.098-.342.256-.878t.268-.915.207-.817.098-.732q0-.61-.317-1t-.927-.39q-.756 0-1.269.695t-.512 1.744q0 .39.061.756t.134.537l.073.171q-1 4.342-1.22 5.098-.195.927-.146 2.171-2.513-1.122-4.062-3.44T.59 10.177q0-3.879 2.744-6.623T9.957.81z"/></svg> --> 9212 <img 9213 loading="lazy" 9214 src="https://cdn.shopify.com/s/files/1/0520/1156/5225/files/pinterest-icon.png?v=1636959083" 9215 alt="icon" />
9216 <span class="icon__fallback-text">Pinterest</span> 9217 </a> 9218 </li> 9219 9220 9221 9222 9223 9224 </ul> 9225 </div> 9226 </div> 9227 <div class="col-lg-30"> 9228 <div class="footer-copy"> 9229 <div class="copy-section"> 9230 <small class="site-footer__copyright-content">© 2026 Goal Zero</small> 9231 </div> 9232 </div> 9233 </div> 9234 </div> 9235 </div> 9236 </div> 9237 9238</footer> 9239 9240 9241 9242 9243 9244
9245<script> 9246 $(document).ready(function() { 9247 $(".mobile-toggler").click(function(e) { 9248 $(this).next().toggleClass("open"); 9249 }); 9250 9251// $('.energy-solutions-slider .h4.title').each(function() { 9252// var word = $(this).html(); 9253// var index = word.indexOf(' '); 9254// if(index == -1) { 9255// index = word.length; 9256// } 9257// $(this).html('<span class="first-word">' + word.substring(0, index) + '</span>' + word.substring(index, word.length)); 9258// }); 9259 $('.plp_firstword_special').each(function() { 9260 var word = $(this).html(); 9261 var index = word.indexOf(' '); 9262 if (index == -1) { 9263 index = word.length; 9264 } 9265 $(this).html('<span class="first-word">' + word.substring(0, index) + '</span>' + word.substring(index, word.length)); 9266 }); 9267 9268 9269 }); 9270</script>
9270 9271
9272<script> 9273 $('.jump-to-section a').each(function() { 9274 var link = $(this).attr('href'); 9275 var length = $(link).length; 9276 if ($(link).length > 0) { 9277 $(this).show(); 9278 } 9279 }); 9280</script>
9280 9281 9282 9283</div> 9284 </div> 9285
9285<script> 9286 $('.people-slide').slick({ 9287 dots: true, 9288 arrows: true, 9289 infinite: true, 9290 speed: 300, 9291 slidesToShow: 1, 9292 adaptiveHeight: true, 9293 cssEase: 'ease-in-out', 9294 }); 9295 9296 $('.solor-panel').slick({ 9297 dots: false, 9298 arrows: false, 9299 infinite: true, 9300 speed: 300, 9301 slidesToShow: 1, 9302 adaptiveHeight: true, 9303 cssEase: 'ease-in-out', 9304 }); 9305 9306 $('.featured-slider').slick({ 9307 dots: false, 9308 arrows: true, 9309 infinite: false, 9310 speed: 300, 9311 slidesToShow: 5, 9312 slidesToScroll: 1, 9313 responsive: [ 9314 { 9315 breakpoint: 1024, 9316 settings: { 9317 slidesToShow: 4, 9318 slidesToScroll: 4, 9319 infinite: true, 9320 dots: true, 9321 }, 9322 }, 9323 { 9324 breakpoint: 600, 9325 settings: { 9326 slidesToShow: 2, 9327 slidesToScroll: 2, 9328 }, 9329 }, 9330 { 9331 breakpoint: 480, 9332 settings: { 9333 slidesToShow: 1, 9334 slidesToScroll: 1, 9335 }, 9336 }, 9337 ], 9338 }); 9339 9340 $('.stories-slider').slick({ 9341 dots: false, 9342 arrows: true, 9343 infinite: false, 9344 speed: 300, 9345 slidesToShow: 3.2, 9346 slidesToScroll: 1, 9347 responsive: [ 9348 { 9349 breakpoint: 1024, 9350 settings: { 9351 slidesToShow: 3, 9352 slidesToScroll: 3, 9353 infinite: true, 9354 dots: false, 9355 }, 9356 }, 9357 { 9358 breakpoint: 800, 9359 settings: { 9360 dots: false, 9361 slidesToShow: 2, 9362 slidesToScroll: 2, 9363 }, 9364 }, 9365 { 9366 breakpoint: 767, 9367 settings: { 9368 dots: true, 9369 slidesToShow: 1.3, 9370 slidesToScroll: 1, 9371 }, 9372 }, 9373 ], 9374 }); 9375 9376 9377 $(document).ready(function () { 9378 $('ul.tabs li').click(function () { 9379 var tab_id = $(this).attr('data-tab'); 9380 9381 $('ul.tabs li').removeClass('current'); 9382 $('.tab-content').removeClass('current'); 9383 9384 $(this).addClass('current'); 9385 $('#' + tab_id).addClass('current'); 9386 }); 9387 }); 9388 9389 window.onload = function () { 9390 $('.featured-comparison-chart-etails').hide(); 9391 $('.close-icon').hide(); 9392 }; 9393 9394 $(document).ready(function () { 9395 $('.close-icon').click(function () { 9396 $(this).fadeOut(); 9397 $('.featured-comparison-chart-etails').slideUp(); 9398 }); 9399 }); 9400 9401 $(document).ready(function () { 9402 $('.view-chart').click(function () { 9403 $('.featured-comparison-chart-etails').slideDown(); 9404 $('.close-icon').fadeIn(); 9405 }); 9406 }); 9407 9408 $(document).ready(function () { 9409 $('.cat-title').click(function () { 9410 $('.cat-listing').toggle(); 9411 }); 9412 }); 9413 9414 $('#infoToggler').click(function () { 9415 $(this).find('img').toggle(); 9416 }); 9417 9418 if ($(window).width() < 767) { 9419 $('.lowdropdown').hover( 9420 function () { 9421 $('.dropdown-menu-storage').show(); 9422 $('.dropdown-menu-storage').addClass('lowdropdown-wrapper'); 9423 $('.dropdown-menu-storage').removeClass('highdropdown-wrapper mediumdropdown-wrapper'); 9424 }, 9425 function () { 9426 $('.dropdown-menu-storage').show(); 9427 } 9428 ); 9429 } else { 9430 $('.lowdropdown').hover( 9431 function () { 9432 $('.dropdown-menu-storage').show(); 9433 $('.dropdown-menu-storage').addClass('lowdropdown-wrapper'); 9434 $('.dropdown-menu-storage').removeClass('highdropdown-wrapper mediumdropdown-wrapper'); 9435 }, 9436 function () { 9437 $('.dropdown-menu-storage').hide(); 9438 } 9439 ); 9440 } 9441 9442 if ($(window).width() < 767) { 9443 $('.mediumdropdown').hover( 9444 function () { 9445 $('.dropdown-menu-storage').show(); 9446 $('.dropdown-menu-storage').addClass('mediumdropdown-wrapper'); 9447 $('.dropdown-menu-storage').removeClass('lowdropdown-wrapper highdropdown-wrapper'); 9448 }, 9449 function () { 9450 $('.dropdown-menu-storage').show(); 9451 } 9452 ); 9453 } else { 9454 $('.mediumdropdown').hover( 9455 function () { 9456 $('.dropdown-menu-storage').show(); 9457 $('.dropdown-menu-storage').addClass('mediumdropdown-wrapper'); 9458 $('.dropdown-menu-storage').removeClass('lowdropdown-wrapper highdropdown-wrapper'); 9459 }, 9460 function () { 9461 $('.dropdown-menu-storage').hide(); 9462 } 9463 ); 9464 } 9465 9466 if ($(window).width() < 767) { 9467 $('.highdropdown').hover( 9468 function () { 9469 $('.dropdown-menu-storage').show(); 9470 $('.dropdown-menu-storage').addClass('highdropdown-wrapper'); 9471 $('.dropdown-menu-storage').removeClass('lowdropdown-wrapper mediumdropdown-wrapper'); 9472 }, 9473 function () { 9474 $('.dropdown-menu-storage').show(); 9475 } 9476 ); 9477 } else { 9478 $('.highdropdown').hover( 9479 function () { 9480 $('.dropdown-menu-storage').show(); 9481 $('.dropdown-menu-storage').addClass('highdropdown-wrapper'); 9482 $('.dropdown-menu-storage').removeClass('lowdropdown-wrapper mediumdropdown-wrapper'); 9483 }, 9484 function () { 9485 $('.dropdown-menu-storage').hide(); 9486 } 9487 ); 9488 } 9489 9490 // $(".lowdropdown").hover(function(){ 9491 // $('.dropdown-menu-storage').show(); 9492 // $('.dropdown-menu-storage').addClass('lowdropdown-wrapper'); 9493 // $('.dropdown-menu-storage').removeClass('highdropdown-wrapper mediumdropdown-wrapper'); 9494 // }); 9495 // $(".mediumdropdown").hover(function(){ 9496 // $('.dropdown-menu-storage').show(); 9497 // $('.dropdown-menu-storage').addClass('mediumdropdown-wrapper'); 9498 // $('.dropdown-menu-storage').removeClass('lowdropdown-wrapper highdropdown-wrapper'); 9499 // }); 9500 // $(".highdropdown").hover(function(){ 9501 // $('.dropdown-menu-storage').show(); 9502 // $('.dropdown-menu-storage').addClass('highdropdown-wrapper'); 9503 // $('.dropdown-menu-storage').removeClass('lowdropdown-wrapper mediumdropdown-wrapper'); 9504 // }); 9505 9506 $('.dropdown-menu-storage .fa-close').click(function () { 9507 $('.dropdown-menu-storage').css('display', 'none'); 9508 $('.dropdown-menu-storage').removeClass('lowdropdown-wrapper highdropdown-wrapper mediumdropdown-wrapper'); 9509 }); 9510 mobileOnlySlider('.mobile-slider', true, false, 767); 9511 function mobileOnlySlider($slidername, $dots, $arrows, $breakpoint) { 9512 var slider = $($slidername); 9513 var settings = { 9514 mobileFirst: true, 9515 dots: true, 9516 arrows: true, 9517 infinite: false, 9518 slidesToShow: 1.2, 9519 slidesToScroll: 1, 9520 responsive: [ 9521 { 9522 breakpoint: $breakpoint, 9523 settings: 'unslick', 9524 }, 9525 ], 9526 }; 9527 9528 slider.slick(settings); 9529 9530 $(window).on('resize', function () { 9531 if ($(window).width() > $breakpoint) { 9532 return; 9533 } 9534 if (!slider.hasClass('slick-initialized')) { 9535 return slider.slick(settings); 9536 } 9537 }); 9538 } 9539 </script>
9539 9540 9541 9542 9543
9543<script type="text/javascript" src="https://static.klaviyo.com/onsite/js/klaviyo.js?company_id=Y39eGK"></script>
9543 9544 9545
9545<script src="https://a.klaviyo.com/media/js/onsite/onsite.js"></script>
9545 9546
9546<script> 9547 var klaviyo = klaviyo || []; 9548 klaviyo.init({ 9549 account: 'Y39eGK', 9550 platform: 'shopify', 9551 }); 9552 klaviyo.enable('backinstock', { 9553 trigger: { 9554 product_page_text: 'Notify Me When Available', 9555 product_page_class: 'btn', 9556 product_page_text_align: 'center', 9557 product_page_margin: '0px', 9558 replace_anchor: false, 9559 }, 9560 modal: { 9561 headline: '{product_name}', 9562 body_content: 'Register to receive a notification when this item comes back in stock.', 9563 email_field_label: 'Email', 9564 button_label: 'Notify me when available', 9565 subscription_success_label: "You're in! We'll let you know when it's back.", 9566 footer_content: '', 9567 additional_styles: "@import url('https://fonts.googleapis.com/css?family=Helvetica+Neue');", 9568 drop_background_color: '#000', 9569 background_color: '#fff', 9570 text_color: '#222', 9571 button_text_color: '#fff', 9572 button_background_color: '#439fdb', 9573 close_button_color: '#ccc', 9574 error_background_color: '#fcd6d7', 9575 error_text_color: '#C72E2F', 9576 success_background_color: '#d3efcd', 9577 success_text_color: '#1B9500', 9578 }, 9579 }); 9580 </script>
9580 9581 9582
9582<script> 9583 9584 9585 setTimeout(function() { 9586 $('.slick-track').removeAttr('role'); 9587 $('.slick-slide').removeAttr('role'); 9588 $('.slick-dots').removeAttr('role'); 9589 $('.slick-dots li').removeAttr('role'); 9590 $('.slick-dots li').removeAttr('aria-hidden'); 9591 9592 }, 2000); 9593 9594 setTimeout(function() { 9595 $('.slick-active').removeAttr('role'); 9596 $('.slick-active').removeAttr('aria-hidden'); 9597 $('.slick-active').removeAttr('aria-selected'); 9598 $('.slick-active').removeAttr('aria-controls'); 9599 $('.slick-dots').removeAttr('role'); 9600 $('.slick-dots li').removeAttr('aria-selected'); 9601 $('.slick-dots li').removeAttr('role'); 9602 $('.slick-slide').removeAttr('aria-describedby'); 9603 $('.slick-dots li').removeAttr('aria-hidden'); 9604 }, 10000); 9605 </script>
9605 9606 9607 9608 9609 9610 9611 9612 9613 <style> 9614 .noshow { height: 1px !important; 9615 width: 1px !important; 9616 overflow: hidden!important; 9617 padding: 0px !important; 9618 margin: 0px !important; 9619 line-height: 0px !important; 9620 border: 0px !important; 9621 min-width: 0px !important; 9622 min-height: 0px !important; 9623 font-size: 0px; 9624 max-width: 0px; 9625 max-height: 0px; 9626 opacity: 0; 9627 display:block;} 9628 9629 @media screen and (min-width: 419px) { 9630 .wambutton { 9631 display: block; 9632 position: absolute; 9633 background-color: white; 9634 color: black; 9635 top: 0; 9636 left: 0; 9637 padding: 3px 20px 2px 46px; 9638 font-size: 1em; 9639 z-index: 999 !important; 9640 } 9641 } 9642 9643 9644 .alternating-text-padding h3, .alternating-text-padding .h3, .index-section--alternate-blocks p, .tabs-wrapper .tabbed-collection-tab { 9645 color:black!important; 9646} 9647 </style> 9648 9649 9650 9651 9652
9652<script defer="defer"> 9653 const svg = `<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 248.72 115.58"><defs><style>svg{width:300px;}.cls-1{fill:#57626f;}.cls-2{fill:#70cac2;}.cls-3{fill:#b6565b;}.cls-4{fill:#ed7470;}.cls-5{fill:#fff;}.cls-6{font-size:23.07px;font-family:HelveticaNeue-CondensedBold, Helvetica Neue;font-weight:700;}</style></defs><title>wamlogo</title><path class="cls-1" d="M4.28,4.12A4.56,4.56,0,0,1,7.67,2a31.38,31.38,0,0,1,13.84.07c2.69.61,4.66,2,5.28,4.78,1.52,6.78,2.95,13.58,4.44,20.37.47,2.13,1,4.27,1.57,6.36.16.57.78,1,1.2,1.49.41-.54,1.08-1,1.18-1.62.87-5,1.61-10.08,2.45-15.12.35-2,.85-4.06,1.31-6.08a3.85,3.85,0,0,1,3.39-3.3c3-.29,6-.27,9-.32.83,0,1.67.22,2.51.25a5.17,5.17,0,0,1,5.43,4.52c.62,3.13,1,6.31,1.6,9.45.63,3.41,1.34,6.81,2,10.22a2.17,2.17,0,0,0,.34.94,13.26,13.26,0,0,0,1.17,1.07c.34-.42.89-.8,1-1.26.46-2.31.77-4.65,1.21-7C67.85,20.41,69,13.94,70.42,7.56c1-4.13,3-5.62,7.22-5.73,3.86-.09,7.74.08,11.61.28,2.4.13,3.77,1.54,3.68,4a35.22,35.22,0,0,1-.88,7.32C87.9,29.79,83.74,46.2,79.35,62.55a75.91,75.91,0,0,1-4.64,11.86c-1.48,3.23-4.08,4.35-7.6,4-2-.18-4-.16-6-.22-3.45-.1-5-1.2-6.15-4.43C53.6,70.05,52.38,66.27,51,62.54a12.15,12.15,0,0,0-1.71-2.47,12.53,12.53,0,0,0-1.72,2.3c-1.61,3.57-3,7.23-4.66,10.8-1.95,4.28-4.42,5.58-9.1,5.2-1.79-.15-3.6-.08-5.39-.13-3.49-.09-5-1.37-6.17-4.62-6-16.92-10.34-34.33-14.61-51.74C6.43,17,5.39,12.07,4.28,7.16Z" transform="translate(-4.28 -0.42)"/><path class="cls-2" d="M90.21,79.27c-1.4-.08-2.79-.19-4.18-.25-3.18-.15-4.48-1.73-3.74-4.87,1.26-5.4,2.49-10.81,4-16.13a123.67,123.67,0,0,1,4.36-12.71A173.09,173.09,0,0,0,97,25.12c1.83-6.8,4.41-13.4,6.66-20.08.94-2.79,3-3.9,5.81-3.9,4.83,0,9.66.07,14.49,0A5.22,5.22,0,0,1,129,4a72.63,72.63,0,0,1,6.88,15.66c2.16,7.08,4.82,14,6.66,21.17,2.57,10,4.58,20.1,6.8,30.17a10.26,10.26,0,0,1,.17,2.35c0,3.52-1.82,5.53-5.34,5.55-5.39,0-10.78-.16-16.16-.27a2.42,2.42,0,0,1-2.39-2.19c-.38-1.52-.64-3.08-1.11-4.57-.85-2.7-2.3-3.64-5.13-3.62-1.86,0-3.71-.14-5.56-.06-3.59.17-5,1.51-5.5,5.06-.59,4.07-1.56,5-5.73,5.36-1.89.18-3.77.45-5.65.67ZM116.4,48.62v0h1.85c2.13,0,2.7-.62,2.7-2.71a8.36,8.36,0,0,0-.12-1.5c-.77-3.9-1.49-7.81-2.36-11.68A11.09,11.09,0,0,0,117,30.1c-.68.82-1.71,1.53-2,2.47-1.17,3.85-2.26,7.73-3.11,11.66-.8,3.7,0,4.45,3.83,4.39Z" transform="translate(-4.28 -0.42)"/><path class="cls-3" d="M243.2.42c1.88.21,3.78.34,5.66.64,3,.47,4.29,1.94,4.13,4.93-.15,2.56-.79,5.09-1,7.65-.52,5.91-.76,11.86-1.42,17.76s-1.6,11.87-2.67,17.75c-.59,3.25-2,4.32-5.32,4.6-2.68.22-5.38.34-8.06.3-3.25-.06-4.49-1.18-4.83-4.38-.63-5.86-1.11-11.72-1.66-17.59-.62-6.69-1.3-13.38-1.86-20.09a22.07,22.07,0,0,1,.14-5.51,6.19,6.19,0,0,1,5.84-5.38c2.39-.28,4.81-.31,7.22-.46.6,0,1.21-.15,1.81-.22Z" transform="translate(-4.28 -0.42)"/><path class="cls-4" d="M157.32,6.29c.15-3.9,1.37-5,5.2-5s7.4.21,11.1.32c3.46.11,5.67,1.94,7.18,4.95,1.28,2.55,2.77,5,4.16,7.5,1.28,2.29,2.72,2.49,4.43.47a21.8,21.8,0,0,0,2.22-3.37c.73-1.26,1.36-2.57,2-3.88a9.67,9.67,0,0,1,8.9-5.89c3.81-.11,7.63-.13,11.44-.07,2.56,0,3.76,1,4,3.62.42,5.14.83,10.3.88,15.46.13,16.61.1,33.23.12,49.85,0,6.44-1.83,8.17-8.28,8-2.64-.06-5.28,0-7.91.06-4.23.08-5.61-1.15-5.65-5.4-.1-9.88-.1-19.75-.14-29.63a8.47,8.47,0,0,0,0-1.51c-.1-.51-.28-1.32-.6-1.41a1.94,1.94,0,0,0-1.61.44,14.25,14.25,0,0,0-2.09,2.61c-1,1.5-1.78,3.12-2.77,4.61-1.51,2.28-3.59,2.24-5-.12-.79-1.29-1.31-2.73-2-4.06a32.26,32.26,0,0,0-2.27-3.73,1.79,1.79,0,0,0-1.52-.65c-.4.13-.76.92-.8,1.46a35.1,35.1,0,0,0,0,3.7c.08,8.8.18,17.61.24,26.42a26.8,26.8,0,0,1-.24,3.69c-.28,2.13-1.38,3.39-3.48,3.45-4.43.11-8.87.14-13.29-.08-2.73-.13-4.21-1.83-4.59-4.53a23.47,23.47,0,0,1-.22-3q0-14.82,0-29.64C156.46,41,156.85,17.85,157.32,6.29Z" transform="translate(-4.28 -0.42)"/><path class="cls-3" d="M239,78.24a38.14,38.14,0,0,1-5.37-.39c-1-.21-2.48-.95-2.74-1.77-1.26-3.94-1.76-8-.25-12a3.76,3.76,0,0,1,3.86-2.64c3.36,0,6.72,0,10.07,0,1.63,0,2.63.84,2.58,2.47q-.17,5.81-.68,11.59a2.72,2.72,0,0,1-2.6,2.47C242.25,78.09,240.62,78.13,239,78.24Z" transform="translate(-4.28 -0.42)"/><path class="cls-5" d="M116.4,48.62h-.67c-3.84.06-4.63-.69-3.83-4.39.85-3.93,1.94-7.81,3.11-11.66.28-.94,1.31-1.65,2-2.47a11.09,11.09,0,0,1,1.47,2.66c.87,3.87,1.59,7.78,2.36,11.68a8.36,8.36,0,0,1,.12,1.5c0,2.09-.57,2.66-2.7,2.71H116.4Z" transform="translate(-4.28 -0.42)"/><text class="cls-6" transform="translate(24.31 107.83)"><tspan class="cls-1">web</tspan><tspan x="38.46" y="0"> </tspan><tspan class="cls-2" x="44" y="0">accessibility</tspan><tspan x="158.39" y="0"> </tspan><tspan class="cls-4" x="163.93" y="0">mode</tspan></text></svg>` 9654 const svgDataUrl = `data:image/svg+xml;base64,${btoa(svg)}`
9655 const dot = `<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 17.45 16.87"><defs><style>.cls-1{fill:#b6565b;}.cls-2{fill:#70cac2;}.cls-3{fill:#fff;}</style></defs><title>Untitled-2</title><path class="cls-1" d="M9,17.24a38.14,38.14,0,0,1-5.37-.39c-1-.21-2.48-1-2.74-1.77C-.37,11.14-.87,7.1.64,3A3.76,3.76,0,0,1,4.5.4c3.36,0,6.72-.05,10.07,0,1.63,0,2.63.84,2.58,2.47Q17,8.65,16.47,14.44a2.72,2.72,0,0,1-2.6,2.47C12.25,17.09,10.62,17.13,9,17.24Z" transform="translate(0.3 -0.37)"/><path class="cls-2" d="M9,17.24a38.14,38.14,0,0,1-5.37-.39c-1-.21-2.48-1-2.74-1.77C-.37,11.14-.87,7.1.64,3A3.76,3.76,0,0,1,4.5.4c3.36,0,6.72-.05,10.07,0,1.63,0,2.63.84,2.58,2.47Q17,8.65,16.47,14.44a2.72,2.72,0,0,1-2.6,2.47C12.25,17.09,10.62,17.13,9,17.24Z" transform="translate(0.3 -0.37)"/><path class="cls-3" d="M6.6,10.84l.84-1.22C9,7.29,10.61,5,12.17,2.64c.57-.84,1-.76,1.57-.29l.79.56a.68.68,0,0,1,.17,1l-4.23,6.26q-1.35,2-2.72,4a1,1,0,0,1-1.62.19C5,13.25,3.87,12.13,2.75,11c-.28-.28-.56-.56-.82-.84a.62.62,0,0,1,0-.94c.33-.36.68-.71,1-1.05a.64.64,0,0,1,1,0c.84.81,1.67,1.63,2.5,2.45Z" transform="translate(0.3 -0.37)"/></svg>` 9656 const dotDataUrl = `data:image/svg+xml;base64,${btoa(dot)}` 9657console.log('%c ', `background-image: url(${ svgDataUrl });padding-bottom: 100px;padding-left: 200px;width:300px;margin: 0 20px;background-size: contain;background-position: center center;background-repeat: no-repeat;`) 9658console.log('%c ', `background-image: url(${ dotDataUrl });padding-bottom: 5px;padding-left: 5px;width:5px;margin: 0 0px;background-size: contain;background-position: center center;background-repeat: no-repeat;`, 9659 'WAM Starting'); 9660console.log('%c ', `background-image: url(${ dotDataUrl });padding-bottom: 5px;padding-left: 5px;width:5px;margin: 0 0px;background-size: contain;background-position: center center;background-repeat: no-repeat;`, 9661 'We hope everyone has an awesome experience on our site.'); 9662 9663// START dis allow framing this site to stop troll lawyers 9664 if(top!=self){ 9665 top.location.replace(document.location); 9666 alert("For security reasons, framing is not allowed; click OK to remove the frames.") 9667 } 9668 // END frame stop 9669 9670 // turn on and off WAM by cast attributes 9671 $( ".wamswitch" ).click(function() { 9672 var wamstate = $( ".wamstatus" ).text(); 9673console.log('%c ', `background-image: url(${ dotDataUrl });padding-bottom: 5px;padding-left: 5px;width:5px;margin: 0 0px;background-size: contain;background-position: center center;background-repeat: no-repeat;`, 9674 'visual WAM is: ' + wamstate); 9675 if ( wamstate == 'off'){ 9676 //$( ".wamstatus" ).text('On'); 9677 $.ajax({ 9678 type: "POST", 9679 url: '/cart.js', 9680 data: {"attributes[accessibilitymode]": true}, 9681 success: function(d){ 9682console.log('%c ', `background-image: url(${ dotDataUrl });padding-bottom: 5px;padding-left: 5px;width:5px;margin: 0 0px;background-size: contain;background-position: center center;background-repeat: no-repeat;`, 9683 'visual WAM is: on'); 9684 location.reload(); 9685 }, 9686 dataType: 'json' 9687 }); 9688 } else { 9689 //$( ".wamstatus" ).text('Off'); 9690 $.ajax({ 9691 type: "POST", 9692 url: '/cart.js', 9693 data: {"attributes[accessibilitymode]": false}, 9694 success: function(d){ 9695console.log('%c ', `background-image: url(${ dotDataUrl });padding-bottom: 5px;padding-left: 5px;width:5px;margin: 0 0px;background-size: contain;background-position: center center;background-repeat: no-repeat;`, 9696 'visual WAM is: off'); 9697 location.reload(); 9698 }, 9699 dataType: 'json' 9700 }); 9701 } 9702 }); 9703 </script>
9703 9704 9705 9706 9707
9707<script defer="defer"> 9708 $('html').attr('lang','en'); 9709 9710 9711 setTimeout(function(){ 9712 $('iframe html').attr('lang','en'); 9713 9714 }, 2000); 9715 setTimeout(function(){ 9716 9717 }, 5000); 9718 9719 $(document).ready(function() { 9720 // start doc ready changes 9721 // let's delay by a second incase other scripts happen on ready 9722 setTimeout(function(){ 9723 9724 $("[name='viewport']").remove(); 9725 $('head').append('<meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=yes,maximum-scale=5" />'); 9726 9727 9728 9729 9730 9731 $('img').each(function(){ 9732 var $img = $(this); 9733 var filename = $img.attr('src') 9734 var attr = $(this).attr('alt'); 9735 if (typeof attr == typeof undefined || attr == false) { 9736 $img.attr('alt', filename.substring(0, filename.lastIndexOf('.'))); 9737 9738 } 9739 }); 9740 9741 $('a').each(function(){ 9742 var $a = $(this); 9743 var filename = $a.attr('href') 9744 var attr = $(this).attr('aria-label'); 9745 $a.removeAttr( "aria-controls" ); 9746 $a.removeAttr( "aria-describedby" ); 9747 $a.removeAttr( "aria-has-popup" ); 9748 if (typeof attr == typeof undefined || attr == false) { 9749 $a.attr('aria-label', filename); 9750 9751 } 9752 }); 9753 9754 $('iframe').each(function(){ 9755 var $iframe = $(this); 9756 var filename = $iframe.attr('id') 9757 var attr = $(this).attr('title'); 9758 if (typeof attr == typeof undefined || attr == false) { 9759 $iframe.attr('title', filename); 9760 9761 } 9762 }); 9763 9764 9765 9766 9767 $('input').each(function(){ 9768 var $input = $(this); 9769 $input.removeAttr( "aria-controls" ); 9770 $input.removeAttr( "aria-describedby" ); 9771 9772 9773 }); 9774 9775 9776 $('select').each(function(){ 9777 var label = $('label[for="' + $(this).attr('name') + '"]'); 9778 var item = $(this).attr('name'); 9779 var sid = $(this).attr('id'); 9780 9781 }); 9782 9783 9784 $('li').each(function(){ 9785 var $li = $(this); 9786 $li.removeAttr( "aria-controls" ); 9787 $li.removeAttr( "aria-describedby" ); 9788 9789 }); 9790 9791 $('.slick-dots li').each(function(){ 9792 var $ul = $(this); 9793 $ul.removeAttr( "role" ); 9794 $ul.removeAttr( "aria-hidden" ); 9795 $ul.attr('role', 'tab'); 9796 9797 }); 9798 9799 $('#accordionshipping-returns').each(function(){ 9800 var $ul = $(this); 9801 $ul.removeAttr( "aria-hidden" ); 9802 9803 }); 9804 9805 9806 9807 9808 $('.slick-track').each(function(){ 9809 var $ul = $(this); 9810 $ul.attr('aria-label', 'slick track'); 9811 9812 }); 9813 9814 9815 9816 $('div').each(function(){ 9817 var $div = $(this); 9818 $div.removeAttr( "aria-controls" ); 9819 $div.removeAttr( "aria-describedby" ); 9820 }); 9821 9822 $('h2').each(function(){ // For each element 9823 $(this).removeAttr( 'aria-describedby' ); 9824 if( $(this).text().trim() === '' ) 9825 $(this).remove(); // if it is empty, it removes it 9826 9827 }); 9828 9829 9830 $('h3').each(function(){ // For each element 9831 $(this).removeAttr( 'aria-describedby' ); 9832 if( $(this).text().trim() === '' ) 9833 $(this).remove(); // if it is empty, it removes it 9834 9835 }); 9836 9837 9838 $('h4').each(function(){ // For each element 9839 $(this).removeAttr( 'aria-describedby' ); 9840 if( $(this).text().trim() === '' ) 9841 $(this).remove(); // if it is empty, it removes it 9842 9843 }); 9844 9845 9846 $('h5').each(function(){ // For each element 9847 $(this).removeAttr( "aria-describedby" ); 9848 if( $(this).text().trim() === '' ) 9849 $(this).remove(); // if it is empty, it removes it 9850 9851 }); 9852 9853 $('.slick-track').each(function(){ 9854 var $ul = $(this); 9855 $ul.attr('aria-label', 'slick track'); 9856 }); 9857 // end doc ready changes 9858 }, 500); 9859 9860 setTimeout(function(){ 9861 $('img').each(function(){ 9862 var $img = $(this); 9863 var filename = $img.attr('src') 9864 var attr = $(this).attr('alt'); 9865 if (typeof attr == typeof undefined || attr == false) { 9866 $img.attr('alt', filename.substring(0, filename.lastIndexOf('.'))); 9867 9868 } 9869 }); 9870 $('li').each(function(){ 9871 var $li = $(this); 9872 $li.removeAttr( "aria-controls" ); 9873 $li.removeAttr( "aria-describedby" ); 9874 9875 }); 9876 $('.slick-track').each(function(){ 9877 var $ul = $(this); 9878 $ul.attr('aria-label', 'slick track'); 9879 }); 9880 }, 2000); 9881 }); 9882 9883 // function to be able to switch tag types (for em an i ) 9884 $.fn.changeElementType = function(newType) { 9885 this.each(function() { 9886 var attrs = {}; 9887 $.each(this.attributes, function(idx, attr) { 9888 attrs[attr.nodeName] = attr.nodeValue; 9889 }); 9890 $(this).replaceWith(function() { 9891 return $("<" + newType + "/>", attrs).append($(this).contents()); 9892 }); 9893 }); 9894 }; 9895 9896 // fix shopify reviews 9897 function review_check(num) { 9898 var j = parseInt(num); 9899 // $('i').changeElementType('em'); 9900 $('b').changeElementType('strong'); 9901 if($('.spr-reviews .spr-review').length > 0) { 9902 $('i').changeElementType('em'); 9903 9904 } else { 9905 if(j < 20) { 9906 j = num + 1; 9907 setTimeout(function(){review_check(j)}, 1000); 9908 } 9909 } 9910 } 9911 9912 $(document).ready(function(){ 9913 review_check(1); 9914 }); 9915 </script>
9915 9916 9917 9918 <!-- CRITEO START --> 9919
9919<script type="text/javascript" defer="defer"> 9920 (function(){ 9921 var deviceType = /iPad/.test(navigator.userAgent) ? "t" : /Mobile|iP(hone|od)|Android|BlackBerry|IEMobile|Silk/.test(navigator.userAgent) ? "m" : "d"; 9922 window.criteo_q = window.criteo_q || []; 9923 window.criteo_q.push( 9924 { event: "setAccount", account: 15057 }, 9925 9926 { event: "setEmail", email: "", hash_method: "none"}, 9927 9928 { event: "setSiteType", type: deviceType }, 9929 { event: "setZipcode", zipcode: "" }, 9930 9931 9932 9933 9934 { event: "viewHome", ecpplugin: "shopify-cg" } 9935 9936 9937 9938 ); 9939 window.addEventListener('load', function() { 9940 // ajax request catching 9941 (function(open) { 9942 XMLHttpRequest.prototype.open = function(method, url, async, user, pass) { 9943 this.addEventListener("readystatechange", function() { 9944 if (this.readyState == 4 && this._url.includes("/add.js") && "" != "") { 9945 try { 9946 $.getJSON("/cart.js", function(data) { 9947 var basketData = []; 9948 var item; 9949 if (!data.items || !data.items.length) return; 9950 for (var i = 0; i < data.items.length; i++) { 9951 item = data.items[i]; 9952 if (item.product_id == "") { 9953 basketData.push({ 9954 id: item.product_id, 9955 price: (typeof(item.price) != "number") ? item.price : (item.price/100), 9956 quantity: item.quantity 9957 }); 9958 } 9959 } 9960 window.criteo_q.push({ 9961 event: "addToCart", 9962 ecpplugin: "shopify-cg", 9963 product: basketData 9964 }); 9965 }); 9966 } catch (err) { 9967 // do nothing 9968 } 9969 } 9970 }, false); 9971 open.call(this, method, url, async, user, pass); 9972 }; 9973 })(XMLHttpRequest.prototype.open); 9974 9975 // fetch request catching 9976 const crtoMock = window.fetch; 9977 window.fetch = function() { 9978 return new Promise((resolve, reject) => { 9979 crtoMock.apply(this, arguments) 9980 .then((response) => { 9981 if(response.url.includes("/add.js") && response.type != "cors" && "" != ""){ 9982 try { 9983 $.getJSON("/cart.js", function(data) { 9984 var basketData = []; 9985 var item; 9986 if (!data.items || !data.items.length) return; 9987 for (var i = 0; i < data.items.length; i++) { 9988 item = data.items[i]; 9989 if (item.product_id == "") { 9990 basketData.push({ 9991 id: item.product_id, 9992 price: (typeof(item.price) != "number") ? item.price : (item.price/100), 9993 quantity: item.quantity 9994 }); 9995 } 9996 } 9997 window.criteo_q.push({ 9998 event: "addToCart", 9999 ecpplugin: "shopify-cg", 10000 product: basketData 10001 }); 10002 }); 10003 } catch (err) { 10004 // do nothing 10005 } 10006 } 10007 resolve(response); 10008 }) 10009 .catch((error) => { 10010 reject(error); 10011 }) 10012 }); 10013 } 10014 }, false); 10015 })(); 10016</script>
10016 10017 <!-- CRITEO END --> 10018 10019
10020<script defer="defer"> 10021/********************** 10022* DATALAYER ARCHITECTURE: SHOPIFY 10023* DEFINITION: A data layer helps you collect more accurate analytics data, that in turn allows you to better understand what potential buyers are doing on your website and where you can make improvements. It also reduces the time to implement marketing tags on a website, and reduces the need for IT involvement, leaving them to get on with implementing new features and fixing bugs. 10024 10025* RESOURCES: 10026* http://www.datalayerdoctor.com/a-gentle-introduction-to-the-data-layer-for-digital-marketers/ 10027* http://www.simoahava.com/analytics/data-layer/ 10028 10029* EXTERNAL DEPENDENCIES: 10030* jQuery 10031* jQuery Cookie Plugin v1.4.1 - https://github.com/carhartl/jquery-cookie 10032* cartjs - https://github.com/discolabs/cartjs 10033 10034* DataLayer Architecture: Shopify v1.2 10035* COPYRIGHT 2021 10036* LICENSES: MIT ( https://opensource.org/licenses/MIT ) 10037*/ 10038 10039/********************** 10040* PRELOADS 10041* load jquery if it doesn't exist 10042***********************/ 10043 10044if(!window.jQuery){ 10045 var jqueryScript = document.createElement('script'); 10046 jqueryScript.setAttribute('src','https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js'); 10047 document.head.appendChild(jqueryScript); 10048} 10049 10050__DL__jQueryinterval = setInterval(function(){ 10051 // wait for jQuery to load & run script after jQuery has loaded 10052 if(window.jQuery){ 10053 // search parameters 10054 getURLParams = function(name, url){ 10055 if (!url) url = window.location.href; 10056 name = name.replace(/[\[\]]/g, "\\$&"); 10057 var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"), 10058 results = regex.exec(url); 10059 if (!results) return null; 10060 if (!results[2]) return ''; 10061 return decodeURIComponent(results[2].replace(/\+/g, " ")); 10062 }; 10063 10064 /********************** 10065 * DYNAMIC DEPENDENCIES 10066 ***********************/ 10067 10068 __DL__ = { 10069 dynamicCart: true, // if cart is dynamic (meaning no refresh on cart add) set to true 10070 10071 debug: true, // if true, console messages will be displayed 10072 10073 cart: null, 10074 wishlist: null, 10075 removeCart: null 10076 }; 10077 10078 customBindings = { 10079 cartTriggers: [], 10080 viewCart: [], 10081 removeCartTrigger: [], 10082 cartVisableSelector: [], 10083 promoSubscriptionsSelectors: [], 10084 promoSuccess: [], 10085 ctaSelectors: [], 10086 newsletterSelectors: [], 10087 newsletterSuccess: [], 10088 searchPage: [], 10089 wishlistSelector: [], 10090 removeWishlist: [], 10091 wishlistPage: [], 10092 searchTermQuery: [getURLParams('q')], // replace var with correct query 10093 }; 10094 10095 /* DO NOT EDIT */ 10096 defaultBindings = { 10097 cartTriggers: ['form[action="/cart/add"] [type="submit"],.add-to-cart,.cart-btn'], 10098 viewCart: ['form[action="/cart"],.my-cart,.trigger-cart,#mobileCart'], 10099 removeCartTrigger: ['[href*="/cart/change"]'], 10100 cartVisableSelector: ['.inlinecart.is-active,.inline-cart.is-active'], 10101 promoSubscriptionsSelectors: [], 10102 promoSuccess: [], 10103 ctaSelectors: [], 10104 newsletterSelectors: ['input.contact_email'], 10105 newsletterSuccess: ['.success_message'], 10106 searchPage: ['search'], 10107 wishlistSelector: [], 10108 removeWishlist: [], 10109 wishlistPage: [] 10110 }; 10111 10112 // stitch bindings 10113 objectArray = customBindings; 10114 outputObject = __DL__; 10115 10116 applyBindings = function(objectArray, outputObject){ 10117 for (var x in objectArray) { 10118 var key = x; 10119 var objs = objectArray[x]; 10120 values = []; 10121 if(objs.length > 0){ 10122 values.push(objs); 10123 if(key in outputObject){ 10124 values.push(outputObject[key]); 10125 outputObject[key] = values.join(", "); 10126 }else{
10127 outputObject[key] = values.join(", "); 10128 } 10129 } 10130 } 10131 }; 10132 10133 applyBindings(customBindings, __DL__); 10134 applyBindings(defaultBindings, __DL__); 10135 10136 /********************** 10137 * PREREQUISITE LIBRARIES 10138 ***********************/ 10139 10140 clearInterval(__DL__jQueryinterval); 10141 10142 // jquery-cookies.js 10143 if(typeof $.cookie!==undefined){(function(a){if(typeof define==='function'&&define.amd){define(['jquery'],a)}else if(typeof exports==='object'){module.exports=a(require('jquery'))}else{a(jQuery)}}(function($){var g=/\+/g;function encode(s){return h.raw?s:encodeURIComponent(s)}function decode(s){return h.raw?s:decodeURIComponent(s)}function stringifyCookieValue(a){return encode(h.json?JSON.stringify(a):String(a))}function parseCookieValue(s){if(s.indexOf('"')===0){s=s.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,'\\')}try{s=decodeURIComponent(s.replace(g,' '));return h.json?JSON.parse(s):s}catch(e){}}function read(s,a){var b=h.raw?s:parseCookieValue(s);return $.isFunction(a)?a(b):b}var h=$.cookie=function(a,b,c){if(arguments.length>1&&!$.isFunction(b)){c=$.extend({},h.defaults,c);if(typeof c.expires==='number'){var d=c.expires,t=c.expires=new Date();t.setMilliseconds(t.getMilliseconds()+d*864e+5)}return(document.cookie=[encode(a),'=',stringifyCookieValue(b),c.expires?'; expires='+c.expires.toUTCString():'',c.path?'; path='+c.path:'',c.domain?'; domain='+c.domain:'',c.secure?'; secure':''].join(''))}var e=a?undefined:{},cookies=document.cookie?document.cookie.split('; '):[],i=0,l=cookies.length;for(;i<l;i++){var f=cookies[i].split('='),name=decode(f.shift()),cookie=f.join('=');if(a===name){e=read(cookie,b);break}if(!a&&(cookie=read(cookie))!==undefined){e[name]=cookie}}return e};h.defaults={};$.removeCookie=function(a,b){$.cookie(a,'',$.extend({},b,{expires:-1}));return!$.cookie(a)}}))} 10144 10145 /********************** 10146 * Begin dataLayer Build 10147 ***********************/ 10148 10149 /** 10150 * DEBUG 10151 * Set to true or false to display messages to the console 10152 */ 10153 if(__DL__.debug){ 10154 console.log('=====================\n| DATALAYER SHOPIFY |\n---------------------'); 10155 console.log('Page Template: index'); 10156 } 10157 10158 window.dataLayer = window.dataLayer || []; // init data layer if doesn't already exist 10159 dataLayer.push({'event': 'Begin DataLayer'}); // begin datalayer 10160 10161 var template = "index"; 10162 10163 /** 10164 * Landing Page Cookie 10165 * 1. Detect if user just landed on the site 10166 * 2. Only fires if Page Title matches website */ 10167 10168 $.cookie.raw = true; 10169 if ($.cookie('landingPage') === undefined || $.cookie('landingPage').length === 0) { 10170 var landingPage = true; 10171 $.cookie('landingPage', unescape); 10172 $.removeCookie('landingPage', {path: '/'}); 10173 $.cookie('landingPage', 'landed', {path: '/'}); 10174 } else { 10175 var landingPage = false; 10176 $.cookie('landingPage', unescape); 10177 $.removeCookie('landingPage', {path: '/'}); 10178 $.cookie('landingPage', 'refresh', {path: '/'}); 10179 } 10180 if (__DL__.debug) { 10181 console.log('Landing Page: ' + landingPage); 10182 } 10183 10184 /** 10185 * Log State Cookie */ 10186 10187 10188 var isLoggedIn = false; 10189 10190 if (!isLoggedIn) { 10191 $.cookie('logState', unescape); 10192 $.removeCookie('logState', {path: '/'}); 10193 $.cookie('logState', 'loggedOut', {path: '/'}); 10194 } else { 10195 if ($.cookie('logState') === 'loggedOut' || $.cookie('logState') === undefined) { 10196 $.cookie('logState', unescape); 10197 $.removeCookie('logState', {path: '/'}); 10198 $.cookie('logState', 'firstLog', {path: '/'}); 10199 } else if ($.cookie('logState') === 'firstLog') { 10200 $.cookie('logState', unescape); 10201 $.removeCookie('logState', {path: '/'}); 10202 $.cookie('logState', 'refresh', {path: '/'}); 10203 } 10204 } 10205 10206 if ($.cookie('logState') === 'firstLog') { 10207 var firstLog = true; 10208 } else { 10209 var firstLog = false;
10210 } 10211 10212 /********************** 10213 * DATALAYER SECTIONS 10214 ***********************/ 10215 10216 /** 10217 * DATALAYER: Landing Page 10218 * Fires any time a user first lands on the site. */ 10219 10220 if ($.cookie('landingPage') === 'landed') { 10221 dataLayer.push({ 10222 'pageType': 'Landing', 10223 'event': 'Landing' 10224 }); 10225 10226 if (__DL__.debug) { 10227 console.log('DATALAYER: Landing Page fired.'); 10228 } 10229 } 10230 10231 /** 10232 * DATALAYER: Log State 10233 * 1. Determine if user is logged in or not. 10234 * 2. Return User specific data. */ 10235 10236 var logState = { 10237 10238 10239 'logState' : "Logged Out", 10240 10241 10242 'firstLog' : firstLog, 10243 'customerEmail' : null, 10244 'timestamp' : Date.now(), 10245 10246 'customerType' : 'New', 10247 'customerTypeNumber' :'1', 10248 10249 'shippingInfo' : { 10250 'fullName' : null, 10251 'firstName' : null, 10252 'lastName' : null, 10253 'address1' : null, 10254 'address2' : null, 10255 'street' : null, 10256 'city' : null, 10257 'province' : null, 10258 'zip' : null, 10259 'country' : null, 10260 'phone' : null, 10261 }, 10262 'billingInfo' : { 10263 'fullName' : null, 10264 'firstName' : null, 10265 'lastName' : null, 10266 'address1' : null, 10267 'address2' : null, 10268 'street' : null, 10269 'city' : null, 10270 'province' : null, 10271 'zip' : null, 10272 'country' : null, 10273 'phone' : null, 10274 }, 10275 'checkoutEmail' : null, 10276 'currency' : "USD", 10277 'pageType' : 'Log State', 10278 'event' : 'Log State' 10279 } 10280 10281 dataLayer.push(logState); 10282 if(__DL__.debug){ 10283 console.log("Log State"+" :"+JSON.stringify(logState, null, " ")); 10284 } 10285 10286 /** 10287 * DATALAYER: Homepage */ 10288 10289 if(document.location.pathname == "/"){ 10290 var homepage = { 10291 'pageType' : 'Homepage', 10292 'event' : 'Homepage' 10293 }; 10294 dataLayer.push(homepage); 10295 if(__DL__.debug){ 10296 console.log("Homepage"+" :"+JSON.stringify(homepage, null, " ")); 10297 } 10298 } 10299 10300 /** 10301 * DATALAYER: Blog Articles 10302 * Fire on Blog Article Pages */ 10303 10304 10305 10306 /** DATALAYER: Product List Page (Collections, Category) 10307 * Fire on all product listing pages. */ 10308 /** have to truncate the records due to google size limit not taking the data **/ 10309 10310 10311 10312 10313 10314 10315 /** DATALAYER: Cart View 10316 * Fire anytime a user views their cart (non-dynamic) */ 10317 10318 10319 10320 10321 /** DATALAYER: All Pages 10322 * Fire all pages trigger after all additional dataLayers have loaded. */ 10323 10324 dataLayer.push({ 10325 'event': 'DataLayer Loaded' 10326 }); 10327 10328 console.log('DATALAYER: DataLayer Loaded.'); 10329 10330 /********************** 10331 * DATALAYER EVENT BINDINGS 10332 ***********************/ 10333 10334 /** DATALAYER: 10335 * Add to Cart / Dynamic Cart View 10336 * Fire all pages trigger after all additional dataLayers have loaded. */ 10337 10338 $(document).ready(function() { 10339 10340 /** DATALAYER: Search Results */ 10341 10342 var searchPage = new RegExp(__DL__.searchPage, "g"); 10343 if(document.location.pathname.match(searchPage)){ 10344 var search = { 10345 'searchTerm' : __DL__.searchTermQuery, 10346 'pageType' : "Search", 10347 'event' : "Search" 10348 }; 10349 10350 dataLayer.push(search); 10351 if(__DL__.debug){ 10352 console.log("Search"+" :"+JSON.stringify(search, null, " ")); 10353 } 10354 } 10355 10356 /** DATALAYER: Cart */ 10357
10358 // stage cart data 10359 function mapJSONcartData(){ 10360 jQuery.getJSON('/cart.js', function (response) { 10361 // get Json response 10362 __DL__.cart = response; 10363 var cart = { 10364 'products': __DL__.cart.items.map(function (line_item) { 10365 return { 10366 'item_id' : line_item.product_id, 10367 'currency' : "USD", 10368 'item_sku' : line_item.sku, 10369 'variantId' : line_item.variant_id, 10370 'item_name' : line_item.product.title, 10371 'price' : (line_item.price/100), 10372 'quantity' : line_item.quantity 10373 } 10374 }), 10375 'pageType' : 'Cart', 10376 'event' : 'Cart' 10377 }; 10378 if(cart.products.length > 0){ 10379 dataLayer.push(cart); 10380 if (__DL__.debug) { 10381 console.log("Cart"+" :"+JSON.stringify(cart, null, " ")); 10382 } 10383 } 10384 }); 10385 } 10386 10387 viewcartfire = 0; 10388 10389 // view cart 10390 $(__DL__.viewCart).on('click', function (event) { 10391 if(viewcartfire !== 1){ 10392 viewcartfire = 1; 10393 // if dynamic cart is TRUE 10394 if (__DL__.dynamicCart) { 10395 cartCheck = setInterval(function () { 10396 // begin check interval 10397 if ($(__DL__.cartVisableSelector).length > 0) { 10398 // check visible selectors 10399 clearInterval(cartCheck); 10400 mapJSONcartData(); 10401 $(__DL__.removeCartTrigger).on('click', function (event) { 10402 // remove from cart 10403 var link = $(this).attr("href"); 10404 jQuery.getJSON(link, function (response) { 10405 // get Json response 10406 __DL__.removeCart = response; 10407 var removeFromCart = { 10408 'products': __DL__.removeCart.items.map(function (line_item) { 10409 return { 10410 'item_id' : line_item.product_id, 10411 'item_sku' : line_item.sku, 10412 'currency' : "USD", 10413 'variantId' : line_item.variant_id, 10414 'item_name' : line_item.product.title, 10415 'price' : (line_item.price/100), 10416 'quantity' : line_item.quantity 10417 } 10418 }), 10419 'pageType' : 'Remove from Cart', 10420 'event' : 'Remove from Cart' 10421 }; 10422 dataLayer.push(removeFromCart); 10423 if (__DL__.debug) { 10424 console.log("Cart"+" :"+JSON.stringify(removeFromCart, null, " ")); 10425 } 10426 }); 10427 }); 10428 } 10429 }, 500); 10430 } 10431 } 10432 }); 10433 10434 // add to cart 10435 jQuery.getJSON('/cart.js', function (response) { 10436 // get Json response 10437 __DL__.cart = response; 10438 var cart = { 10439 'products': __DL__.cart.items.map(function (line_item) { 10440 return { 10441 'item_id' : line_item.product_id, 10442 'item_sku' : line_item.sku, 10443 'variantId' : line_item.variant_id, 10444 'currency' : "USD", 10445 'item_name' : line_item.title, 10446 'price' : (line_item.price/100), 10447 'quantity' : line_item.quantity 10448 } 10449 }) 10450 } 10451 __DL__.cart = cart; 10452 collection_cartIDs = []; 10453 collection_matchIDs = []; 10454 collection_addtocart = []; 10455 for (var i = __DL__.cart.products.length - 1; i >= 0; i--) { 10456 var x = parseFloat(__DL__.cart.products[i].variant); 10457 collection_cartIDs.push(x); 10458 } 10459 }); 10460 10461 function __DL__addtocart(){ 10462 10463 10464 10465 dataLayer.push(product, { 10466 'pageType' : 'Add to Cart', 10467 'event' : 'Add to Cart' 10468 }); 10469 10470 if (__DL__.debug) { 10471 console.log("Add to Cart"+" :"+JSON.stringify(product, null, " ")); 10472 } 10473 10474 10475 10476 // if dynamic cart is TRUE 10477 if (__DL__.dynamicCart) { 10478 console.log("dynamic"); 10479 var cartCheck = setInterval(function () { 10480 // begin check interval 10481 if ($(__DL__.cartVisableSelector).length > 0) { 10482 // check visible selectors 10483 clearInterval(cartCheck); 10484 mapJSONcartData(); 10485 $(__DL__.removeCartTrigger).on('click', function (event) { 10486 // remove from cart 10487 var link = $(this).attr("href"); 10488 jQuery.getJSON(link, function (response) { 10489 // get Json response 10490 __DL__.removeCart = response; 10491 var removeFromCart = { 10492 'products': __DL__.removeCart.items.map(function (line_item) { 10493 return { 10494 'item_id' : line_item.product_id, 10495 'item_sku' : line_item.sku, 10496 'currency' : "USD", 10497 'variantId' : line_item.variant_id, 10498 'item_name' : line_item.title, 10499 'price' : (line_item.price/100), 10500 'quantity' : line_item.quantity 10501 } 10502 }), 10503 'pageType' : 'Remove from Cart', 10504 'event' : 'Remove from Cart' 10505 }; 10506 dataLayer.push(removeFromCart); 10507 if (__DL__.debug) { 10508 console.log("Cart"+" :"+JSON.stringify(removeFromCart, null, " ")); 10509 } 10510 }); 10511 }); 10512 } 10513 }, 500); 10514 } 10515 } 10516 10517 $(document).on('click', __DL__.cartTriggers, function() { 10518 __DL__addtocart(); 10519 }); 10520 10521 /** 10522 * DATALAYER: Newsletter Subscription */ 10523 __DL__newsletter_fire = 0; 10524 $(document).on('click', __DL__.newsletterSelectors, function () { 10525 if(__DL__newsletter_fire !== 1){ 10526 __DL__newsletter_fire = 1;
10527 var newsletterCheck = setInterval(function () { 10528 // begin check interval 10529 if ($(__DL__.newsletterSuccess).length > 0) { 10530 // check visible selectors 10531 clearInterval(newsletterCheck); 10532 dataLayer.push({'event': 'Newsletter Subscription'}); 10533 } 10534 },500); 10535 } 10536 }); 10537 10538 /** DATALAYER: Wishlist */ 10539 setTimeout( function(){ 10540 10541 $(__DL__.wishlistSelector).on('click', function () { 10542 dataLayer.push(product, 10543 {'event': 'Add to Wishlist'}); 10544 if(__DL__.debug){ 10545 console.log("Wishlist"+" :"+JSON.stringify(product, null, " ")); 10546 } 10547 }); 10548 10549 if(document.location.pathname == __DL__.wishlistPage){ 10550 var __DL__productLinks = $('[href*="product"]'); 10551 var __DL__prods = []; 10552 var __DL__links = []; 10553 var __DL__count = 1; 10554 10555 $(__DL__productLinks).each(function(){ 10556 var href = $(this).attr("href"); 10557 if(!__DL__links.includes(href)){ 10558 __DL__links.push(href); 10559 $(this).attr("dataLayer-wishlist-item",__DL__count++); 10560 jQuery.getJSON(href, function (response) { 10561 // get Json response 10562 __DL__.wishlist = response; 10563 var wishlistproducts = { 10564 'id' : __DL__.wishlist.product.id, 10565 'name' : __DL__.wishlist.product.title, 10566 }; 10567 __DL__prods.push(wishlistproducts); 10568 }); 10569 } 10570 }); 10571 10572 dataLayer.push({'products': __DL__prods, 10573 'pageType' : 'Wishlist', 10574 'event' : 'Wishlist'}); 10575 } 10576 10577 var __DL__count = 1; 10578 var wishlistDel = $(__DL__.removeWishlist); 10579 wishlistDel.each(function(){ 10580 $(this).attr("dataLayer-wishlist-item-del",__DL__count++); 10581 }); 10582 10583 $(__DL__.removeWishlist).on('click', function(){ 10584 console.log('click') 10585 var index = $(this).attr("dataLayer-wishlist-item-del"); 10586 var link = $("[dataLayer-wishlist-item="+index+"]").attr("href"); 10587 console.log(index) 10588 console.log(link) 10589 jQuery.getJSON(link, function (response) { 10590 // get Json response 10591 __DL__.wishlist = response; 10592 var wishlistproducts = { 10593 'id' : __DL__.wishlist.product.id, 10594 'name' : __DL__.wishlist.product.title, 10595 }; 10596 10597 dataLayer.push({'products': wishlistproducts, 10598 'pageType' : 'Wishlist', 10599 'event' : 'Wishlist Delete Product'}); 10600 }); 10601 }) 10602 }, 3000); 10603 10604 /** DATALAYER: CTAs */ 10605 $(__DL__.ctaSelectors).on('click', function () { 10606 var ctaCheck = setInterval(function () { 10607 // begin check interval 10608 if ($(__DL__.ctaSuccess).length > 0) { 10609 // check visible selectors 10610 clearInterval(ctaCheck); 10611 dataLayer.push({'event': 'CTA'}); 10612 } 10613 },500); 10614 }); 10615 10616 /** DATALAYER: Promo Subscriptions */ 10617 $(__DL__.promoSubscriptionsSelectors).on('click', function () { 10618 var ctaCheck = setInterval(function () { 10619 // begin check interval 10620 if ($(__DL__.promoSuccess).length > 0) { 10621 // check visible selectors 10622 clearInterval(ctaCheck); 10623 dataLayer.push({'event': 'Promo Subscription'}); 10624 } 10625 },500); 10626 }); 10627 10628 }); // document ready 10629 } 10630 }, 500); 10631 </script>
10631 10632 10633
10633<script> 10634 (function () { 10635 function fixTrackingPixels(root) { 10636 var scope = root && root.querySelectorAll ? root : document; 10637 var images = scope.querySelectorAll 10638 ? scope.querySelectorAll('img[src*="bat.bing.com"], [id^="batBeacon"] img') 10639 : []; 10640 10641 images.forEach(function (img) { 10642 img.setAttribute('role', 'presentation'); 10643 img.setAttribute('aria-hidden', 'true'); 10644 if (!img.getAttribute('alt')) { 10645 img.setAttribute('alt', ' '); 10646 } 10647 }); 10648 10649 if (scope.querySelectorAll) { 10650 scope.querySelectorAll('[id^="batBeacon"]').forEach(function (beacon) { 10651 beacon.setAttribute('aria-hidden', 'true'); 10652 }); 10653 } 10654 } 10655 10656 function observeTrackingPixels() { 10657 fixTrackingPixels(document); 10658 10659 var observer = new MutationObserver(function (mutations) { 10660 mutations.forEach(function (mutation) { 10661 mutation.addedNodes.forEach(function (node) { 10662 if (node.nodeType !== 1) return; 10663 fixTrackingPixels(node); 10664 }); 10665 }); 10666 }); 10667 10668 observer.observe(document.documentElement, { childList: true, subtree: true }); 10669 } 10670 10671 if (document.readyState === 'loading') { 10672 document.addEventListener('DOMContentLoaded', observeTrackingPixels); 10673 } else { 10674 observeTrackingPixels(); 10675 } 10676 })(); 10677</script>
10677 10678 10679
10679<script defer="defer"> 10680document.addEventListener("DOMContentLoaded", function() { 10681 var lazyloadImages; 10682 10683 if ("IntersectionObserver" in window) { 10684 lazyloadImages = document.querySelectorAll(".lazy"); 10685 var imageObserver = new IntersectionObserver(function(entries, observer) { 10686 entries.forEach(function(entry) { 10687 if (entry.isIntersecting) { 10688 var image = entry.target; 10689 image.classList.remove("lazy"); 10690 imageObserver.unobserve(image); 10691 } 10692 }); 10693 }); 10694 10695 lazyloadImages.forEach(function(image) { 10696 imageObserver.observe(image); 10697 }); 10698 } else { 10699 var lazyloadThrottleTimeout; 10700 lazyloadImages = document.querySelectorAll(".lazy"); 10701 10702 function lazyload () { 10703 if(lazyloadThrottleTimeout) { 10704 clearTimeout(lazyloadThrottleTimeout); 10705 } 10706 10707 lazyloadThrottleTimeout = setTimeout(function() { 10708 var scrollTop = window.pageYOffset; 10709 lazyloadImages.forEach(function(img) { 10710 if(img.offsetTop < (window.innerHeight + scrollTop)) { 10711 img.src = img.dataset.src; 10712 img.classList.remove('lazy'); 10713 } 10714 }); 10715 if(lazyloadImages.length == 0) { 10716 document.removeEventListener("scroll", lazyload); 10717 window.removeEventListener("resize", lazyload); 10718 window.removeEventListener("orientationChange", lazyload); 10719 } 10720 }, 20); 10721 } 10722 10723 document.addEventListener("scroll", lazyload); 10724 window.addEventListener("resize", lazyload); 10725 window.addEventListener("orientationChange", lazyload); 10726 } 10727}) 10728 10729 10730 10731document.addEventListener("DOMContentLoaded", function() { 10732 var lazyloadImages; 10733 10734 if ("IntersectionObserver" in window) { 10735 lazyloadImages = document.querySelectorAll(".zoomImg"); 10736 var imageObserver = new IntersectionObserver(function(entries, observer) { 10737 entries.forEach(function(entry) { 10738 if (entry.isIntersecting) { 10739 var image = entry.target; 10740 image.classList.remove("zoomImg"); 10741 imageObserver.unobserve(image); 10742 } 10743 }); 10744 }); 10745 10746 lazyloadImages.forEach(function(image) { 10747 imageObserver.observe(image); 10748 }); 10749 } else { 10750 var lazyloadThrottleTimeout; 10751 lazyloadImages = document.querySelectorAll(".zoomImg"); 10752 10753 function lazyload () { 10754 if(lazyloadThrottleTimeout) { 10755 clearTimeout(lazyloadThrottleTimeout); 10756 } 10757 10758 lazyloadThrottleTimeout = setTimeout(function() { 10759 var scrollTop = window.pageYOffset; 10760 lazyloadImages.forEach(function(img) { 10761 if(img.offsetTop < (window.innerHeight + scrollTop)) { 10762 img.src = img.dataset.src; 10763 img.classList.remove('zoomImg'); 10764 } 10765 }); 10766 if(lazyloadImages.length == 0) { 10767 document.removeEventListener("scroll", lazyload); 10768 window.removeEventListener("resize", lazyload); 10769 window.removeEventListener("orientationChange", lazyload); 10770 } 10771 }, 20); 10772 } 10773 10774 document.addEventListener("scroll", lazyload); 10775 window.addEventListener("resize", lazyload); 10776 window.addEventListener("orientationChange", lazyload); 10777 } 10778}) 10779 10780 10781 10782 10783$(function() { 10784 $("video.mbvid source").each(function() { 10785 var sourceFile = $(this).attr("data-src"); 10786 $(this).attr("src", sourceFile); 10787 var video = this.parentElement; 10788 video.load(); 10789 10790 }); 10791}); 10792 10793 $(function() { 10794 $("video.mbvid2 source").each(function() { 10795 var sourceFile = $(this).attr("data-src"); 10796 $(this).attr("src", sourceFile); 10797 var video = this.parentElement; 10798 video.load(); 10799 10800 }); 10801}); 10802 10803 10804</script>
10804 10805 10806<style> 10807 .lazy{background-image:none !important;} 10808</style> 10809 10810
10810<script defer="defer"> 10811 (function () { 10812 var s = document.createElement('script'); 10813 var h = document.querySelector('head') || document.body; 10814 s.src = 'https://acsbapp.com/apps/app/dist/js/app.js'; 10815 s.async = true; 10816 s.onload = function () { 10817 acsbJS.init({ 10818 statementLink: '', 10819 footerHtml: '', 10820 hideMobile: false, 10821 hideTrigger: false, 10822 disableBgProcess: false, 10823 language: 'en', 10824 position: 'left', 10825 leadColor: '#1d9ad6', 10826 triggerColor: '#1d9ad6', 10827 triggerRadius: '50%', 10828 triggerPositionX: 'right', 10829 triggerPositionY: 'center', 10830 triggerIcon: 'people', 10831 triggerSize: 'small', 10832 triggerOffsetX: 20, 10833 triggerOffsetY: 20, 10834 mobile: { 10835 triggerSize: 'small', 10836 triggerPositionX: 'right', 10837 triggerPositionY: 'center', 10838 triggerOffsetX: 10, 10839 triggerOffsetY: 15, 10840 triggerRadius: '50%', 10841 }, 10842 }); 10843 }; 10844 h.appendChild(s); 10845 })(); 10846 </script>
10846 10847 10848
10848<script> 10849 $(document).ready(function () { 10850 $('.filter-inner-wrapper').each(function () { 10851 var lilength = $(this).find('ul li').length; 10852 if (lilength == 0) { 10853 $(this).closest('div').addClass('hide'); 10854 } 10855 }); 10856 var allfilters = $('.filter-inner-wrapper ul li').length; 10857 if (allfilters == 0) { 10858 $('#Collection').addClass('changeColumn'); 10859 } 10860 }); 10861 </script>
10861 10862 10863 10864
10864<script> 10865 $(document).ready(function () { 10866 $('.card-slider-wrap').slick({ 10867 dots: true, 10868 arrows: false, 10869 infinite: false, 10870 speed: 300, 10871 slidesToShow: 3.2, 10872 slidesToScroll: 1, 10873 responsive: [ 10874 { 10875 breakpoint: 1024, 10876 settings: { 10877 slidesToShow: 3, 10878 slidesToScroll: 3, 10879 infinite: true, 10880 dots: false, 10881 }, 10882 }, 10883 { 10884 breakpoint: 800, 10885 settings: { 10886 dots: false, 10887 slidesToShow: 1.3, 10888 slidesToScroll: 2, 10889 }, 10890 }, 10891 { 10892 breakpoint: 767, 10893 settings: { 10894 dots: true, 10895 slidesToShow: 1.3, 10896 slidesToScroll: 1, 10897 }, 10898 }, 10899 ], 10900 }); 10901 }); 10902 </script>
10902 10903
10903<script> 10904 document.addEventListener('scroll', function () { 10905 if (window.scrollY > 40) { 10906 document.body.classList.add('sticky-page'); 10907 } else { 10908 document.body.classList.remove('sticky-page'); 10909 } 10910 }); 10911 </script>
10911 10912
10912<script type="application/ld+json"> 10913 { 10914 "@context": "https://schema.org", 10915 "@type": "WebSite", 10916 "url": "https://www.goalzero.com/", 10917 "potentialAction": { 10918 "@type": "SearchAction", 10919 "target": "https://www.goalzero.com/search?q={search_term_string}", 10920 "query-input": "required name=search_term_string" 10921 } 10922 } 10923 </script>
10923 10924 10925
10926<script type="application/ld+json"> 10927{ 10928"@context": "https://schema.org", 10929"@type": "Organization", 10930"url": "https://www.goalzero.com/", 10931 "name": "Goal Zero", 10932 "address" : { 10933 "@type" : "PostalAddress", 10934 "streetAddress" : "675 West 14600 South", 10935 "addressLocality" : "Bluffdale", 10936 "addressRegion" : "UT", 10937 "addressCountry" : "USA", 10938 "postalCode" : "84065" 10939 }, 10940 "image" : "https://cdn.shopify.com/s/files/1/0520/1156/5225/files/main-logo_38a9db16-763b-4a29-9acf-20d8c4c8d381_248x.png?v=1672037419", 10941 "logo": { 10942 "@type": "ImageObject", 10943 "url": "https://cdn.shopify.com/s/files/1/0520/1156/5225/files/main-logo_38a9db16-763b-4a29-9acf-20d8c4c8d381_248x.png?v=1672037419", 10944 "width": 248, 10945 "height": 48 10946 }, 10947 "telephone": "1 (888) 794 6250" 10948} 10949</script>
10949 10950 10951 10952 10953 10954
10955<script> 10956 console.log('country: us'); 10957 10958 document.addEventListener('DOMContentLoaded', () => { 10959 setTimeout(() => { 10960 const rebuySearch = document.getElementById('rebuy-quick-view-dropdown-search'); 10961 if (!rebuySearch) { 10962 console.log('rebuy-quick-view NOT exist â activating custom logic'); 10963 10964 document.addEventListener('click', function (e) { 10965 const target = e.target.closest('.search-bar__submit.search__submit.btn--link'); 10966 if (target) { 10967 console.log('rebuy-quick-view clicked'); 10968 const headerSearchToggle = document.querySelector('.site-header__search-toggle.js-drawer-open-top.mobileheader'); 10969 if (headerSearchToggle) { 10970 headerSearchToggle.click(); 10971 } 10972 } 10973 }); 10974 } else { 10975 console.log('rebuy-quick-view exist â no action'); 10976 } 10977 }, 8500); 10978 }); 10979 10980 </script>
10980 10981
10982<script type="text/javascript"> 10983 usi_installed = 0; 10984 10985 USI_installCode = function() { 10986 if (usi_installed == 0) { 10987 usi_installed = 1; 10988 10989 var USI_headID = document.getElementsByTagName("head")[0]; 10990 var USI_installID = document.createElement('script'); 10991 10992 USI_installID.type = 'text/javascript'; 10993 USI_installID.src = 'https://www.upsellit.com/active/goalzero.jsp'; 10994 10995 USI_headID.appendChild(USI_installID); 10996 } 10997 }; 10998 10999 if (typeof(document.readyState) != "undefined" && document.readyState === "complete") { 11000 USI_installCode(); 11001 11002 } else if (window.addEventListener) { 11003 window.addEventListener('load', USI_installCode, true); 11004 11005 } else if (window.attachEvent) { 11006 window.attachEvent('onload', USI_installCode); 11007 11008 } else { 11009 USI_installCode(); 11010 } 11011 11012 setTimeout("USI_installCode()", 10000); 11013</script>
11013 11014 11015 <style> 11016 .search-bar__table-cell.text-right { 11017 padding-bottom:7px; 11018 } 11019 </style> 11020 <style> .deal-progress-container {margin-top: 15px;} .lightning-widget--overlay {margin-top: 0 !important;} </style> 11021<div id="shopify-block-AM3JTQUpiQVNWVmQ5Z__10511528934874838373" class="shopify-block shopify-app-block"><!-- Rep AI Chat Embed Block - Floating Chat Widget --> 11022<div id="shopify-block-AM3JTQUpiQVNWVmQ5Z__10511528934874838373"> 11023
11023<script> 11024 (function() { 11025 const partnerKey = "goalzero"; 11026 const env = "prod"; 11027 function initRepAIChat() { 11028 if (document.readyState === 'complete') { 11029 window.RepAI.injectCDNScript(partnerKey, env); 11030 } else if (document.readyState === 'interactive') { 11031 if (window.requestIdleCallback) { 11032 requestIdleCallback(() => window.RepAI.injectCDNScript(partnerKey, env), { timeout: 500 }); 11033 } else { 11034 setTimeout(() => window.RepAI.injectCDNScript(partnerKey, env), 16); 11035 } 11036 } else { 11037 document.addEventListener('DOMContentLoaded', () => window.RepAI.injectCDNScript(partnerKey, env), { passive: true }); 11038 } 11039 } 11040 initRepAIChat(); 11041 })(); 11042 </script>
11042 11043</div> 11044 11045 11046</div><div id="shopify-block-ALzNWVWllZmJQbW5Ca__11153146942398837788" class="shopify-block shopify-app-block"> 11047 11048 11049<div 11050 id="lightning-deals-label" 11051 class="ld-badge" 11052 data-is-design-mode="false" 11053 style="display:none;background-color:#c7d541;color:#000000;border-color:#c7d541;border-radius:4rem;top:10px;bottom:auto;left:10px;right:auto;" 11054>Lightning Deal</div> 11055 11056<!-- Config element (hidden) --> 11057<div 11058 id="lightning-deals-mini-timer" 11059 style="display:none" 11060 data-is-design-mode="false" 11061 data-template="default" 11062 data-display-type="timer_only" 11063 data-timer-position="end" 11064 data-timer-bg-color="#fffffff2" 11065 data-timer-text-color="#000000" 11066 data-timer-border-radius="6" 11067 data-timer-font-size="12" 11068 data-timer-padding="8" 11069 data-discount-bg-color="#ed1c24" 11070 data-discount-text-color="#ffffff" 11071 data-discount-border-radius="0" 11072 data-progress-fill-color="" 11073 data-progress-track-color="#12121214" 11074 data-progress-border-radius="2" 11075 data-progress-bar-start-color="#4caf50" 11076 data-progress-bar-mid-color="#ffcc00" 11077 data-progress-bar-end-color="#d9534f" 11078 data-product-selectors="a[href^='/products/']" 11079 data-product-link-selector=".collection .card__heading a[href*='/products/{h}'],.featured-collection__container .productitem--image-link[href*='/products/{h}'],.productgrid--wrapper .productitem--image-link[href*='/products/{h}'],.f-column .product-card .product-card__image-wrapper a[href*='/products/{h}'],.product-card__wrapper .product-card__link[href*='/products/{h}'],.collection__products-grid .product-card a[href*='/products/{h}'],.grid-view-item__link[href*='/products/{h}']" 11080 data-card-media-selector=".card__media,.media,.product-image,.image-container,.product-card__image-wrapper,.productitem__image-container,.collection__products-grid .product-link,.grid-view-item__image.product-img,.product_info_image_wrapper" 11081> 11082 <!-- default template --> 11083 <template id="ld-tpl-default"> 11084 <div class="deal-progress-container"> 11085 <div class="deal-top-row"> 11086 <div class="deal-discount-badge hidden"><span class="discount-text"></span></div> 11087 <div class="deal-timer-section hidden"><span class="timer-prefix">Ends in</span> <span class="timer-text"></span></div> 11088 </div> 11089 <div class="deal-bottom-row hidden"> 11090 <div class="deal-progress-bar"><div class="progress-fill " style="width:0%"> </div></div> 11091 <div class="deal-claimed-text"><span class="claimed-text"></span></div> 11092 </div> 11093 <span class="sr-only">Lightning deal loading...</span> 11094 </div> 11095 </template> 11096 11097 <!-- minimal template --> 11098 <template id="ld-tpl-minimal"> 11099 <div class="ld-tpl ld-tpl-minimal" style="background:#fffffff2;border-radius:6px;padding:8px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px rgba(0, 0, 0, 0.3), 0 1px 3px rgba(0, 0, 0, 0.2);"> 11100 <div class="deal-discount-badge hidden" style="background:#ed1c24;color:#ffffff;border-radius:0px;padding:2px 6px;font-size:12px;font-weight:600;"><span class="discount-text"></span></div> 11101 <div class="deal-timer-section hidden" style="color:#000000;font-size:12px;"><span class="timer-text">--:--:--</span></div> 11102 </div> 11103 </template> 11104 11105 <!-- progress-only template --> 11106 <template id="ld-tpl-progress-only"> 11107 <div class="ld-tpl ld-tpl-progress-only"> 11108 <div class="ld-po-track" style="background:#12121214;border-radius:2px;height:8px;overflow:hidden;width:100%;margin-bottom:5px;"> 11109 <div class="ld-po-fill " style="width:0%;height:100%;border-radius:2px;transition:width .4s ease;"> </div> 11110 </div> 11111 <div class="ld-po-text-wrapper" style="display:flex;justify-content:space-between;align-items:center;gap:8px;"> 11112 <div class="ld-po-text" style="color:#000000;font-size:12px;text-align:left;"> </div> 11113 <div class="ld-po-right-text" style="color:#000000;font-size:12px;text-align:right;"></div> 11114 </div> 11115 </div> 11116 </template> 11117 11118 <!-- countdown-only template --> 11119 <template id="ld-tpl-countdown-only"> 11120 <div class="ld-tpl ld-tpl-countdown-only" style="background:#fffffff2;border-radius:6px;padding:8px;text-align:center;box-shadow:0 2px 8px rgba(0, 0, 0, 0.3), 0 1px 3px rgba(0, 0, 0, 0.2);"> 11121 <div class="ld-co-label" style="color:#000000;font-size:10px;opacity:.8;margin-bottom:2px;">Deal ends in</div> 11122 <div class="timer-text" style="color:#000000;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;">--:--:--</div> 11123 </div> 11124 </template> 11125</div> 11126 11127<style data-shopify> 11128 .lightning-mini-timer .progress-low { 11129 background-color: #4caf50; 11130 } 11131 11132 .lightning-mini-timer .progress-medium { 11133 background-color: #ffcc00; 11134 } 11135 11136 .lightning-mini-timer .progress-high { 11137 background-color: #d9534f; 11138 } 11139</style> 11140 11141
11142<script type="module" src="https://cdn.shopify.com/extensions/01a088f0-127a-7337-ab8c-e047d095bce1/movatech-lightning-deals-88/assets/labels.min.js"></script>
11142 11143 11144 11145 11146 11147 11148</div>
11148<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
11148 11149</body> 11150</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.