1<!doctype html> 2<html class="js" lang="en"> 3 <head> 4<!-- Start of Booster Apps Seo-0.1--><title>Explore</title><meta name="description" content="" /><!-- end of Booster Apps SEO --> 5 6 7 8 <meta charset="utf-8"> 9 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 10 <meta name="viewport" content="width=device-width,initial-scale=1"> 11 <meta name="theme-color" content=""> 12 <link rel="canonical" href="https://shop.bowshock.app/pages/explore"><link rel="icon" type="image/png" href="//shop.bowshock.app/cdn/shop/files/logo_98x98_ae4ff7d5-fd80-4f51-a2d6-9ea6a0df5f17.png?crop=center&height=32&v=1704668887&width=32"><link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin> 13 14 15 16 17 18<meta property="og:site_name" content="Bow Shock Marketplace"> 19<meta property="og:url" content="https://shop.bowshock.app/pages/explore"> 20<meta property="og:title" content="Explore"> 21<meta property="og:type" content="website"> 22<meta property="og:description" content="Bow Shock is a skate & surf marketplace. Shop shoes, decks, trucks, wheels and apparel from core shops. Earn points for skating and shopping, then redeem for gear. Top brands: Nike SB, Vans, New Balance Numeric, adidas Skateboarding, DC, Emerica, Etnies, Converse CONS. 23"><meta property="og:image" content="http://shop.bowshock.app/cdn/shop/files/App_Store_App_Icon_d20a42bc-18ef-49c0-b093-d4a5dc1ffd38.png?v=1761020554"> 24 <meta property="og:image:secure_url" content="https://shop.bowshock.app/cdn/shop/files/App_Store_App_Icon_d20a42bc-18ef-49c0-b093-d4a5dc1ffd38.png?v=1761020554"> 25 <meta property="og:image:width" content="1024"> 26 <meta property="og:image:height" content="1024"><meta name="twitter:card" content="summary_large_image"> 27<meta name="twitter:title" content="Explore"> 28<meta name="twitter:description" content="Bow Shock is a skate & surf marketplace. Shop shoes, decks, trucks, wheels and apparel from core shops. Earn points for skating and shopping, then redeem for gear. Top brands: Nike SB, Vans, New Balance Numeric, adidas Skateboarding, DC, Emerica, Etnies, Converse CONS. 29"> 30 31 32
32<script type="module"> 33 import * as StandardEvents from 'https://cdn.shopify.com/storefront/standard-events.js'; 34 35 window.StandardEvents = StandardEvents; 36 37 customElements.define('collection-component', StandardEvents.createViewEventElement()); 38 customElements.define( 39 'product-component', 40 StandardEvents.createViewEventElement(HTMLElement, { defaultTrigger: 'intersect' }), 41 ); 42 43 document.addEventListener('DOMContentLoaded', () => { 44 const template = document.querySelector('main[data-template]')?.dataset.template || ''; 45 document.dispatchEvent( 46 new StandardEvents.PageViewEvent({ 47 page: { template, title: document.title, url: window.location.href }, 48 }) 49 ); 50 }, { once: true }); 51 </script>
51 52 53
53<script src="//shop.bowshock.app/cdn/shop/t/7/assets/constants.js?v=132983761750457495441783377913" defer="defer"></script>
53 54
54<script src="//shop.bowshock.app/cdn/shop/t/7/assets/pubsub.js?v=25310214064522200911783377960" defer="defer"></script>
54 55
55<script src="//shop.bowshock.app/cdn/shop/t/7/assets/global.js?v=1942545902055418081783377921" defer="defer"></script>
55 56
56<script src="//shop.bowshock.app/cdn/shop/t/7/assets/cart-disclosure-modal.js?v=154804774285276548271783377894" defer="defer"></script>
56 57
57<script src="//shop.bowshock.app/cdn/shop/t/7/assets/cart-disclosure-tooltip.js?v=71764992101190568491783377892" defer="defer"></script>
57 58
58<script src="//shop.bowshock.app/cdn/shop/t/7/assets/details-disclosure.js?v=13653116266235556501783377914" defer="defer"></script>
58 59
59<script src="//shop.bowshock.app/cdn/shop/t/7/assets/details-modal.js?v=25581673532751508451783377915" defer="defer"></script>
59 60
60<script src="//shop.bowshock.app/cdn/shop/t/7/assets/search-form.js?v=133129549252120666541783377966" defer="defer"></script>
60 61
61<script src="//shop.bowshock.app/cdn/shop/t/7/assets/standard-actions-override.js?v=179748164002689766821783377973" defer="defer"></script>
61<script src="//shop.bowshock.app/cdn/shop/t/7/assets/animations.js?v=88693664871331136111783377893" defer="defer"></script>
61<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
61<meta name="google-site-verification" content="d2Y9Hq-eZCtm6v0jgqldS9uvPFr1xkv6yCQnc4sXysg"> 62<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/56328945782/digital_wallets/dialog"> 63<meta id="in-context-paypal-metadata" data-shop-id="56328945782" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD">
64<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
64 65<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
66<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&shop_id=56328945782" crossorigin="anonymous"></script>
vendor: 1 bytes, line 66
66
67<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":56328945782,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/56328945782","merchantName":"Bow Shock Marketplace","requiredBillingContactFields":["postalAddress","email"],"requiredShippingContactFields":["postalAddress","email"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"Bow Shock Marketplace","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 67
67
68<script id="shopify-features" type="application/json">{"accessToken":"c81f914fc49590a995e3bb73d8911f80","betas":["rich-media-storefront-analytics"],"domain":"shop.bowshock.app","predictiveSearch":true,"shopId":56328945782,"locale":"en"}</script>
vendor: 1 bytes, line 68
68
69<script>var Shopify = Shopify || {}; 70Shopify.shop = "cddc9b.myshopify.com"; 71Shopify.locale = "en"; 72Shopify.currency = {"active":"USD","rate":"1.0"}; 73Shopify.country = "US"; 74Shopify.theme = {"name":"Updated copy of Updated copy of Updated Spotlight","id":146112774262,"schema_name":"Spotlight","schema_version":"15.5.0","theme_store_id":1891,"role":"main"}; 75Shopify.theme.handle = "null"; 76Shopify.theme.style = {"id":null,"handle":null}; 77Shopify.cdnHost = "shop.bowshock.app/cdn"; 78Shopify.routes = Shopify.routes || {}; 79Shopify.routes.root = "/"; 80Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 81Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 82Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 83Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 83
83
84<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 84
84
85<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 85
85
86<script> 87 window.ShopifyPay = window.ShopifyPay || {}; 88 window.ShopifyPay.apiHost = "shop.app\/pay"; 89 window.ShopifyPay.redirectState = null; 90</script>
vendor: 1 bytes, line 90
90
91<script> 92 window.Shopify = window.Shopify || {}; 93 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 94 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 95 window.Shopify.SignInWithShop.eligible = true; 96</script>
vendor: 1 bytes, line 96
96
97<script id="shop-js-analytics" type="application/json">{"pageType":"page"}</script>
vendor: 1 bytes, line 97
97
98<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 98
98
99<script type="module"> 100 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 101 102 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 103 104</script>
vendor: 1 bytes, line 104
104
105<script> 106 window.Shopify = window.Shopify || {}; 107 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 108 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"]}; 109</script>
vendor: 1 bytes, line 109
109
110<script>(function() { 111 var isLoaded = false; 112 function asyncLoad() { 113 if (isLoaded) return; 114 isLoaded = true; 115 var urls = ["https:\/\/cdn.shopify.com\/s\/files\/1\/0563\/2894\/5782\/t\/3\/assets\/loy_56328945782.js?v=1762198970\u0026shop=cddc9b.myshopify.com","https:\/\/cdn-app.sealsubscriptions.com\/shopify\/public\/js\/sealsubscriptions.js?shop=cddc9b.myshopify.com","\/\/cdn.shopify.com\/proxy\/1d665664e4bd0a23226248de004d44a133ea82d6c66b2ca25174fe8ff84ec56c\/d1639lhkj5l89m.cloudfront.net\/js\/storefront\/uppromote.js?shop=cddc9b.myshopify.com\u0026sp-cache-control=cHVibGljLCBtYXgtYWdlPTkwMA"]; 116 for (var i = 0; i < urls.length; i++) { 117 var s = document.createElement('script'); 118 s.type = 'text/javascript'; 119 s.async = true; 120 s.src = urls[i]; 121 var x = document.getElementsByTagName('script')[0]; 122 x.parentNode.insertBefore(s, x); 123 } 124 }; 125 if(window.attachEvent) { 126 window.attachEvent('onload', asyncLoad); 127 } else { 128 window.addEventListener('load', asyncLoad, false); 129 } 130})();</script>
vendor: 1 bytes, line 130
130
131<script id="__st">var __st={"a":56328945782,"offset":-25200,"reqid":"ef3974d6-29c6-4868-b697-25903c3d89c0-1790258856","pageurl":"shop.bowshock.app\/pages\/explore","s":"pages-115445956726","u":"8ecf47ee3293","p":"page","rtyp":"page","rid":115445956726};</script>
vendor: 1 bytes, line 131
131
132<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 132
132
133<script id="form-persister">!function(){'use strict';const t='contact',e='new_comment',n=[[t,t],['blogs',e],['comments',e],[t,'customer']],o='password',r='form_key',c=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',o],s=()=>{try{return window.sessionStorage}catch{return}},i='__shopify_v',u=t=>t.elements[r],a=function(){const t=[...n].map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(',');var e;return e=t,()=>e?[...document.querySelectorAll(e)].map((t=>t.form)):[]}();function m(t){const e=u(t);a().includes(t)&&(!e||!e.value)&&function(t){try{if(!s())return;!function(t){const e=s();if(!e)return;const n=u(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){u(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:r})),t.elements[r].value=e}(t,e),function(t,e){const n=s();if(!n)return;const r=[...t.querySelectorAll(`input[type='${o}']`)].map((({name:t})=>t)),u=[...c,...r],a={};for(const[o,c]of new FormData(t).entries())u.includes(o)||(a[o]=c);n.setItem(e,JSON.stringify({[i]:1,action:t.action,data:a}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(t)}const f=t=>{if('true'===t.dataset.persistBound)return;const e=function(t,e){const n=function(t){return'function'==typeof t.submit?t.submit:HTMLFormElement.prototype.submit}(t).bind(t);return function(){let t;return()=>{t||(t=!0,(()=>{try{e(),n()}catch(t){(t=>{console.error('form submit failed',t)})(t)}})(),setTimeout((()=>t=!1),250))}}()}(t,(()=>{m(t)}));!function(t,e){if('function'==typeof t.submit&&'function'==typeof e)try{t.submit=e}catch{}}(t,e),t.addEventListener('submit',(t=>{t.preventDefault(),e()})),t.dataset.persistBound='true'};!function(){function t(t){const e=(t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form})(t);e&&m(e)}document.addEventListener('submit',t),document.addEventListener('DOMContentLoaded',(()=>{const e=a();for(const t of e)f(t);var n;n=document.body,new window.MutationObserver((t=>{for(const e of t)if('childList'===e.type&&e.addedNodes.length)for(const t of e.addedNodes)1===t.nodeType&&'FORM'===t.tagName&&a().includes(t)&&f(t)})).observe(n,{childList:!0,subtree:!0,attributes:!1}),document.removeEventListener('submit',t)}))}()}();</script>
vendor: 1 bytes, line 133
133
134<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//shop.bowshock.app/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 134
134
135<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 = "//shop.bowshock.app/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>
135<script crossorigin="anonymous" defer="defer" src="//shop.bowshock.app/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 135
135
136<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 136
136
137<script> 138 window.Shopify = window.Shopify || {}; 139 window.Shopify.MCP = window.Shopify.MCP || {}; 140 window.Shopify.MCP.enabled = true; 141 window.Shopify.MCP.shop = "cddc9b.myshopify.com"; 142 window.Shopify.MCP.mcpEndpoint = "https:\/\/shop.bowshock.app\/api\/mcp"; 143 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"]}}]; 144</script>
vendor: 1 bytes, line 144
144
145<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("\/\/shop.bowshock.app\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 146</script>
vendor: 1 bytes, line 146
146
147<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://shop.bowshock.app/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 148</script>
vendor: 1 bytes, line 148
148
149<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 150 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); 151</script>
vendor: 1 bytes, line 151
151
152<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})}})); 153</script>
vendor: 1 bytes, line 153
153
154<script integrity="sha256-/LA1C2Bx6899fYCos0FS9qLj2opaGFm7AXrTUvBEb4s=" data-source-attribution="shopify.remote_product_tracking" data-shopify-remote-tracking="{"publisher_shop_id":56328945782,"theme_id":146112774262,"theme_published":true,"theme_store_id":1891,"placement":"collection","event_data":{"handle":"explore","page_type":"page"},"recommendations_tracking_enabled":true}" defer="defer" src="//shop.bowshock.app/cdn/shopifycloud/storefront/assets/storefront/remote_product_tracking-91d95044.js" crossorigin="anonymous"></script>
154 155<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://shop.bowshock.app/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 156<style id="shopify-accelerated-checkout-cart"> 157 #shopify-buyer-consent { 158 margin-top: 1em; 159 display: inline-block; 160 width: 100%; 161} 162 163#shopify-buyer-consent.hidden { 164 display: none; 165} 166 167#shopify-subscription-policy-button { 168 background: none; 169 border: none; 170 padding: 0; 171 text-decoration: underline; 172 font-size: inherit; 173 cursor: pointer; 174} 175 176#shopify-subscription-policy-button::before { 177 box-shadow: none; 178} 179 180 </style> 181<link rel="stylesheet" media="screen" href="//shop.bowshock.app/cdn/shop/t/7/compiled_assets/styles.css?v=3447707477716179991788986397">
182<script id="sections-script" data-sections="header" defer="defer" src="//shop.bowshock.app/cdn/shop/t/7/compiled_assets/scripts.js?v=90487813905515327061783377989"></script>
vendor: 1 bytes, line 182
182
183<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
vendor: 1 bytes, line 183
183
184<script type="application/ld+json"> 185 { 186 "@context": "https://schema.org", 187 "@type": "BreadcrumbList", 188 "itemListElement": [ 189 { 190 "@type": "ListItem", 191 "position": 1, 192 "name": "Home", 193 "item": "https:\/\/shop.bowshock.app" 194 }, 195 { 196 "@type": "ListItem", 197 "position": 2, 198 "name": "Explore", 199 "item": "https:\/\/shop.bowshock.app\/pages\/explore" 200 } 201 ] 202 } 203 </script>
203 204<link rel="alternate" type="text/markdown" title="Bow Shock for AI agents (GEO)" href="https://shop.bowshock.app/pages/llms"> 205 206 <style data-shopify> 207 @font-face { 208 font-family: Inter; 209 font-weight: 400; 210 font-style: normal; 211 font-display: swap; 212 src: url("//shop.bowshock.app/cdn/fonts/inter/inter_n4.b2a3f24c19b4de56e8871f609e73ca7f6d2e2bb9.woff2") format("woff2"), 213 url("//shop.bowshock.app/cdn/fonts/inter/inter_n4.af8052d517e0c9ffac7b814872cecc27ae1fa132.woff") format("woff"); 214} 215 216 @font-face { 217 font-family: Inter; 218 font-weight: 700; 219 font-style: normal; 220 font-display: swap; 221 src: url("//shop.bowshock.app/cdn/fonts/inter/inter_n7.02711e6b374660cfc7915d1afc1c204e633421e4.woff2") format("woff2"), 222 url("//shop.bowshock.app/cdn/fonts/inter/inter_n7.6dab87426f6b8813070abd79972ceaf2f8d3b012.woff") format("woff"); 223} 224 225 @font-face { 226 font-family: Inter; 227 font-weight: 400; 228 font-style: italic; 229 font-display: swap; 230 src: url("//shop.bowshock.app/cdn/fonts/inter/inter_i4.feae1981dda792ab80d117249d9c7e0f1017e5b3.woff2") format("woff2"), 231 url("//shop.bowshock.app/cdn/fonts/inter/inter_i4.62773b7113d5e5f02c71486623cf828884c85c6e.woff") format("woff"); 232} 233 234 @font-face { 235 font-family: Inter; 236 font-weight: 700; 237 font-style: italic; 238 font-display: swap; 239 src: url("//shop.bowshock.app/cdn/fonts/inter/inter_i7.b377bcd4cc0f160622a22d638ae7e2cd9b86ea4c.woff2") format("woff2"), 240 url("//shop.bowshock.app/cdn/fonts/inter/inter_i7.7c69a6a34e3bb44fcf6f975857e13b9a9b25beb4.woff") format("woff"); 241} 242 243 @font-face { 244 font-family: Inter; 245 font-weight: 400; 246 font-style: normal; 247 font-display: swap; 248 src: url("//shop.bowshock.app/cdn/fonts/inter/inter_n4.b2a3f24c19b4de56e8871f609e73ca7f6d2e2bb9.woff2") format("woff2"), 249 url("//shop.bowshock.app/cdn/fonts/inter/inter_n4.af8052d517e0c9ffac7b814872cecc27ae1fa132.woff") format("woff"); 250} 251 252 253 254 :root, 255 .color-background-1 { 256 --color-background: 255,255,255; 257 258 --gradient-background: #ffffff; 259 260 261 262 263 --color-foreground: 18,18,18; 264 --color-background-contrast: 191,191,191; 265 --color-shadow: 18,18,18; 266 --color-button: 252,228,119; 267 --color-button-text: 18,18,18; 268 --color-secondary-button: 255,255,255; 269 --color-secondary-button-text: 18,18,18; 270 --color-link: 18,18,18; 271 --color-badge-foreground: 18,18,18; 272 --color-badge-background: 255,255,255; 273 --color-badge-border: 18,18,18; 274 --payment-terms-background-color: rgb(255 255 255); 275 } 276 277 278 .color-background-2 { 279 --color-background: 243,243,243; 280 281 --gradient-background: #f3f3f3; 282 283 284 285 286 --color-foreground: 18,18,18; 287 --color-background-contrast: 179,179,179; 288 --color-shadow: 18,18,18; 289 --color-button: 18,18,18; 290 --color-button-text: 243,243,243; 291 --color-secondary-button: 243,243,243; 292 --color-secondary-button-text: 18,18,18; 293 --color-link: 18,18,18; 294 --color-badge-foreground: 18,18,18; 295 --color-badge-background: 243,243,243; 296 --color-badge-border: 18,18,18; 297 --payment-terms-background-color: rgb(243 243 243); 298 } 299 300 301 .color-inverse { 302 --color-background: 36,40,51; 303 304 --gradient-background: #242833; 305 306 307 308 309 --color-foreground: 255,255,255; 310 --color-background-contrast: 47,52,66; 311 --color-shadow: 18,18,18; 312 --color-button: 255,255,255; 313 --color-button-text: 18,18,18; 314 --color-secondary-button: 36,40,51; 315 --color-secondary-button-text: 255,255,255; 316 --color-link: 255,255,255; 317 --color-badge-foreground: 255,255,255; 318 --color-badge-background: 36,40,51; 319 --color-badge-border: 255,255,255; 320 --payment-terms-background-color: rgb(36 40 51); 321 } 322 323 324 .color-accent-1 { 325 --color-background: 18,18,18; 326 327 --gradient-background: #121212; 328 329 330 331 332 --color-foreground: 255,255,255; 333 --color-background-contrast: 146,146,146; 334 --color-shadow: 18,18,18; 335 --color-button: 255,255,255; 336 --color-button-text: 18,18,18; 337 --color-secondary-button: 18,18,18; 338 --color-secondary-button-text: 255,255,255; 339 --color-link: 255,255,255; 340 --color-badge-foreground: 255,255,255; 341 --color-badge-background: 18,18,18; 342 --color-badge-border: 255,255,255; 343 --payment-terms-background-color: rgb(18 18 18); 344 } 345 346 347 .color-accent-2 { 348 --color-background: 185,0,0; 349 350 --gradient-background: #b90000; 351 352 353 354 355 --color-foreground: 255,255,255; 356 --color-background-contrast: 211,0,0; 357 --color-shadow: 18,18,18; 358 --color-button: 255,255,255; 359 --color-button-text: 185,0,0;
360 --color-secondary-button: 185,0,0; 361 --color-secondary-button-text: 255,255,255; 362 --color-link: 255,255,255; 363 --color-badge-foreground: 255,255,255; 364 --color-badge-background: 185,0,0; 365 --color-badge-border: 255,255,255; 366 --payment-terms-background-color: rgb(185 0 0); 367 } 368 369 370 body, .color-background-1, .color-background-2, .color-inverse, .color-accent-1, .color-accent-2 { 371 color: rgba(var(--color-foreground), 0.75); 372 background-color: rgb(var(--color-background)); 373 } 374 375 :root { 376 --font-body-family: Inter, sans-serif; 377 --font-body-style: normal; 378 --font-body-weight: 400; 379 --font-body-weight-bold: 700; 380 381 --font-heading-family: Inter, sans-serif; 382 --font-heading-style: normal; 383 --font-heading-weight: 400; 384 385 --font-body-scale: 1.0; 386 --font-heading-scale: 1.0; 387 388 --media-padding: px; 389 --media-border-opacity: 0.0; 390 --media-border-width: 0px; 391 --media-radius: 4px; 392 --media-shadow-opacity: 0.0; 393 --media-shadow-horizontal-offset: 0px; 394 --media-shadow-vertical-offset: 4px; 395 --media-shadow-blur-radius: 5px; 396 --media-shadow-visible: 0; 397 398 --page-width: 120rem; 399 --page-width-margin: 0rem; 400 401 --product-card-image-padding: 0.0rem; 402 --product-card-corner-radius: 1.6rem; 403 --product-card-text-alignment: left; 404 --product-card-border-width: 0.0rem; 405 --product-card-border-opacity: 0.1; 406 --product-card-shadow-opacity: 0.0; 407 --product-card-shadow-visible: 0; 408 --product-card-shadow-horizontal-offset: 0.0rem; 409 --product-card-shadow-vertical-offset: 0.4rem; 410 --product-card-shadow-blur-radius: 0.5rem; 411 412 --collection-card-image-padding: 0.0rem; 413 --collection-card-corner-radius: 1.6rem; 414 --collection-card-text-alignment: left; 415 --collection-card-border-width: 0.0rem; 416 --collection-card-border-opacity: 0.1; 417 --collection-card-shadow-opacity: 0.0; 418 --collection-card-shadow-visible: 0; 419 --collection-card-shadow-horizontal-offset: 0.0rem; 420 --collection-card-shadow-vertical-offset: 0.4rem; 421 --collection-card-shadow-blur-radius: 0.5rem; 422 423 --blog-card-image-padding: 0.0rem; 424 --blog-card-corner-radius: 1.6rem; 425 --blog-card-text-alignment: left; 426 --blog-card-border-width: 0.0rem; 427 --blog-card-border-opacity: 0.1; 428 --blog-card-shadow-opacity: 0.0; 429 --blog-card-shadow-visible: 0; 430 --blog-card-shadow-horizontal-offset: 0.0rem; 431 --blog-card-shadow-vertical-offset: 0.4rem; 432 --blog-card-shadow-blur-radius: 0.5rem; 433 434 --badge-corner-radius: 0.4rem; 435 436 --popup-border-width: 1px; 437 --popup-border-opacity: 1.0; 438 --popup-corner-radius: 4px; 439 --popup-shadow-opacity: 0.0; 440 --popup-shadow-horizontal-offset: 0px; 441 --popup-shadow-vertical-offset: 4px; 442 --popup-shadow-blur-radius: 5px; 443 444 --drawer-border-width: 1px; 445 --drawer-border-opacity: 0.1; 446 --drawer-shadow-opacity: 0.0; 447 --drawer-shadow-horizontal-offset: 0px; 448 --drawer-shadow-vertical-offset: 4px; 449 --drawer-shadow-blur-radius: 5px; 450 451 --spacing-sections-desktop: 0px; 452 --spacing-sections-mobile: 0px; 453 454 --grid-desktop-vertical-spacing: 16px; 455 --grid-desktop-horizontal-spacing: 16px; 456 --grid-mobile-vertical-spacing: 8px; 457 --grid-mobile-horizontal-spacing: 8px; 458 459 --text-boxes-border-opacity: 0.1; 460 --text-boxes-border-width: 0px; 461 --text-boxes-radius: 0px; 462 --text-boxes-shadow-opacity: 0.0; 463 --text-boxes-shadow-visible: 0; 464 --text-boxes-shadow-horizontal-offset: 0px; 465 --text-boxes-shadow-vertical-offset: 4px; 466 --text-boxes-shadow-blur-radius: 5px; 467 468 --buttons-radius: 4px; 469 --buttons-radius-outset: 5px; 470 --buttons-border-width: 1px; 471 --buttons-border-opacity: 1.0; 472 --buttons-shadow-opacity: 0.0; 473 --buttons-shadow-visible: 0; 474 --buttons-shadow-horizontal-offset: 0px; 475 --buttons-shadow-vertical-offset: 4px; 476 --buttons-shadow-blur-radius: 5px; 477 --buttons-border-offset: 0.3px; 478 479 --inputs-radius: 4px; 480 --inputs-border-width: 1px; 481 --inputs-border-opacity: 1.0; 482 --inputs-shadow-opacity: 0.0; 483 --inputs-shadow-horizontal-offset: 0px; 484 --inputs-margin-offset: 0px; 485 --inputs-shadow-vertical-offset: 4px; 486 --inputs-shadow-blur-radius: 5px; 487 --inputs-radius-outset: 5px; 488 489 --variant-pills-radius: 40px; 490 --variant-pills-border-width: 1px; 491 --variant-pills-border-opacity: 0.55; 492 --variant-pills-shadow-opacity: 0.0; 493 --variant-pills-shadow-horizontal-offset: 0px; 494 --variant-pills-shadow-vertical-offset: 4px; 495 --variant-pills-shadow-blur-radius: 5px; 496 } 497 498 *, 499 *::before, 500 *::after { 501 box-sizing: inherit; 502 } 503 504 html { 505 box-sizing: border-box; 506 font-size: calc(var(--font-body-scale) * 62.5%); 507 height: 100%; 508 } 509 510 body { 511 display: flex; 512 flex-direction: column; 513 min-height: 100%; 514 margin: 0; 515 font-size: 1.6rem; /* ~16px mobile body */ 516 letter-spacing: 0.06rem; 517 line-height: calc(1 + 0.8 / var(--font-body-scale)); 518 font-family: var(--font-body-family); 519 font-style: var(--font-body-style); 520 font-weight: var(--font-body-weight); 521 } 522 523 @media screen and (min-width: 750px) { 524 body { 525 font-size: 1.7rem; /* ~17px desktop body */ 526 } 527 } 528 </style> 529 530 <link href="//shop.bowshock.app/cdn/shop/t/7/assets/base.css?v=1539170451765018161783377894" rel="stylesheet" type="text/css" media="all" /> 531 <link href="//shop.bowshock.app/cdn/shop/t/7/assets/bowshock-product-cards.css?v=118695330721255579041786643360" rel="stylesheet" type="text/css" media="all" />
532<link rel="preconnect" href="https://fonts.googleapis.com"> 533 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 534 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Geologica:wght@400;500;600;700&display=swap"> 535 <style> 536 @font-face { 537 font-family: "Gilroy"; 538 src: url("//shop.bowshock.app/cdn/shop/t/7/assets/gilroy-light.woff?v=109970819433135185271785681357") format("woff"); 539 font-weight: 300; 540 font-style: normal; 541 font-display: swap; 542 } 543 @font-face { 544 font-family: "Gilroy"; 545 src: url("//shop.bowshock.app/cdn/shop/t/7/assets/gilroy-regular.woff?v=182781929879375854541785681357") format("woff"); 546 font-weight: 400; 547 font-style: normal; 548 font-display: swap; 549 } 550 @font-face { 551 font-family: "Gilroy"; 552 src: url("//shop.bowshock.app/cdn/shop/t/7/assets/gilroy-medium.woff?v=118780241746600910661785681357") format("woff"); 553 font-weight: 500; 554 font-style: normal; 555 font-display: swap; 556 } 557 @font-face { 558 font-family: "Gilroy"; 559 src: url("//shop.bowshock.app/cdn/shop/t/7/assets/gilroy-semibold.woff?v=102982888014269338051785681357") format("woff"); 560 font-weight: 600; 561 font-style: normal; 562 font-display: swap; 563 } 564 @font-face { 565 font-family: "Gilroy"; 566 src: url("//shop.bowshock.app/cdn/shop/t/7/assets/gilroy-bold.woff?v=109811127786700336471785681357") format("woff"); 567 font-weight: 700; 568 font-style: normal; 569 font-display: swap; 570 } 571 </style> 572 <link href="//shop.bowshock.app/cdn/shop/t/7/assets/bowshock-clickable-menu.css?v=74588176464684372831785427521" rel="stylesheet" type="text/css" media="all" /> 573 <link href="//shop.bowshock.app/cdn/shop/t/7/assets/bowshock-type.css?v=68526391671107756261786643794" rel="stylesheet" type="text/css" media="all" /> 574 <link href="//shop.bowshock.app/cdn/shop/t/7/assets/bowshock-pdp-shop.css?v=87924882460945784731786572669" rel="stylesheet" type="text/css" media="all" /> 575 <link href="//shop.bowshock.app/cdn/shop/t/7/assets/bowshock-pdp-brand-blurb.css?v=134532616985769762151786572669" rel="stylesheet" type="text/css" media="all" /> 576 <link href="//shop.bowshock.app/cdn/shop/t/7/assets/bowshock-size-guide.css?v=122400943632264686141786572669" rel="stylesheet" type="text/css" media="all" /> 577 <link rel="stylesheet" href="//shop.bowshock.app/cdn/shop/t/7/assets/component-cart-items.css?v=21057267699993713401783377898" media="print" onload="this.media='all'"> 578 <link rel="preload" as="font" href="//shop.bowshock.app/cdn/fonts/inter/inter_n4.b2a3f24c19b4de56e8871f609e73ca7f6d2e2bb9.woff2" type="font/woff2" crossorigin> 579 580 581 <link rel="preload" as="font" href="//shop.bowshock.app/cdn/fonts/inter/inter_n4.b2a3f24c19b4de56e8871f609e73ca7f6d2e2bb9.woff2" type="font/woff2" crossorigin> 582 583<link 584 rel="stylesheet" 585 href="//shop.bowshock.app/cdn/shop/t/7/assets/component-predictive-search.css?v=118923337488134913561783377905" 586 media="print" 587 onload="this.media='all'" 588 >
588<script> 589 if (Shopify.designMode) { 590 document.documentElement.classList.add('shopify-design-mode'); 591 } 592 </script>
592 593
593<script src="https://cdn.shopify.com/extensions/01a0d027-6243-7586-9855-c6f857ae9fdc/forms-2592/assets/shopify-forms-loader.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 593
593
594<script src="https://cdn.shopify.com/extensions/019ff965-89ec-7245-a500-cfd6d07fa944/mps-sales-notification-16/assets/mps-toastibar.min.js" type="text/javascript" defer="defer"></script>
594 595<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
596<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: 56328945782,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "page"};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 596
596
597<script> 598 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 599</script>
vendor: 1 bytes, line 599
599
600<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}
600).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: 56328945782,storefrontBaseUrl: "https://shop.bowshock.app",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://shop.bowshock.app/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["16072cab","8450a54b"],webPixelsConfigList: [{"id":"2243428470","configuration":"{\"webPixelName\":\"Judge.me\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"8acc938b1a30dc7624e304493ca567d7","type":"APP","apiClientId":683015,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]}
600,"dataSharingState":"unrestricted"},{"id":"2109702262","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"GT-MB6QFCFS\\\"],\\\"target_country\\\":\\\"US\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":\\\"G-LPN500Y5VM\\\"},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":\\\"G-LPN500Y5VM\\\"},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-LPN500Y5VM\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-LPN500Y5VM\\\",\\\"MC-LJFMCLZ7M0\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-LPN500Y5VM\\\",\\\"MC-LJFMCLZ7M0\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-LPN500Y5VM\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-LPN500Y5VM\\\",\\\"MC-LJFMCLZ7M0\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-LPN500Y5VM\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":\\\"G-LPN500Y5VM\\\"},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":\\\"G-LPN500Y5VM\\\"},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-LPN500Y5VM\\\"}],\\\"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":"1427800182","configuration":"{\"shopID\": \"75401\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"d22b5691c62682d22357c5bcbea63a2b","type":"APP","apiClientId":3780451,"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":"1409253494","configuration":"{\"shopId\":\"236307\",\"env\":\"production\",\"metaData\":\"[]\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"36f244aeba196ca7e2f6b8a611f4e21b","type":"APP","apiClientId":2773553,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"1409220726","configuration":"{\"accountID\":\"457751\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"6beb2e80c5918031073c477e306feacf","type":"APP","apiClientId":219313,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"1220345974","configuration":"{\"myshopifyDomain\":\"cddc9b.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"23b97d18e2aa74363140dc29c9284e87","type":"APP","apiClientId":2775569,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_phone","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"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":"Bow Shock Marketplace","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"cddc9b.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/shop.bowshock.app"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://shop.bowshock.app/cdn","c8540278we853e1abpb62b2c4amde256306",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"146112774262","themeStoreId":"1891","themePublished":"true","eventMetadataId":"fb194358-0be3-4fc0-86d3-e62bb20a7948","pageType":"page","resourceId":"115445956726","shopId":"56328945782","storefrontBaseUrl":"https:\/\/shop.bowshock.app","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>
600<script> 601 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 602 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 603 window.ShopifyAnalytics.meta.currency = 'USD'; 604 var meta = {"page":{"pageType":"page","resourceType":"page","resourceId":115445956726,"requestId":"ef3974d6-29c6-4868-b697-25903c3d89c0-1790258856"}}; 605 for (var attr in meta) { 606 window.ShopifyAnalytics.meta[attr] = meta[attr]; 607 } 608</script>
vendor: 1 bytes, line 608
608
609<script class="analytics"> 610 (function () { 611 var customDocumentWrite = function(content) { 612 var jquery = null; 613 614 if (window.jQuery) { 615 jquery = window.jQuery; 616 } else if (window.Checkout && window.Checkout.$) { 617 jquery = window.Checkout.$; 618 } 619 620 if (jquery) { 621 jquery('body').append(content); 622 } 623 }; 624 625 var hasLoggedConversion = function(token) { 626 if (token) { 627 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 628 } 629 return false; 630 } 631 632 var setCookieIfConversion = function(token) { 633 if (token) { 634 var twoMonthsFromNow = new Date(Date.now()); 635 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 636 637 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 638 } 639 } 640 641 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 642 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 643 if (trekkie.integrations) { 644 return; 645 } 646 trekkie.methods = [ 647 'identify', 648 'page', 649 'ready', 650 'track', 651 'trackForm', 652 'trackLink' 653 ]; 654 trekkie.factory = function(method) { 655 return function() { 656 var args = Array.prototype.slice.call(arguments); 657 args.unshift(method); 658 trekkie.push(args); 659 if (method == 'track' || method == 'page') { 660 try { 661 if (window.__TREKKIE_SHIM_QUEUE == null) { 662 window.__TREKKIE_SHIM_QUEUE = []; 663 } 664 window.__TREKKIE_SHIM_QUEUE.push({ 665 from: 'trekkie-stub', 666 method: method, 667 args: args.slice(1) 668 }); 669 } catch (e) { 670 // no-op 671 } 672 } 673 return trekkie; 674 }; 675 }; 676 for (var i = 0; i < trekkie.methods.length; i++) { 677 var key = trekkie.methods[i]; 678 trekkie[key] = trekkie.factory(key); 679 } 680 trekkie.load = function(config) { 681 trekkie.config = config || {}; 682 trekkie.config.initialDocumentCookie = document.cookie; 683 var first = document.getElementsByTagName('script')[0]; 684var script = document.createElement('script'); 685script.type = 'text/javascript'; 686script.onerror = function(e) { 687 var scriptFallback = document.createElement('script'); 688 scriptFallback.type = 'text/javascript'; 689 scriptFallback.onerror = function(error) { 690 var Monorail = { 691 produce: function produce(monorailDomain, schemaId, payload) { 692 var currentMs = new Date().getTime(); 693 var event = { 694 schema_id: schemaId, 695 payload: payload, 696 metadata: { 697 event_created_at_ms: currentMs, 698 event_sent_at_ms: currentMs 699 } 700 }; 701 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 702 }, 703 sendRequest: function sendRequest(endpointUrl, payload) { 704 // Try the sendBeacon API 705 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 706 var blobData = new window.Blob([payload], { 707 type: 'text/plain' 708 }); 709 710 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 711 return true; 712 } // sendBeacon was not successful 713 714 } // XHR beacon 715 716 var xhr = new XMLHttpRequest(); 717 718 try { 719 xhr.open('POST', endpointUrl); 720 xhr.setRequestHeader('Content-Type', 'text/plain'); 721 xhr.send(payload); 722 } catch (e) { 723 console.log(e); 724 } 725 726 return false; 727 }, 728 isIos12: function isIos12() { 729 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 730 } 731 }; 732 Monorail.produce('monorail-edge.shopifysvc.com', 733 'trekkie_storefront_load_errors/1.1', 734 {shop_id: 56328945782, 735 theme_id: 146112774262, 736 app_name: "storefront", 737 context_url: window.location.href, 738 source_url: "//shop.bowshock.app/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js"}); 739 740 }; 741 scriptFallback.async = true; 742 scriptFallback.src = '//shop.bowshock.app/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 743 first.parentNode.insertBefore(scriptFallback, first); 744}; 745script.async = true; 746script.src = '//shop.bowshock.app/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 747first.parentNode.insertBefore(script, first); 748 749 }; 750 trekkie.load( 751 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":56328945782,"isMerchantRequest":null,"themeId":146112774262,"themeCityHash":"15755135983017694431","contentLanguage":"en","currency":"USD","eventMetadataId":"fb194358-0be3-4fc0-86d3-e62bb20a7948"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} 752 ); 753 754 var loaded = false;
755 trekkie.ready(function() { 756 if (loaded) return; 757 loaded = true; 758 759 window.ShopifyAnalytics.lib = window.trekkie; 760 761 var originalDocumentWrite = document.write; 762 document.write = customDocumentWrite; 763 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 764 document.write = originalDocumentWrite; 765 766 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 767 var token = match? match[1]: undefined; 768 if (!hasLoggedConversion(token)) { 769 setCookieIfConversion(token); 770 771 } 772 }); 773 774 window.ShopifyAnalytics.lib.page(null,{"pageType":"page","resourceType":"page","resourceId":115445956726,"requestId":"ef3974d6-29c6-4868-b697-25903c3d89c0-1790258856","shopifyEmitted":true}); 775 776 var eventsListenerScript = document.createElement('script'); 777 eventsListenerScript.async = true; 778 eventsListenerScript.src = "//shop.bowshock.app/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 779 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 780})();</script>
vendor: 1 bytes, line 780
780
781<script 782 defer 783 src="https://shop.bowshock.app/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 784 data-application="storefront-renderer" 785 data-shop-id="56328945782" 786 data-render-region="gcp-us-central1" 787 data-page-type="page" 788 data-theme-instance-id="146112774262" 789 data-theme-name="Spotlight" 790 data-theme-version="15.5.0" 791 data-monorail-region="shop_domain" 792 data-resource-timing-sampling-rate="10" 793 data-shs="true" 794 data-shs-beacon="true" 795 data-shs-export-with-fetch="true" 796 data-shs-logs-sample-rate="1" 797 data-shs-beacon-endpoint="https://shop.bowshock.app/api/collect" 798></script>
798 799<meta name="shopify-y" content="caa86212-e45a-4d59-880b-afcfbcb68d39" data-expiration="1821816456000"><meta name="shopify-s" content="f41d75bc-c051-46fb-8add-5bb4c23f8815" data-expiration="1790260656000"><meta name="new-cookie-storage-activated" content="t"> 800</head> 801 802 <body class="gradient"> 803 <a class="skip-to-content-link button visually-hidden" href="#MainContent"> 804 Skip to content 805 </a><!-- BEGIN sections: header-group --> 806<div id="shopify-section-sections--20013228163190__announcement-bar" class="shopify-section shopify-section-group-header-group announcement-bar-section"><link href="//shop.bowshock.app/cdn/shop/t/7/assets/component-slideshow.css?v=17933591812325749411783377911" rel="stylesheet" type="text/css" media="all" /> 807<link href="//shop.bowshock.app/cdn/shop/t/7/assets/component-slider.css?v=14039311878856620671783377912" rel="stylesheet" type="text/css" media="all" /> 808 809 <link href="//shop.bowshock.app/cdn/shop/t/7/assets/component-list-social.css?v=35792976012981934991783377902" rel="stylesheet" type="text/css" media="all" /> 810 811 812<div 813 class="utility-bar color-accent-2 gradient utility-bar--bottom-border" 814> 815 <div class="page-width utility-bar__grid"><div 816 class="announcement-bar" 817 role="region" 818 aria-label="Announcement" 819 820 ><a 821 href="/collections/sale" 822 class="announcement-bar__link link link--text focus-inset animate-arrow" 823 ><p class="announcement-bar__message h5"> 824 <span>Free US shipping on orders over $150</span><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
824ox="0 0 14 10"><path fill="currentColor" fill-rule="evenodd" d="M8.537.808a.5.5 0 0 1 .817-.162l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 1 1-.708-.708L11.793 5.5H1a.5.5 0 0 1 0-1h10.793L8.646 1.354a.5.5 0 0 1-.109-.546" clip-rule="evenodd"/></svg> 825</p></a></div><div class="localization-wrapper"> 826</div> 827 </div> 828</div> 829 830 831</div><div id="shopify-section-sections--20013228163190__header" class="shopify-section shopify-section-group-header-group section-header"><link rel="stylesheet" href="//shop.bowshock.app/cdn/shop/t/7/assets/component-list-menu.css?v=151968516119678728991783377901" media="print" onload="this.media='all'"> 832<link rel="stylesheet" href="//shop.bowshock.app/cdn/shop/t/7/assets/component-search.css?v=165164710990765432851783377908" media="print" onload="this.media='all'"> 833<link rel="stylesheet" href="//shop.bowshock.app/cdn/shop/t/7/assets/component-menu-drawer.css?v=147478906057189667651783377906" media="print" onload="this.media='all'"><link href="//shop.bowshock.app/cdn/shop/t/7/assets/bowshock-product-cards.css?v=118695330721255579041786643360" rel="stylesheet" type="text/css" media="all" /> 834<style> 835 /* Keep card frames full-width even inside <product-component> */ 836 .product-grid .grid__item { 837 display: flex; 838 flex-direction: column; 839 align-items: stretch; 840 } 841 .product-grid .grid__item > product-component, 842 .product-grid .grid__item > .product-card-wrapper { 843 width: 100%; 844 max-width: 100%; 845 min-width: 0; 846 flex: 1 1 auto; 847 display: flex; 848 flex-direction: column; 849 } 850 /* Full product in frame â override Dawn object-fit: cover crop/zoom */ 851 .card-wrapper .card__media .media img, 852 .product-card-wrapper .card__media img { 853 object-fit: contain !important; 854 object-position: center center; 855 padding: 0.6rem; 856 box-sizing: border-box; 857 } 858</style> 859<link 860 rel="stylesheet" 861 href="//shop.bowshock.app/cdn/shop/t/7/assets/component-cart-notification.css?v=20889559782744007811783377897" 862 media="print" 863 onload="this.media='all'" 864><link rel="stylesheet" href="//shop.bowshock.app/cdn/shop/t/7/assets/component-price.css?v=47596247576480123001783377908" media="print" onload="this.media='all'"><link rel="stylesheet" href="//shop.bowshock.app/cdn/shop/t/7/assets/component-mega-menu.css?v=1306217362868738251784405402" media="print" onload="this.media='all'"><style> 865 header-drawer { 866 justify-self: start; 867 margin-left: -1.2rem; 868 }@media screen and (min-width: 990px) { 869 header-drawer { 870 display: none; 871 } 872 }.menu-drawer-container { 873 display: flex; 874 } 875 876 .list-menu { 877 list-style: none; 878 padding: 0; 879 margin: 0; 880 } 881 882 .list-menu--inline { 883 display: inline-flex; 884 flex-wrap: wrap; 885 } 886 887 summary.list-menu__item { 888 padding-right: 2.7rem; 889 } 890 891 .list-menu__item { 892 display: flex; 893 align-items: center; 894 line-height: calc(1 + 0.3 / var(--font-body-scale)); 895 } 896 897 .list-menu__item--link { 898 text-decoration: none; 899 padding-bottom: 1rem; 900 padding-top: 1rem; 901 line-height: calc(1 + 0.8 / var(--font-body-scale)); 902 } 903 904 @media screen and (min-width: 750px) { 905 .list-menu__item--link { 906 padding-bottom: 0.5rem; 907 padding-top: 0.5rem; 908 } 909 } 910</style><style data-shopify>.header { 911 padding: 10px 3rem 6px 3rem; 912 } 913 914 .section-header { 915 position: sticky; /* This is for fixing a Safari z-index issue. PR #2147 */ 916 margin-bottom: 0px; 917 } 918 919 @media screen and (min-width: 750px) { 920 .section-header { 921 margin-bottom: 0px; 922 } 923 } 924 925 @media screen and (min-width: 990px) { 926 .header { 927 padding-top: 20px; 928 padding-bottom: 12px; 929 } 930 }</style>
930<script src="//shop.bowshock.app/cdn/shop/t/7/assets/cart-notification.js?v=15724493798342716601783377893" defer="defer"></script>
930 931 932<sticky-header 933 934 data-sticky-type="on-scroll-up" 935 936 class="header-wrapper color-background-1 gradient" 937><header class="header header--middle-left header--mobile-center page-width header--has-menu header--has-social header--has-account"> 938 939<header-drawer data-breakpoint="tablet"> 940 <details id="Details-menu-drawer-container" class="menu-drawer-container"> 941 <summary 942 class="header__icon header__icon--menu header__icon--summary link focus-inset" 943 aria-label="Menu" 944 > 945 <span><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-hamburger" viewBox="0 0 18 16"><path fill="currentColor" d="M1 .5a.5.5 0 1 0 0 1h15.71a.5.5 0 0 0 0-1zM.5 8a.5.5 0 0 1 .5-.5h15.71a.5.5 0 0 1 0 1H1A.5.5 0 0 1 .5 8m0 7a.5.5 0 0 1 .5-.5h15.71a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5"/></svg> 946<svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-close" viewBox="0 0 18 17"><path fill="currentColor" d="M.865 15.978a.5.5 0 0 0 .707.707l7.433-7.431 7.579 7.282a.501.501 0 0 0 .846-.37.5.5 0 0 0-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 1 0-.707-.708L8.991 7.853 1.413.573a.5.5 0 1 0-.693.72l7.563 7.268z"/></svg> 947</span> 948 </summary> 949 <div id="menu-drawer" class="gradient menu-drawer motion-reduce color-background-1"> 950 <div class="menu-drawer__inner-container"> 951 <div class="menu-drawer__navigation-container"> 952 <nav class="menu-drawer__navigation"> 953 <ul class="menu-drawer__menu has-submenu list-menu" role="list"><li><details id="Details-menu-drawer-menu-item-1"> 954 <summary 955 id="HeaderDrawer-skate" 956 class="menu-drawer__menu-item list-menu__item link link--text focus-inset" 957 > 958 Skate 959 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
959ox="0 0 14 10"><path fill="currentColor" fill-rule="evenodd" d="M8.537.808a.5.5 0 0 1 .817-.162l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 1 1-.708-.708L11.793 5.5H1a.5.5 0 0 1 0-1h10.793L8.646 1.354a.5.5 0 0 1-.109-.546" clip-rule="evenodd"/></svg> 960</span> 961 <span class="svg-wrapper"><svg class="icon icon-caret" viewBox="0 0 10 6"><path fill="currentColor" fill-rule="evenodd" d="M9.354.646a.5.5 0 0 0-.708 0L5 4.293 1.354.646a.5.5 0 0 0-.708.708l4 4a.5.5 0 0 0 .708 0l4-4a.5.5 0 0 0 0-.708" clip-rule="evenodd"/></svg> 962</span> 963 </summary> 964 <div 965 id="link-skate" 966 class="menu-drawer__submenu has-submenu gradient motion-reduce" 967 tabindex="-1" 968 > 969 <div class="menu-drawer__inner-submenu"> 970 <button class="menu-drawer__close-button link link--text focus-inset" aria-expanded="true"> 971 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
971ox="0 0 14 10"><path fill="currentColor" fill-rule="evenodd" d="M8.537.808a.5.5 0 0 1 .817-.162l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 1 1-.708-.708L11.793 5.5H1a.5.5 0 0 1 0-1h10.793L8.646 1.354a.5.5 0 0 1-.109-.546" clip-rule="evenodd"/></svg> 972</span> 973 Skate 974 </button> 975 <ul class="menu-drawer__menu list-menu" role="list" tabindex="-1"><li> 976 <a 977 id="HeaderDrawer-skate-view-all" 978 href="/collections/skateboard-decks" 979 class="menu-drawer__menu-item menu-drawer__menu-item--view-all link link--text list-menu__item focus-inset" 980 981 > 982 View all Skate 983 </a> 984 </li><li><details id="Details-menu-drawer-skate-skateboards"> 985 <summary 986 id="HeaderDrawer-skate-skateboards" 987 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 988 > 989 Skateboards 990 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
990ox="0 0 14 10"><path fill="currentColor" fill-rule="evenodd" d="M8.537.808a.5.5 0 0 1 .817-.162l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 1 1-.708-.708L11.793 5.5H1a.5.5 0 0 1 0-1h10.793L8.646 1.354a.5.5 0 0 1-.109-.546" clip-rule="evenodd"/></svg> 991</span> 992 <span class="svg-wrapper"><svg class="icon icon-caret" viewBox="0 0 10 6"><path fill="currentColor" fill-rule="evenodd" d="M9.354.646a.5.5 0 0 0-.708 0L5 4.293 1.354.646a.5.5 0 0 0-.708.708l4 4a.5.5 0 0 0 .708 0l4-4a.5.5 0 0 0 0-.708" clip-rule="evenodd"/></svg> 993</span> 994 </summary> 995 <div 996 id="childlink-skateboards" 997 class="menu-drawer__submenu has-submenu gradient motion-reduce" 998 > 999 <button 1000 class="menu-drawer__close-button link link--text focus-inset" 1001 aria-expanded="true" 1002 > 1003 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
1003ox="0 0 14 10"><path fill="currentColor" fill-rule="evenodd" d="M8.537.808a.5.5 0 0 1 .817-.162l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 1 1-.708-.708L11.793 5.5H1a.5.5 0 0 1 0-1h10.793L8.646 1.354a.5.5 0 0 1-.109-.546" clip-rule="evenodd"/></svg> 1004</span> 1005 Skateboards 1006 </button> 1007 <ul 1008 class="menu-drawer__menu list-menu" 1009 role="list" 1010 tabindex="-1" 1011 ><li> 1012 <a 1013 id="HeaderDrawer-skate-skateboards-view-all" 1014 href="/collections/skateboard-decks" 1015 class="menu-drawer__menu-item menu-drawer__menu-item--view-all link link--text list-menu__item focus-inset" 1016 1017 > 1018 View all Skateboards 1019 </a> 1020 </li><li> 1021 <a 1022 id="HeaderDrawer-skate-skateboards-skateboard-completes" 1023 href="/collections/skateboard-completes" 1024 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1025 1026 > 1027 Skateboard completes 1028 </a> 1029 </li><li> 1030 <a 1031 id="HeaderDrawer-skate-skateboards-skateboard-decks" 1032 href="/collections/skateboard-decks" 1033 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1034 1035 > 1036 Skateboard decks 1037 </a> 1038 </li><li> 1039 <a 1040 id="HeaderDrawer-skate-skateboards-trucks" 1041 href="/collections/trucks" 1042 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1043 1044 > 1045 Trucks 1046 </a> 1047 </li><li> 1048 <a 1049 id="HeaderDrawer-skate-skateboards-wheels" 1050 href="/collections/wheels" 1051 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1052 1053 > 1054 Wheels 1055 </a> 1056 </li><li> 1057 <a 1058 id="HeaderDrawer-skate-skateboards-bearings" 1059 href="/collections/bearings" 1060 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1061 1062 > 1063 Bearings 1064 </a> 1065 </li></ul> 1066 </div> 1067 </details></li><li>
1067<details id="Details-menu-drawer-skate-skate-components"> 1068 <summary 1069 id="HeaderDrawer-skate-skate-components" 1070 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1071 > 1072 Skate Components 1073 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewBox="0 0 14 10"><path fill="currentColor" fill-rule="evenodd" d="M8.537.808a.5.5 0 0 1 .817-.162l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 1 1-.708-.708L11.793 5.5H1a.5.5 0 0 1 0-1h10.793L8.646 1.354a.5.5 0 0 1-.109-.546" clip-rule="evenodd"/></svg> 1074</span> 1075 <span class="svg-wrapper"><svg class="icon icon-caret" viewBox="0 0 10 6"><path fill="currentColor" fill-rule="evenodd" d="M9.354.646a.5.5 0 0 0-.708 0L5 4.293 1.354.646a.5.5 0 0 0-.708.708l4 4a.5.5 0 0 0 .708 0l4-4a.5.5 0 0 0 0-.708" clip-rule="evenodd"/></svg> 1076</span> 1077 </summary> 1078 <div 1079 id="childlink-skate-components" 1080 class="menu-drawer__submenu has-submenu gradient motion-reduce" 1081 > 1082 <button 1083 class="menu-drawer__close-button link link--text focus-inset" 1084 aria-expanded="true" 1085 > 1086 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
1086ox="0 0 14 10"><path fill="currentColor" fill-rule="evenodd" d="M8.537.808a.5.5 0 0 1 .817-.162l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 1 1-.708-.708L11.793 5.5H1a.5.5 0 0 1 0-1h10.793L8.646 1.354a.5.5 0 0 1-.109-.546" clip-rule="evenodd"/></svg> 1087</span> 1088 Skate Components 1089 </button> 1090 <ul 1091 class="menu-drawer__menu list-menu" 1092 role="list" 1093 tabindex="-1" 1094 ><li> 1095 <a 1096 id="HeaderDrawer-skate-skate-components-view-all" 1097 href="/collections/griptape" 1098 class="menu-drawer__menu-item menu-drawer__menu-item--view-all link link--text list-menu__item focus-inset" 1099 1100 > 1101 View all Skate Components 1102 </a> 1103 </li><li> 1104 <a 1105 id="HeaderDrawer-skate-skate-components-grip-tape" 1106 href="/collections/griptape" 1107 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1108 1109 > 1110 Grip tape 1111 </a> 1112 </li><li> 1113 <a 1114 id="HeaderDrawer-skate-skate-components-hardware" 1115 href="/collections/hardware" 1116 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1117 1118 > 1119 Hardware 1120 </a> 1121 </li><li> 1122 <a 1123 id="HeaderDrawer-skate-skate-components-bushings" 1124 href="/collections/bushings" 1125 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1126 1127 > 1128 Bushings 1129 </a> 1130 </li><li> 1131 <a 1132 id="HeaderDrawer-skate-skate-components-risers-shock-pads" 1133 href="/collections/risers" 1134 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1135 1136 > 1137 Risers & shock pads 1138 </a> 1139 </li><li> 1140 <a 1141 id="HeaderDrawer-skate-skate-components-skate-rails" 1142 href="/collections/skate-rails" 1143 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1144 1145 > 1146 Skate rails 1147 </a> 1148 </li><li> 1149 <a 1150 id="HeaderDrawer-skate-skate-components-skate-bundles" 1151 href="/collections/bundles" 1152 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1153 1154 > 1155 Skate bundles 1156 </a> 1157 </li><li> 1158 <a 1159 id="HeaderDrawer-skate-skate-components-skate-tools" 1160 href="/collections/skate-tools" 1161 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1162 1163 > 1164 Skate tools 1165 </a> 1166 </li></ul> 1167 </div> 1168 </details></li><li>
1168<details id="Details-menu-drawer-skate-longboards"> 1169 <summary 1170 id="HeaderDrawer-skate-longboards" 1171 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1172 > 1173 Longboards 1174 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewBox="0 0 14 10"><path fill="currentColor" fill-rule="evenodd" d="M8.537.808a.5.5 0 0 1 .817-.162l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 1 1-.708-.708L11.793 5.5H1a.5.5 0 0 1 0-1h10.793L8.646 1.354a.5.5 0 0 1-.109-.546" clip-rule="evenodd"/></svg> 1175</span> 1176 <span class="svg-wrapper"><svg class="icon icon-caret" viewBox="0 0 10 6"><path fill="currentColor" fill-rule="evenodd" d="M9.354.646a.5.5 0 0 0-.708 0L5 4.293 1.354.646a.5.5 0 0 0-.708.708l4 4a.5.5 0 0 0 .708 0l4-4a.5.5 0 0 0 0-.708" clip-rule="evenodd"/></svg> 1177</span> 1178 </summary> 1179 <div 1180 id="childlink-longboards" 1181 class="menu-drawer__submenu has-submenu gradient motion-reduce" 1182 > 1183 <button 1184 class="menu-drawer__close-button link link--text focus-inset" 1185 aria-expanded="true" 1186 > 1187 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
1187ox="0 0 14 10"><path fill="currentColor" fill-rule="evenodd" d="M8.537.808a.5.5 0 0 1 .817-.162l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 1 1-.708-.708L11.793 5.5H1a.5.5 0 0 1 0-1h10.793L8.646 1.354a.5.5 0 0 1-.109-.546" clip-rule="evenodd"/></svg> 1188</span> 1189 Longboards 1190 </button> 1191 <ul 1192 class="menu-drawer__menu list-menu" 1193 role="list" 1194 tabindex="-1" 1195 ><li> 1196 <a 1197 id="HeaderDrawer-skate-longboards-view-all" 1198 href="/collections/longboards-and-cruisers" 1199 class="menu-drawer__menu-item menu-drawer__menu-item--view-all link link--text list-menu__item focus-inset" 1200 1201 > 1202 View all Longboards 1203 </a> 1204 </li><li> 1205 <a 1206 id="HeaderDrawer-skate-longboards-longboards-cruisers" 1207 href="/collections/longboards-and-cruisers" 1208 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1209 1210 > 1211 Longboards & cruisers 1212 </a> 1213 </li></ul> 1214 </div> 1215 </details></li><li><details id="Details-menu-drawer-skate-protective"> 1216 <summary 1217 id="HeaderDrawer-skate-protective" 1218 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1219 > 1220 Protective 1221 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
1221ox="0 0 14 10"><path fill="currentColor" fill-rule="evenodd" d="M8.537.808a.5.5 0 0 1 .817-.162l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 1 1-.708-.708L11.793 5.5H1a.5.5 0 0 1 0-1h10.793L8.646 1.354a.5.5 0 0 1-.109-.546" clip-rule="evenodd"/></svg> 1222</span> 1223 <span class="svg-wrapper"><svg class="icon icon-caret" viewBox="0 0 10 6"><path fill="currentColor" fill-rule="evenodd" d="M9.354.646a.5.5 0 0 0-.708 0L5 4.293 1.354.646a.5.5 0 0 0-.708.708l4 4a.5.5 0 0 0 .708 0l4-4a.5.5 0 0 0 0-.708" clip-rule="evenodd"/></svg> 1224</span> 1225 </summary> 1226 <div 1227 id="childlink-protective" 1228 class="menu-drawer__submenu has-submenu gradient motion-reduce" 1229 > 1230 <button 1231 class="menu-drawer__close-button link link--text focus-inset" 1232 aria-expanded="true" 1233 > 1234 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
1234ox="0 0 14 10"><path fill="currentColor" fill-rule="evenodd" d="M8.537.808a.5.5 0 0 1 .817-.162l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 1 1-.708-.708L11.793 5.5H1a.5.5 0 0 1 0-1h10.793L8.646 1.354a.5.5 0 0 1-.109-.546" clip-rule="evenodd"/></svg> 1235</span> 1236 Protective 1237 </button> 1238 <ul 1239 class="menu-drawer__menu list-menu" 1240 role="list" 1241 tabindex="-1" 1242 ><li> 1243 <a 1244 id="HeaderDrawer-skate-protective-view-all" 1245 href="/collections/helmets" 1246 class="menu-drawer__menu-item menu-drawer__menu-item--view-all link link--text list-menu__item focus-inset" 1247 1248 > 1249 View all Protective 1250 </a> 1251 </li><li> 1252 <a 1253 id="HeaderDrawer-skate-protective-helmets" 1254 href="/collections/helmets" 1255 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1256 1257 > 1258 Helmets 1259 </a> 1260 </li><li> 1261 <a 1262 id="HeaderDrawer-skate-protective-pads" 1263 href="/collections/pads" 1264 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1265 1266 > 1267 Pads 1268 </a> 1269 </li></ul> 1270 </div> 1271 </details></li><li><details id="Details-menu-drawer-skate-featured-brands"> 1272 <summary 1273 id="HeaderDrawer-skate-featured-brands" 1274 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1275 > 1276 Featured Brands 1277 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
1277ox="0 0 14 10"><path fill="currentColor" fill-rule="evenodd" d="M8.537.808a.5.5 0 0 1 .817-.162l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 1 1-.708-.708L11.793 5.5H1a.5.5 0 0 1 0-1h10.793L8.646 1.354a.5.5 0 0 1-.109-.546" clip-rule="evenodd"/></svg> 1278</span> 1279 <span class="svg-wrapper"><svg class="icon icon-caret" viewBox="0 0 10 6"><path fill="currentColor" fill-rule="evenodd" d="M9.354.646a.5.5 0 0 0-.708 0L5 4.293 1.354.646a.5.5 0 0 0-.708.708l4 4a.5.5 0 0 0 .708 0l4-4a.5.5 0 0 0 0-.708" clip-rule="evenodd"/></svg> 1280</span> 1281 </summary> 1282 <div 1283 id="childlink-featured-brands" 1284 class="menu-drawer__submenu has-submenu gradient motion-reduce" 1285 > 1286 <button 1287 class="menu-drawer__close-button link link--text focus-inset" 1288 aria-expanded="true" 1289 > 1290 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
1290ox="0 0 14 10"><path fill="currentColor" fill-rule="evenodd" d="M8.537.808a.5.5 0 0 1 .817-.162l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 1 1-.708-.708L11.793 5.5H1a.5.5 0 0 1 0-1h10.793L8.646 1.354a.5.5 0 0 1-.109-.546" clip-rule="evenodd"/></svg> 1291</span> 1292 Featured Brands 1293 </button> 1294 <ul 1295 class="menu-drawer__menu list-menu" 1296 role="list" 1297 tabindex="-1" 1298 ><li> 1299 <a 1300 id="HeaderDrawer-skate-featured-brands-view-all" 1301 href="/collections/baker" 1302 class="menu-drawer__menu-item menu-drawer__menu-item--view-all link link--text list-menu__item focus-inset" 1303 1304 > 1305 View all Featured Brands 1306 </a> 1307 </li><li> 1308 <a 1309 id="HeaderDrawer-skate-featured-brands-baker" 1310 href="/collections/baker" 1311 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1312 1313 > 1314 Baker 1315 </a> 1316 </li><li> 1317 <a 1318 id="HeaderDrawer-skate-featured-brands-independent" 1319 href="/collections/independent" 1320 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1321 1322 > 1323 Independent 1324 </a> 1325 </li><li> 1326 <a 1327 id="HeaderDrawer-skate-featured-brands-spitfire" 1328 href="/collections/spitfire" 1329 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1330 1331 > 1332 Spitfire 1333 </a> 1334 </li><li> 1335 <a 1336 id="HeaderDrawer-skate-featured-brands-thunder" 1337 href="/collections/thunder" 1338 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1339 1340 > 1341 Thunder 1342 </a> 1343 </li><li> 1344 <a 1345 id="HeaderDrawer-skate-featured-brands-ace" 1346 href="/collections/ace-trucks" 1347 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1348 1349 > 1350 Ace 1351 </a> 1352 </li><li> 1353 <a 1354 id="HeaderDrawer-skate-featured-brands-anti-hero" 1355 href="/collections/anti-hero" 1356 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1357 1358 > 1359 Anti-Hero 1360 </a> 1361 </li></ul> 1362 </div> 1363 </details></li></ul> 1364 </div> 1365 </div> 1366 </details></li><li><a 1367 id="HeaderDrawer-shoes" 1368 href="/collections/shoes" 1369 class="menu-drawer__menu-item list-menu__item link link--text focus-inset" 1370 1371 > 1372 Shoes 1373 </a></li><li>
1373<details id="Details-menu-drawer-menu-item-3"> 1374 <summary 1375 id="HeaderDrawer-clothing" 1376 class="menu-drawer__menu-item list-menu__item link link--text focus-inset" 1377 > 1378 Clothing 1379 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewBox="0 0 14 10"><path fill="currentColor" fill-rule="evenodd" d="M8.537.808a.5.5 0 0 1 .817-.162l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 1 1-.708-.708L11.793 5.5H1a.5.5 0 0 1 0-1h10.793L8.646 1.354a.5.5 0 0 1-.109-.546" clip-rule="evenodd"/></svg> 1380</span> 1381 <span class="svg-wrapper"><svg class="icon icon-caret" viewBox="0 0 10 6"><path fill="currentColor" fill-rule="evenodd" d="M9.354.646a.5.5 0 0 0-.708 0L5 4.293 1.354.646a.5.5 0 0 0-.708.708l4 4a.5.5 0 0 0 .708 0l4-4a.5.5 0 0 0 0-.708" clip-rule="evenodd"/></svg> 1382</span> 1383 </summary> 1384 <div 1385 id="link-clothing" 1386 class="menu-drawer__submenu has-submenu gradient motion-reduce" 1387 tabindex="-1" 1388 > 1389 <div class="menu-drawer__inner-submenu"> 1390 <button class="menu-drawer__close-button link link--text focus-inset" aria-expanded="true"> 1391 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
1391ox="0 0 14 10"><path fill="currentColor" fill-rule="evenodd" d="M8.537.808a.5.5 0 0 1 .817-.162l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 1 1-.708-.708L11.793 5.5H1a.5.5 0 0 1 0-1h10.793L8.646 1.354a.5.5 0 0 1-.109-.546" clip-rule="evenodd"/></svg> 1392</span> 1393 Clothing 1394 </button> 1395 <ul class="menu-drawer__menu list-menu" role="list" tabindex="-1"><li> 1396 <a 1397 id="HeaderDrawer-clothing-view-all" 1398 href="/collections/clothing" 1399 class="menu-drawer__menu-item menu-drawer__menu-item--view-all link link--text list-menu__item focus-inset" 1400 1401 > 1402 View all Clothing 1403 </a> 1404 </li><li><details id="Details-menu-drawer-clothing-tops"> 1405 <summary 1406 id="HeaderDrawer-clothing-tops" 1407 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1408 > 1409 Tops 1410 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
1410ox="0 0 14 10"><path fill="currentColor" fill-rule="evenodd" d="M8.537.808a.5.5 0 0 1 .817-.162l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 1 1-.708-.708L11.793 5.5H1a.5.5 0 0 1 0-1h10.793L8.646 1.354a.5.5 0 0 1-.109-.546" clip-rule="evenodd"/></svg> 1411</span> 1412 <span class="svg-wrapper"><svg class="icon icon-caret" viewBox="0 0 10 6"><path fill="currentColor" fill-rule="evenodd" d="M9.354.646a.5.5 0 0 0-.708 0L5 4.293 1.354.646a.5.5 0 0 0-.708.708l4 4a.5.5 0 0 0 .708 0l4-4a.5.5 0 0 0 0-.708" clip-rule="evenodd"/></svg> 1413</span> 1414 </summary> 1415 <div 1416 id="childlink-tops" 1417 class="menu-drawer__submenu has-submenu gradient motion-reduce" 1418 > 1419 <button 1420 class="menu-drawer__close-button link link--text focus-inset" 1421 aria-expanded="true" 1422 > 1423 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
1423ox="0 0 14 10"><path fill="currentColor" fill-rule="evenodd" d="M8.537.808a.5.5 0 0 1 .817-.162l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 1 1-.708-.708L11.793 5.5H1a.5.5 0 0 1 0-1h10.793L8.646 1.354a.5.5 0 0 1-.109-.546" clip-rule="evenodd"/></svg> 1424</span> 1425 Tops 1426 </button> 1427 <ul 1428 class="menu-drawer__menu list-menu" 1429 role="list" 1430 tabindex="-1" 1431 ><li> 1432 <a 1433 id="HeaderDrawer-clothing-tops-view-all" 1434 href="/collections/clothing-tops" 1435 class="menu-drawer__menu-item menu-drawer__menu-item--view-all link link--text list-menu__item focus-inset" 1436 1437 > 1438 View all Tops 1439 </a> 1440 </li><li> 1441 <a 1442 id="HeaderDrawer-clothing-tops-t-shirts" 1443 href="/collections/t-shirts" 1444 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1445 1446 > 1447 T-Shirts 1448 </a> 1449 </li><li> 1450 <a 1451 id="HeaderDrawer-clothing-tops-shirts" 1452 href="/collections/shirts" 1453 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1454 1455 > 1456 Shirts 1457 </a> 1458 </li><li> 1459 <a 1460 id="HeaderDrawer-clothing-tops-hoodies-sweatshirts" 1461 href="/collections/hoodies" 1462 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1463 1464 > 1465 Hoodies & Sweatshirts 1466 </a> 1467 </li><li> 1468 <a 1469 id="HeaderDrawer-clothing-tops-jackets" 1470 href="/collections/jackets" 1471 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1472 1473 > 1474 Jackets 1475 </a> 1476 </li><li> 1477 <a 1478 id="HeaderDrawer-clothing-tops-tank-tops" 1479 href="/collections/tank-tops" 1480 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1481 1482 > 1483 Tank Tops 1484 </a> 1485 </li><li> 1486 <a 1487 id="HeaderDrawer-clothing-tops-shop-all" 1488 href="/collections/clothing-tops" 1489 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1490 1491 > 1492 Shop All 1493 </a> 1494 </li></ul> 1495 </div> 1496 </details></li><li>
1496<details id="Details-menu-drawer-clothing-bottoms"> 1497 <summary 1498 id="HeaderDrawer-clothing-bottoms" 1499 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1500 > 1501 Bottoms 1502 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewBox="0 0 14 10"><path fill="currentColor" fill-rule="evenodd" d="M8.537.808a.5.5 0 0 1 .817-.162l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 1 1-.708-.708L11.793 5.5H1a.5.5 0 0 1 0-1h10.793L8.646 1.354a.5.5 0 0 1-.109-.546" clip-rule="evenodd"/></svg> 1503</span> 1504 <span class="svg-wrapper"><svg class="icon icon-caret" viewBox="0 0 10 6"><path fill="currentColor" fill-rule="evenodd" d="M9.354.646a.5.5 0 0 0-.708 0L5 4.293 1.354.646a.5.5 0 0 0-.708.708l4 4a.5.5 0 0 0 .708 0l4-4a.5.5 0 0 0 0-.708" clip-rule="evenodd"/></svg> 1505</span> 1506 </summary> 1507 <div 1508 id="childlink-bottoms" 1509 class="menu-drawer__submenu has-submenu gradient motion-reduce" 1510 > 1511 <button 1512 class="menu-drawer__close-button link link--text focus-inset" 1513 aria-expanded="true" 1514 > 1515 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
1515ox="0 0 14 10"><path fill="currentColor" fill-rule="evenodd" d="M8.537.808a.5.5 0 0 1 .817-.162l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 1 1-.708-.708L11.793 5.5H1a.5.5 0 0 1 0-1h10.793L8.646 1.354a.5.5 0 0 1-.109-.546" clip-rule="evenodd"/></svg> 1516</span> 1517 Bottoms 1518 </button> 1519 <ul 1520 class="menu-drawer__menu list-menu" 1521 role="list" 1522 tabindex="-1" 1523 ><li> 1524 <a 1525 id="HeaderDrawer-clothing-bottoms-view-all" 1526 href="/collections/clothing-bottoms" 1527 class="menu-drawer__menu-item menu-drawer__menu-item--view-all link link--text list-menu__item focus-inset" 1528 1529 > 1530 View all Bottoms 1531 </a> 1532 </li><li> 1533 <a 1534 id="HeaderDrawer-clothing-bottoms-pants" 1535 href="/collections/pants" 1536 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1537 1538 > 1539 Pants 1540 </a> 1541 </li><li> 1542 <a 1543 id="HeaderDrawer-clothing-bottoms-shorts" 1544 href="/collections/shorts" 1545 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1546 1547 > 1548 Shorts 1549 </a> 1550 </li><li> 1551 <a 1552 id="HeaderDrawer-clothing-bottoms-shop-all" 1553 href="/collections/clothing-bottoms" 1554 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1555 1556 > 1557 Shop All 1558 </a> 1559 </li></ul> 1560 </div> 1561 </details></li><li><details id="Details-menu-drawer-clothing-featured-brands"> 1562 <summary 1563 id="HeaderDrawer-clothing-featured-brands" 1564 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1565 > 1566 Featured Brands 1567 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
1567ox="0 0 14 10"><path fill="currentColor" fill-rule="evenodd" d="M8.537.808a.5.5 0 0 1 .817-.162l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 1 1-.708-.708L11.793 5.5H1a.5.5 0 0 1 0-1h10.793L8.646 1.354a.5.5 0 0 1-.109-.546" clip-rule="evenodd"/></svg> 1568</span> 1569 <span class="svg-wrapper"><svg class="icon icon-caret" viewBox="0 0 10 6"><path fill="currentColor" fill-rule="evenodd" d="M9.354.646a.5.5 0 0 0-.708 0L5 4.293 1.354.646a.5.5 0 0 0-.708.708l4 4a.5.5 0 0 0 .708 0l4-4a.5.5 0 0 0 0-.708" clip-rule="evenodd"/></svg> 1570</span> 1571 </summary> 1572 <div 1573 id="childlink-featured-brands" 1574 class="menu-drawer__submenu has-submenu gradient motion-reduce" 1575 > 1576 <button 1577 class="menu-drawer__close-button link link--text focus-inset" 1578 aria-expanded="true" 1579 > 1580 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
1580ox="0 0 14 10"><path fill="currentColor" fill-rule="evenodd" d="M8.537.808a.5.5 0 0 1 .817-.162l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 1 1-.708-.708L11.793 5.5H1a.5.5 0 0 1 0-1h10.793L8.646 1.354a.5.5 0 0 1-.109-.546" clip-rule="evenodd"/></svg> 1581</span> 1582 Featured Brands 1583 </button> 1584 <ul 1585 class="menu-drawer__menu list-menu" 1586 role="list" 1587 tabindex="-1" 1588 ><li> 1589 <a 1590 id="HeaderDrawer-clothing-featured-brands-view-all" 1591 href="/collections/thrasher" 1592 class="menu-drawer__menu-item menu-drawer__menu-item--view-all link link--text list-menu__item focus-inset" 1593 1594 > 1595 View all Featured Brands 1596 </a> 1597 </li><li> 1598 <a 1599 id="HeaderDrawer-clothing-featured-brands-thrasher" 1600 href="/collections/thrasher" 1601 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1602 1603 > 1604 Thrasher 1605 </a> 1606 </li><li> 1607 <a 1608 id="HeaderDrawer-clothing-featured-brands-ripndip" 1609 href="/collections/ripndip" 1610 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1611 1612 > 1613 RIPNDIP 1614 </a> 1615 </li><li> 1616 <a 1617 id="HeaderDrawer-clothing-featured-brands-huf" 1618 href="/collections/huf" 1619 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1620 1621 > 1622 HUF 1623 </a> 1624 </li><li> 1625 <a 1626 id="HeaderDrawer-clothing-featured-brands-dickies" 1627 href="/collections/dickies" 1628 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1629 1630 > 1631 Dickies 1632 </a> 1633 </li><li> 1634 <a 1635 id="HeaderDrawer-clothing-featured-brands-primitive" 1636 href="/collections/primitive" 1637 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1638 1639 > 1640 Primitive 1641 </a> 1642 </li></ul> 1643 </div> 1644 </details></li></ul> 1645 </div> 1646 </div> 1647 </details></li><li>
1647<details id="Details-menu-drawer-menu-item-4"> 1648 <summary 1649 id="HeaderDrawer-accessories" 1650 class="menu-drawer__menu-item list-menu__item link link--text focus-inset" 1651 > 1652 Accessories 1653 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewBox="0 0 14 10"><path fill="currentColor" fill-rule="evenodd" d="M8.537.808a.5.5 0 0 1 .817-.162l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 1 1-.708-.708L11.793 5.5H1a.5.5 0 0 1 0-1h10.793L8.646 1.354a.5.5 0 0 1-.109-.546" clip-rule="evenodd"/></svg> 1654</span> 1655 <span class="svg-wrapper"><svg class="icon icon-caret" viewBox="0 0 10 6"><path fill="currentColor" fill-rule="evenodd" d="M9.354.646a.5.5 0 0 0-.708 0L5 4.293 1.354.646a.5.5 0 0 0-.708.708l4 4a.5.5 0 0 0 .708 0l4-4a.5.5 0 0 0 0-.708" clip-rule="evenodd"/></svg> 1656</span> 1657 </summary> 1658 <div 1659 id="link-accessories" 1660 class="menu-drawer__submenu has-submenu gradient motion-reduce" 1661 tabindex="-1" 1662 > 1663 <div class="menu-drawer__inner-submenu"> 1664 <button class="menu-drawer__close-button link link--text focus-inset" aria-expanded="true"> 1665 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
1665ox="0 0 14 10"><path fill="currentColor" fill-rule="evenodd" d="M8.537.808a.5.5 0 0 1 .817-.162l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 1 1-.708-.708L11.793 5.5H1a.5.5 0 0 1 0-1h10.793L8.646 1.354a.5.5 0 0 1-.109-.546" clip-rule="evenodd"/></svg> 1666</span> 1667 Accessories 1668 </button> 1669 <ul class="menu-drawer__menu list-menu" role="list" tabindex="-1"><li> 1670 <a 1671 id="HeaderDrawer-accessories-view-all" 1672 href="/collections/accessories" 1673 class="menu-drawer__menu-item menu-drawer__menu-item--view-all link link--text list-menu__item focus-inset" 1674 1675 > 1676 View all Accessories 1677 </a> 1678 </li><li><details id="Details-menu-drawer-accessories-headwear"> 1679 <summary 1680 id="HeaderDrawer-accessories-headwear" 1681 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1682 > 1683 Headwear 1684 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
1684ox="0 0 14 10"><path fill="currentColor" fill-rule="evenodd" d="M8.537.808a.5.5 0 0 1 .817-.162l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 1 1-.708-.708L11.793 5.5H1a.5.5 0 0 1 0-1h10.793L8.646 1.354a.5.5 0 0 1-.109-.546" clip-rule="evenodd"/></svg> 1685</span> 1686 <span class="svg-wrapper"><svg class="icon icon-caret" viewBox="0 0 10 6"><path fill="currentColor" fill-rule="evenodd" d="M9.354.646a.5.5 0 0 0-.708 0L5 4.293 1.354.646a.5.5 0 0 0-.708.708l4 4a.5.5 0 0 0 .708 0l4-4a.5.5 0 0 0 0-.708" clip-rule="evenodd"/></svg> 1687</span> 1688 </summary> 1689 <div 1690 id="childlink-headwear" 1691 class="menu-drawer__submenu has-submenu gradient motion-reduce" 1692 > 1693 <button 1694 class="menu-drawer__close-button link link--text focus-inset" 1695 aria-expanded="true" 1696 > 1697 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
1697ox="0 0 14 10"><path fill="currentColor" fill-rule="evenodd" d="M8.537.808a.5.5 0 0 1 .817-.162l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 1 1-.708-.708L11.793 5.5H1a.5.5 0 0 1 0-1h10.793L8.646 1.354a.5.5 0 0 1-.109-.546" clip-rule="evenodd"/></svg> 1698</span> 1699 Headwear 1700 </button> 1701 <ul 1702 class="menu-drawer__menu list-menu" 1703 role="list" 1704 tabindex="-1" 1705 ><li> 1706 <a 1707 id="HeaderDrawer-accessories-headwear-view-all" 1708 href="/collections/hats" 1709 class="menu-drawer__menu-item menu-drawer__menu-item--view-all link link--text list-menu__item focus-inset" 1710 1711 > 1712 View all Headwear 1713 </a> 1714 </li><li> 1715 <a 1716 id="HeaderDrawer-accessories-headwear-hats" 1717 href="/collections/hats" 1718 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1719 1720 > 1721 Hats 1722 </a> 1723 </li><li> 1724 <a 1725 id="HeaderDrawer-accessories-headwear-beanies" 1726 href="/collections/beanies" 1727 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1728 1729 > 1730 Beanies 1731 </a> 1732 </li></ul> 1733 </div> 1734 </details></li><li><details id="Details-menu-drawer-accessories-bags"> 1735 <summary 1736 id="HeaderDrawer-accessories-bags" 1737 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1738 > 1739 Bags 1740 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
1740ox="0 0 14 10"><path fill="currentColor" fill-rule="evenodd" d="M8.537.808a.5.5 0 0 1 .817-.162l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 1 1-.708-.708L11.793 5.5H1a.5.5 0 0 1 0-1h10.793L8.646 1.354a.5.5 0 0 1-.109-.546" clip-rule="evenodd"/></svg> 1741</span> 1742 <span class="svg-wrapper"><svg class="icon icon-caret" viewBox="0 0 10 6"><path fill="currentColor" fill-rule="evenodd" d="M9.354.646a.5.5 0 0 0-.708 0L5 4.293 1.354.646a.5.5 0 0 0-.708.708l4 4a.5.5 0 0 0 .708 0l4-4a.5.5 0 0 0 0-.708" clip-rule="evenodd"/></svg> 1743</span> 1744 </summary> 1745 <div 1746 id="childlink-bags" 1747 class="menu-drawer__submenu has-submenu gradient motion-reduce" 1748 > 1749 <button 1750 class="menu-drawer__close-button link link--text focus-inset" 1751 aria-expanded="true" 1752 > 1753 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
1753ox="0 0 14 10"><path fill="currentColor" fill-rule="evenodd" d="M8.537.808a.5.5 0 0 1 .817-.162l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 1 1-.708-.708L11.793 5.5H1a.5.5 0 0 1 0-1h10.793L8.646 1.354a.5.5 0 0 1-.109-.546" clip-rule="evenodd"/></svg> 1754</span> 1755 Bags 1756 </button> 1757 <ul 1758 class="menu-drawer__menu list-menu" 1759 role="list" 1760 tabindex="-1" 1761 ><li> 1762 <a 1763 id="HeaderDrawer-accessories-bags-view-all" 1764 href="/collections/backpacks" 1765 class="menu-drawer__menu-item menu-drawer__menu-item--view-all link link--text list-menu__item focus-inset" 1766 1767 > 1768 View all Bags 1769 </a> 1770 </li><li> 1771 <a 1772 id="HeaderDrawer-accessories-bags-backpacks" 1773 href="/collections/backpacks" 1774 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1775 1776 > 1777 Backpacks 1778 </a> 1779 </li></ul> 1780 </div> 1781 </details></li><li><details id="Details-menu-drawer-accessories-accessories"> 1782 <summary 1783 id="HeaderDrawer-accessories-accessories" 1784 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1785 > 1786 Accessories 1787 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
1787ox="0 0 14 10"><path fill="currentColor" fill-rule="evenodd" d="M8.537.808a.5.5 0 0 1 .817-.162l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 1 1-.708-.708L11.793 5.5H1a.5.5 0 0 1 0-1h10.793L8.646 1.354a.5.5 0 0 1-.109-.546" clip-rule="evenodd"/></svg> 1788</span> 1789 <span class="svg-wrapper"><svg class="icon icon-caret" viewBox="0 0 10 6"><path fill="currentColor" fill-rule="evenodd" d="M9.354.646a.5.5 0 0 0-.708 0L5 4.293 1.354.646a.5.5 0 0 0-.708.708l4 4a.5.5 0 0 0 .708 0l4-4a.5.5 0 0 0 0-.708" clip-rule="evenodd"/></svg> 1790</span> 1791 </summary> 1792 <div 1793 id="childlink-accessories" 1794 class="menu-drawer__submenu has-submenu gradient motion-reduce" 1795 > 1796 <button 1797 class="menu-drawer__close-button link link--text focus-inset" 1798 aria-expanded="true" 1799 > 1800 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
1800ox="0 0 14 10"><path fill="currentColor" fill-rule="evenodd" d="M8.537.808a.5.5 0 0 1 .817-.162l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 1 1-.708-.708L11.793 5.5H1a.5.5 0 0 1 0-1h10.793L8.646 1.354a.5.5 0 0 1-.109-.546" clip-rule="evenodd"/></svg> 1801</span> 1802 Accessories 1803 </button> 1804 <ul 1805 class="menu-drawer__menu list-menu" 1806 role="list" 1807 tabindex="-1" 1808 ><li> 1809 <a 1810 id="HeaderDrawer-accessories-accessories-view-all" 1811 href="/collections/socks" 1812 class="menu-drawer__menu-item menu-drawer__menu-item--view-all link link--text list-menu__item focus-inset" 1813 1814 > 1815 View all Accessories 1816 </a> 1817 </li><li> 1818 <a 1819 id="HeaderDrawer-accessories-accessories-socks" 1820 href="/collections/socks" 1821 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1822 1823 > 1824 Socks 1825 </a> 1826 </li><li> 1827 <a 1828 id="HeaderDrawer-accessories-accessories-belts" 1829 href="/collections/belts" 1830 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1831 1832 > 1833 Belts 1834 </a> 1835 </li></ul> 1836 </div> 1837 </details></li><li><details id="Details-menu-drawer-accessories-miscellaneous"> 1838 <summary 1839 id="HeaderDrawer-accessories-miscellaneous" 1840 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1841 > 1842 Miscellaneous 1843 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
1843ox="0 0 14 10"><path fill="currentColor" fill-rule="evenodd" d="M8.537.808a.5.5 0 0 1 .817-.162l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 1 1-.708-.708L11.793 5.5H1a.5.5 0 0 1 0-1h10.793L8.646 1.354a.5.5 0 0 1-.109-.546" clip-rule="evenodd"/></svg> 1844</span> 1845 <span class="svg-wrapper"><svg class="icon icon-caret" viewBox="0 0 10 6"><path fill="currentColor" fill-rule="evenodd" d="M9.354.646a.5.5 0 0 0-.708 0L5 4.293 1.354.646a.5.5 0 0 0-.708.708l4 4a.5.5 0 0 0 .708 0l4-4a.5.5 0 0 0 0-.708" clip-rule="evenodd"/></svg> 1846</span> 1847 </summary> 1848 <div 1849 id="childlink-miscellaneous" 1850 class="menu-drawer__submenu has-submenu gradient motion-reduce" 1851 > 1852 <button 1853 class="menu-drawer__close-button link link--text focus-inset" 1854 aria-expanded="true" 1855 > 1856 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
1856ox="0 0 14 10"><path fill="currentColor" fill-rule="evenodd" d="M8.537.808a.5.5 0 0 1 .817-.162l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 1 1-.708-.708L11.793 5.5H1a.5.5 0 0 1 0-1h10.793L8.646 1.354a.5.5 0 0 1-.109-.546" clip-rule="evenodd"/></svg> 1857</span> 1858 Miscellaneous 1859 </button> 1860 <ul 1861 class="menu-drawer__menu list-menu" 1862 role="list" 1863 tabindex="-1" 1864 ><li> 1865 <a 1866 id="HeaderDrawer-accessories-miscellaneous-view-all" 1867 href="/collections/stickers" 1868 class="menu-drawer__menu-item menu-drawer__menu-item--view-all link link--text list-menu__item focus-inset" 1869 1870 > 1871 View all Miscellaneous 1872 </a> 1873 </li><li> 1874 <a 1875 id="HeaderDrawer-accessories-miscellaneous-stickers" 1876 href="/collections/stickers" 1877 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1878 1879 > 1880 Stickers 1881 </a> 1882 </li></ul> 1883 </div> 1884 </details></li><li><details id="Details-menu-drawer-accessories-featured-brands"> 1885 <summary 1886 id="HeaderDrawer-accessories-featured-brands" 1887 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1888 > 1889 Featured Brands 1890 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
1890ox="0 0 14 10"><path fill="currentColor" fill-rule="evenodd" d="M8.537.808a.5.5 0 0 1 .817-.162l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 1 1-.708-.708L11.793 5.5H1a.5.5 0 0 1 0-1h10.793L8.646 1.354a.5.5 0 0 1-.109-.546" clip-rule="evenodd"/></svg> 1891</span> 1892 <span class="svg-wrapper"><svg class="icon icon-caret" viewBox="0 0 10 6"><path fill="currentColor" fill-rule="evenodd" d="M9.354.646a.5.5 0 0 0-.708 0L5 4.293 1.354.646a.5.5 0 0 0-.708.708l4 4a.5.5 0 0 0 .708 0l4-4a.5.5 0 0 0 0-.708" clip-rule="evenodd"/></svg> 1893</span> 1894 </summary> 1895 <div 1896 id="childlink-featured-brands" 1897 class="menu-drawer__submenu has-submenu gradient motion-reduce" 1898 > 1899 <button 1900 class="menu-drawer__close-button link link--text focus-inset" 1901 aria-expanded="true" 1902 > 1903 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
1903ox="0 0 14 10"><path fill="currentColor" fill-rule="evenodd" d="M8.537.808a.5.5 0 0 1 .817-.162l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 1 1-.708-.708L11.793 5.5H1a.5.5 0 0 1 0-1h10.793L8.646 1.354a.5.5 0 0 1-.109-.546" clip-rule="evenodd"/></svg> 1904</span> 1905 Featured Brands 1906 </button> 1907 <ul 1908 class="menu-drawer__menu list-menu" 1909 role="list" 1910 tabindex="-1" 1911 ><li> 1912 <a 1913 id="HeaderDrawer-accessories-featured-brands-view-all" 1914 href="/collections/stance" 1915 class="menu-drawer__menu-item menu-drawer__menu-item--view-all link link--text list-menu__item focus-inset" 1916 1917 > 1918 View all Featured Brands 1919 </a> 1920 </li><li> 1921 <a 1922 id="HeaderDrawer-accessories-featured-brands-stance" 1923 href="/collections/stance" 1924 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1925 1926 > 1927 Stance 1928 </a> 1929 </li><li> 1930 <a 1931 id="HeaderDrawer-accessories-featured-brands-huf" 1932 href="/collections/huf" 1933 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1934 1935 > 1936 HUF 1937 </a> 1938 </li><li> 1939 <a 1940 id="HeaderDrawer-accessories-featured-brands-thrasher" 1941 href="/collections/thrasher" 1942 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1943 1944 > 1945 Thrasher 1946 </a> 1947 </li><li> 1948 <a 1949 id="HeaderDrawer-accessories-featured-brands-merge4" 1950 href="/collections/merge4" 1951 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1952 1953 > 1954 MERGE4 1955 </a> 1956 </li></ul> 1957 </div> 1958 </details></li></ul> 1959 </div> 1960 </div> 1961 </details></li><li><a 1962 id="HeaderDrawer-skate-shops" 1963 href="/pages/skate-shops" 1964 class="menu-drawer__menu-item list-menu__item link link--text focus-inset" 1965 1966 > 1967 Skate shops 1968 </a></li><li><a 1969 id="HeaderDrawer-brands" 1970 href="/pages/brands" 1971 class="menu-drawer__menu-item list-menu__item link link--text focus-inset" 1972 1973 > 1974 Brands 1975 </a></li><li><a 1976 id="HeaderDrawer-explore" 1977 href="/pages/explore" 1978 class="menu-drawer__menu-item list-menu__item link link--text focus-inset menu-drawer__menu-item--active" 1979 1980 aria-current="page" 1981 1982 > 1983 Explore 1984 </a></li></ul> 1985 </nav> 1986 <div class="menu-drawer__utility-links"><a 1987 href="https://shop.bowshock.app/customer_authentication/redirect?locale=en®ion_country=US" 1988 class="menu-drawer__account link focus-inset h5 medium-hide large-up-hide" 1989 rel="nofollow" 1990 ><account-icon>
1990<span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-account" viewBox="0 0 18 19"><path fill="currentColor" fill-rule="evenodd" d="M6 4.5a3 3 0 1 1 6 0 3 3 0 0 1-6 0m3-4a4 4 0 1 0 0 8 4 4 0 0 0 0-8m5.58 12.15c1.12.82 1.83 2.24 1.91 4.85H1.51c.08-2.6.79-4.03 1.9-4.85C4.66 11.75 6.5 11.5 9 11.5s4.35.26 5.58 1.15M9 10.5c-2.5 0-4.65.24-6.17 1.35C1.27 12.98.5 14.93.5 18v.5h17V18c0-3.07-.77-5.02-2.33-6.15-1.52-1.1-3.67-1.35-6.17-1.35" clip-rule="evenodd"/></svg> 1991</span></account-icon>Log in</a><div class="menu-drawer__localization header-localization"> 1992</div><ul class="list list-social list-unstyled" role="list"><li class="list-social__item"> 1993 <a href="https://www.facebook.com/bowshockskate" class="list-social__link link"> 1994 <span class="svg-wrapper"><svg class="icon icon-facebook" viewBox="0 0 20 20"><path fill="currentColor" d="M18 10.049C18 5.603 14.419 2 10 2s-8 3.603-8 8.049C2 14.067 4.925 17.396 8.75 18v-5.624H6.719v-2.328h2.03V8.275c0-2.017 1.195-3.132 3.023-3.132.874 0 1.79.158 1.79.158v1.98h-1.009c-.994 0-1.303.621-1.303 1.258v1.51h2.219l-.355 2.326H11.25V18c3.825-.604 6.75-3.933 6.75-7.951"/></svg> 1995</span> 1996 <span class="visually-hidden">Facebook</span> 1997 </a> 1998 </li><li class="list-social__item"> 1999 <a href="https://www.instagram.com/bow.shock" class="list-social__link link"> 2000 <span class="svg-wrapper"><svg class="icon icon-instagram" viewBox="0 0 20 20"><path fill="currentColor" fill-rule="evenodd" d="M13.23 3.492c-.84-.037-1.096-.046-3.23-.046-2.144 0-2.39.01-3.238.055-.776.027-1.195.164-1.487.273a2.4 2.4 0 0 0-.912.593 2.5 2.5 0 0 0-.602.922c-.11.282-.238.702-.274 1.486-.046.84-.046 1.095-.046 3.23s.01 2.39.046 3.229c.004.51.097 1.016.274 1.495.145.365.319.639.602.913.282.282.538.456.92.602.474.176.974.268 1.479.273.848.046 1.103.046 3.238.046s2.39-.01 3.23-.046c.784-.036 1.203-.164 1.486-.273.374-.146.648-.329.921-.602.283-.283.447-.548.602-.922.177-.476.27-.979.274-1.486.037-.84.046-1.095.046-3.23s-.01-2.39-.055-3.229c-.027-.784-.164-1.204-.274-1.495a2.4 2.4 0 0 0-.593-.913 2.6 2.6 0 0 0-.92-.602c-.284-.11-.703-.237-1.488-.273ZM6.697 2.05c.857-.036 1.131-.045 3.302-.045a63 63 0 0 1 3.302.045c.664.014 1.321.14 1.943.374a4 4 0 0 1 1.414.922c.41.397.728.88.93 1.414.23.622.354 1.279.365 1.942C18 7.56 18 7.824 18 10.005c0 2.17-.01 2.444-.046 3.292-.036.858-.173 1.442-.374 1.943-.2.53-.474.976-.92 1.423a3.9 3.9 0 0 1-1.415.922c-.51.191-1.095.337-1.943.374-.857.036-1.122.045-3.302.045-2.171 0-2.445-.009-3.302-.055-.849-.027-1.432-.164-1.943-.364a4.15 4.15 0 0 1-1.414-.922 4.1 4.1 0 0 1-.93-1.423c-.183-.51-.329-1.085-.365-1.943C2.009 12.45 2 12.167 2 10.004c0-2.161 0-2.435.055-3.302.027-.848.164-1.432.365-1.942a4.4 4.4 0 0 1 .92-1.414 4.2 4.2 0 0 1 1.415-.93c.51-.183 1.094-.33 1.943-.366Zm.427 4.806a4.105 4.105 0 1 1 5.805 5.805 4.105 4.105 0 0 1-5.805-5.805m1.882 5.371a2.668 2.668 0 1 0 2.042-4.93 2.668 2.668 0 0 0-2.042 4.93m5.922-5.942a.958.958 0 1 1-1.355-1.355.958.958 0 0 1 1.355 1.355" clip-rule="evenodd"/></svg> 2001</span> 2002 <span class="visually-hidden">Instagram</span> 2003 </a> 2004 </li><li class="list-social__item"> 2005 <a href="https://www.tiktok.com/@bow.shock" class="list-social__link link"> 2006 <span class="svg-wrapper"><svg class="icon icon-tiktok" viewBox="0 0 20 20"><path fill="currentColor" d="M10.511 1.705h2.74s-.157 3.51 3.795 3.768v2.711s-2.114.129-3.796-1.158l.028 5.606A5.073 5.073 0 1 1 8.213 7.56h.708v2.785a2.298 2.298 0 1 0 1.618 2.205z"/></svg> 2007</span> 2008 <span class="visually-hidden">TikTok</span> 2009 </a> 2010 </li><li class="list-social__item"> 2011 <a href="https://www.youtube.com/@bowshockskate" class="list-social__link link"> 2012 <span class="svg-wrapper"><svg class="icon icon-youtube" viewBox="0 0 20 20"><path fill="currentColor" d="M18.16 5.87c.34 1.309.34 4.08.34 4.08s0 2.771-.34 4.08a2.13 2.13 0 0 1-1.53 1.53c-1.309.34-6.63.34-6.63.34s-5.321 0-6.63-.34a2.13 2.13 0 0 1-1.53-1.53c-.34-1.309-.34-4.08-.34-4.08s0-2.771.34-4.08a2.17 2.17 0 0 1 1.53-1.53C4.679 4 10 4 10 4s5.321 0 6.63.34a2.17 2.17 0 0 1 1.53 1.53M8.3 12.5l4.42-2.55L8.3 7.4z"/></svg> 2013</span>
2014 <span class="visually-hidden">YouTube</span> 2015 </a> 2016 </li></ul> 2017 </div> 2018 </div> 2019 </div> 2020 </div> 2021 </details> 2022</header-drawer> 2023<a href="/" class="header__heading-link link link--text focus-inset"><div class="header__heading-logo-wrapper"> 2024 2025 <img src="//shop.bowshock.app/cdn/shop/files/bow_shock_m.png?v=1702956773&width=600" alt="Bow Shock Marketplace" srcset="//shop.bowshock.app/cdn/shop/files/bow_shock_m.png?v=1702956773&width=70 70w, //shop.bowshock.app/cdn/shop/files/bow_shock_m.png?v=1702956773&width=105 105w, //shop.bowshock.app/cdn/shop/files/bow_shock_m.png?v=1702956773&width=140 140w" width="70" height="70.0" loading="eager" class="header__heading-logo motion-reduce" sizes="(max-width: 140px) 50vw, 70px"> 2026 </div></a> 2027 2028<nav class="header__inline-menu"> 2029 <ul class="list-menu list-menu--inline" role="list"><li><header-menu> 2030 <details id="Details-HeaderMenu-1" class="mega-menu"> 2031 <summary 2032 id="HeaderMenu-skate" 2033 class="header__menu-item list-menu__item link focus-inset" 2034 > 2035 <a 2036 href="/collections/skateboard-decks" 2037 class="header__menu-item-link" 2038 2039 > 2040 <span 2041 >Skate</span> 2042 </a> 2043 <span class="header__submenu-caret" aria-hidden="true"><svg class="icon icon-caret" viewBox="0 0 10 6"><path fill="currentColor" fill-rule="evenodd" d="M9.354.646a.5.5 0 0 0-.708 0L5 4.293 1.354.646a.5.5 0 0 0-.708.708l4 4a.5.5 0 0 0 .708 0l4-4a.5.5 0 0 0 0-.708" clip-rule="evenodd"/></svg> 2044</span> 2045 </summary> 2046 <div 2047 id="MegaMenu-Content-1" 2048 class="mega-menu__content color-background-1 gradient motion-reduce global-settings-popup" 2049 tabindex="-1" 2050 > 2051 <ul 2052 class="mega-menu__list page-width" 2053 role="list" 2054 ><li> 2055 <a 2056 id="HeaderMenu-skate-skateboards" 2057 href="/collections/skateboard-decks" 2058 class="mega-menu__link mega-menu__link--level-2 link" 2059 2060 > 2061 Skateboards 2062 </a><ul class="list-unstyled" role="list"><li> 2063 <a 2064 id="HeaderMenu-skate-skateboards-skateboard-completes" 2065 href="/collections/skateboard-completes" 2066 class="mega-menu__link link" 2067 2068 > 2069 Skateboard completes 2070 </a> 2071 </li><li> 2072 <a 2073 id="HeaderMenu-skate-skateboards-skateboard-decks" 2074 href="/collections/skateboard-decks" 2075 class="mega-menu__link link" 2076 2077 > 2078 Skateboard decks 2079 </a> 2080 </li><li> 2081 <a 2082 id="HeaderMenu-skate-skateboards-trucks" 2083 href="/collections/trucks" 2084 class="mega-menu__link link" 2085 2086 > 2087 Trucks 2088 </a> 2089 </li><li> 2090 <a 2091 id="HeaderMenu-skate-skateboards-wheels" 2092 href="/collections/wheels" 2093 class="mega-menu__link link" 2094 2095 > 2096 Wheels 2097 </a> 2098 </li><li> 2099 <a 2100 id="HeaderMenu-skate-skateboards-bearings" 2101 href="/collections/bearings" 2102 class="mega-menu__link link" 2103 2104 > 2105 Bearings 2106 </a> 2107 </li></ul></li><li> 2108 <a 2109 id="HeaderMenu-skate-skate-components" 2110 href="/collections/griptape" 2111 class="mega-menu__link mega-menu__link--level-2 link" 2112 2113 > 2114 Skate Components 2115 </a><ul class="list-unstyled" role="list"><li> 2116 <a 2117 id="HeaderMenu-skate-skate-components-grip-tape" 2118 href="/collections/griptape" 2119 class="mega-menu__link link" 2120 2121 > 2122 Grip tape 2123 </a> 2124 </li><li> 2125 <a 2126 id="HeaderMenu-skate-skate-components-hardware" 2127 href="/collections/hardware" 2128 class="mega-menu__link link" 2129 2130 > 2131 Hardware 2132 </a> 2133 </li><li> 2134 <a 2135 id="HeaderMenu-skate-skate-components-bushings" 2136 href="/collections/bushings" 2137 class="mega-menu__link link" 2138 2139 > 2140 Bushings 2141 </a> 2142 </li><li> 2143 <a 2144 id="HeaderMenu-skate-skate-components-risers-shock-pads" 2145 href="/collections/risers" 2146 class="mega-menu__link link" 2147 2148 > 2149 Risers & shock pads 2150 </a> 2151 </li><li> 2152 <a 2153 id="HeaderMenu-skate-skate-components-skate-rails" 2154 href="/collections/skate-rails" 2155 class="mega-menu__link link" 2156 2157 > 2158 Skate rails 2159 </a> 2160 </li><li> 2161 <a 2162 id="HeaderMenu-skate-skate-components-skate-bundles" 2163 href="/collections/bundles" 2164 class="mega-menu__link link" 2165 2166 > 2167 Skate bundles 2168 </a> 2169 </li><li> 2170 <a 2171 id="HeaderMenu-skate-skate-components-skate-tools" 2172 href="/collections/skate-tools" 2173 class="mega-menu__link link" 2174 2175 > 2176 Skate tools 2177 </a> 2178 </li></ul></li><li> 2179 <a 2180 id="HeaderMenu-skate-longboards" 2181 href="/collections/longboards-and-cruisers" 2182 class="mega-menu__link mega-menu__link--level-2 link" 2183 2184 > 2185 Longboards 2186 </a><ul class="list-unstyled" role="list"><li> 2187 <a 2188 id="HeaderMenu-skate-longboards-longboards-cruisers" 2189 href="/collections/longboards-and-cruisers" 2190 class="mega-menu__link link" 2191 2192 > 2193 Longboards & cruisers 2194 </a> 2195 </li></ul></li><li> 2196 <a 2197 id="HeaderMenu-skate-protective" 2198 href="/collections/helmets" 2199 class="mega-menu__link mega-menu__link--level-2 link" 2200 2201 > 2202 Protective 2203 </a><ul class="list-unstyled" role="list"><li> 2204 <a 2205 id="HeaderMenu-skate-protective-helmets" 2206 href="/collections/helmets" 2207 class="mega-menu__link link" 2208 2209 > 2210 Helmets 2211 </a> 2212 </li><li> 2213 <a 2214 id="HeaderMenu-skate-protective-pads" 2215 href="/collections/pads" 2216 class="mega-menu__link link" 2217 2218 > 2219 Pads 2220 </a> 2221 </li></ul></li><li> 2222 <a 2223 id="HeaderMenu-skate-featured-brands" 2224 href="/collections/baker" 2225 class="mega-menu__link mega-menu__link--level-2 link" 2226 2227 > 2228 Featured Brands 2229 </a><ul class="list-unstyled" role="list"><li> 2230 <a 2231 id="HeaderMenu-skate-featured-brands-baker" 2232 href="/collections/baker" 2233 class="mega-menu__link link" 2234 2235 > 2236 Baker 2237 </a> 2238 </li><li> 2239 <a 2240 id="HeaderMenu-skate-featured-brands-independent" 2241 href="/collections/independent" 2242 class="mega-menu__link link" 2243 2244 > 2245 Independent 2246 </a> 2247 </li><li> 2248 <a 2249 id="HeaderMenu-skate-featured-brands-spitfire" 2250 href="/collections/spitfire" 2251 class="mega-menu__link link" 2252 2253 > 2254 Spitfire 2255 </a> 2256 </li><li> 2257 <a 2258 id="HeaderMenu-skate-featured-brands-thun
2258der" 2259 href="/collections/thunder" 2260 class="mega-menu__link link" 2261 2262 > 2263 Thunder 2264 </a> 2265 </li><li> 2266 <a 2267 id="HeaderMenu-skate-featured-brands-ace" 2268 href="/collections/ace-trucks" 2269 class="mega-menu__link link" 2270 2271 > 2272 Ace 2273 </a> 2274 </li><li> 2275 <a 2276 id="HeaderMenu-skate-featured-brands-anti-hero" 2277 href="/collections/anti-hero" 2278 class="mega-menu__link link" 2279 2280 > 2281 Anti-Hero 2282 </a> 2283 </li></ul></li></ul> 2284 </div> 2285 </details> 2286 </header-menu></li><li><a 2287 id="HeaderMenu-shoes" 2288 href="/collections/shoes" 2289 class="header__menu-item list-menu__item link link--text focus-inset" 2290 2291 > 2292 <span 2293 >Shoes</span> 2294 </a></li><li><header-menu> 2295 <details id="Details-HeaderMenu-3" class="mega-menu"> 2296 <summary 2297 id="HeaderMenu-clothing" 2298 class="header__menu-item list-menu__item link focus-inset" 2299 > 2300 <a 2301 href="/collections/clothing" 2302 class="header__menu-item-link" 2303 2304 > 2305 <span 2306 >Clothing</span> 2307 </a> 2308 <span class="header__submenu-caret" aria-hidden="true"><svg class="icon icon-caret" viewBox="0 0 10 6"><path fill="currentColor" fill-rule="evenodd" d="M9.354.646a.5.5 0 0 0-.708 0L5 4.293 1.354.646a.5.5 0 0 0-.708.708l4 4a.5.5 0 0 0 .708 0l4-4a.5.5 0 0 0 0-.708" clip-rule="evenodd"/></svg> 2309</span> 2310 </summary> 2311 <div 2312 id="MegaMenu-Content-3" 2313 class="mega-menu__content color-background-1 gradient motion-reduce global-settings-popup" 2314 tabindex="-1" 2315 > 2316 <ul 2317 class="mega-menu__list page-width" 2318 role="list" 2319 ><li> 2320 <a 2321 id="HeaderMenu-clothing-tops" 2322 href="/collections/clothing-tops" 2323 class="mega-menu__link mega-menu__link--level-2 link" 2324 2325 > 2326 Tops 2327 </a><ul class="list-unstyled" role="list"><li> 2328 <a 2329 id="HeaderMenu-clothing-tops-t-shirts" 2330 href="/collections/t-shirts" 2331 class="mega-menu__link link" 2332 2333 > 2334 T-Shirts 2335 </a> 2336 </li><li> 2337 <a 2338 id="HeaderMenu-clothing-tops-shirts" 2339 href="/collections/shirts" 2340 class="mega-menu__link link" 2341 2342 > 2343 Shirts 2344 </a> 2345 </li><li> 2346 <a 2347 id="HeaderMenu-clothing-tops-hoodies-sweatshirts" 2348 href="/collections/hoodies" 2349 class="mega-menu__link link" 2350 2351 > 2352 Hoodies & Sweatshirts 2353 </a> 2354 </li><li> 2355 <a 2356 id="HeaderMenu-clothing-tops-jackets" 2357 href="/collections/jackets" 2358 class="mega-menu__link link" 2359 2360 > 2361 Jackets 2362 </a> 2363 </li><li> 2364 <a 2365 id="HeaderMenu-clothing-tops-tank-tops" 2366 href="/collections/tank-tops" 2367 class="mega-menu__link link" 2368 2369 > 2370 Tank Tops 2371 </a> 2372 </li><li> 2373 <a 2374 id="HeaderMenu-clothing-tops-shop-all" 2375 href="/collections/clothing-tops" 2376 class="mega-menu__link link" 2377 2378 > 2379 Shop All 2380 </a> 2381 </li></ul></li><li> 2382 <a 2383 id="HeaderMenu-clothing-bottoms" 2384 href="/collections/clothing-bottoms" 2385 class="mega-menu__link mega-menu__link--level-2 link" 2386 2387 > 2388 Bottoms 2389 </a><ul class="list-unstyled" role="list"><li> 2390 <a 2391 id="HeaderMenu-clothing-bottoms-pants" 2392 href="/collections/pants" 2393 class="mega-menu__link link" 2394 2395 > 2396 Pants 2397 </a> 2398 </li><li> 2399 <a 2400 id="HeaderMenu-clothing-bottoms-shorts" 2401 href="/collections/shorts" 2402 class="mega-menu__link link" 2403 2404 > 2405 Shorts 2406 </a> 2407 </li><li> 2408 <a 2409 id="HeaderMenu-clothing-bottoms-shop-all" 2410 href="/collections/clothing-bottoms" 2411 class="mega-menu__link link" 2412 2413 > 2414 Shop All 2415 </a> 2416 </li></ul></li><li> 2417 <a 2418 id="HeaderMenu-clothing-featured-brands" 2419 href="/collections/thrasher" 2420 class="mega-menu__link mega-menu__link--level-2 link" 2421 2422 > 2423 Featured Brands 2424 </a><ul class="list-unstyled" role="list"><li> 2425 <a 2426 id="HeaderMenu-clothing-featured-brands-thrasher" 2427 href="/collections/thrasher" 2428 class="mega-menu__link link" 2429 2430 > 2431 Thrasher 2432 </a> 2433 </li><li> 2434 <a 2435 id="HeaderMenu-clothing-featured-brands-ripndip" 2436 href="/collections/ripndip" 2437 class="mega-menu__link link" 2438 2439 > 2440 RIPNDIP 2441 </a> 2442 </li><li> 2443 <a 2444 id="HeaderMenu-clothing-featured-brands-huf" 2445 href="/collections/huf" 2446 class="mega-menu__link link" 2447 2448 > 2449 HUF 2450 </a> 2451 </li><li> 2452 <a 2453 id="HeaderMenu-clothing-featured-brands-dickies" 2454 href="/collections/dickies" 2455 class="mega-menu__link link" 2456 2457 > 2458 Dickies 2459 </a> 2460 </li><li> 2461 <a 2462 id="HeaderMenu-clothing-featured-brands-primitive" 2463 href="/collections/primitive" 2464 class="mega-menu__link link" 2465 2466 > 2467 Primitive 2468 </a> 2469 </li></ul></li></ul> 2470 </div> 2471 </details> 2472 </header-menu></li><li><header-menu> 2473 <details id="Details-HeaderMenu-4" class="mega-menu"> 2474 <summary 2475 id="HeaderMenu-accessories" 2476 class="header__menu-item list-menu__item link focus-inset" 2477 > 2478 <a 2479 href="/collections/accessories" 2480 class="header__menu-item-link" 2481 2482 >
2483 <span 2484 >Accessories</span> 2485 </a> 2486 <span class="header__submenu-caret" aria-hidden="true"><svg class="icon icon-caret" viewBox="0 0 10 6"><path fill="currentColor" fill-rule="evenodd" d="M9.354.646a.5.5 0 0 0-.708 0L5 4.293 1.354.646a.5.5 0 0 0-.708.708l4 4a.5.5 0 0 0 .708 0l4-4a.5.5 0 0 0 0-.708" clip-rule="evenodd"/></svg> 2487</span> 2488 </summary> 2489 <div 2490 id="MegaMenu-Content-4" 2491 class="mega-menu__content color-background-1 gradient motion-reduce global-settings-popup" 2492 tabindex="-1" 2493 > 2494 <ul 2495 class="mega-menu__list page-width" 2496 role="list" 2497 ><li> 2498 <a 2499 id="HeaderMenu-accessories-headwear" 2500 href="/collections/hats" 2501 class="mega-menu__link mega-menu__link--level-2 link" 2502 2503 > 2504 Headwear 2505 </a><ul class="list-unstyled" role="list"><li> 2506 <a 2507 id="HeaderMenu-accessories-headwear-hats" 2508 href="/collections/hats" 2509 class="mega-menu__link link" 2510 2511 > 2512 Hats 2513 </a> 2514 </li><li> 2515 <a 2516 id="HeaderMenu-accessories-headwear-beanies" 2517 href="/collections/beanies" 2518 class="mega-menu__link link" 2519 2520 > 2521 Beanies 2522 </a> 2523 </li></ul></li><li> 2524 <a 2525 id="HeaderMenu-accessories-bags" 2526 href="/collections/backpacks" 2527 class="mega-menu__link mega-menu__link--level-2 link" 2528 2529 > 2530 Bags 2531 </a><ul class="list-unstyled" role="list"><li> 2532 <a 2533 id="HeaderMenu-accessories-bags-backpacks" 2534 href="/collections/backpacks" 2535 class="mega-menu__link link" 2536 2537 > 2538 Backpacks 2539 </a> 2540 </li></ul></li><li> 2541 <a 2542 id="HeaderMenu-accessories-accessories" 2543 href="/collections/socks" 2544 class="mega-menu__link mega-menu__link--level-2 link" 2545 2546 > 2547 Accessories 2548 </a><ul class="list-unstyled" role="list"><li> 2549 <a 2550 id="HeaderMenu-accessories-accessories-socks" 2551 href="/collections/socks" 2552 class="mega-menu__link link" 2553 2554 > 2555 Socks 2556 </a> 2557 </li><li> 2558 <a 2559 id="HeaderMenu-accessories-accessories-belts" 2560 href="/collections/belts" 2561 class="mega-menu__link link" 2562 2563 > 2564 Belts 2565 </a> 2566 </li></ul></li><li> 2567 <a 2568 id="HeaderMenu-accessories-miscellaneous" 2569 href="/collections/stickers" 2570 class="mega-menu__link mega-menu__link--level-2 link" 2571 2572 > 2573 Miscellaneous 2574 </a><ul class="list-unstyled" role="list"><li> 2575 <a 2576 id="HeaderMenu-accessories-miscellaneous-stickers" 2577 href="/collections/stickers" 2578 class="mega-menu__link link" 2579 2580 > 2581 Stickers 2582 </a> 2583 </li></ul></li><li> 2584 <a 2585 id="HeaderMenu-accessories-featured-brands" 2586 href="/collections/stance" 2587 class="mega-menu__link mega-menu__link--level-2 link" 2588 2589 > 2590 Featured Brands 2591 </a><ul class="list-unstyled" role="list"><li> 2592 <a 2593 id="HeaderMenu-accessories-featured-brands-stance" 2594 href="/collections/stance" 2595 class="mega-menu__link link" 2596 2597 > 2598 Stance 2599 </a> 2600 </li><li> 2601 <a 2602 id="HeaderMenu-accessories-featured-brands-huf" 2603 href="/collections/huf" 2604 class="mega-menu__link link" 2605 2606 > 2607 HUF 2608 </a> 2609 </li><li> 2610 <a 2611 id="HeaderMenu-accessories-featured-brands-thrasher" 2612 href="/collections/thrasher" 2613 class="mega-menu__link link" 2614 2615 > 2616 Thrasher 2617 </a> 2618 </li><li> 2619 <a 2620 id="HeaderMenu-accessories-featured-brands-merge4" 2621 href="/collections/merge4" 2622 class="mega-menu__link link" 2623 2624 > 2625 MERGE4 2626 </a> 2627 </li></ul></li></ul> 2628 </div> 2629 </details> 2630 </header-menu></li><li><a 2631 id="HeaderMenu-skate-shops" 2632 href="/pages/skate-shops" 2633 class="header__menu-item list-menu__item link link--text focus-inset" 2634 2635 >
2636 <span 2637 >Skate shops</span> 2638 </a></li><li><a 2639 id="HeaderMenu-brands" 2640 href="/pages/brands" 2641 class="header__menu-item list-menu__item link link--text focus-inset" 2642 2643 > 2644 <span 2645 >Brands</span> 2646 </a></li><li><a 2647 id="HeaderMenu-explore" 2648 href="/pages/explore" 2649 class="header__menu-item list-menu__item link link--text focus-inset" 2650 2651 aria-current="page" 2652 2653 > 2654 <span 2655 class="header__active-menu-item" 2656 2657 >Explore</span> 2658 </a></li></ul> 2659</nav> 2660 2661<div class="header__icons header__icons--localization header-localization"> 2662 <div class="desktop-localization-wrapper"> 2663</div> 2664 2665 2666<details-modal class="header__search"> 2667 <details> 2668 <summary 2669 class="header__icon header__icon--search header__icon--summary link focus-inset modal__toggle" 2670 aria-haspopup="dialog" 2671 aria-label="Search" 2672 > 2673 <span> 2674 <span class="svg-wrapper"><svg fill="none" class="icon icon-search" viewBox="0 0 18 19"><path fill="currentColor" fill-rule="evenodd" d="M11.03 11.68A5.784 5.784 0 1 1 2.85 3.5a5.784 5.784 0 0 1 8.18 8.18m.26 1.12a6.78 6.78 0 1 1 .72-.7l5.4 5.4a.5.5 0 1 1-.71.7z" clip-rule="evenodd"/></svg> 2675</span> 2676 <span class="svg-wrapper header__icon-close"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-close" viewBox="0 0 18 17"><path fill="currentColor" d="M.865 15.978a.5.5 0 0 0 .707.707l7.433-7.431 7.579 7.282a.501.501 0 0 0 .846-.37.5.5 0 0 0-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 1 0-.707-.708L8.991 7.853 1.413.573a.5.5 0 1 0-.693.72l7.563 7.268z"/></svg> 2677</span> 2678 </span> 2679 </summary> 2680 <div 2681 class="search-modal modal__content gradient" 2682 role="dialog" 2683 aria-modal="true" 2684 aria-label="Search" 2685 > 2686 <div class="modal-overlay"></div> 2687 <div 2688 class="search-modal__content search-modal__content-bottom" 2689 tabindex="-1" 2690 ><predictive-search class="search-modal__form" data-loading-text="Loading..."><form action="/search" method="get" role="search" class="search search-modal__form"> 2691 <div class="field"> 2692 <input 2693 class="search__input field__input" 2694 id="Search-In-Modal" 2695 type="search" 2696 name="q" 2697 value="" 2698 placeholder="Search"role="combobox" 2699 aria-expanded="false" 2700 aria-owns="predictive-search-results" 2701 aria-controls="predictive-search-results" 2702 aria-haspopup="listbox" 2703 aria-autocomplete="list" 2704 autocorrect="off" 2705 autocomplete="off" 2706 autocapitalize="off" 2707 spellcheck="false"> 2708 <label class="field__label" for="Search-In-Modal">Search</label> 2709 <input type="hidden" name="options[prefix]" value="last"> 2710 <button 2711 type="reset" 2712 class="reset__button field__button hidden" 2713 aria-label="Clear search term" 2714 > 2715 <span class="svg-wrapper"><svg fill="none" stroke="currentColor" class="icon icon-close" viewBox="0 0 18 18"><circle cx="9" cy="9" r="8.5" stroke-opacity=".2"/><path stroke-linecap="round" stroke-linejoin="round" d="M11.83 11.83 6.172 6.17M6.229 11.885l5.544-5.77"/></svg> 2716</span> 2717 </button> 2718 <button class="search__button field__button" aria-label="Search"> 2719 <span class="svg-wrapper"><svg fill="none" class="icon icon-search" viewBox="0 0 18 19"><path fill="currentColor" fill-rule="evenodd" d="M11.03 11.68A5.784 5.784 0 1 1 2.85 3.5a5.784 5.784 0 0 1 8.18 8.18m.26 1.12a6.78 6.78 0 1 1 .72-.7l5.4 5.4a.5.5 0 1 1-.71.7z" clip-rule="evenodd"/></svg> 2720</span> 2721 </button> 2722 </div><div class="predictive-search predictive-search--header" tabindex="-1" data-predictive-search> 2723 2724<div class="predictive-search__loading-state"> 2725 <svg xmlns="http://www.w3.org/2000/svg" class="spinner" viewBox="0 0 66 66"><circle stroke-width="6" cx="33" cy="33" r="30" fill="none" class="path"/></svg> 2726 2727</div> 2728</div> 2729
2730 <span class="predictive-search-status visually-hidden" role="status" aria-hidden="true"></span></form></predictive-search><button 2731 type="button" 2732 class="search-modal__close-button modal__close-button link link--text focus-inset" 2733 aria-label="Close" 2734 > 2735 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-close" viewBox="0 0 18 17"><path fill="currentColor" d="M.865 15.978a.5.5 0 0 0 .707.707l7.433-7.431 7.579 7.282a.501.501 0 0 0 .846-.37.5.5 0 0 0-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 1 0-.707-.708L8.991 7.853 1.413.573a.5.5 0 1 0-.693.72l7.563 7.268z"/></svg> 2736</span> 2737 </button> 2738 </div> 2739 </div> 2740 </details> 2741</details-modal> 2742 2743<a 2744 href="https://shop.bowshock.app/customer_authentication/redirect?locale=en®ion_country=US" 2745 class="header__icon header__icon--account link focus-inset small-hide" 2746 rel="nofollow" 2747 ><account-icon><span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-account" viewBox="0 0 18 19"><path fill="currentColor" fill-rule="evenodd" d="M6 4.5a3 3 0 1 1 6 0 3 3 0 0 1-6 0m3-4a4 4 0 1 0 0 8 4 4 0 0 0 0-8m5.58 12.15c1.12.82 1.83 2.24 1.91 4.85H1.51c.08-2.6.79-4.03 1.9-4.85C4.66 11.75 6.5 11.5 9 11.5s4.35.26 5.58 1.15M9 10.5c-2.5 0-4.65.24-6.17 1.35C1.27 12.98.5 14.93.5 18v.5h17V18c0-3.07-.77-5.02-2.33-6.15-1.52-1.1-3.67-1.35-6.17-1.35" clip-rule="evenodd"/></svg> 2748</span></account-icon><span class="visually-hidden">Log in</span> 2749 </a><a href="/cart" class="header__icon header__icon--cart link focus-inset" id="cart-icon-bubble"> 2750 2751 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-cart-empty" viewBox="0 0 40 40"><path fill="currentColor" fill-rule="evenodd" d="M15.75 11.8h-3.16l-.77 11.6a5 5 0 0 0 4.99 5.34h7.38a5 5 0 0 0 4.99-5.33L28.4 11.8zm0 1h-2.22l-.71 10.67a4 4 0 0 0 3.99 4.27h7.38a4 4 0 0 0 4-4.27l-.72-10.67h-2.22v.63a4.75 4.75 0 1 1-9.5 0zm8.5 0h-7.5v.63a3.75 3.75 0 1 0 7.5 0z"/></svg> 2752</span> 2753 2754 <span class="visually-hidden">Cart</span></a> 2755 </div> 2756 </header> 2757</sticky-header> 2758 2759<cart-notification> 2760 <div class="cart-notification-wrapper page-width"> 2761 <div 2762 id="cart-notification" 2763 class="cart-notification focus-inset color-background-1 gradient" 2764 aria-modal="true" 2765 aria-label="Item added to your cart" 2766 role="dialog" 2767 tabindex="-1" 2768 > 2769 <div class="cart-notification__header"> 2770 <h2 class="cart-notification__heading caption-large text-body"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-checkmark" viewBox="0 0 12 9"><path fill="currentColor" fill-rule="evenodd" d="M11.35.643a.5.5 0 0 1 .006.707l-6.77 6.886a.5.5 0 0 1-.719-.006L.638 4.845a.5.5 0 1 1 .724-.69l2.872 3.011 6.41-6.517a.5.5 0 0 1 .707-.006z" clip-rule="evenodd"/></svg> 2771Item added to your cart 2772 </h2> 2773 <button 2774 type="button" 2775 class="cart-notification__close modal__close-button link link--text focus-inset" 2776 aria-label="Close" 2777 > 2778 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-close" viewBox="0 0 18 17"><path fill="currentColor" d="M.865 15.978a.5.5 0 0 0 .707.707l7.433-7.431 7.579 7.282a.501.501 0 0 0 .846-.37.5.5 0 0 0-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 1 0-.707-.708L8.991 7.853 1.413.573a.5.5 0 1 0-.693.72l7.563 7.268z"/></svg> 2779</span> 2780 </button> 2781 </div> 2782 <div id="cart-notification-product" class="cart-notification-product"></div> 2783 <div class="cart-notification__links"> 2784 <a 2785 href="/cart" 2786 id="cart-notification-button" 2787 class="button button--secondary button--full-width" 2788 >View cart</a> 2789 <form action="/cart" method="post" id="cart-notification-form"> 2790 <button class="button button--primary button--full-width" name="checkout"> 2791 Check out 2792 </button> 2793 </form> 2794 <button type="button" class="link button-label">Continue shopping</button> 2795 </div> 2796 </div> 2797 </div> 2798</cart-notification> 2799<style data-shopify> 2800 .cart-notification { 2801 display: none; 2802 } 2803</style> 2804 2805
2806<script type="application/ld+json"> 2807 { 2808 "@context": "http://schema.org", 2809 "@type": "Organization", 2810 "name": "Bow Shock Marketplace", 2811 2812 "logo": "https:\/\/shop.bowshock.app\/cdn\/shop\/files\/bow_shock_m.png?v=1702956773\u0026width=500", 2813 2814 "sameAs": [ 2815 "", 2816 "https:\/\/www.facebook.com\/bowshockskate", 2817 "", 2818 "https:\/\/www.instagram.com\/bow.shock", 2819 "https:\/\/www.tiktok.com\/@bow.shock", 2820 "", 2821 "", 2822 "https:\/\/www.youtube.com\/@bowshockskate", 2823 "" 2824 ], 2825 "url": "https:\/\/shop.bowshock.app\/pages\/explore" 2826 } 2827</script>
2827 2828</div> 2829<!-- END sections: header-group --> 2830 2831 <main 2832 id="MainContent" 2833 class="content-for-layout focus-none" 2834 role="main" 2835 tabindex="-1" 2836 data-template="page" 2837 > 2838 <div id="shopify-section-template--20338441158774__feed" class="shopify-section"><div class="bs-feed" id="bs-feed" hidden> 2839 <div class="bs-feed__top"> 2840 <a class="bs-feed__logo" href="/"> 2841 <img src="//shop.bowshock.app/cdn/shop/t/7/assets/bowshock-app-logo.png?v=14357928619283478971786678593" alt="Bow Shock" height="40"> 2842 </a> 2843 <div class="bs-feed__filters" role="tablist"> 2844 <button class="bs-feed__filter is-active" type="button" data-bs-filter="all">All</button> 2845 <button class="bs-feed__filter" type="button" data-bs-filter="clips">Clips</button> 2846 <button class="bs-feed__filter" type="button" data-bs-filter="news">News</button> 2847 </div><a class="bs-feed__openapp" data-bs-feed-openapp href="https://i.bowshock.app/">Open app</a> 2848 </div> 2849 <div class="bs-feed__scroller" data-bs-feed-scroller></div> 2850</div> 2851 2852<div class="bs-sheet" id="bs-app-sheet" hidden> 2853 <div class="bs-sheet__backdrop" data-bs-sheet-close></div> 2854 <div class="bs-sheet__panel" role="dialog" aria-modal="true" aria-label="Get the Bow Shock app"> 2855 <p class="bs-sheet__title">Like, comment & post your own clips</p> 2856 <p class="bs-sheet__sub">All the action lives in the Bow Shock app â it's free.</p><a class="bs-sheet__open" data-bs-deeplink href="https://i.bowshock.app/">Open in Bow Shock App</a> 2857 <button class="bs-sheet__dismiss" type="button" data-bs-sheet-close>Keep watching</button> 2858 </div> 2859</div> 2860
2861<script> 2862 (function () { 2863 var sheet = document.getElementById('bs-app-sheet'); 2864 window.bsTrack = function (type, clip) { 2865 try { 2866 fetch('https://us-central1-bowshock1.cloudfunctions.net/exploreEvent', { 2867 method: 'POST', 2868 keepalive: true, 2869 headers: { 'Content-Type': 'application/json' }, 2870 body: JSON.stringify({ type: type, clip: clip || '', page: location.pathname }) 2871 }).catch(function () {}); 2872 } catch (e) { /* tracking must never break the page */ } 2873 }; 2874 window.bsOpenSheet = function () { 2875 // Universal link (i.bowshock.app): installed app opens directly on the 2876 // clip; everyone else lands on the smart page with store links. 2877 var deep = sheet.querySelector('[data-bs-deeplink]'); 2878 if (deep) deep.href = window.bsCurrentDeepLink || 'https://i.bowshock.app/'; 2879 sheet.hidden = false; 2880 }; 2881 sheet.querySelectorAll('[data-bs-sheet-close]').forEach(function (el) { 2882 el.addEventListener('click', function () { sheet.hidden = true; }); 2883 }); 2884 // Swipe-down dismiss on the panel. 2885 var panel = sheet.querySelector('.bs-sheet__panel'); 2886 var startY = null; 2887 panel.addEventListener('touchstart', function (e) { 2888 startY = e.touches[0].clientY; 2889 panel.style.transition = 'none'; 2890 }, { passive: true }); 2891 panel.addEventListener('touchmove', function (e) { 2892 if (startY === null) return; 2893 var dy = e.touches[0].clientY - startY; 2894 if (dy > 0) panel.style.transform = 'translateY(' + dy + 'px)'; 2895 }, { passive: true }); 2896 panel.addEventListener('touchend', function (e) { 2897 if (startY === null) return; 2898 var dy = e.changedTouches[0].clientY - startY; 2899 panel.style.transition = 'transform .2s ease'; 2900 if (dy > 70) { 2901 panel.style.transform = 'translateY(110%)'; 2902 setTimeout(function () { 2903 sheet.hidden = true; 2904 panel.style.transform = ''; 2905 panel.style.transition = ''; 2906 }, 200); 2907 } else { 2908 panel.style.transform = ''; 2909 } 2910 startY = null; 2911 }, { passive: true }); 2912 var deepBtn = sheet.querySelector('[data-bs-deeplink]'); 2913 if (deepBtn) deepBtn.addEventListener('click', function () { 2914 window.bsTrack('app_cta', window.bsCurrentClip || ''); 2915 }); 2916 })(); 2917</script>
2917 2918 2919 2920 2921
2922<script> 2923 (function () { 2924 var root = document.getElementById('bs-feed'); 2925 if (!root || !window.matchMedia('(max-width: 899px)').matches) return; 2926 root.hidden = false; 2927 document.documentElement.classList.add('bs-feed-active'); 2928 2929 var scroller = root.querySelector('[data-bs-feed-scroller]'); 2930 var slides = []; 2931 var muted = true; 2932 var offset = 0; 2933 // New shuffle seed per page open (app parity: new mixer per feed open); 2934 // constant during the visit so pagination never repeats clips. 2935 var feedSeed = 1 + Math.floor(Math.random() * 2147483645); 2936 var hasMore = true; 2937 var loading = false; 2938 var activeIndex = -1; 2939 2940 function fmt(n) { 2941 if (n >= 1000) return (n / 1000).toFixed(n >= 10000 ? 0 : 1) + 'K'; 2942 return String(n); 2943 } 2944 2945 var flameSvg = '<svg viewBox="0 0 27 36" width="26" height="34" fill="none"><path d="M0 22.8906C0 30.1384 5.84168 36 13.048 36C20.2589 36 26.1 30.1374 26.1 22.8906C26.1 20.8816 25.6446 18.9719 24.8349 17.2603C22.7065 12.8451 19.0451 10.1647 15.7458 7.2478C12.4554 4.32545 14.9213 0 14.9213 0C3.51107 8.19721 6.64105 17.1225 7.17344 19.7758C3.92584 18.1684 4.41062 11.6252 4.41062 11.6252C4.37749 11.6585 4.33968 11.6821 4.31217 11.7153C0.913353 14.7977 0.282315 20.0258 0.282315 20.0258C0.0519746 21.6521 9.64474e-05 22.8904 9.64474e-05 22.8904L0 22.8906ZM21.1538 27.6662C19.0067 31.5281 11.5694 34.058 6.4952 29.1584C8.52953 28.7011 13.2779 27.1828 14.5362 21.377C14.5362 21.377 15.5988 25.2909 13.3729 27.9236C15.9904 26.2361 21.0598 21.764 16.0523 13.5855C18.7061 14.9201 25.6735 19.5623 21.1542 27.6656L21.1538 27.6662Z" fill="#fff"/></svg>'; 2946 var eyeSvg = '<svg viewBox="0 0 24 24" width="28" height="28" fill="#fff"><path d="M12 6.5c3.79 0 7.17 2.13 8.82 5.5-1.65 3.37-5.02 5.5-8.82 5.5S4.83 15.37 3.18 12C4.83 8.63 8.21 6.5 12 6.5m0-2C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zm0 5a2.5 2.5 0 0 1 0 5 2.5 2.5 0 0 1 0-5m0-2a4.5 4.5 0 1 0 0 9 4.5 4.5 0 0 0 0-9z"/></svg>'; 2947 var bubbleSvg = '<svg viewBox="0 0 512 512" width="26" height="26" fill="#fff"><path d="M257.135,19.179C103.967,19.179,0,97.273,0,218.763c0,74.744,31.075,134.641,91.108,173.176c4.004,2.572,8.728,2.962,6.955,10.365c-7.16,29.935-19.608,83.276-19.608,83.276c-0.527,2.26,0.321,4.618,2.162,6.03c1.84,1.402,4.334,1.607,6.38,0.507c0,0,87.864-52.066,99.583-58.573c27.333-15.625,50.878-18.654,68.558-18.654C376.619,414.89,512,366.282,512,217.458C512,102.036,418.974,19.179,257.135,19.179z"/></svg>'; 2948 var shareSvg = '<svg viewBox="0 0 24 24" width="26" height="26" fill="#fff"><path d="M14 9V5l7 7-7 7v-4.1c-5 0-8.5 1.6-11 5.1 1-5 4-10 11-11z"/></svg>'; 2949 var moreSvg = '<svg viewBox="0 0 24 24" width="26" height="26" fill="#fff"><circle cx="5" cy="12" r="2.2"/><circle cx="12" cy="12" r="2.2"/><circle cx="19" cy="12" r="2.2"/></svg>'; 2950 2951 function makeSlide(item, index) { 2952 var el = document.createElement('div'); 2953 el.className = 'bs-feed__slide'; 2954 el.dataset.index = index; 2955 el.dataset.handle = item.handle; 2956 el.dataset.video = item.video; 2957 el.dataset.firebaseId = item.id || ''; 2958 // Rail icons are the app's own assets: flame.svg + chat_bubble.svg from 2959 // assets/images (inlined), eye matches the app's Material outline icon. 2960 // App-rail parity (CEO 2026-08-13): avatar, flame+count, eye+count, 2961 // bubble+count, "..." â everything except Points. Raw counts, no 2962 // thresholds, exactly like the app feed. 2963 var pinSvg = '<svg viewBox="0 0 24 24" width="13" height="13" fill="none" stroke="#fff" stroke-width="2"><path d="M12 21s-7-5.75-7-11a7 7 0 1 1 14 0c0 5.25-7 11-7 11z"/><circle cx="12" cy="10" r="2.5"/></svg>'; 2964 var deepUrl = item.id ? 'https://i.bowshock.app/v/' + item.id : 'https://i.bowshock.app/'; 2965 var avatar = item.authorThumbnail 2966 ? '<img class="bs-feed__avatar-img" src="' + item.authorThumbnail.replace(/"/g, '"') + '" alt="">' 2967 : '<span class="bs-feed__avatar-img bs-feed__avatar-fallback"></span>'; 2968 el.innerHTML = 2969 '<img class="bs-feed__poster" src="' + item.thumbnail.replace(/"/g, '"') + '" alt="">' + 2970 '<div class="bs-feed__rail">' + 2971 ' <a class="bs-feed__avatar" href="/pages/clips/' + item.handle + '">' + avatar + '</a>' +
2972 // Like/comment are real anchors to the universal link (CEO 2973 // 2026-08-13): installed app opens straight on the clip, others land 2974 // on the i.bowshock.app install page. Anchor tap is required â JS 2975 // navigation does not reliably trigger universal links on iOS. 2976 ' <a class="bs-feed__rail-btn" data-bs-feed-like href="' + deepUrl + '">' + flameSvg + '<span>' + fmt(item.likes) + '</span></a>' + 2977 ' <span class="bs-feed__rail-btn">' + eyeSvg + '<span>' + fmt(item.views) + '</span></span>' + 2978 ' <a class="bs-feed__rail-btn" data-bs-feed-comment href="' + deepUrl + '">' + bubbleSvg + '<span>' + fmt(item.comments) + '</span></a>' + 2979 ' <button class="bs-feed__rail-btn" type="button" data-bs-feed-mute></button>' + 2980 ' <button class="bs-feed__rail-btn" type="button" data-bs-feed-share>' + moreSvg + '</button>' + 2981 '</div>' + 2982 '<div class="bs-feed__meta">' + 2983 ' <p class="bs-feed__author"></p>' + 2984 ' <p class="bs-feed__desc"></p>' + 2985 (item.location ? ' <p class="bs-feed__location">' + pinSvg + '<span></span></p>' : '') + 2986 ' <a class="bs-feed__shop" href="/pages/clips/' + item.handle + '">View clip & gear →</a>' + 2987 '</div>'; 2988 el.querySelector('.bs-feed__author').textContent = item.author || ''; 2989 el.querySelector('.bs-feed__desc').textContent = item.description || ''; 2990 if (item.location) el.querySelector('.bs-feed__location span').textContent = item.location; 2991 el.querySelector('[data-bs-feed-like]').addEventListener('click', function () { 2992 this.querySelector('svg path').setAttribute('fill', '#f43a2f'); 2993 window.bsTrack('like_tap', item.handle); 2994 }); 2995 el.querySelector('[data-bs-feed-comment]').addEventListener('click', function () { 2996 window.bsTrack('comment_tap', item.handle); 2997 }); 2998 el.querySelector('[data-bs-feed-share]').addEventListener('click', function () { 2999 var url = location.origin + '/pages/clips/' + item.handle; 3000 if (navigator.share) navigator.share({ title: document.title, url: url }).catch(function () {}); 3001 else if (navigator.clipboard) navigator.clipboard.writeText(url); 3002 }); 3003 el.querySelector('[data-bs-feed-mute]').addEventListener('click', function () { 3004 muted = !muted; 3005 updateMuteIcons(); 3006 var v = el.querySelector('video'); 3007 if (v) { v.muted = muted; v.play().catch(function () {}); } 3008 }); 3009 return el; 3010 } 3011 3012 var muteOffSvg = '<svg viewBox="0 0 24 24" width="26" height="26" fill="#fff"><path d="M16.5 12a4.5 4.5 0 0 0-2.5-4v2.2l2.45 2.45c.03-.2.05-.43.05-.65zm2.5 0c0 .94-.2 1.82-.54 2.64l1.51 1.51A8.8 8.8 0 0 0 21 12c0-4.28-3-7.86-7-8.77v2.06c2.89.86 5 3.54 5 6.71zM4.27 3 3 4.27 7.73 9H3v6h4l5 5v-6.73l4.25 4.25c-.67.52-1.42.93-2.25 1.18v2.06a8.99 8.99 0 0 0 3.69-1.81L19.73 21 21 19.73l-8-8L4.27 3zM12 4 9.91 6.09 12 8.18V4z"/></svg>'; 3013 var muteOnSvg = '<svg viewBox="0 0 24 24" width="26" height="26" fill="#fff"><path d="M3 9v6h4l5 5V4L7 9H3zm13.5 3a4.5 4.5 0 0 0-2.5-4v8a4.47 4.47 0 0 0 2.5-4zM14 3.23v2.06c2.89.86 5 3.54 5 6.71s-2.11 5.85-5 6.71v2.06c4-.91 7-4.49 7-8.77s-3-7.86-7-8.77z"/></svg>'; 3014 function makeNewsSlide(item, index) { 3015 var el = document.createElement('div'); 3016 el.className = 'bs-feed__slide bs-feed__slide--news'; 3017 el.dataset.index = index; 3018 var bg = item.cover 3019 ? '<img class="bs-feed__poster" src="' + item.cover.replace(/"/g, '"') + '" alt="">' 3020 : '<span class="bs-feed__news-bg"></span>'; 3021 var newsKey = 'news:' + item.url.split('/').pop(); 3022 el.innerHTML = 3023 bg + 3024 '<a class="bs-feed__news-body" href="' + item.url + '">' + 3025 ' <span class="bs-feed__news-badge">NEWS</span>' + 3026 ' <span class="bs-feed__news-title"></span>' + 3027 ' <span class="bs-feed__news-teaser"></span>' + 3028 ' <span class="bs-feed__news-more">Read more →</span>' + 3029 '</a>' + 3030 '<div class="bs-feed__rail">' + 3031 ' <button class="bs-feed__rail-btn" type="button" data-bs-news-like>' + flameSvg + '</button>' + 3032 ' <button class="bs-feed__rail-btn" type="button" data-bs-news-comment>' + bubbleSvg + '</button>' + 3033 ' <button class="bs-feed__rail-btn" type="button" data-bs-news-share>' + shareSvg + '</button>' + 3034 '</div>'; 3035 el.querySelector('.bs-feed__news-title').textContent = item.title; 3036 el.querySelector('.bs-feed__news-teaser').textContent = item.teaser || ''; 3037 el.querySelector('[data-bs-news-like]').addEventListener('click', function () { 3038 this.querySelector('svg path').setAttribute('fill', '#f43a2f'); 3039 window.bsCurrentClip = newsKey; 3040 window.bsTrack('like_tap', newsKey); 3041 window.bsOpenSheet(); 3042 }); 3043 el.querySelector('[data-bs-news-comment]').addEventListener('click', function () { 3044 window.bsCurrentClip = newsKey; 3045 window.bsTrack('comment_tap', newsKey); 3046 window.bsOpenSheet(); 3047 }); 3048 el.querySelector('[data-bs-news-share]').addEventListener('click', function () { 3049 var url = location.origin + item.url; 3050 if (navigator.share) navigator.share({ title: item.title, url: url }).catch(function () {}); 3051 else if (navigator.clipboard) navigator.clipboard.writeText(url); 3052 }); 3053 return el; 3054 } 3055 3056 var feedType = 'all'; 3057 function resetFeed(newType) { 3058 feedType = newType;
3059 slides.forEach(function (s) { dropVideo(s); observer.unobserve(s); }); 3060 slides = []; 3061 scroller.innerHTML = ''; 3062 offset = 0; 3063 hasMore = true; 3064 activeIndex = -1; 3065 loadMore(); 3066 } 3067 root.querySelectorAll('[data-bs-filter]').forEach(function (btn) { 3068 btn.addEventListener('click', function () { 3069 if (btn.dataset.bsFilter === feedType) return; 3070 root.querySelectorAll('[data-bs-filter]').forEach(function (b) { b.classList.remove('is-active'); }); 3071 btn.classList.add('is-active'); 3072 resetFeed(btn.dataset.bsFilter); 3073 }); 3074 }); 3075 3076 function updateMuteIcons() { 3077 root.querySelectorAll('[data-bs-feed-mute]').forEach(function (b) { 3078 b.innerHTML = muted ? muteOffSvg : muteOnSvg; 3079 }); 3080 } 3081 3082 function ensureVideo(slide) { 3083 if (!slide.dataset.video || slide.querySelector('video')) return; 3084 var v = document.createElement('video'); 3085 v.className = 'bs-feed__video'; 3086 v.playsInline = true; 3087 v.setAttribute('playsinline', ''); 3088 v.loop = true; 3089 v.muted = muted; 3090 v.preload = 'auto'; 3091 v.poster = slide.querySelector('.bs-feed__poster').src; 3092 v.src = slide.dataset.video; 3093 slide.insertBefore(v, slide.querySelector('.bs-feed__rail')); 3094 } 3095 3096 function dropVideo(slide) { 3097 var v = slide.querySelector('video'); 3098 if (v) { v.pause(); v.removeAttribute('src'); v.load(); v.remove(); } 3099 } 3100 3101 var openAppLink = root.querySelector('[data-bs-feed-openapp]'); 3102 function deepLinkFor(slide) { 3103 return slide && slide.dataset.firebaseId 3104 ? 'https://i.bowshock.app/v/' + slide.dataset.firebaseId 3105 : 'https://i.bowshock.app/'; 3106 } 3107 function setActive(index) { 3108 if (index === activeIndex) return; 3109 activeIndex = index; 3110 window.bsCurrentDeepLink = deepLinkFor(slides[index]); 3111 if (openAppLink) openAppLink.href = window.bsCurrentDeepLink; 3112 slides.forEach(function (slide, i) { 3113 if (Math.abs(i - index) <= 1) ensureVideo(slide); 3114 else if (Math.abs(i - index) > 2) dropVideo(slide); 3115 var v = slide.querySelector('video'); 3116 if (!v) return; 3117 if (i === index) { v.muted = muted; v.play().catch(function () {}); } 3118 else v.pause(); 3119 }); 3120 if (hasMore && index >= slides.length - 3) loadMore(); 3121 } 3122 3123 var observer = new IntersectionObserver(function (entries) { 3124 entries.forEach(function (entry) { 3125 if (entry.isIntersecting) setActive(parseInt(entry.target.dataset.index, 10)); 3126 }); 3127 }, { root: scroller, threshold: 0.6 }); 3128 3129 // Scroll fallback: some browsers throttle IntersectionObserver in 3130 // low-power states; the snap position itself is always authoritative. 3131 var scrollTimer = null; 3132 scroller.addEventListener('scroll', function () { 3133 if (scrollTimer) clearTimeout(scrollTimer); 3134 scrollTimer = setTimeout(function () { 3135 var idx = Math.round(scroller.scrollTop / scroller.clientHeight); 3136 if (slides[idx]) setActive(idx); 3137 }, 120); 3138 }, { passive: true }); 3139 3140 function loadMore() { 3141 if (loading || !hasMore) return; 3142 loading = true; 3143 fetch('https://us-central1-bowshock1.cloudfunctions.net/exploreFeed?offset=' + offset + '&limit=10&seed=' + feedSeed + '&type=' + feedType) 3144 .then(function (r) { return r.json(); }) 3145 .then(function (data) { 3146 offset = data.nextOffset; 3147 hasMore = data.hasMore; 3148 data.items.forEach(function (item) { 3149 var slide = item.type === 'news' ? makeNewsSlide(item, slides.length) : makeSlide(item, slides.length); 3150 slides.push(slide); 3151 scroller.appendChild(slide); 3152 observer.observe(slide); 3153 }); 3154 loading = false; 3155 if (activeIndex === -1 && slides.length) setActive(0); 3156 updateMuteIcons(); 3157 }) 3158 .catch(function () { loading = false; }); 3159 } 3160 3161 openAppLink.addEventListener('click', function () { 3162 // No preventDefault: the anchor tap itself must perform the universal 3163 // link navigation; we only log the intent. 3164 window.bsTrack('app_cta', slides[activeIndex] ? slides[activeIndex].dataset.handle : ''); 3165 }); 3166
3167 loadMore(); 3168 })(); 3169</script>
3169 3170 3171 3172 3173 3174</div><div id="shopify-section-template--20338441158774__clips" class="shopify-section"><div class="bs-explore page-width"><div class="bs-explore__head"> 3175 <h2 class="bs-explore__heading">Explore</h2><div class="bs-explore__filters"> 3176 <button class="bs-explore__filter is-active" type="button" data-bs-grid-filter="all">All</button> 3177 <button class="bs-explore__filter" type="button" data-bs-grid-filter="clips">Clips</button> 3178 <button class="bs-explore__filter" type="button" data-bs-grid-filter="news">News</button> 3179 </div></div><div class="bs-explore__grid"><a class="bs-explore__card" href="/pages/clips/999sk8-apn1oqik19" data-video-url="https://firebasestorage.googleapis.com/v0/b/bowshock1.appspot.com/o/videos%2FApN1oQik19KD4WfKG0ui%2Foriginal.mp4?alt=media&token=f3edd47a-3519-4bf3-aa1f-c7f0fae0b3ab"> 3180 <span class="bs-explore__thumb"><img src="https://firebasestorage.googleapis.com/v0/b/bowshock1.appspot.com/o/videos%2FApN1oQik19KD4WfKG0ui%2Fthumbnail.jpg?alt=media&token=e37ddc1b-975f-4702-8b89-cc8d92e1cd2f" alt="Emari â ð¥or ðï¸" loading="lazy" 3181 onerror="this.closest('.bs-explore__card').remove()"><span class="bs-explore__play" aria-hidden="true"> 3182 <svg viewBox="0 0 24 24" width="22" height="22" fill="currentColor"><path d="M8 5v14l11-7z"/></svg> 3183 </span></span> 3184 <span class="bs-explore__author">Emari </span><span class="bs-explore__desc">ð¥or ðï¸</span></a><a class="bs-explore__card" href="/pages/clips/999sk8-einddgzskx" data-video-url="https://firebasestorage.googleapis.com/v0/b/bowshock1.appspot.com/o/videos%2FeinDDgZsKxzzxrh4HVcl%2Foriginal.mp4?alt=media&token=db5fa62f-2383-48a2-93a8-66fdab8a5082"> 3185 <span class="bs-explore__thumb"><img src="https://firebasestorage.googleapis.com/v0/b/bowshock1.appspot.com/o/videos%2FeinDDgZsKxzzxrh4HVcl%2Fthumbnail.jpg?alt=media&token=89924d09-7481-4f85-bb50-d71cdb4b7072" alt="Emari â heel flip board slid practice" loading="lazy" 3186 onerror="this.closest('.bs-explore__card').remove()"><span class="bs-explore__play" aria-hidden="true"> 3187 <svg viewBox="0 0 24 24" width="22" height="22" fill="currentColor"><path d="M8 5v14l11-7z"/></svg> 3188 </span></span> 3189 <span class="bs-explore__author">Emari </span><span class="bs-explore__desc">heel flip board slid practice </span></a><a class="bs-explore__card" href="/pages/clips/999sk8-nnxlvo6oed" data-video-url="https://firebasestorage.googleapis.com/v0/b/bowshock1.appspot.com/o/videos%2FNNxlvo6oEdft85LxB5Rs%2Foriginal.mp4?alt=media&token=bcfff3ab-5887-4210-8de1-8766131fe7b4"> 3190 <span class="bs-explore__thumb"><img src="https://firebasestorage.googleapis.com/v0/b/bowshock1.appspot.com/o/videos%2FNNxlvo6oEdft85LxB5Rs%2Fthumbnail.jpg?alt=media&token=c8b318bd-07e6-48a8-8781-8ad2f804148d" alt="Emari â half C flip" loading="lazy" 3191 onerror="this.closest('.bs-explore__card').remove()"><span class="bs-explore__play" aria-hidden="true"> 3192 <svg viewBox="0 0 24 24" width="22" height="22" fill="currentColor"><path d="M8 5v14l11-7z"/></svg> 3193 </span></span> 3194 <span class="bs-explore__author">Emari </span><span class="bs-explore__desc">half C flip </span></a><a class="bs-explore__card" href="/pages/clips/999sk8-ryeficyqph" data-video-url="https://firebasestorage.googleapis.com/v0/b/bowshock1.appspot.com/o/videos%2FrYeFIcyqPhSG3akQrZzH%2Foriginal.mp4?alt=media&token=3c9476df-3124-4b8d-abf9-65fc9df42775"> 3195 <span class="bs-explore__thumb"><img src="https://firebasestorage.googleapis.com/v0/b/bowshock1.appspot.com/o/videos%2FrYeFIcyqPhSG3akQrZzH%2Fthumbnail.jpg?alt=media&token=fad7cca8-b783-482e-be5a-52af66bf41b6" alt="Emari â skate clip" loading="lazy" 3196 onerror="this.closest('.bs-explore__card').remove()"><span class="bs-explore__play" aria-hidden="true"> 3197 <svg viewBox="0 0 24 24" width="22" height="22" fill="currentColor"><path d="M8 5v14l11-7z"/></svg> 3198 </span></span> 3199 <span class="bs-explore__author">Emari </span></a><a class="bs-explore__card" href="/pages/clips/aaronsk8-mf-9b0mtlvbx
3199h" data-video-url="https://firebasestorage.googleapis.com/v0/b/bowshock1.appspot.com/o/videos%2F9B0mtlvBXhTabl8MGkYj%2Foriginal.mp4?alt=media&token=ab77cea1-0b8c-4f1a-8c02-d85919af4dc9"> 3200 <span class="bs-explore__thumb"><img src="https://firebasestorage.googleapis.com/v0/b/bowshock1.appspot.com/o/videos%2F9B0mtlvBXhTabl8MGkYj%2Fthumbnail.jpg?alt=media&token=d0809399-fa88-46a0-8bd4-1369da433c68" alt="Aaron â Boardslide to 3 stair" loading="lazy" 3201 onerror="this.closest('.bs-explore__card').remove()"><span class="bs-explore__play" aria-hidden="true"> 3202 <svg viewBox="0 0 24 24" width="22" height="22" fill="currentColor"><path d="M8 5v14l11-7z"/></svg> 3203 </span></span> 3204 <span class="bs-explore__author">Aaron </span><span class="bs-explore__desc">Boardslide to 3 stair</span></a><a class="bs-explore__card" href="/pages/clips/aaronsk8-mf-cspvlgeghz" data-video-url="https://firebasestorage.googleapis.com/v0/b/bowshock1.appspot.com/o/videos%2FcSPvlGEgHz97fSBL9plK%2Foriginal.mp4?alt=media&token=d4db6f8e-1df2-4de5-8ee9-50ae8dbf876c"> 3205 <span class="bs-explore__thumb"><img src="https://firebasestorage.googleapis.com/v0/b/bowshock1.appspot.com/o/videos%2FcSPvlGEgHz97fSBL9plK%2Fthumbnail.jpg?alt=media&token=6cd6f831-0766-4cc9-aa30-2d4b3c423e53" alt="Aaron â little rail" loading="lazy" 3206 onerror="this.closest('.bs-explore__card').remove()"><span class="bs-explore__play" aria-hidden="true"> 3207 <svg viewBox="0 0 24 24" width="22" height="22" fill="currentColor"><path d="M8 5v14l11-7z"/></svg> 3208 </span></span> 3209 <span class="bs-explore__author">Aaron </span><span class="bs-explore__desc">little rail</span></a><a class="bs-explore__card" href="/pages/clips/aaronsk8-mf-g07q90xcb1" data-video-url="https://firebasestorage.googleapis.com/v0/b/bowshock1.appspot.com/o/videos%2Fg07Q90xcb1R90h8UY7fl%2Foriginal.mp4?alt=media&token=2459ebd3-3c6a-4f5e-970d-c5b72148bd41"> 3210 <span class="bs-explore__thumb"><img src="https://firebasestorage.googleapis.com/v0/b/bowshock1.appspot.com/o/videos%2Fg07Q90xcb1R90h8UY7fl%2Fthumbnail.jpg?alt=media&token=ad22c4ea-c1e4-43b6-984e-3fe105296090" alt="Aaron â itty bitty down rail" loading="lazy" 3211 onerror="this.closest('.bs-explore__card').remove()"><span class="bs-explore__play" aria-hidden="true"> 3212 <svg viewBox="0 0 24 24" width="22" height="22" fill="currentColor"><path d="M8 5v14l11-7z"/></svg> 3213 </span></span> 3214 <span class="bs-explore__author">Aaron </span><span class="bs-explore__desc">itty bitty down rail</span></a><a class="bs-explore__card" href="/pages/clips/aaronsk8-mf-ntxzqgxkpf" data-video-url="https://firebasestorage.googleapis.com/v0/b/bowshock1.appspot.com/o/videos%2FnTxZQgxKpfHmvoOdGIz7%2Foriginal.mp4?alt=media&token=6d370e5c-8e16-41b3-89c7-e57c3d4d975a"> 3215 <span class="bs-explore__thumb"><img src="https://firebasestorage.googleapis.com/v0/b/bowshock1.appspot.com/o/videos%2FnTxZQgxKpfHmvoOdGIz7%2Fthumbnail.jpg?alt=media&token=057a28d1-ece3-4bbe-98ab-1354644fd47e" alt="Aaron â bump to bar" loading="lazy" 3216 onerror="this.closest('.bs-explore__card').remove()"><span class="bs-explore__play" aria-hidden="true"> 3217 <svg viewBox="0 0 24 24" width="22" height="22" fill="currentColor"><path d="M8 5v14l11-7z"/></svg> 3218 </span></span> 3219 <span class="bs-explore__author">Aaron </span><span class="bs-explore__desc">bump to bar</span></a><a class="bs-explore__card" href="/pages/clips/aaronsk8-mf-v7xxnx84cj" data-video-url="https://firebasestorage.googleapis.com/v0/b/bowshock1.appspot.com/o/videos%2FV7xXNX84cjj8Pd8oNk25%2Foriginal.mp4?alt=media&token=29aefa7c-8145-4b61-91b3-9369db9ef330"> 3220 <span class="bs-explore__thumb"><img src="https://firebasestorage.googleapis.com/v0/b/bowshock1.appspot.com/o/videos%2FV7xXNX84cjj8Pd8oNk25%2Fthumbnail.jpg?alt=media&token=432642ab-b92e-469d-907a-b8fe008aa4ed" alt="Aaron â impossible" loading="lazy" 3221 onerror="this.closest('.bs-explore__card').remove()"><span class="bs-explore__play" aria-hidden="true"> 3222 <svg viewBox="0 0 24 24" width="22" height="22" fill="currentColor"><path d="M8 5v14l11-7z"/></svg> 3223 </span></span>
3224 <span class="bs-explore__author">Aaron </span><span class="bs-explore__desc">impossible </span></a><a class="bs-explore__card" href="/pages/clips/aaronsk8-mf-y63jpk0dcs" data-video-url="https://firebasestorage.googleapis.com/v0/b/bowshock1.appspot.com/o/videos%2Fy63jPk0DCSV5e5IqF4vw%2Foriginal.mp4?alt=media&token=c9230d7f-c83d-466e-8524-4f06330babe3"> 3225 <span class="bs-explore__thumb"><img src="https://firebasestorage.googleapis.com/v0/b/bowshock1.appspot.com/o/videos%2Fy63jPk0DCSV5e5IqF4vw%2Fthumbnail.jpg?alt=media&token=689574c9-bf00-4882-a70d-6dab9cbb2d50" alt="Aaron â full cab" loading="lazy" 3226 onerror="this.closest('.bs-explore__card').remove()"><span class="bs-explore__play" aria-hidden="true"> 3227 <svg viewBox="0 0 24 24" width="22" height="22" fill="currentColor"><path d="M8 5v14l11-7z"/></svg> 3228 </span></span> 3229 <span class="bs-explore__author">Aaron </span><span class="bs-explore__desc">full cab</span></a><a class="bs-explore__card" href="/pages/clips/ache-b2qfcp8vhw" data-video-url="https://firebasestorage.googleapis.com/v0/b/bowshock1.appspot.com/o/videos%2Fb2QFcp8vHwErhTnvY5tu%2Foriginal.mp4?alt=media&token=522a7a54-4f97-4b86-83b6-4b2a952151c3"> 3230 <span class="bs-explore__thumb"><img src="https://firebasestorage.googleapis.com/v0/b/bowshock1.appspot.com/o/videos%2Fb2QFcp8vHwErhTnvY5tu%2Fthumbnail.jpg?alt=media&token=0a96adc7-e2a1-43f7-a9d4-5772aafc18fb" alt="filipp â skate clip" loading="lazy" 3231 onerror="this.closest('.bs-explore__card').remove()"><span class="bs-explore__play" aria-hidden="true"> 3232 <svg viewBox="0 0 24 24" width="22" height="22" fill="currentColor"><path d="M8 5v14l11-7z"/></svg> 3233 </span></span> 3234 <span class="bs-explore__author">filipp</span></a><a class="bs-explore__card" href="/pages/clips/ache-belfntrhv9" data-video-url="https://firebasestorage.googleapis.com/v0/b/bowshock1.appspot.com/o/videos%2FbeLFntrhV9t0xgAs2H1l%2Foriginal.mp4?alt=media&token=4a983344-c35c-44d4-afbb-6fc6c60f4cd4"> 3235 <span class="bs-explore__thumb"><img src="https://firebasestorage.googleapis.com/v0/b/bowshock1.appspot.com/o/videos%2FbeLFntrhV9t0xgAs2H1l%2Fthumbnail.jpg?alt=media&token=d64df287-c0e7-4ba0-83ae-2d5ab6333a4b" alt="filipp â skate clip" loading="lazy" 3236 onerror="this.closest('.bs-explore__card').remove()"><span class="bs-explore__play" aria-hidden="true"> 3237 <svg viewBox="0 0 24 24" width="22" height="22" fill="currentColor"><path d="M8 5v14l11-7z"/></svg> 3238 </span></span> 3239 <span class="bs-explore__author">filipp</span></a><a class="bs-explore__card" href="/pages/clips/ache-mxjd1m82v9" data-video-url="https://firebasestorage.googleapis.com/v0/b/bowshock1.appspot.com/o/videos%2FMxJd1M82v9RXaLfabxEX%2Foriginal.mp4?alt=media&token=040be797-092d-4cb8-9b04-85d0930138af"> 3240 <span class="bs-explore__thumb"><img src="https://firebasestorage.googleapis.com/v0/b/bowshock1.appspot.com/o/videos%2FMxJd1M82v9RXaLfabxEX%2Fthumbnail.jpg?alt=media&token=2b137386-0a12-4bce-b87e-c29772db2797" alt="filipp â skate clip" loading="lazy" 3241 onerror="this.closest('.bs-explore__card').remove()"><span class="bs-explore__play" aria-hidden="true"> 3242 <svg viewBox="0 0 24 24" width="22" height="22" fill="currentColor"><path d="M8 5v14l11-7z"/></svg> 3243 </span></span> 3244 <span class="bs-explore__author">filipp</span></a><a class="bs-explore__card" href="/pages/clips/ache-w4amxwhygu" data-video-url="https://firebasestorage.googleapis.com/v0/b/bowshock1.appspot.com/o/videos%2Fw4amxWHyGUT1GaAHOwfK%2Foriginal.mp4?alt=media&token=706d3860-1786-4d02-b2fd-40126b8f8888"> 3245 <span class="bs-explore__thumb"><img src="https://firebasestorage.googleapis.com/v0/b/bowshock1.appspot.com/o/videos%2Fw4amxWHyGUT1GaAHOwfK%2Fthumbnail.jpg?alt=media&token=f3e8c9c3-b19d-49c0-8f15-1a1b2a663871" alt="filipp â line" loading="lazy" 3246 onerror="this.closest('.bs-explore__card').remove()"><span class="bs-explore__play" aria-hidden="true"> 3247 <svg viewBox="0 0 24 24" width="22" height="22" fill="currentColor"><path d="M8 5v14l11-7z"/></svg> 3248 </span></span>
3249 <span class="bs-explore__author">filipp</span><span class="bs-explore__desc">line</span></a><a class="bs-explore__card" href="/pages/clips/ache-wk0cz9myef" data-video-url="https://firebasestorage.googleapis.com/v0/b/bowshock1.appspot.com/o/videos%2FwK0Cz9MyEfK53bJjMzit%2Foriginal.mp4?alt=media&token=e4159116-4a8c-4d31-931d-fa13f9e64cf8"> 3250 <span class="bs-explore__thumb"><img src="https://firebasestorage.googleapis.com/v0/b/bowshock1.appspot.com/o/videos%2FwK0Cz9MyEfK53bJjMzit%2Fthumbnail.jpg?alt=media&token=244e8f53-0a2b-44dc-bb36-b5bf66981037" alt="filipp â SW" loading="lazy" 3251 onerror="this.closest('.bs-explore__card').remove()"><span class="bs-explore__play" aria-hidden="true"> 3252 <svg viewBox="0 0 24 24" width="22" height="22" fill="currentColor"><path d="M8 5v14l11-7z"/></svg> 3253 </span></span> 3254 <span class="bs-explore__author">filipp</span><span class="bs-explore__desc">SW</span></a><a class="bs-explore__card" href="/pages/clips/ache-yykunxfraz" data-video-url="https://firebasestorage.googleapis.com/v0/b/bowshock1.appspot.com/o/videos%2FyykuNXfrAzOpJQGcQkbs%2Foriginal.mp4?alt=media&token=0dd9f625-8574-4ba1-9934-a600b4a009e3"> 3255 <span class="bs-explore__thumb"><img src="https://firebasestorage.googleapis.com/v0/b/bowshock1.appspot.com/o/videos%2FyykuNXfrAzOpJQGcQkbs%2Fthumbnail.jpg?alt=media&token=84f227a1-8a43-4621-aff3-361bb95e60e7" alt="filipp â SPB" loading="lazy" 3256 onerror="this.closest('.bs-explore__card').remove()"><span class="bs-explore__play" aria-hidden="true"> 3257 <svg viewBox="0 0 24 24" width="22" height="22" fill="currentColor"><path d="M8 5v14l11-7z"/></svg> 3258 </span></span> 3259 <span class="bs-explore__author">filipp</span><span class="bs-explore__desc">SPB 3260</span></a><a class="bs-explore__card" href="/pages/clips/acskaterkid-a3eb47d0d4" data-video-url="https://firebasestorage.googleapis.com/v0/b/bowshock1.appspot.com/o/videos%2FA3EB47D0-D40D-4E3C-95BB-AEEC9A6C8BB5%2Fvideo.mov?alt=media&token=b8ea1ed8-6cb5-465a-8495-c03d0ce33083"> 3261 <span class="bs-explore__thumb"><img src="https://firebasestorage.googleapis.com/v0/b/bowshock1.appspot.com/o/videos%2FA3EB47D0-D40D-4E3C-95BB-AEEC9A6C8BB5%2Fthumb.jpg?alt=media&token=fb98b947-2e57-42f6-9a2a-f69a6395a76d" alt="Ac skater kid â Sorry if itâs blurry some guy wanted to film me Ollie the 3 " loading="lazy" 3262 onerror="this.closest('.bs-explore__card').remove()"><span class="bs-explore__play" aria-hidden="true"> 3263 <svg viewBox="0 0 24 24" width="22" height="22" fill="currentColor"><path d="M8 5v14l11-7z"/></svg> 3264 </span></span> 3265 <span class="bs-explore__author">Ac skater kid</span><span class="bs-explore__desc">Sorry if itâs blurry some guy wanted to film me Ollie the...</span></a><a class="bs-explore__card" href="/pages/clips/acskaterkid-b8171a6cb9" data-video-url="https://firebasestorage.googleapis.com/v0/b/bowshock1.appspot.com/o/videos%2FB8171A6C-B92D-4CE4-852A-08D2CBD9D2E0%2Fvideo.mov?alt=media&token=76d12fe7-dc27-4fd2-a5cc-d53e0d88949c"> 3266 <span class="bs-explore__thumb"><img src="https://firebasestorage.googleapis.com/v0/b/bowshock1.appspot.com/o/videos%2FB8171A6C-B92D-4CE4-852A-08D2CBD9D2E0%2Fthumb.jpg?alt=media&token=be720898-826c-4bca-8150-2ec2fb8655a5" alt="Ac skater kid â skate clip" loading="lazy" 3267 onerror="this.closest('.bs-explore__card').remove()"><span class="bs-explore__play" aria-hidden="true"> 3268 <svg viewBox="0 0 24 24" width="22" height="22" fill="currentColor"><path d="M8 5v14l11-7z"/></svg> 3269 </span></span> 3270 <span class="bs-explore__author">Ac skater kid</span></a><a class="bs-explore__card" href="/pages/clips/acskaterkid-e7b2b45876" data-video-url="https://firebasestorage.googleapis.com/v0/b/bowshock1.appspot.com/o/videos%2FE7B2B458-761C-4673-8ED7-A14AB046D480%2Fvideo.mov?alt=media&token=c8e36c21-3769-4c43-a6ef-506795591c03"> 3271 <span class="bs-explore__thumb"><img src="https://firebasestorage.googleapis.com/v0/b/bowshock1.appspot.com/o/videos%2FE7B2B458-761C-4673-8ED7-A14AB046D480%2Fthumb.jpg?alt=media&token=efc8ace6-038f-4dae-9e76-2d2701639e94" alt="Ac skater kid â skate clip" loading="lazy" 3272 onerror="this.closest('.bs-explore__card').remove()"><span class="bs-explore__play" aria-hidden="true"> 3273 <svg viewBox="0 0 24 24" width="22" height="22" fill="currentColor"><path d="M8 5v14l11-7z"/></svg> 3274 </span></span>
3275 <span class="bs-explore__author">Ac skater kid</span></a><a class="bs-explore__card" href="/pages/clips/acskaterkid-f8252f3d6d" data-video-url="https://firebasestorage.googleapis.com/v0/b/bowshock1.appspot.com/o/videos%2FF8252F3D-6D03-43D9-A7EE-D028B75CE5B6%2Fvideo.mov?alt=media&token=32316e3e-b7c6-4370-beab-9283d542a945"> 3276 <span class="bs-explore__thumb"><img src="https://firebasestorage.googleapis.com/v0/b/bowshock1.appspot.com/o/videos%2FF8252F3D-6D03-43D9-A7EE-D028B75CE5B6%2Fthumb.jpg?alt=media&token=06c98847-ac33-4308-ab50-4a22c8624329" alt="Ac skater kid â skate clip" loading="lazy" 3277 onerror="this.closest('.bs-explore__card').remove()"><span class="bs-explore__play" aria-hidden="true"> 3278 <svg viewBox="0 0 24 24" width="22" height="22" fill="currentColor"><path d="M8 5v14l11-7z"/></svg> 3279 </span></span> 3280 <span class="bs-explore__author">Ac skater kid</span></a><a class="bs-explore__card" href="/pages/clips/actionsportsdude-7ufvlkwu3l" data-video-url="https://firebasestorage.googleapis.com/v0/b/bowshock1.appspot.com/o/videos%2F7UfVlKWu3lJ22nSsDxHq%2Foriginal.mp4?alt=media&token=bacaf1b3-ff27-4f13-b64a-a64686870aa1"> 3281 <span class="bs-explore__thumb"><img src="https://firebasestorage.googleapis.com/v0/b/bowshock1.appspot.com/o/videos%2F7UfVlKWu3lJ22nSsDxHq%2Fthumbnail.jpg?alt=media&token=a947e584-c036-4a64-a3bd-e8b7b908075a" alt="ActionSportsDude â First clip coming out on Saturday/Sunday." loading="lazy" 3282 onerror="this.closest('.bs-explore__card').remove()"><span class="bs-explore__play" aria-hidden="true"> 3283 <svg viewBox="0 0 24 24" width="22" height="22" fill="currentColor"><path d="M8 5v14l11-7z"/></svg> 3284 </span></span> 3285 <span class="bs-explore__author">ActionSportsDude </span><span class="bs-explore__desc">First clip coming out on Saturday/Sunday.</span></a><a class="bs-explore__card" href="/pages/clips/adamfusek-2744b61d6c" data-video-url="https://firebasestorage.googleapis.com/v0/b/bowshock1.appspot.com/o/videos%2F2744B61D-6C48-4BA2-B40C-000D8779138D%2Fvideo.mov?alt=media&token=34c7e58c-6b31-41ee-b6f6-980a4b7353eb"> 3286 <span class="bs-explore__thumb"><img src="https://firebasestorage.googleapis.com/v0/b/bowshock1.appspot.com/o/videos%2F2744B61D-6C48-4BA2-B40C-000D8779138D%2Fthumb.jpg?alt=media&token=1979e13d-e271-4b79-a92d-b6436666bb7e" alt="Adam Fusek â Boring me and need new:D" loading="lazy" 3287 onerror="this.closest('.bs-explore__card').remove()"><span class="bs-explore__play" aria-hidden="true"> 3288 <svg viewBox="0 0 24 24" width="22" height="22" fill="currentColor"><path d="M8 5v14l11-7z"/></svg> 3289 </span><span class="bs-explore__views"> 3290 <svg viewBox="0 0 24 24" width="14" height="14" fill="none" stroke="currentColor" stroke-width="2" aria-hidden="true"><path d="M1 12s4-7 11-7 11 7 11 7-4 7-11 7-11-7-11-7z"/><circle cx="12" cy="12" r="3"/></svg> 3291 103 3292 </span></span> 3293 <span class="bs-explore__author">Adam Fusek</span><span class="bs-explore__desc">Boring me and need new:D</span></a><a class="bs-explore__card" href="/pages/clips/adamfusek-907048cd3a" data-video-url="https://firebasestorage.googleapis.com/v0/b/bowshock1.appspot.com/o/videos%2F907048CD-3AA8-4F6D-BE99-F3250EF0F65B%2Fvideo.mov?alt=media&token=d7104fc0-bcc4-4f62-ad12-65fa1c2c969d"> 3294 <span class="bs-explore__thumb"><img src="https://firebasestorage.googleapis.com/v0/b/bowshock1.appspot.com/o/videos%2F907048CD-3AA8-4F6D-BE99-F3250EF0F65B%2Fthumb.jpg?alt=media&token=492f5905-fef0-4aaf-88bf-5c595692ac01" alt="Adam Fusek â Flip home" loading="lazy" 3295 onerror="this.closest('.bs-explore__card').remove()"><span class="bs-explore__play" aria-hidden="true"> 3296 <svg viewBox="0 0 24 24" width="22" height="22" fill="currentColor"><path d="M8 5v14l11-7z"/></svg> 3297 </span></span> 3298 <span class="bs-explore__author">Adam Fusek</span><span class="bs-explore__desc">Flip home</span></a><a class="bs-explore__card" href="/pages/clips/adamfusek-e8cb69acab" data-video-url="https://firebasestorage.googleapis.com/v0/b/bowshock1.appspot.com/o/videos%2FE8CB69AC-AB1D-42CB-B2F7-9CC21B957F3C%2Fvideo.mov?alt=media&token=cdb38d5d-397d-4708-a41a-91cb816e9c9a">
3299 <span class="bs-explore__thumb"><img src="https://firebasestorage.googleapis.com/v0/b/bowshock1.appspot.com/o/videos%2FE8CB69AC-AB1D-42CB-B2F7-9CC21B957F3C%2Fthumb.jpg?alt=media&token=00cecc25-aa08-416c-8a3c-9f2a27da94c7" alt="Adam Fusek â :)" loading="lazy" 3300 onerror="this.closest('.bs-explore__card').remove()"><span class="bs-explore__play" aria-hidden="true"> 3301 <svg viewBox="0 0 24 24" width="22" height="22" fill="currentColor"><path d="M8 5v14l11-7z"/></svg> 3302 </span></span> 3303 <span class="bs-explore__author">Adam Fusek</span><span class="bs-explore__desc">:)</span></a></div><div class="bs-explore__more-wrap"> 3304 <button class="bs-explore__more" type="button" data-bs-load-more>Load more</button> 3305 </div></div> 3306
3307<script> 3308 // Infinite feed: append clips from the exploreFeed endpoint (Firestore, 3309 // ordered by hotScore). Server renders the first batch for SEO; the rest 3310 // is progressive enhancement. 3311 (function () { 3312 var grid = document.querySelector('.bs-explore__grid'); 3313 var btn = document.querySelector('[data-bs-load-more]'); 3314 if (!grid || !btn) return; 3315 var seen = {}; 3316 grid.querySelectorAll('.bs-explore__card[href]').forEach(function (a) { 3317 var h = a.getAttribute('href').split('/').pop(); 3318 seen[h] = true; 3319 }); 3320 var offset = 0; 3321 var loading = false; 3322 var feedSeed = 1 + Math.floor(Math.random() * 2147483645); 3323 function newsCard(item) { 3324 var a = document.createElement('a'); 3325 a.className = 'bs-explore__card bs-explore__card--news'; 3326 a.href = item.url; 3327 var bg = item.cover 3328 ? '<img src="' + item.cover.replace(/"/g, '"') + '" alt="" loading="lazy">' 3329 : '<span class="bs-explore__news-bg"></span>'; 3330 a.innerHTML = 3331 '<span class="bs-explore__thumb">' + bg + 3332 '<span class="bs-explore__news-overlay"><span class="bs-explore__news-badge">NEWS</span>' + 3333 '<span class="bs-explore__news-title"></span></span></span>' + 3334 '<span class="bs-explore__author"></span>'; 3335 a.querySelector('.bs-explore__news-title').textContent = item.title; 3336 a.querySelector('.bs-explore__author').textContent = 'Bow Shock News'; 3337 return a; 3338 } 3339 3340 function card(item) { 3341 if (item.type === 'news') return newsCard(item); 3342 var a = document.createElement('a'); 3343 a.className = 'bs-explore__card'; 3344 a.href = '/pages/clips/' + item.handle; 3345 a.dataset.videoUrl = item.video; 3346 var viewsHtml = item.views >= 100 3347 ? '<span class="bs-explore__views"><svg viewBox="0 0 24 24" width="14" height="14" fill="none" stroke="currentColor" stroke-width="2" aria-hidden="true"><path d="M1 12s4-7 11-7 11 7 11 7-4 7-11 7-11-7-11-7z"/><circle cx="12" cy="12" r="3"/></svg>' + item.views + '</span>' 3348 : ''; 3349 a.innerHTML = 3350 '<span class="bs-explore__thumb"><img src="' + item.thumbnail.replace(/"/g, '"') + '" alt="" loading="lazy">' + 3351 '<span class="bs-explore__play" aria-hidden="true"><svg viewBox="0 0 24 24" width="22" height="22" fill="currentColor"><path d="M8 5v14l11-7z"/></svg></span>' + 3352 viewsHtml + '</span>' + 3353 '<span class="bs-explore__author"></span><span class="bs-explore__desc"></span>'; 3354 a.querySelector('.bs-explore__author').textContent = item.author; 3355 a.querySelector('.bs-explore__desc').textContent = item.description || ''; 3356 if (window.bsAttachHoverPreview) window.bsAttachHoverPreview(a); 3357 return a; 3358 } 3359 function loadMore() { 3360 if (loading) return; 3361 loading = true; 3362 btn.textContent = 'Loadingâ¦'; 3363 fetch('https://us-central1-bowshock1.cloudfunctions.net/exploreFeed?offset=' + offset + '&limit=24&seed=' + feedSeed + '&type=' + gridType) 3364 .then(function (r) { return r.json(); }) 3365 .then(function (data) { 3366 offset = data.nextOffset; 3367 var added = 0; 3368 grid.querySelectorAll('.bs-explore__skeleton').forEach(function (s) { s.remove(); }); 3369 data.items.forEach(function (item) { 3370 var key = item.handle || item.url; 3371 if (seen[key]) return; 3372 seen[key] = true; 3373 grid.appendChild(card(item)); 3374 added++; 3375 }); 3376 if (!data.hasMore && added === 0) btn.hidden = true; 3377 btn.textContent = 'Load more'; 3378 loading = false; 3379 if (data.hasMore && added === 0) loadMore(); 3380 }) 3381 .catch(function () { btn.textContent = 'Load more'; loading = false; }); 3382 } 3383 btn.addEventListener('click', loadMore); 3384 3385 var gridType = 'all'; 3386 document.querySelectorAll('[data-bs-grid-filter]').forEach(function (fbtn) { 3387 fbtn.addEventListener('click', function () { 3388 if (fbtn.dataset.bsGridFilter === gridType) return; 3389 document.querySelectorAll('[data-bs-grid-filter]').forEach(function (b) { b.classList.remove('is-active'); }); 3390 fbtn.classList.add('is-active'); 3391 gridType = fbtn.dataset.bsGridFilter; 3392 // Skeleton tiles instead of an empty grid while the next page loads. 3393 grid.innerHTML = new Array(8).fill('<span class="bs-explore__skeleton"></span>').join(''); 3394 seen = {}; 3395 offset = 0; 3396 btn.hidden = false;
3397 loadMore(); 3398 }); 3399 }); 3400 })(); 3401</script>
3401 3402
3403<script> 3404 // Hover-to-play preview (desktop pointers only). Video downloads lazily, 3405 // only while hovered; removed on mouseleave so nothing keeps streaming. 3406 // Exposed as bsAttachHoverPreview so load-more can wire appended cards. 3407 (function () { 3408 var hoverable = window.matchMedia('(hover: hover) and (pointer: fine)').matches; 3409 window.bsAttachHoverPreview = function (card) { 3410 if (!hoverable || !card.dataset.videoUrl) return; 3411 var thumb = card.querySelector('.bs-explore__thumb'); 3412 var video = null; 3413 card.addEventListener('mouseenter', function () { 3414 if (video || !thumb) return; 3415 video = document.createElement('video'); 3416 video.className = 'bs-explore__preview'; 3417 video.muted = true; 3418 video.loop = true; 3419 video.playsInline = true; 3420 video.preload = 'none'; 3421 video.src = card.dataset.videoUrl; 3422 thumb.appendChild(video); 3423 video.play().catch(function () {}); 3424 }); 3425 card.addEventListener('mouseleave', function () { 3426 if (!video) return; 3427 video.pause(); 3428 video.remove(); 3429 video = null; 3430 }); 3431 }; 3432 document.querySelectorAll('.bs-explore__card[data-video-url]').forEach(window.bsAttachHoverPreview); 3433 })(); 3434</script>
3434 3435 3436 3437 3438 3439</div><div id="shopify-section-template--20338441158774__riders" class="shopify-section"><div class="bs-riders page-width bs-riders--row"> 3440 <div class="bs-riders__head"> 3441 <h2 class="bs-riders__heading">BowShock Riders</h2><a class="bs-riders__viewall" href="/pages/riders">View all</a></div> 3442 <div class="bs-riders__strip"><a class="bs-riders__card" href="/pages/riders/adski"> 3443 <span class="bs-riders__avatar"><img class="bs-riders__avatar-img" src="https://firebasestorage.googleapis.com/v0/b/bowshock1.appspot.com/o/users%2FYVfLlPx2HsPNifcY79zDR3NsWJt1%2Fimages%2Fprofile.jpg?alt=media&token=317cb60a-728a-412a-917f-5d464e0dc8cb" alt="Adski" loading="lazy"></span> 3444 <span class="bs-riders__name">Adski</span> 3445 <span class="bs-riders__sub">@Adski 3446</span> 3447 </a><a class="bs-riders__card" href="/pages/riders/ady"> 3448 <span class="bs-riders__avatar"><img class="bs-riders__avatar-img" src="https://firebasestorage.googleapis.com/v0/b/bowshock1.appspot.com/o/users%2FRFy487F3XXN6ArpI6dZT2quS9yp2%2Fimages%2Fprofile.jpg?alt=media&token=ef51c010-c0d0-485b-adc8-9f35e3ff34f5" alt="ady" loading="lazy"></span> 3449 <span class="bs-riders__name">ady</span> 3450 <span class="bs-riders__sub">@ady_nt 3451</span> 3452 </a><a class="bs-riders__card" href="/pages/riders/aleksei"> 3453 <span class="bs-riders__avatar"><img class="bs-riders__avatar-img" src="https://firebasestorage.googleapis.com/v0/b/bowshock1.appspot.com/o/users%2F7ZYjxOAEXTW2c0fBKdTINXJ2xiT2%2Fimages%2Fprofile.jpg?alt=media&token=bbfe06ae-e46c-4911-af55-43ed1dc8ef33" alt="aleksei " loading="lazy"></span> 3454 <span class="bs-riders__name">aleksei </span> 3455 <span class="bs-riders__sub">@Tunetz 3456</span> 3457 </a><a class="bs-riders__card" href="/pages/riders/alexander-fernandez"> 3458 <span class="bs-riders__avatar"><img class="bs-riders__avatar-img" src="https://firebasestorage.googleapis.com/v0/b/bowshock1.appspot.com/o/users%2F7epDit53tCdR8vjKJJCa4F3RLCY2%2Fimages%2Fprofile.jpg?alt=media&token=0089e7a0-b8f0-4983-ae92-cfe61e088362" alt="Alexander Fernandez" loading="lazy"></span> 3459 <span class="bs-riders__name">Alexander Fernandez</span> 3460 <span class="bs-riders__sub">@radio 3461</span> 3462 </a><a class="bs-riders__card" href="/pages/riders/alexander-pinkin"> 3463 <span class="bs-riders__avatar"><img class="bs-riders__avatar-img" src="https://firebasestorage.googleapis.com/v0/b/bowshock1.appspot.com/o/users%2F18wq8kwBhWc3QbuanduOdYeeYin2%2Fimages%2Fprofile.jpg?alt=media&token=597f630f-72e8-4841-94eb-60f3da7d6975" alt="Alexander Pinkin" loading="lazy"></span> 3464 <span class="bs-riders__name">Alexander Pinkin</span> 3465 <span class="bs-riders__sub">Los Angeles, CA 3466</span> 3467 </a><a class="bs-riders__card" href="/pages/riders/andres-nino"> 3468 <span class="bs-riders__avatar"><img class="bs-riders__avatar-img" src="https://firebasestorage.googleapis.com/v0/b/bowshock1.appspot.com/o/users%2FnvHiSB6DOBY2D5XIowinV6aZw3U2%2Fimages%2Fprofile.jpg?alt=media&token=39ce7e6c-31a9-4d56-bd3c-42e3d37229f8" alt="Andres Nino" loading="lazy"></span> 3469 <span class="bs-riders__name">Andres Nino</span> 3470 <span class="bs-riders__sub">Ellisville, MO, USA 3471</span> 3472 </a><a class="bs-riders__card" href="/pages/riders/anthony"> 3473 <span class="bs-riders__avatar"><img class="bs-riders__avatar-img" src="https://firebasestorage.googleapis.com/v0/b/bowshock1.appspot.com/o/users%2FU4vY3T3NLKgOIJ3S9yHVm9oUx1J3%2Fimages%2Fprofile.jpg?alt=media&token=e739a1c8-ff39-465c-bff4-1ce69b7bf184" alt="Anthony" loading="lazy"></span> 3474 <span class="bs-riders__name">Anthony</span> 3475 <span class="bs-riders__sub">@SkateNBlaze 3476</span> 3477 </a><a class="bs-riders__card" href="/pages/riders/benjamin-lobos"> 3478 <span class="bs-riders__avatar"><img class="bs-riders__avatar-img" src="https://firebasestorage.googleapis.com/v0/b/bowshock1.appspot.com/o/users%2Fik2kz810ucWp8p8WMFnArwnZfql2%2Fimages%2Fprofile.jpg?alt=media&token=2f837690-c56d-49f7-bbb6-055b15bc2e41" alt="benjamin lobos" loading="lazy"></span>
3479 <span class="bs-riders__name">benjamin lobos</span> 3480 <span class="bs-riders__sub">@benjalobosb 3481</span> 3482 </a><a class="bs-riders__card" href="/pages/riders/blackstar"> 3483 <span class="bs-riders__avatar"><img class="bs-riders__avatar-img" src="https://firebasestorage.googleapis.com/v0/b/bowshock1.appspot.com/o/users%2FCbctQklA8CfKt0CMQXfTapmaMHd2%2Fimages%2Fprofile.jpg?alt=media&token=170a86d7-1505-494d-a68b-511784a256e2" alt="Blackstar" loading="lazy"></span> 3484 <span class="bs-riders__name">Blackstar</span> 3485 <span class="bs-riders__sub">@mohammad.kamgari 3486</span> 3487 </a><a class="bs-riders__card" href="/pages/riders/boardak-skateshop"> 3488 <span class="bs-riders__avatar"><img class="bs-riders__avatar-img" src="https://firebasestorage.googleapis.com/v0/b/bowshock1.appspot.com/o/users%2Fe70rQFxjNwUjq6wvR347lp7wKw52%2Fimages%2Fprofile.jpg?alt=media&token=7e66c2a9-931c-4b21-92fe-0651a8f2c258" alt="BOARDak Skateshop" loading="lazy"></span> 3489 <span class="bs-riders__name">BOARDak Skateshop</span> 3490 <span class="bs-riders__sub">@boardak 3491</span> 3492 </a><a class="bs-riders__card" href="/pages/riders/bryan-gennaro"> 3493 <span class="bs-riders__avatar"><img class="bs-riders__avatar-img" src="https://firebasestorage.googleapis.com/v0/b/bowshock1.appspot.com/o/users%2Fw02K1WHK0EPPAZz5QlTJpDR8wPr1%2Fimages%2Fprofile.jpg?alt=media&token=db71b5c2-974d-447f-b147-8aada11c5682" alt="Bryan Gennaro" loading="lazy"></span> 3494 <span class="bs-riders__name">Bryan Gennaro</span> 3495 <span class="bs-riders__sub">@bgennar0 3496</span> 3497 </a><a class="bs-riders__card" href="/pages/riders/cam"> 3498 <span class="bs-riders__avatar"><img class="bs-riders__avatar-img" src="https://firebasestorage.googleapis.com/v0/b/bowshock1.appspot.com/o/users%2FenYS0X7uhZNDeY6ftfkhwWYYhOs1%2Fimages%2Fprofile.jpg?alt=media&token=8a3d9ce9-19d9-424b-8cbd-fa27c05623f2" alt="cam" loading="lazy"></span> 3499 <span class="bs-riders__name">cam</span> 3500 <span class="bs-riders__sub">@SOMEWHEREINTIME 3501</span> 3502 </a></div> 3503</div> 3504 3505 3506 3507 3508</div> 3509 </main> 3510 3511 <!-- BEGIN sections: footer-group --> 3512<div id="shopify-section-sections--20013228195958__footer" class="shopify-section shopify-section-group-footer-group"> 3513<link href="//shop.bowshock.app/cdn/shop/t/7/assets/section-footer.css?v=60318643098753476351783377967" rel="stylesheet" type="text/css" media="all" /> 3514<link href="//shop.bowshock.app/cdn/shop/t/7/assets/component-newsletter.css?v=4727253280200485261783377904" rel="stylesheet" type="text/css" media="all" /> 3515<link href="//shop.bowshock.app/cdn/shop/t/7/assets/component-list-menu.css?v=151968516119678728991783377901" rel="stylesheet" type="text/css" media="all" /> 3516<link href="//shop.bowshock.app/cdn/shop/t/7/assets/component-list-payment.css?v=69253961410771838501783377901" rel="stylesheet" type="text/css" media="all" /> 3517<link href="//shop.bowshock.app/cdn/shop/t/7/assets/component-list-social.css?v=35792976012981934991783377902" rel="stylesheet" type="text/css" media="all" /> 3518<style data-shopify>.footer { 3519 margin-top: 0px; 3520 } 3521 3522 .section-sections--20013228195958__footer-padding { 3523 padding-top: 15px; 3524 padding-bottom: 15px; 3525 } 3526 3527 @media screen and (min-width: 750px) { 3528 .footer { 3529 margin-top: 0px; 3530 } 3531 3532 .section-sections--20013228195958__footer-padding { 3533 padding-top: 20px; 3534 padding-bottom: 20px; 3535 } 3536 }</style><footer class="footer color-background-2 gradient section-sections--20013228195958__footer-padding"><div class="footer__content-top page-width"><div 3537 class="footer__blocks-wrapper grid grid--1-col grid--2-col grid--4-col-tablet scroll-tr
3537igger animate--slide-in" 3538 3539 data-cascade 3540 3541 ><div 3542 class="footer-block grid__item footer-block--menu scroll-trigger animate--slide-in" 3543 3544 3545 data-cascade 3546 style="--animation-order: 1;" 3547 3548 ><ul class="footer-block__details-content list-unstyled"><li> 3549 <a 3550 href="/pages/about" 3551 class="link link--text list-menu__item list-menu__item--link" 3552 > 3553 About Us 3554 </a> 3555 </li><li> 3556 <a 3557 href="/pages/contact" 3558 class="link link--text list-menu__item list-menu__item--link" 3559 > 3560 Contact 3561 </a> 3562 </li><li> 3563 <a 3564 href="/pages/ambassadors" 3565 class="link link--text list-menu__item list-menu__item--link" 3566 > 3567 Become an Ambassador 3568 </a> 3569 </li></ul></div></div><div 3570 class="footer-block--newsletter scroll-trigger animate--slide-in" 3571 3572 data-cascade 3573 3574 ><div class="footer-block__newsletter"><h2 class="footer-block__heading inline-richtext">Subscribe to our emails</h2><form method="post" action="/contact#ContactFooter" id="ContactFooter" accept-charset="UTF-8" class="footer__newsletter newsletter-form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="contact[tags]" value="newsletter"> 3575 <div class="newsletter-form__field-wrapper"> 3576 <div class="field"> 3577 <input 3578 id="NewsletterForm--sections--20013228195958__footer" 3579 type="email" 3580 name="contact[email]" 3581 class="field__input" 3582 value="" 3583 aria-required="true" 3584 autocorrect="off" 3585 autocapitalize="off" 3586 autocomplete="email" 3587 3588 placeholder="Email" 3589 required 3590 > 3591 <label class="field__label" for="NewsletterForm--sections--20013228195958__footer"> 3592 Email 3593 </label> 3594 <button 3595 type="submit" 3596 class="newsletter-form__button field__button" 3597 name="commit" 3598 id="Subscribe" 3599 aria-label="Subscribe" 3600 > 3601 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
3601ox="0 0 14 10"><path fill="currentColor" fill-rule="evenodd" d="M8.537.808a.5.5 0 0 1 .817-.162l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 1 1-.708-.708L11.793 5.5H1a.5.5 0 0 1 0-1h10.793L8.646 1.354a.5.5 0 0 1-.109-.546" clip-rule="evenodd"/></svg> 3602</span> 3603 </button> 3604 </div></div></form></div> 3605 3606<ul class="list-unstyled list-social footer__list-social" role="list"><li class="list-social__item"> 3607 <a href="https://www.facebook.com/bowshockskate" class="link list-social__link"> 3608 <span class="svg-wrapper"><svg class="icon icon-facebook" viewBox="0 0 20 20"><path fill="currentColor" d="M18 10.049C18 5.603 14.419 2 10 2s-8 3.603-8 8.049C2 14.067 4.925 17.396 8.75 18v-5.624H6.719v-2.328h2.03V8.275c0-2.017 1.195-3.132 3.023-3.132.874 0 1.79.158 1.79.158v1.98h-1.009c-.994 0-1.303.621-1.303 1.258v1.51h2.219l-.355 2.326H11.25V18c3.825-.604 6.75-3.933 6.75-7.951"/></svg> 3609</span> 3610 <span class="visually-hidden">Facebook</span> 3611 </a> 3612 </li><li class="list-social__item"> 3613 <a href="https://www.instagram.com/bow.shock" class="link list-social__link"> 3614 <span class="svg-wrapper"><svg class="icon icon-instagram" viewBox="0 0 20 20"><path fill="currentColor" fill-rule="evenodd" d="M13.23 3.492c-.84-.037-1.096-.046-3.23-.046-2.144 0-2.39.01-3.238.055-.776.027-1.195.164-1.487.273a2.4 2.4 0 0 0-.912.593 2.5 2.5 0 0 0-.602.922c-.11.282-.238.702-.274 1.486-.046.84-.046 1.095-.046 3.23s.01 2.39.046 3.229c.004.51.097 1.016.274 1.495.145.365.319.639.602.913.282.282.538.456.92.602.474.176.974.268 1.479.273.848.046 1.103.046 3.238.046s2.39-.01 3.23-.046c.784-.036 1.203-.164 1.486-.273.374-.146.648-.329.921-.602.283-.283.447-.548.602-.922.177-.476.27-.979.274-1.486.037-.84.046-1.095.046-3.23s-.01-2.39-.055-3.229c-.027-.784-.164-1.204-.274-1.495a2.4 2.4 0 0 0-.593-.913 2.6 2.6 0 0 0-.92-.602c-.284-.11-.703-.237-1.488-.273ZM6.697 2.05c.857-.036 1.131-.045 3.302-.045a63 63 0 0 1 3.302.045c.664.014 1.321.14 1.943.374a4 4 0 0 1 1.414.922c.41.397.728.88.93 1.414.23.622.354 1.279.365 1.942C18 7.56 18 7.824 18 10.005c0 2.17-.01 2.444-.046 3.292-.036.858-.173 1.442-.374 1.943-.2.53-.474.976-.92 1.423a3.9 3.9 0 0 1-1.415.922c-.51.191-1.095.337-1.943.374-.857.036-1.122.045-3.302.045-2.171 0-2.445-.009-3.302-.055-.849-.027-1.432-.164-1.943-.364a4.15 4.15 0 0 1-1.414-.922 4.1 4.1 0 0 1-.93-1.423c-.183-.51-.329-1.085-.365-1.943C2.009 12.45 2 12.167 2 10.004c0-2.161 0-2.435.055-3.302.027-.848.164-1.432.365-1.942a4.4 4.4 0 0 1 .92-1.414 4.2 4.2 0 0 1 1.415-.93c.51-.183 1.094-.33 1.943-.366Zm.427 4.806a4.105 4.105 0 1 1 5.805 5.805 4.105 4.105 0 0 1-5.805-5.805m1.882 5.371a2.668 2.668 0 1 0 2.042-4.93 2.668 2.668 0 0 0-2.042 4.93m5.922-5.942a.958.958 0 1 1-1.355-1.355.958.958 0 0 1 1.355 1.355" clip-rule="evenodd"/></svg> 3615</span> 3616 <span class="visually-hidden">Instagram</span> 3617 </a> 3618 </li><li class="list-social__item"> 3619 <a href="https://www.youtube.com/@bowshockskate" class="link list-social__link"> 3620 <span class="svg-wrapper"><svg class="icon icon-youtube" viewBox="0 0 20 20"><path fill="currentColor" d="M18.16 5.87c.34 1.309.34 4.08.34 4.08s0 2.771-.34 4.08a2.13 2.13 0 0 1-1.53 1.53c-1.309.34-6.63.34-6.63.34s-5.321 0-6.63-.34a2.13 2.13 0 0 1-1.53-1.53c-.34-1.309-.34-4.08-.34-4.08s0-2.771.34-4.08a2.17 2.17 0 0 1 1.53-1.53C4.679 4 10 4 10 4s5.321 0 6.63.34a2.17 2.17 0 0 1 1.53 1.53M8.3 12.5l4.42-2.55L8.3 7.4z"/></svg> 3621</span> 3622 <span class="visually-hidden">YouTube</span> 3623 </a> 3624 </li><li class="list-social__item"> 3625 <a href="https://www.tiktok.com/@bow.shock" class="link list-social__link"> 3626 <span class="svg-wrapper"><svg class="icon icon-tiktok" viewBox="0 0 20 20"><path fill="currentColor" d="M10.511 1.705h2.74s-.157 3.51 3.795 3.768v2.711s-2.114.129-3.796-1.158l.028 5.606A5.073 5.073 0 1 1 8.213 7.56h.708v2.785a2.298 2.298 0 1 0 1.618 2.205z"/></svg> 3627</span> 3628 <span class="visually-hidden">TikTok</span> 3629 </a> 3630 </li></ul> 3631</div> 3632 </div><div 3633 class="footer__content-bottom scroll-trigger animate--slide-in" 3634 3635 data-cascade 3636 3637 >
3638 <div class="footer__content-bottom-wrapper page-width"> 3639 <div class="footer__column footer__localization isolate"></div> 3640 <div class="footer__column footer__column--info"></div> 3641 </div> 3642 <div class="footer__content-bottom-wrapper page-width"> 3643 <div class="footer__copyright caption"> 3644 <small class="copyright__content" 3645 >© 2026, <a href="/" title="">Bow Shock Marketplace</a></small> 3646 <small class="copyright__content"><a target="_blank" rel="nofollow" href="https://www.shopify.com?utm_campaign=poweredby&utm_medium=shopify&utm_source=onlinestore">Powered by Shopify</a></small><ul class="policies list-unstyled"><li> 3647 <small class="copyright__content" 3648 ><a href="/policies/refund-policy">Refund policy</a></small 3649 > 3650 </li><li> 3651 <small class="copyright__content" 3652 ><a href="/policies/privacy-policy">Privacy policy</a></small 3653 > 3654 </li><li> 3655 <small class="copyright__content" 3656 ><a href="/policies/terms-of-service">Terms of service</a></small 3657 > 3658 </li><li> 3659 <small class="copyright__content" 3660 ><a href="/policies/contact-information">Contact information</a></small 3661 > 3662 </li><li> 3663 <small class="copyright__content" 3664 ><a href="/policies/subscription-policy">Cancellation policy</a></small 3665 > 3666 </li><li> 3667 <small class="copyright__content" 3668 ><a href="/policies/shipping-policy">Shipping policy</a></small 3669 > 3670 </li></ul></div> 3671 </div> 3672 </div> 3673</footer> 3674 3675 3676</div> 3677<!-- END sections: footer-group --> 3678 3679 <ul hidden> 3680 <li id="a11y-refresh-page-message">Choosing a selection results in a full page refresh.</li> 3681 <li id="a11y-new-window-message">Opens in a new window.</li> 3682 </ul> 3683 3684
3684<script> 3685 window.shopUrl = 'https://shop.bowshock.app'; 3686 window.routes = { 3687 cart_add_url: '/cart/add', 3688 cart_change_url: '/cart/change', 3689 cart_update_url: '/cart/update', 3690 cart_url: '/cart', 3691 predictive_search_url: '/search/suggest', 3692 }; 3693 3694 window.cartStrings = { 3695 error: `There was an error while updating your cart. Please try again.`, 3696 quantityError: `You can only add [quantity] of this item to your cart.`, 3697 }; 3698 3699 window.variantStrings = { 3700 addToCart: `Add to cart`, 3701 soldOut: `Sold out`, 3702 unavailable: `Unavailable`, 3703 unavailable_with_option: `[value] - Unavailable`, 3704 }; 3705 3706 window.quickOrderListStrings = { 3707 itemsAdded: `[quantity] items added`, 3708 itemAdded: `[quantity] item added`, 3709 itemsRemoved: `[quantity] items removed`, 3710 itemRemoved: `[quantity] item removed`, 3711 viewCart: `View cart`, 3712 each: `[money]/ea`, 3713 min_error: `This item has a minimum of [min]`, 3714 max_error: `This item has a maximum of [max]`, 3715 step_error: `You can only add this item in increments of [step]`, 3716 }; 3717 3718 window.accessibilityStrings = { 3719 imageAvailable: `Image [index] is now available in gallery view`, 3720 shareSuccess: `Link copied to clipboard`, 3721 pauseSlideshow: `Pause slideshow`, 3722 playSlideshow: `Play slideshow`, 3723 recipientFormExpanded: `Gift card recipient form expanded`, 3724 recipientFormCollapsed: `Gift card recipient form collapsed`, 3725 countrySelectorSearchCount: `[count] countries/regions found`, 3726 }; 3727 </script>
3727<script src="//shop.bowshock.app/cdn/shop/t/7/assets/predictive-search.js?v=35771933781168458101783377958" defer="defer"></script>
3727<script src="//shop.bowshock.app/cdn/shop/t/7/assets/bowshock-ripndip-hero-cache-fix.js?v=132207784091920871311783485043" defer></script>
3727 3728
3728<script src="//shop.bowshock.app/cdn/shop/t/7/assets/bowshock-collection-description.js?v=96444001846482133431783485311" defer></script>
3728 3729
3729<script src="//shop.bowshock.app/cdn/shop/t/7/assets/bowshock-forms-guard.js?v=130454515053627764681784784530" defer></script>
3729 3730
3730<script src="//shop.bowshock.app/cdn/shop/t/7/assets/bowshock-clickable-menu.js?v=74848761239519122331785427520" defer></script>
3730 3731 3732<style class='jdgm-miracle-styles'> 3733 @-webkit-keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@font-face{font-family:'JudgemeStar';src:url("data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAScAA0AAAAABrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEgAAAABoAAAAcbyQ+3kdERUYAAARgAAAAHgAAACAAMwAGT1MvMgAAAZgAAABGAAAAVi+vS9xjbWFwAAAB8AAAAEAAAAFKwBMjvmdhc3AAAARYAAAACAAAAAj//wADZ2x5ZgAAAkAAAAEJAAABdH33LXtoZWFkAAABMAAAAC0AAAA2BroQKWhoZWEAAAFgAAAAHAAAACQD5QHQaG10eAAAAeAAAAAPAAAAFAYAAABsb2NhAAACMAAAAA4AAAAOAO4AeG1heHAAAAF8AAAAHAAAACAASgAvbmFtZQAAA0wAAADeAAABkorWfVZwb3N0AAAELAAAACkAAABEp3ubLXgBY2BkYADhPPP4OfH8Nl8ZuJkYQODS2fRrCPr/aSYGxq1ALgcDWBoAO60LkwAAAHgBY2BkYGDc+v80gx4TAwgASaAICmABAFB+Arl4AWNgZGBgYGPQYWBiAAIwyQgWc2AAAwAHVQB6eAFjYGRiYJzAwMrAwejDmMbAwOAOpb8ySDK0MDAwMbByMsCBAAMCBKS5pjA4PGB4wMR44P8BBj3GrQymQGFGkBwAjtgK/gAAeAFjYoAAEA1jAwAAZAAHAHgB3crBCcAwDEPRZydkih567CDdf4ZskmLwFBV8xBfCaC4BXkOUmx4sU0h2ngNb9V0vQCxaRKIAevT7fGWuBrEAAAAAAAAAAAA0AHgAugAAeAF9z79Kw1AUx/FzTm7un6QmJtwmQ5Bg1abgEGr/BAqlU6Gju+Cgg1MkQ/sA7Vj7BOnmO/gUvo2Lo14NqIO6/I
3733azfD8HEODtmQCfoANwNsyp2/GJt3WKQrd1NLiYYWx2PBqOsmJMEOznPOTzfSCrhAtbbLdmeFLJV9eKd63WLrZcIcuaEVdssWCKM6pLCfTVOYbz/0pNSMSZKLIZpvh78sAUH6PlMrreTCabP9r+Z/puPZ2ur/RqpQHgh+MIegCnXeM4MRAPjYN//5tj4ZtTjkFqEdmeMShlEJ7tVAly2TAkx6R68Fl4E/aVvn8JqHFQ4JS1434gXKcuL31dDhzs3YbsEOAd/IU88gAAAHgBfY4xTgMxEEVfkk0AgRCioKFxQYd2ZRtpixxgRU2RfhU5q5VWseQ4JdfgAJyBlmNwAM7ABRhZQ0ORwp7nr+eZAa54YwYg9zm3ynPOeFRe8MCrciXOh/KSS76UV5L/iDmrLiS5AeU519wrL3jmSbkS5115yR2fyivJv9kx0ZMZ2RLZw27q87iNQi8EBo5FSPIMw3HqBboi5lKTGAGDp8FKXWP+t9TU01Lj5His1Ba6uM9dTEMwvrFmbf5GC/q2drW3ruXUhhsCiQOjznFlCzYhHUZp4xp76vsvQh89CQAAeAFjYGJABowM6IANLMrEyMTIzMjCXpyRWJBqZshWXJJYBKOMAFHFBucAAAAAAAAB//8AAngBY2BkYGDgA2IJBhBgAvKZGViBJAuYxwAABJsAOgAAeAFjYGBgZACCk535hiD60tn0azAaAEqpB6wAAA==") format("woff");font-weight:normal;font-style:normal}.jdgm-star{font-family:'JudgemeStar';display:inline !important;text-decoration:none !important;padding:0 4px 0 0 !important;margin:0 !important;font-weight:bold;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.jdgm-star:hover{opacity:1}.jdgm-star:last-of-type{padding:0 !important}.jdgm-star.jdgm--on:before{content:"\e000"}.jdgm-star.jdgm--off:before{content:"\e001"}.jdgm-star.jdgm--half:before{content:"\e002"}.jdgm-widget *{margin:0;line-height:1.4;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-overflow-scrolling:touch}.jdgm-hidden{display:none !important;visibility:hidden !important}.jdgm-temp-hidden{display:none}.jdgm-spinner{width:40px;height:40px;margin:auto;border-radius:50%;border-top:2px solid #eee;border-right:2px solid #eee;border-bottom:2px solid #eee;border-left:2px solid #ccc;-webkit-animation:jdgm-spin 0.8s infinite linear;animation:jdgm-spin 0.8s infinite linear}.jdgm-spinner:empty{display:block}.jdgm-prev-badge{display:block !important} 3734 3735</style> 3736 3737
3737<script data-cfasync='false' class='jdgm-settings-script'>window.jdgmSettings={"pagination":5,"disable_web_reviews":false,"coupon_receiving_condition":"any_review","coupon_value_type":"percentage","coupon_value_percentage":10,"coupon_value_fixed_amount":0,"coupon_discount_type":"single","coupon_tier_text_enabled":false,"coupon_tier_text_percentage":10,"coupon_tier_text_fixed_amount":0,"coupon_tier_photo_enabled":false,"coupon_tier_photo_percentage":10,"coupon_tier_photo_fixed_amount":0,"coupon_tier_video_enabled":false,"coupon_tier_video_percentage":10,"coupon_tier_video_fixed_amount":0,"enable_coupons":false,"badge_no_review_text":"No reviews","badge_n_reviews_text":"{{ n }} review/reviews","hide_badge_preview_if_no_reviews":true,"badge_hide_text":false,"enforce_center_preview_badge":false,"widget_title":"Customer Reviews","widget_open_form_text":"Write a review","widget_close_form_text":"Cancel review","widget_refresh_page_text":"Refresh page","widget_summary_text":"Based on {{ number_of_reviews }} review/reviews","widget_no_review_text":"Be the first to write a review","widget_name_field_text":"Display name","widget_verified_name_field_text":"Verified Name (public)","widget_name_placeholder_text":"Display name","widget_required_field_error_text":"This field is required.","widget_email_field_text":"Email address","widget_verified_email_field_text":"Verified Email (private, can not be edited)","widget_email_placeholder_text":"Your email address","widget_email_field_error_text":"Please enter a valid email address.","widget_rating_field_text":"Rating","widget_review_title_field_text":"Review Title","widget_review_title_placeholder_text":"Give your review a title","widget_review_body_field_text":"Review content","widget_review_body_placeholder_text":"Start writing here...","widget_pictures_field_text":"Picture/Video (optional)","widget_submit_review_text":"Submit Review","widget_submit_verified_review_text":"Submit Verified Review","widget_submit_success_msg_with_auto_publish":"Thank y
3737ou! Please refresh the page in a few moments to see your review. You can remove or edit your review by logging into \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_submit_success_msg_no_auto_publish":"Thank you! Your review will be published as soon as it is approved by the shop admin. You can remove or edit your review by logging into \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_show_default_reviews_out_of_total_text":"Showing {{ n_reviews_shown }} out of {{ n_reviews }} reviews.","widget_show_all_link_text":"Show all","widget_show_less_link_text":"Show less","widget_author_said_text":"{{ reviewer_name }} said:","widget_days_text":"{{ n }} days ago","widget_weeks_text":"{{ n }} week/weeks ago","widget_months_text":"{{ n }} month/months ago","widget_years_text":"{{ n }} year/years ago","widget_yesterday_text":"Yesterday","widget_today_text":"Today","widget_replied_text":"\u003e\u003e {{ shop_name }} replied:","widget_read_more_text":"Read more","widget_reviewer_name_as_initial":"","widget_rating_filter_color":"#fbcd0a","widget_rating_filter_see_all_text":"See all reviews","widget_sorting_most_recent_text":"Most Recent","widget_sorting_highest_rating_text":"Highest Rating","widget_sorting_lowest_rating_text":"Lowest Rating","widget_sorting_with_pictures_text":"Only Pictures","widget_sorting_most_helpful_text":"Most Helpful","widget_open_question_form_text":"Ask a question","widget_reviews_subtab_text":"Reviews","widget_questions_subtab_text":"Questions","widget_question_label_text":"Question","widget_answer_label_text":"Answer","widget_question_placeholder_text":"Write your question here","widget_submit_question_text":"Submit Question","widget_question_submit_success_text":"Thank you for your question! We will notify you once it gets answered.","verified_badge_text":"Verified","verified_badge_bg_color":"","verified_badge_text_color":"","verified_badge_placement":"left-of-reviewer-name","widget_review_max_height":"","widget_hide_border":false,"widget_social_share":false,"widget_thumb":false,"widget_review_location_show":false,"widget_location_format":"","all_reviews_include_out_of_store_products":true,"all_reviews_out_of_store_text":"(out of store)","all_reviews_pagination":100,"all_reviews_product_name_prefix_text":"about","enable_review_pictures":true,"enable_question_anwser":false,"widget_theme":"default","review_date_format":"mm/dd/yyyy","default_sort_method":"most-recent","enable_ai_review_visibility":true,"widget_product_reviews_subtab_text":"Product Reviews","widget_shop_reviews_subtab_text":"Shop Reviews","widget_other_products_reviews_text":"Reviews for other products","widget_store_reviews_subtab_text":"Store reviews","widget_product_variant_reference_text":"Review for","widget_no_store_reviews_text":"This store hasn't received any reviews yet","widget_web_restriction_product_reviews_text":"This product hasn't received any reviews yet","widget_no_items_text":"No items found","widget_show_more_text":"Show more","widget_write_a_store_review_text":"Write a Store Review","widget_product_and_store_reviews_text":"Product and store reviews","widget_reviews_in_collection_text":"Reviews in this collection","widget_other_languages_heading":"Reviews in Other Languages","widget_translate_review_text":"Translate review to {{ language }}","widget_translating_review_text":"Translating...","widget_show_original_translation_text":"Show original ({{ language }})","widget_translate_review_failed_text":"Review couldn't be translated.","widget_translate_review_retry_text":"Retry","widget_translate_review_try_again_later_text":"Try again later","show_product_url_for_grouped_product":false,"widget_sorting_pictures_first_text":"Pictures First","show_pictures_on_all_rev_page_mobile":false,"show_pictures_on_all_rev_page_desktop":false,"floating_tab_hide_mobile_install_preference":false,"floating_tab_button_name":"â
Reviews","floating_tab_title":"Let customers speak for us","floating_tab_button_color":"","floating_tab_button_background_color":"","floating_tab_url":"","floating_tab_url_enabled":false,"floating_tab_tab_style":"text","all_reviews_text_badge_text":"Customers rate us {{ shop.metafields.judgeme.all_reviews_rating | round: 1 }}/5 based on {{ shop.metafields.judgeme.all_reviews_count }} reviews.","all_reviews_text_badge_text_branded_style":"{{ shop.metafields.judgeme.all_reviews_rating | round: 1 }} out of 5 stars based on {{ shop.metafields.judgeme.all_reviews_count }} reviews","is_all_reviews_text_badge_a_link":false,"show_stars_for_all_reviews_text_badge":false,"all_reviews_text_badge_url":"","all_reviews_text_style":"branded","all_reviews_text_color_style":"judgeme_brand_color","all_reviews_text_color":"#108474","all_reviews_text_show_jm_brand":false,"featured_carousel_show_header":true,"featured_carousel_title":"Let customers speak for us","testimonials_carousel_title":"Customers are saying","videos_carousel_title":"Real customer stories","cards_carousel_title":"Customers are saying","featured_carousel_count_text":"from {{ n }} reviews","featured_carousel_add_link_to_all_reviews_page":false,"featured_carousel_url":"","featured_carousel_show_images":true,"featured_carousel_autoslide_interval":5,"featured_carousel_arrows_on_the_sides":false,"featured_carousel_height":250,"featured_carousel_width":80,"featured_carousel_image_size":0,"featured_carousel_image_height":250,"featured_carousel_arrow_color":"#eeeeee","verified_count_badge_style":"branded","verified_count_badge_orientation":"horizontal","verified_count_badge_color_style":"judgeme_brand_color","verified_count_badge_color":"#108474","is_verified_count_badge_a_link":false,"verified_count_badge_url":"","verified_count_badge_show_jm_brand":true,"widget_rating_preset_default":5,"widget_first_sub_tab":"product-reviews","widget_show_histogram":true,"widget_histogram_use_custom_color":false,"widget_pagination_use_custom_color":false,"widget_star_use_custom_color":false,"widget_verified_badge_use_custom_color":false,"widget_write_review_use_custom_color":false,"picture_reminder_submit_button":"Upload Pictures","enable_review_videos":true,"mute_video_by_default":false,"widget_sorting_videos_first_text":"Videos First","widget_review_pending_text":"Pending","featured_carousel_items_for_large_screen":3,"social_share_options_order":"Facebook,Twitter","remove_microdata_snippet":true,"disable_json_ld":false,"enable_json_ld_products":false,"preview_badge_show_question_text":false,"preview_badge_no_question_text":"No questions","preview_badge_n_question_text":"{{ number_of_questions }} question/questions","qa_badge_show_icon":false,"qa_badge_position":"same-row","remove_judgeme_branding":false,"widget_add_search_bar":false,"widget_search_bar_placeholder":"Search","widget_sorting_verified_only_text":"Verified only","widget_sorting_most_relevant_text":"Most Relevant","featured_carousel_theme":"default","featured_carousel_show_rating":true,"featured_carousel_show_title":true,"featured_carousel_show_body":true,"featured_carousel_show_date":false,"featured_carousel_show_reviewer":true,"featured_carousel_show_product":false,"featured_carousel_header_background_color":"#108474","featured_carousel_header_text_color":"#ffffff","featured_carousel_name_product_separator":"reviewed","featured_carousel_full_star_background":"#108474","featured_carousel_empty_star_background":"#dadada","featured_carousel_vertical_theme_background":"#f9fafb","featured_carousel_verified_badge_enable":true,"featured_carousel_verified_badge_color":"#108474","featured_carousel_border_style":"round","featured_carousel_review_line_length_limit":3,"featured_carousel_more_reviews_button_text":"Read more reviews","featured_carousel_view_product_button_text":"View product","all_reviews_page_load_reviews_on":"scroll","all_reviews_page_load_more_text":"Load More Reviews","disable_fb_tab_reviews":false,"enable_ajax_cdn_cache":false,"widget_advanced_speed_features":5,"widget_public_name_text":"displayed publicly like","default_reviewer_name":"John Smith","default_reviewer_name_has_non_latin":true,"widget_reviewer_anonymous":"Anonymous","medals_widget_title":"Judge.me Review Medals","medals_widget_background_color":"#f9fafb","medals_widget_position":"footer_all_pages","medals_widget_border_color":"#f9fafb","medals_widget_verified_text_position":"left","medals_widget_use_monochromatic_version":false,"medals_widget_elements_color":"#108474","show_reviewer_avatar":true,"widget_invalid_yt_video_url_error_text":"Not a YouTube video URL","widget_max_length_field_error_text":"Please enter no more than {0} characters.","widget_show_country_flag":false,"widget_show_collected_via_shop_app":true,"widget_verified_by_shop_badge_style":"light","widget_verified_by_shop_text":"Verified by Shop","widget_show_photo_gallery":true,"widget_load_with_code_splitting":true,"widget_ugc_install_preference":false,"widget_ugc_title":"Made by us, Shared by you","widget_ugc_subt
3737itle":"Tag us to see your picture featured in our page","widget_ugc_arrows_color":"#ffffff","widget_ugc_primary_button_text":"Buy Now","widget_ugc_primary_button_background_color":"#108474","widget_ugc_primary_button_text_color":"#ffffff","widget_ugc_primary_button_border_width":"0","widget_ugc_primary_button_border_style":"none","widget_ugc_primary_button_border_color":"#108474","widget_ugc_primary_button_border_radius":"25","widget_ugc_secondary_button_text":"Load More","widget_ugc_secondary_button_background_color":"#ffffff","widget_ugc_secondary_button_text_color":"#108474","widget_ugc_secondary_button_border_width":"2","widget_ugc_secondary_button_border_style":"solid","widget_ugc_secondary_button_border_color":"#108474","widget_ugc_secondary_button_border_radius":"25","widget_ugc_reviews_button_text":"View Reviews","widget_ugc_reviews_button_background_color":"#ffffff","widget_ugc_reviews_button_text_color":"#108474","widget_ugc_reviews_button_border_width":"2","widget_ugc_reviews_button_border_style":"solid","widget_ugc_reviews_button_border_color":"#108474","widget_ugc_reviews_button_border_radius":"25","widget_ugc_reviews_button_link_to":"judgeme-reviews-page","widget_ugc_show_post_date":true,"widget_ugc_max_width":"800","widget_rating_metafield_value_type":true,"widget_primary_color":"#108474","widget_enable_secondary_color":false,"widget_secondary_color":"#edf5f5","widget_summary_average_rating_text":"{{ average_rating }} out of 5","widget_media_grid_title":"Customer photos \u0026 videos","widget_media_grid_see_more_text":"See more","widget_round_style":false,"widget_show_product_medals":true,"widget_verified_by_judgeme_text":"Verified by Judge.me","widget_show_store_medals":true,"widget_verified_by_judgeme_text_in_store_medals":"Verified by Judge.me","widget_media_field_exceed_quantity_message":"Sorry, we can only accept {{ max_media }} for one review.","widget_media_field_exceed_limit_message":"{{ file_name }} is too large, please select a {{ media_type }} less than {{ size_limit }}MB.","widget_review_submitted_text":"Review Submitted!","widget_question_submitted_text":"Question Submitted!","widget_close_form_text_question":"Cancel","widget_write_your_answer_here_text":"Write your answer here","widget_enabled_branded_link":true,"widget_show_collected_by_judgeme":false,"widget_reviewer_name_color":"","widget_write_review_text_color":"","widget_write_review_bg_color":"","widget_collected_by_judgeme_text":"collected by Judge.me","widget_pagination_type":"standard","widget_load_more_text":"Load More","widget_load_more_color":"#108474","widget_full_review_text":"Full Review","widget_read_more_reviews_text":"Read More Reviews","widget_read_questions_text":"Read Questions","widget_questions_and_answers_text":"Questions \u0026 Answers","widget_verified_by_text":"Verified by","widget_verified_text":"Verified","widget_number_of_reviews_text":"{{ number_of_reviews }} reviews","widget_back_button_text":"Back","widget_next_button_text":"Next","widget_custom_forms_filter_button":"Filters","custom_forms_style":"horizontal","widget_show_review_information":false,"how_reviews_are_collected":"How reviews are collected?","widget_show_review_keywords":false,"widget_gdpr_statement":"How we use your data: We'll only contact you about the review you left, and only if necessary. By submitting your review, you agree to Judge.me's \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms\u003c/a\u003e, \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy\u003c/a\u003e and \u003ca href='https://judge.me/content-policy' target='_blank' rel='nofollow noopener'\u003econtent\u003c/a\u003e policies.","widget_multilingual_sorting_enabled":false,"widget_translate_review_content_enabled":false,"widget_translate_review_content_method":"manual","popup_widget_review_selection":"automatically_with_pictures","popup_widget_round_border_style":true,"popup_widget_show_title":true,"popup_widget_show_body":true,"popup_widget_show_reviewer":false,"popup_widget_show_product":true,"popup_widget_show_pictures":true,"popup_widget_use_review_picture":true,"popup_widget_show_on_home_page":true,"popup_widget_show_on_product_page":true,"popup_widget_show_on_collection_page":true,"popup_widget_show_on_cart_page":true,"popup_widget_position":"bottom_left","popup_widget_first_review_delay":5,"popup_widget_duration":5,"popup_widget_interval":5,"popup_widget_review_count":5,"popup_widget_hide_on_mobile":true,"review_snippet_widget_round_border_style":true,"review_snippet_widget_card_color":"#FFFFFF","review_snippet_widget_text_color":"#000000","review_snippet_widget_lighter_text_color":"#7B7B7B","review_snippet_widget_slider_arrows_background_color":"#FFFFFF","review_snippet_widget_slider_arrows_color":"#000000","review_snippet_widget_star_color":"#108474","show_product_variant":false,"all_reviews_product_variant_label_text":"Variant: ","widget_show_verified_branding":true,"widget_ai_summary_title":"Customers say","widget_ai_summary_disclaimer":"AI-powered review summary based on recent customer reviews","widget_show_ai_summary":false,"widget_show_ai_summary_bg":false,"write_review_button_visibility":"everyone","store_summary_widget_heading":"Customers rate this store","store_summary_widget_button_text":"View customer reviews","store_summary_widget_button_theme_text":"See AI reviews summary","widget_show_review_title_input":false,"widget_autofill_review_title":true,"redirect_reviewers_invited_via_email":"external_form","request_store_review_after_product_review":true,"request_review_other_products_in_order":true,"review_form_color_scheme":"default","review_form_corner_style":"square","review_form_star_color":"#108474","review_form_text_color":"#333333","review_form_background_color":"#ffffff","review_form_field_background_color":"#fafafa","review_form_button_color":"#108474","review_form_button_text_color":"#ffffff","review_form_modal_overlay_color":"#000000","review_form_theme":"multi_step","review_form_location":"in_store_popup","review_form_external_page_background_color":"#C5F7F0","review_content_screen_title_text":"How would you rate this product?","review_content_introduction_text":"We would love it if you would share a bit about your experience.","store_review_form_title_text":"How would you rate this store?","store_review_form_introduction_text":"We would love it if you would share a bit about your experience.","show_review_guidance_text":true,"one_star_review_guidance_text":"Poor","five_star_review_guidance_text":"Great","customer_information_screen_title_text":"About you","customer_information_introduction_text":"Please tell us more about you.","custom_questions_screen_title_text":"Your experience in more detail","custom_questions_introduction_text":"Here are a few questions to help us understand more about your experience.","review_submitted_screen_title_text":"Thanks for your review!","review_submitted_screen_thank_you_text":"We are processing it and it will appear on the store soon.","review_submitted_screen_email_verification_text":"Please confirm your email by clicking the link we just sent you. This helps us keep reviews authentic.","confirm_email_screen_title_text":"Confirm your email","confirm_email_screen_message_text":"To help keep reviews authentic, we'll send you a secure link to continue writing your review. It only takes a moment.","check_email_screen_title_text":"Check your email","check_email_screen_message_text":"We sent you an email to {{ email }}. Click the button on the email to continue.","check_email_screen_resend_message_text":"Email resent!","check_email_resend_hint_text":"Didn't get the email? Check your spam folder or [resend the email].","verification_email_rate_limit_error_text":"You've reached the limit for review attempts on this product. Please check your inbox or try again later.","review_submitted_request_store_review_text":"Would you like to share your experience of shopping with us?","review_submitted_review_other_products_text":"Would you like to review these products?","store_review_screen_title_text":"Would you like to share your experience of shopping with us?","store_review_introduction_text":"We value your feedback and use it to improve. Please share any thoughts or suggestions you have.","reviewer_media_screen_title_picture_text":"Share a picture","reviewer_media_introduction_picture_text":"Upload a photo to support your review.","reviewer_media_screen_title_video_text":"Share a video","reviewer_media_introduction_video_text":"Upload a video to support your review.","reviewer_media_screen_title_picture_or_video_text":"Share a picture or video","reviewer_media_introduction_picture_or_video_text":"Upload a photo or video to support your review.","reviewer_media_
3737youtube_url_text":"Paste your Youtube URL here","advanced_settings_next_step_button_text":"Next","advanced_settings_close_review_button_text":"Close","modal_write_review_flow":true,"write_review_flow_required_text":"Required","write_review_flow_privacy_message_text":"We respect your privacy.","write_review_flow_anonymous_text":"Post review as anonymous","write_review_flow_visibility_text":"This won't be visible to other customers.","write_review_flow_multiple_selection_help_text":"Select as many as you like","write_review_flow_single_selection_help_text":"Select one option","write_review_flow_required_field_error_text":"This field is required","write_review_flow_invalid_email_error_text":"Please enter a valid email address","write_review_flow_max_length_error_text":"Max. {{ max_length }} characters.","write_review_flow_media_upload_text":"\u003cb\u003eClick to upload\u003c/b\u003e or drag and drop","write_review_flow_gdpr_statement":"We'll only contact you about your review if necessary. By submitting your review, you agree to our \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms and conditions\u003c/a\u003e and \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy policy\u003c/a\u003e.","rating_only_reviews_enabled":false,"show_negative_reviews_help_screen":false,"new_review_flow_help_screen_rating_threshold":3,"negative_review_resolution_screen_title_text":"Tell us more","negative_review_resolution_text":"Your experience matters to us. If there were issues with your purchase, we're here to help. Feel free to reach out to us, we'd love the opportunity to make things right.","negative_review_resolution_button_text":"Contact us","negative_review_resolution_proceed_with_review_text":"Leave a review","negative_review_resolution_subject":"Issue with purchase from {{ shop_name }}.{{ order_name }}","coupon_promo_intro_any_review_text":"Write a review and get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_with_photo_text":"Write a review and add a photo or video to get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_with_video_text":"Write a review and add a video to get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_up_to_any_review_text":"Write a review and get a coupon for up to {{ amount }} off your next purchase","coupon_promo_intro_up_to_with_photo_text":"Write a review and add a photo or video to get a coupon for up to {{ amount }} off your next purchase","coupon_promo_intro_external_text":"Write a review and get a reward for your next purchase","coupon_promo_intro_external_with_photo_text":"Write a review and add a photo or video to get a reward for your next purchase","coupon_promo_intro_external_with_video_text":"Write a review and add a video to get a reward for your next purchase","coupon_promo_media_photo_text":"Add a photo or video and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_photo_only_text":"Add a photo and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_video_text":"Add a video and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_external_photo_text":"Add a photo or video and get a reward for your next purchase","coupon_promo_media_external_photo_only_text":"Add a photo and get a reward for your next purchase","coupon_promo_media_external_video_text":"Add a video and get a reward for your next purchase","coupon_promo_success_text":"You've got a coupon for your next purchase at {{ shop_name }}!","coupon_promo_success_subtext":"You'll receive your coupon email within the hour.","preview_badge_collection_page_install_status":false,"widget_review_custom_css":"","preview_badge_custom_css":"","preview_badge_stars_count":"5-stars","featured_carousel_custom_css":"","floating_tab_custom_css":"","all_reviews_widget_custom_css":"","medals_widget_custom_css":"","verified_badge_custom_css":"","all_reviews_text_custom_css":"","transparency_badges_collected_via_store_invite":false,"transparency_badges_from_another_provider":false,"transparency_badges_collected_from_store_visitor":false,"transparency_badges_collected_by_verified_review_provider":true,"transparency_badges_earned_reward":false,"transparency_badges_collected_via_store_invite_text":"Review collected via store invitation","transparency_badges_from_another_provider_text":"Review collected from another provider","transparency_badges_collected_from_store_visitor_text":"Review collected from a store visitor","transparency_badges_written_in_google_text":"Review written in Google","transparency_badges_written_in_etsy_text":"Review written in Etsy","transparency_badges_written_in_shop_app_text":"Review written in Shop App","transparency_badges_earned_reward_text":"Review earned a reward for future purchase","product_review_widget_per_page":10,"widget_other_languages_reviews_per_page":3,"widget_store_review_label_text":"Review about the store","widget_cart_mode_aggregate_heading_text":"Customers rate this store","checkout_comment_extension_title_on_product_page":"Customer Comments","checkout_comment_extension_num_latest_comment_show":5,"checkout_comment_extension_format":"name_and_timestamp","checkout_comment_customer_name":"last_initial","checkout_comment_comment_notification":true,"preview_badge_collection_page_install_preference":false,"preview_badge_home_page_install_preference":false,"preview_badge_product_page_install_preference":false,"review_widget_install_preference":"","review_carousel_install_preference":false,"floating_reviews_tab_install_preference":"none","verified_reviews_count_badge_install_preference":false,"all_reviews_text_install_preference":false,"review_widget_best_location":false,"judgeme_medals_install_preference":false,"review_widget_revamp_enabled":true,"review_widget_qna_enabled":false,"review_widget_revamp_dual_publish_end_date":"2026-08-21T01:56:46.000+00:00","review_widget_header_theme":"minimal","review_widget_widget_title_enabled":true,"review_widget_header_text_size":"medium","review_widget_header_text_weight":"regular","review_widget_average_rating_style":"compact","review_widget_bar_chart_enabled":true,"review_widget_bar_chart_type":"numbers","review_widget_bar_chart_style":"standard","review_widget_expanded_media_gallery_enabled":false,"review_widget_show_review_highlights":false,"review_widget_show_review_keywords_in_gray":false,"review_widget_reviews_section_theme":"standard","review_widget_image_style":"thumbnails","review_widget_review_image_ratio":"square","review_widget_stars_size":"medium","review_widget_verified_badge":"standard_text","review_widget_review_title_text_size":"medium","review_widget_review_text_size":"medium","review_widget_review_text_length":"medium","review_widget_number_of_columns_desktop":3,"review_widget_carousel_transition_speed":5,"review_widget_custom_questions_answers_display":"always","review_widget_card_section_size":"small","review_widget_button_text_color":"#FFFFFF","review_widget_text_color":"#000000","review_widget_lighter_text_color":"#7B7B7B","review_widget_corner_styling":"soft","review_widget_review_word_singular":"review","review_widget_review_word_plural"
3737:"reviews","review_widget_voting_label":"Helpful?","review_widget_shop_reply_label":"Reply from {{ shop_name }}:","review_widget_filters_title":"Filters","review_widget_filter_rating_title":"Rating","review_widget_filter_keyword_title":"Keyword","review_widget_clear_filters_text":"Clear filters","review_widget_expand_more_text":"More","review_widget_review_highlights_title":"Review highlights","qna_widget_question_word_singular":"Question","qna_widget_question_word_plural":"Questions","qna_widget_answer_reply_label":"Answer from {{ answerer_name }}:","qna_content_screen_title_text":"Ask a question about this product","qna_widget_question_required_field_error_text":"Please enter your question.","qna_widget_flow_gdpr_statement":"We'll only contact you about your question if necessary. By submitting your question, you agree to our \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms and conditions\u003c/a\u003e and \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy policy\u003c/a\u003e.","qna_widget_question_submitted_text":"Thanks for your question!","qna_widget_close_form_text_question":"Close","qna_widget_question_submit_success_text":"Weâll notify you by email when your question is answered.","all_reviews_widget_v2025_enabled":false,"all_reviews_widget_v2025_header_theme":"default","all_reviews_widget_v2025_widget_title_enabled":true,"all_reviews_widget_v2025_header_text_size":"medium","all_reviews_widget_v2025_header_text_weight":"regular","all_reviews_widget_v2025_average_rating_style":"compact","all_reviews_widget_v2025_bar_chart_enabled":true,"all_reviews_widget_v2025_bar_chart_type":"numbers","all_reviews_widget_v2025_bar_chart_style":"standard","all_reviews_widget_v2025_expanded_media_gallery_enabled":false,"all_reviews_widget_v2025_show_store_medals":true,"all_reviews_widget_v2025_show_photo_gallery":true,"all_reviews_widget_v2025_show_review_keywords":false,"all_reviews_widget_v2025_show_ai_summary":false,"all_reviews_widget_v2025_show_ai_summary_bg":false,"all_reviews_widget_v2025_show_review_highlights":false,"all_reviews_widget_v2025_show_review_keywords_in_gray":false,"all_reviews_widget_v2025_add_search_bar":false,"all_reviews_widget_v2025_default_sort_method":"most-recent","all_reviews_widget_v2025_reviews_per_page":10,"all_reviews_widget_v2025_reviews_section_theme":"default","all_reviews_widget_v2025_image_style":"thumbnails","all_reviews_widget_v2025_review_image_ratio":"square","all_reviews_widget_v2025_stars_size":"medium","all_reviews_widget_v2025_verified_badge":"standard_text","all_reviews_widget_v2025_review_title_text_size":"medium","all_reviews_widget_v2025_review_text_size":"medium","all_reviews_widget_v2025_review_text_length":"medium","all_reviews_widget_v2025_number_of_columns_desktop":3,"all_reviews_widget_v2025_carousel_transition_speed":5,"all_reviews_widget_v2025_custom_questions_answers_display":"always","all_reviews_widget_v2025_review_dates":false,"all_reviews_widget_v2025_card_section_size":"small","all_reviews_widget_v2025_show_product_variant":false,"all_reviews_widget_v2025_show_reviewer_avatar":true,"all_reviews_widget_v2025_reviewer_name_as_initial":"","all_reviews_widget_v2025_review_location_show":false,"all_reviews_widget_v2025_location_format":"","all_reviews_widget_v2025_show_country_flag":false,"all_reviews_widget_v2025_widget_thumb":false,"all_reviews_widget_v2025_verified_by_shop_badge_style":"light","all_reviews_widget_v2025_social_share":false,"all_reviews_widget_v2025_social_share_options_order":"Facebook,Twitter,LinkedIn,Pinterest","all_reviews_widget_v2025_pagination_type":"standard","all_reviews_widget_v2025_button_text_color":"#FFFFFF","all_reviews_widget_v2025_text_color":"#000000","all_reviews_widget_v2025_lighter_text_color":"#7B7B7B","all_reviews_widget_v2025_corner_styling":"soft","all_reviews_widget_v2025_title":"Customer reviews","all_reviews_widget_v2025_ai_summary_title":"Customers say about this store","all_reviews_widget_v2025_no_review_text":"Be the first to write a review","all_reviews_widget_v2025_review_highlights_title":"Review highlights","reviews_grid_widget_show_sample_reviews":false,"reviews_grid_widget_review_selection":"all","reviews_grid_widget_select_products":[],"reviews_grid_widget_show_media_only":false,"reviews_grid_widget_display_order":"media_first","reviews_grid_widget_card_grouping":"per_media","reviews_grid_widget_columns_desktop":3,"reviews_grid_widget_rows_desktop":3,"reviews_grid_widget_columns_mobile":2,"reviews_grid_widget_rows_mobile":6,"reviews_grid_widget_show_stars":true,"reviews_grid_widget_show_reviewer_name":true,"reviews_grid_widget_show_review_title_on_hover_desktop":true,"reviews_grid_widget_corner_styling":"soft","reviews_grid_widget_card_spacing":"medium","reviews_grid_widget_header_text_color":"#000000","reviews_grid_widget_star_and_reviewer_name_color":"#F9F9F9","reviews_grid_widget_overlay_and_background_color":"#000000","reviews_grid_widget_content_color":"#F9F9F9","reviews_grid_widget_header_text":"From our customers","reviews_grid_widget_show_average_rating":true,"trust_badge_enabled":false,"trust_badge_structure":"outline","trust_badge_color":"black","trust_badge_star":"black","trust_badge_rating_display_default":"show_avg_text","platform":"shopify","branding_url":"https://app.judge.me/reviews","branding_text":"Powered by Judge.me","locale":"en","reply_name":"Bow Shock Marketplace","shop_currency":"USD","widget_version":"3.0","footer":true,"autopublish":true,"review_dates":true,"enable_custom_form":false,"shop_locale":"en","enable_multi_locales_translations":false,"show_review_title_input":false,"autofill_review_title":true,"review_verification_email_status":"always","require_verification_before_submit":false,"sign_in_with_
3737shop_enabled":false,"customer_account_validation_enabled":true,"most_relevant_sort_enabled":false,"coupon_promo_invited_eligible":true,"coupon_promo_web_eligible":false,"uses_coupon_integration":false,"uses_external_coupon":false,"can_be_branded":false,"rtl_stars_enabled_ar":true,"rtl_stars_enabled_he":true,"reply_name_text":"Bow Shock Marketplace"};</script>
3737 <style class='jdgm-settings-style'>.jdgm-xx{left:0}:root{--jdgm-primary-color: #108474;--jdgm-secondary-color: rgba(16,132,116,0.1);--jdgm-star-color: #108474;--jdgm-write-review-text-color: white;--jdgm-write-review-bg-color: #108474;--jdgm-paginate-color: #108474;--jdgm-border-radius: 0;--jdgm-reviewer-name-color: #108474}.jdgm-histogram__bar-content{background-color:#108474}.jdgm-rev[data-verified-buyer=true] .jdgm-rev__icon.jdgm-rev__icon:after,.jdgm-rev__buyer-badge.jdgm-rev__buyer-badge{color:white;background-color:#108474}.jdgm-review-widget--small .jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"See more"}@media only screen and (min-width: 768px){.jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"See more"}}.jdgm-prev-badge[data-average-rating='0.00']{display:none !important}.jdgm-author-all-initials{display:none !important}.jdgm-author-last-initial{display:none !important}.jdgm-rev-widg__title{visibility:hidden}.jdgm-rev-widg__summary-text{visibility:hidden}.jdgm-prev-badge__text{visibility:hidden}.jdgm-rev__prod-link-prefix:before{content:'about'}.jdgm-rev__variant-label:before{content:'Variant: '}.jdgm-rev__out-of-store-text:before{content:'(out of store)'}@media only screen and (min-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}@media only screen and (max-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}.jdgm-preview-badge[data-template="product"]{display:none !important}.jdgm-preview-badge[data-template="collection"]{display:none !important}.jdgm-preview-badge[data-template="index"]{display:none !important}.jdgm-review-widget[data-from-snippet="true"]{display:none !important}.jdgm-verified-count-badget[data-from-snippet="true"]{display:none !important}.jdgm-carousel-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-all-reviews-text[data-from-snippet="true"]{display:none !important}.jdgm-medals-section[data-from-snippet="true"]{display:none !important}.jdgm-ugc-media-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_via_store_invitation"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_another_provider"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_store_visitor"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_earned_for_future_purchase"]{display:none !important}.jdgm-review-snippet-widget{--jdgm-snippet-card-color: #fff;--jdgm-snippet-text-color: #000;--jdgm-snippet-lighter-text-color: #7B7B7B;--jdgm-snippet-star-color: #108474;--jdgm-snippet-border-radius: 8px;--jdgm-snippet-arrows-bg-color: #fff;--jdgm-snippet-arrows-color: #000}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card{border-radius:8px;background:#fff}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card__rev-rating .jdgm-star{color:#108474}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn{border-radius:50%;background:#fff}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn>svg,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn>svg{fill:#000}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jm-mfp-content,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__icon,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__pic-img,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__reply{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev[data-verified-buyer="true"] .jdgm-full-rev__icon::after{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-rev__buyer-badge{border-radius:calc( 8px / 2 )}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__replier::before{content:'Bow Shock Marketplace'}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__product-button{border-radius:calc( 8px * 6 )} 3738</style> <style class='jdgm-settings-style'></style> 3739
3739<script> 3740 window.jdgm = window.jdgm || {}; 3741 jdgm.SHOP_DOMAIN = "cddc9b.myshopify.com"; 3742 jdgm.PLATFORM = 'shopify'; 3743 jdgm.CDN_BASE_URL = 3744 'https://cdn.shopify.com/extensions/019fdcba-303a-7719-97f3-38ac2f28c37b/judgeme-689/assets/'; 3745 </script>
3745 3746
3746<script 3747 data-cfasync="false" 3748 type="text/javascript" 3749 async 3750 src="https://cdn.shopify.com/extensions/019fdcba-303a-7719-97f3-38ac2f28c37b/judgeme-689/assets/loader.js" 3751 ></script>
3751<div class='jdgm-widget jdgm-popup-widget'> <style> 3752 .jdgm-popup-widget .jdgm-popup-widget__cards-container{top:unset;bottom:40px;left:0;right:unset}@media only screen and (max-width: 767px){.jdgm-popup-widget .jdgm-popup-widget__cards-container{left:24px;right:unset}}.jdgm-popup-widget .jdgm-popup-card{border-radius:8px;height:147px}.jdgm-popup-widget .jdgm-popup-card__close-btn{border-radius:8px}.jdgm-popup-widget .jdgm-popup-card__pic-wrapper{border-radius:8px 0 0 8px}.jdgm-popup-widget .jdgm-popup-card__rev-prod-wrapper{width:66%;max-width:238px}.jdgm-popup-widget .jdgm-popup-card__rev-content{-webkit-box-orient:vertical;-webkit-line-clamp:3}.jdgm-popup-widget .jdgm-popup-card__reviewer{display:none}.jdgm-full-rev-modal.popup-widget .jm-mfp-content{border-radius:8px}.jdgm-full-rev-modal.popup-widget .jdgm-full-rev__icon{border-radius:8px}.jdgm-full-rev-modal.popup-widget .jdgm-full-rev[data-verified-buyer="true"] .jdgm-full-rev__icon::after{border-radius:8px}.jdgm-full-rev-modal.popup-widget .jdgm-rev__buyer-badge{border-radius:calc( 8px / 2 )}.jdgm-full-rev-modal.popup-widget .jdgm-full-rev__pic-img{border-radius:8px}.jdgm-full-rev-modal.popup-widget .jdgm-full-rev__reply{border-radius:8px}.jdgm-full-rev-modal.popup-widget .jdgm-full-rev__replier::before{content:'Bow Shock Marketplace'}.jdgm-full-rev-modal.popup-widget .jdgm-full-rev__product-button{border-radius:calc( 8px * 6 )} 3753 3754 </style> <div class='jdgm-popup-widget__cards-container' data-position='bottom_left'> </div> </div> 3755 3756<div id="shopify-block-AZFd6aGFnS21FS1hVa__13768625480086291342" class="shopify-block shopify-app-block">
3756<script> 3757 window['ShopifyForms'] = { 3758 ...window['ShopifyForms'], 3759 currentPageType: "page" 3760 }; 3761</script>
3761 3762 3763 3764</div><div id="shopify-block-AbFVTY0ZHc1NLUWtFY__15588394620387169604" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: subify-init --> 3765 3766 3767 3768 3769
3770<script 3771 src="https://cdn.subi.co/subify/v4/subify-sdk.js" 3772 defer 3773></script>
vendor: 1 bytes, line 3773
3773
3774<script id="subi-initializer"> 3775 (function(){ 3776 // define base config 3777 const decodedPreviewCheckString = atob("cHJldmlld0JhckluamVjdG9yLmluaXQoKQ==") 3778 const config = { 3779 moneyFormatConfig:{ 3780 money_format : "$%7B%7Bamount%7D%7D", 3781 money_with_currency_format : "$%7B%7Bamount%7D%7D%20USD", 3782 sample_fromatted_money : "$1,234.56", 3783 sample_formatted_money_with_currency : "$1,234.56%20USD", 3784 }, 3785 selling_plan_drafts: [] , 3786 recommended_selling_plans: [] , 3787 use_cart_drawer:false, 3788 preview_mode:document.head.innerHTML.includes(decodedPreviewCheckString) || document.body.innerHTML.includes(decodedPreviewCheckString), 3789 authPortalToken:"", 3790 customerId:"", 3791 timeStamp:"" 3792 } 3793 3794 Object.freeze(config) 3795 3796 Object.defineProperty(window,"SubifyConfig",{value:config,writable:false}); 3797 3798 // define membership plans 3799 const membershipPlans = [{"selling_plan_group_id": 1088454774, "selling_plans_ids": [2008678518, 2008711286], "widget_type": "Simple", "product_id": 7866063061110, "plan_type": "NO_TIER", "free_trial_days": 0, "tiers": [{"variant_id": 42728967635062, "benefits": "Exclusive Discounts\nFree Shipping \nGiveaways"}]}] ; 3800 3801 Object.defineProperty(window,"SubiMemberships",{value:membershipPlans,writable:false}); 3802 3803 Object.defineProperty(window,"SubiBuildBoxPlans",{ 3804 value:[], 3805 writable:false 3806 }); 3807 3808 Object.defineProperty(window,"SubiBuildBoxMetaobjectType",{ 3809 value:"app--6336039--build_box_plan", 3810 writable:false 3811 }); 3812 })() 3813</script>
3813 3814<!-- END app snippet --> 3815<!-- BEGIN app snippet: init-fixed-bundle-config --> 3816 3817
3818<script id="subi_fixed_bundle"> 3819 Object.defineProperty(window,"SubiFixedBundles",{ 3820 value:[], 3821 writable:false 3822 }); 3823 Object.defineProperty(window,"SubiFixedBundlesSubProducts",{ 3824 value:null || [], 3825 writable:false 3826 }); 3827 Object.defineProperty(window,"SubiFixedBundlesVariantRestrictions",{ 3828 value:{}, 3829 writable:false 3830 }); 3831</script>
3831 3832<!-- END app snippet --> 3833<!-- BEGIN app snippet: init-volume-discount-config -->
3834<script id="subi_volume_discount"> 3835 Object.defineProperty(window,"SubiVolumeDiscountPlans",{ 3836 value:[], 3837 writable:false 3838 }); 3839</script>
3839 3840 3841<!-- END app snippet --> 3842<!-- BEGIN app snippet: init-loyalty-config -->
3843<script id="subi_loyalty"> 3844 Object.defineProperty(window,"SubiLoyaltyPoints",{ 3845 value: {"one_time_purchase_points": 20, "subscription_points": 30, "is_active": false, "display_earning_points_banner_on_product_page_purchase_options": true} , 3846 writable: false 3847 }); 3848</script>
3848 3849<!-- END app snippet --> 3850<!-- BEGIN app snippet: render-widget --> 3851 3852 3853<!-- END app snippet --> 3854<!-- BEGIN app snippet: render-loyalty-widget --> 3855<!-- END app snippet --> 3856<!-- BEGIN app snippet: exclusive-access-products-perk --> <!-- END app snippet --> 3857<!-- BEGIN app snippet: exclusive-access-pages-perk --> 3858 3859 3860
3860<script> 3861 (function() { 3862 var currentUrl = "/pages/explore"; 3863 var exclusivePages = []; 3864 var tierCustomizations = {}; 3865 var membershipPlanTiers = {"5266":{"product_handle":"bow-shock-plus","product_id":7866063061110,"product_title":"Bow Shock Plus","selling_plan_group_id":1088454774,"variant_id":42728967635062,"variant_title":"Default Title"}}; 3866 var customerTags = []; 3867 3868 3869 3870 function unescapeQuotes(str) { 3871 if (!str) return str; 3872 return str.replace(/"/g, '"').replace(/'/g, "'"); 3873 } 3874 3875 function matchUrlPattern(urlPattern, currentUrl) { 3876 if (currentUrl === urlPattern) return true; 3877 3878 if (urlPattern.indexOf('*') !== -1) { 3879 var regexPattern = urlPattern 3880 .replace(/[-\/\\^$+?.()|[\]{}]/g, '\\$&') 3881 .replace(/\*/g, '.*'); 3882 3883 return new RegExp('^' + regexPattern + '$').test(currentUrl); 3884 } 3885 3886 return false; 3887 } 3888 3889 function hasAccess(customerTag) { 3890 return customerTags.indexOf(customerTag) !== -1; 3891 } 3892 3893 function renderRestrictedContent(matchingEntry, tierCustomizations) { 3894 var tierId = matchingEntry.membership_plan_tier_id.toString(); 3895 var membershipInfo = membershipPlanTiers[tierId]; 3896 var tierCustomization = tierCustomizations[tierId] || {}; 3897 3898 var mainContent = document.querySelector(tierCustomization.exclusive_access_section_css_selector || 'main'); 3899 if (!mainContent) return; 3900 3901 var title = tierCustomization.title || "Exclusive Content"; 3902 var description = tierCustomization.description || "This content is exclusively available to members."; 3903 var subscribeLabel = tierCustomization.subscribe_button_label || "Become a Member"; 3904 var loginText = tierCustomization.login_text || "Already a member?"; 3905 var loginLabel = tierCustomization.login_button_label || "Login"; 3906 3907 mainContent.innerHTML = ` 3908 <div class="exclusive-access-container"> 3909 <div class="exclusive-access-box"> 3910 <h2 class="exclusive-access-title">${title}</h2> 3911 <p class="exclusive-access-description">${description}</p> 3912 <a href="/products/${membershipInfo.product_handle}?variant=${membershipInfo.variant_id}" class="exclusive-access-button subscribe-button">${subscribeLabel}</a> 3913 <div class="exclusive-access-login"> 3914 <span class="login-text">${loginText}</span> 3915 <a href="/account/login" class="login-link">${loginLabel}</a> 3916 </div> 3917 </div> 3918 </div> 3919 `; 3920 3921 applyStyles(tierCustomization.custom_css || ''); 3922 } 3923 3924 function applyStyles(customCss) { 3925 var customCss = unescapeQuotes(customCss) 3926 var style = document.createElement('style'); 3927 style.textContent = ` 3928 .exclusive-access-container { 3929 max-width: 800px; 3930 margin: 40px auto; 3931 padding: 0 20px; 3932 } 3933 .exclusive-access-box { 3934 text-align: center; 3935 padding: 30px; 3936 border: 1px solid #eee; 3937 border-radius: 8px; 3938 background-color: #f9f9f9; 3939 box-shadow: 0 2px 5px rgba(0,0,0,0.05); 3940 } 3941 .exclusive-access-title { 3942 font-size: 24px; 3943 margin-bottom: 15px; 3944 color: #333; 3945 } 3946 .exclusive-access-description { 3947 margin-bottom: 25px; 3948 color: #666; 3949 font-size: 16px; 3950 } 3951 .exclusive-access-button { 3952 display: inline-block; 3953 background-color: #000; 3954 color: #fff; 3955 padding: 12px 24px; 3956 text-decoration: none; 3957 border-radius: 4px; 3958 margin-bottom: 20px; 3959 font-weight: bold; 3960 } 3961 .exclusive-access-login { 3962 margin-top: 15px; 3963 } 3964 .login-text { 3965 color: #666; 3966 font-size: 14px; 3967 } 3968 .login-link { 3969 color: #666; 3970 font-size: 14px; 3971 text-decoration: underline; 3972 margin-left: 5px; 3973 } 3974 ${customCss} 3975 `; 3976 document.head.appendChild(style); 3977 } 3978
3979 function init() { 3980 const matchingEntries = exclusivePages.filter(function(pageEntry) { 3981 return matchUrlPattern(pageEntry.page_url, currentUrl); 3982 }); 3983 3984 if (matchingEntries.length === 0) return; 3985 3986 const entriesWithAccess = matchingEntries.filter(function(entry) { 3987 return hasAccess(entry.customer_tag); 3988 }); 3989 3990 if (entriesWithAccess.length === 0) { 3991 renderRestrictedContent(matchingEntries[0], tierCustomizations); 3992 } 3993 } 3994 init(); 3995 })(); 3996 </script>
3996 3997 <!-- END app snippet --> 3998<!-- BEGIN app snippet: automatic-discount-code-applier --> 3999 4000 4001<!-- END app snippet --> 4002 4003 4004</div><div id="shopify-block-AQ1NWVGllMEtNNVZRT__4090771392943522038" class="shopify-block shopify-app-block mps-toastibar-app"> 4005 4006
4007<script> 4008 window.TB_FILE_PATH = "105302/9433694ee50d4d88a673087c27a828a9"; 4009</script>
4009 4010 4011 4012</div><div id="shopify-block-ANWk3VXE0N3BIWEMvV__11349500561483629931" class="shopify-block shopify-app-block">
4012<script id="ReStock-config"> 4013 var _ReStockConfig = window._ReStockConfig || {}; 4014 4015 _ReStockConfig.templateName = "page"; 4016 _ReStockConfig.isB2BCustomer = null; 4017 _ReStockConfig.currentLocationId = null;_ReStockConfig.marketHandle = "us"; 4018 _ReStockConfig.marketId = 6687522934;let metafieldConfigData = null;metafieldConfigData = {"ask_for_gdpr_consent_enabled":false,"not_selectable_variants_enabled":false,"pre_order_products_enabled":false,"ui_style":{"notify_me_styles":[{"wrapper":null,"page":"COLLECTION_PAGE","inline_display_mode":"NOT_DISPLAYED","show_floating_button":false,"inject_in_parent_of_wrapper":false,"inject_to_all_wrappers":false,"inject_to_all_elements_of_each_wrapper":false,"handle_rerenders":true,"prepend_to_wrapper":false,"custom_styles":null,"product_card_selector":null,"style_mode":"SMART"},{"wrapper":null,"page":"LANDING_PAGES","inline_display_mode":"NOT_DISPLAYED","show_floating_button":false,"inject_in_parent_of_wrapper":false,"inject_to_all_wrappers":false,"inject_to_all_elements_of_each_wrapper":false,"handle_rerenders":true,"prepend_to_wrapper":false,"custom_styles":null,"product_card_selector":null,"style_mode":"SMART"}],"product_page_notify_me_style":{"wrapper":[".product-form__buttons",".form"],"support_wrapper":null,"css_selector_from_theme":null,"inline_display_mode":"BUTTON","show_floating_button":false,"hide_buy_it_now_button":true,"inject_in_parent_of_wrapper":false,"inject_to_all_wrappers":false,"handle_rerenders":true,"prepend_to_wrapper":false,"css_selector":"div.product-form__buttons>button[type='submit'].product-form__submit.button.button--full-width.button--secondary","css_selector_by_support":null,"custom_styles":null,"custom_variant_listener":{"element":null,"property":null,"is_dataset_property":false},"use_add_to_cart_button_selector":true,"style_mode":"SMART"},"subscription_form_style":{"custom_styles":null,"style_mode":"SMART","name_field_is_visible":false,"name_field_is_required":false,"email_field_is_required":false,"phone_field_is_required":false,"whatsapp_field_is_required":false,"quantity_field_is_visible":false,"quantity_max_value":10},"button_classes":["product-form__submit","button","button--full-width","button--secondary"],"global_raw_css":"","product_page_raw_css":null,"after_subscribe_message_styles":{"toastColor":"202223","toastBackgroundColor":"d9dfea"}},"ui_contents":[{"notify_me_contents":[{"page":"PRODUCT_PAGE","button_text":"Notify me","not_selectable_variants_button_text":"Out of stock? Click here"},{"page":"COLLECTION_PAGE","button_text":"Notify me","not_selectable_variants_button_text":"Out of stock? Click here"},{"page":"LANDING_PAGES","button_text":"Notify me","not_selectable_variants_button_text":"Out of stock? Click here"}],"subscription_form_content":{"form_title":"Notify me via:","email_input_placeholder":"Email Address ...","email_input_below_text":"Donât worry! We hate spam as much as you do.","email_label":"Email","full_name_label":"Name","full_name_placeholder":"Full name ...","push_label":"Push notification","sms_label":"SMS","sms_input_placeholder":"Phone Number ...","whatsapp_label":"Whatsapp","whatsapp_input_placeholder":"Whatsapp Number ...","empty_name_error_message":"Name is required.","name_length_error_message":"Name is too long.","invalid_email_error_message":"Your email address is not valid.","empty_email_error_message":"Email is required.","invalid_phone_number_error_message":"Your phone number is not valid.","empty_phone_number_error_message":"Phone number is required.","no_channels_selected_error_message":"You need to subscribe to one of the channels.","button_text":"Notify Me When Available","add_to_contacts_checkbox_text":"Notify me about other news or offers too","privacy_policy_text":"I have read and agree to the {{privacy_policy_url_text}}.","privacy_policy_url_text":"privacy policy","privacy_policy_url":"","privacy_policy_error_message":"You must accept our privacy policy","after_subscribe_message_text":"We will notify you when the item is available","already_subscribed_message_text":"You already have subscribed for this item","push_is_not_allowed_message_text":"You didn\\'t allow this site to send you push notifications. To receive back-in-stock notification from this shop.","style_mode":"SMART","quantity_label":"Quantity"},"language":"en"}],"default_language":"en","shop_id":75401,"app_enabled":true,"base_url":"https://api.notify-me.app","excluded_from_back_in_stock_variants":[],"included_in_back_in_stock_variants":[],"has_contact_integration":false,"ask_for_contact_integration_is_hidden":false,"privacy_policy_is_hidden":true,"disable_branding_permission":false,"is_email_hidden":false,"is_sms_hidden":false,"is_push_hidden":true,"is_whatsapp_hidden":true,"collection_page_show_button_when_any_variant_is_out_of_stock":false,"home_page_show_button_when_any_variant_is_out_of_stock":false,"subscription_limit_reached":false,"is_back_in_stock_active":false,"back_in_stock_product_selection_mode":"ALL","low_stock":{"excluded_variants":[],"is_service_active":false,"widget_settings":{"show_mode":"ALL","inventory_threshold":1},"product_page":{"is_elements_shown":true,"ui_contents":{"en":{"description":"Only {{remaining_quantity}} items left in stock!"}},"style_mode":"SMART","widget":{"custom_styles":{"show_icon":true,"icon_color":"EE442E","text_color":"EE442E"},"wrapper_by_support":null,"inject_to_all_wrappers":false},"inline_button_placements":[]},"collection_page":{"is_elements_shown":true,"ui_contents":{"en":{"description":"Only {{remaining_quantity}} items left in stock!"}},"style_mode":"SMART","widget":{"custom_styles":{"show_icon":true,"icon_color":"EE442E","text_color":"EE442E"},"wrapper_by_support":null,"inject_to_all_wrappers":false},"inline_button_placements":[]},"landing_page":{"is_elements_shown":true,"ui_contents":{"en":{"description":"Only {{remaining_quantity}} items left in stock!"}},"style_mode":"SMART","widget":{"custom_styles":{"show_icon":true,"icon_color":"EE442E","text_color":"EE442E"},"wrapper_by_support":null,"inject_to_all_wrappers":false},"inline_button_placements":[]}},"is_suspended":false,"default_country_code":null};let metafieldPreOrderData = null;metafieldPreOrderData = {"product_page":{"ui_styles":{"badge":{"custom_styles":{"color":"","borderRadius":"","backgroundColor":""},"is_hidden":false},"button":{"custom_styles":{"color":"","borderSize":"","borderColor":"","borderRadius":"","backgroundColor":""},"is_visible":true},"description":{"is_hidden":false},"hide_buy_it_now_button":true,"is_active":true,"price":{"custom_styles":null,"format":"{symbol}{price}","is_hidden":false},"replace_with_add_to_cart_button":true,"selling_plan_selector":{"custom_styles":{"badgeTextColor":"000000","cardTitleColor":"202223","cardBorderColor":"e4e5e7","cardBorderRadius":"8","badgeBorderRadius":"6","cardBackgroun
4018dColor":"ffffff","badgeBackgroundColor":"e4e5e7","cardDescriptionColor":"6d7175"},"is_active":false,"custom_css":""},"style_mode":"SMART"},"ui_contents":{"en":{"badge_text":"Pre-order","widget_description":"Expected availability: {{availability_date}}","btn_text":"Pre-order now","availability_date_label":"Expected availability","payment_label":"Payment","soon_available_text":"Coming soon","billing_full_payment_text":"Full payment at checkout","billing_due_now_label":"Due now","billing_due_later_label":"Due later on","selling_plan_full_payment_title":"Full payment","selling_plan_partial_payment_title":"Reserve now, pay later","selling_plan_selector_save_label":"Save"}},"elements_selectors":{"button":{"css_selector":"div.product-form__buttons>button[type='submit'].product-form__submit.button.button--full-width.button--secondary","css_selector_by_support":null,"css_selector_from_theme":null},"price":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"description":{"wrapper_by_support":null},"selling_plan_selector":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"inject_to_all_wrappers":false}},"collection_page":{"ui_styles":{"is_active":false,"button":{"custom_styles":null,"is_visible":true},"badge":{"custom_styles":{"text_color":"000","border_radius":10,"background_color":"e4e5e7","discount_text_color":"000"},"is_visible":true,"position":"TOP_RIGHT"},"style_mode":"SMART"},"ui_contents":{"en":{"btn_text":"Pre-order now","badge_text":"Pre-order"}},"elements_selectors":{"button":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"badge_parent":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"price":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null,"format":"{symbol}{price}","is_hidden":false},"quick_view_button":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"quick_view_section":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"quick_view_section_add_to_cart_button":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"featured_section":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"inject_to_all_wrappers":false},"enable_variant_listener_on_cards":false},"landing_page":{"ui_styles":{"is_active":false,"button":{"custom_styles":null,"is_visible":true},"badge":{"custom_styles":{"text_color":"000","border_radius":10,"background_color":"e4e5e7","discount_text_color":"000"},"is_visible":true,"position":"TOP_RIGHT"},"style_mode":"SMART","featured_product_is_active":false},"ui_contents":{"en":{"btn_text":"Pre-order now","badge_text":"Pre-order"}},"elements_selectors":{"button":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"badge_parent":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"price":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null,"format":"{symbol}{price}","is_hidden":false},"quick_view_button":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"quick_view_section":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"quick_view_section_add_to_cart_button":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"featured_section":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"inject_to_all_wrappers":false},"enable_variant_listener_on_cards":false},"limit_reached":false,"variant_ids":[43712350060662,42743613882486,42743614013558,42743613915254,42743613948022,42743613980790,43950738473078,43950738440310,43950738505846,43950738538614,43950738407542,43950709145718,43950709014646,43950709047414,43950709112950,43950718320758,43950718091382,43950709211254,43950709244022,43950709276790,43950705475702,43950705672310,43950705770614,43950705574006,43950705639542,43950705705078,43950705737846,43950705606774,43950720024694,43950720057462,43950706163830,43950706294902,43950706032758,43950705999990,43950706131062,43950706655350,43950706524278,43950706589814,43950706622582,43950711439478,43950718124150,43950719238262,43950720254070,43950718615670,43950718779510,43950719402102,43950719467638,43950719369334,43950719434870,43950721630326,43950737719414,44109978173558,44109978206326,44109979058294,44109978796150,44109978828918,44109978665078,44109978566774,44109978599542,44109978632310,44109979156598,44109978468470,44109978075254,44109978402934,44109978435702,44109978730614,44109978108022,44109978140790,44109979091062,44109979123830,44109978763382,44109978501238,44109968769142,44109955563638,44109954809974,44109955301494,44109966082166,44109975257206,44109976862838,44109976928374,44109976961142,44109976764534,44109976895606,44109977026678,44109977124982,44109977256054,44109977059446,44109977092214,44109977190518,44109977223286,44109982138486,44109955694710,44109971456118,44109971521654,44109971357814,44109971390582,44109971423350,44109971488886],"is_selling_plan_removed_by_support":false,"selling_plans_settings":{"2011463798":{"has_discount":false,"value_type":"percentage","value":0.0}},"selling_plans_billing_settings":{"2011463798":{"payment_type":"FULL","checkout_charge":{"percentage":50,"charge_type":"PERCENTAGE","exact_amount":0},"remaining_fee_checkout_time":{"date_type":"AFTER_SOME_DAYS","exact_date":null,"after_some_days":7}}},"selling_plan_id_to_market_ids":{},"selling_plan_id_to_variant_ids":{"2011463798":[42743613882486,42743613915254,42743613948022,42743613980790,42743614013558,43712350060662,43950705475702,43950705574006,43950705606774,43950705639542,43950705672310,43950705705078,43950705737846,43950705770614,43950705999990,43950706032758,43950706131062,43950706163830,43950706294902,43950706524278,43950706589814,43950706622582,43950706655350,43950709014646,43950709047414,43950709112950,43950709145718,43950709211254,43950709244022,43950709276790,43950711439478,43950718091382,43950718124150,43950718320758,43950718615670,43950718779510,43950719238262,43950719369334,43950719402102,43950719434870,43950719467638,43950720024694,43950720057462,43950720254070,43950721630326,43950737719414,43950738407542,43950738440310,43950738473078,43950738505846,43950738538614,44109954809974,44109955301494,44109955563638,44109955694710,44109966082166,44109968769142,44109971357814,44109971390582,44109971423350,44109971456118,44109971488886,44109971521654,44109975257206,44109976764534,44109976862838,44109976895606,44109976928374,44109976961142,44109977026678,44109977059446,44109977092214,44109977124982,44109977190518,44109977223286,44109977256054,44109978075254,44109978108022,44109978140790,44109978173558,44109978206326,44109978402934,44109978435702,44109978468470,44109978501238,44109978566774,44109978599542,44109978632310,44109978665078,44109978730614,44109978763382,44109978796150,44109978828918,44109979058294,44109979091062,44109979123830,44109979156598,44109982138486]},"is_service_active":true,"override_cart_requests":true,"excluded_catalogs_products":[],"excluded_catalogs_collections":[],"excluded_company_locations":[],"description_availability_config":{"2011463798":{"type":"SPECIFIC_DATE","config":{"date":"2026-02-01"}}},"mixed_cart_alert":{"show_mixed_cart_alert":false,"is_active":false,"ui_styles":{"show_icon":true,"show_title":true,"show_body":true,"style_mode":"SMART","custom_css":"","custom_styles":{"color":"1A1A1A","iconColor":"616161","borderColor":"F1F1F1","borderRadius":8,"backgroundColor":"F1F1F1"}},"elements_selectors":{"cart_page":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"cart_drawer":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null}},"ui_contents":{"en":{"title":"Shipping Notice","body":"Your order
4018contains items with different delivery dates."}}}};let metafieldWishlistData = undefined;metafieldWishlistData = {"is_service_active":false,"is_guest_mode_enabled":true,"wishlist_buttons":{"product_page":{"is_visible":true,"style_mode":"SMART","custom_styles":null,"inject_to_all_wrappers":false,"icon":null,"inline_button_placements":[]}},"limit_reached":false,"ui_contents":{"en":{"id":70027,"add_to_wishlist_button_label":"Add to wishlist","remove_from_wishlist_button_label":"Itâs in wishlist","list_access_button_label":"Wishlist","list_title":"Wishlist","list_add_all_to_cart_button_label":"Add all to cart","product_card_add_to_cart_button_label":"Add to cart","product_card_out_of_stock_button_label":"Out of stock","empty_list_description":"You didn't like any products yet!","empty_list_explore_button_label":"Explore store","add_to_cart_toast_message":"Added to your cart","login_modal_button_label":"Login","login_modal_description":"Log in to your account to add products to your wishlist and view your previously saved items.","login_modal_title":"Login required"}},"access_button":{"custom_styles":null,"icon":null,"position":null,"hide_floating_button":false,"inline_button_placements":[]},"drawer":{"custom_styles":null,"position":null},"add_to_cart_message":{"custom_styles":null,"position":null},"updated_at":1762581245};let metafieldFlagsData = null;metafieldFlagsData = {};_ReStockConfig._metafields = { 4019 sdkConfig: metafieldConfigData, 4020 preOrderConfig: metafieldPreOrderData, 4021 wishlistConfig: metafieldWishlistData, 4022 featureFlags: metafieldFlagsData 4023 }; 4024</script>
4024 4025 4026<!-- BEGIN app snippet: early-cart-guard -->
4026<script id="ReStock-early-cart-guard"> 4027(function (window) { 4028 try { 4029 if (window.__nmPreorderEarlyGuard) return; 4030 4031 let cfg = null; 4032 const metafields = window._ReStockConfig?._metafields; 4033 if (metafields?.preOrderConfig && typeof metafields.preOrderConfig === 'object') { 4034 cfg = metafields.preOrderConfig; 4035 } 4036 4037 let wrappersInstalled = false; 4038 4039 window.__nmPreorderEarlyGuard = { 4040 v: 1, 4041 active: true, 4042 setConfig: function (nextConfig) { 4043 if (!nextConfig || typeof nextConfig !== 'object') return; 4044 cfg = nextConfig; 4045 if (cfg.override_cart_requests === true) installWrappers(); 4046 } 4047 }; 4048 4049 function isGuardActive() { 4050 return window.__nmPreorderEarlyGuard?.active === true; 4051 } 4052 4053 function isCartAddUrl(url) { 4054 try { 4055 const parsed = new URL(String(url), window.document.baseURI); 4056 return /(?:^|\/)cart\/add(?:\.js(?:on)?)?$/.test(parsed.pathname); 4057 } catch (error) { 4058 return false; 4059 } 4060 } 4061 4062 function isPageActive() { 4063 const template = window._ReStockConfig?.templateName; 4064 let pageConfig = null; 4065 if (template === 'product') { 4066 pageConfig = cfg.product_page; 4067 } else if (template === 'collection' || template === 'list-collections' || template === 'search' || template === 'page') { 4068 pageConfig = cfg.collection_page; 4069 } else if (template === 'index') { 4070 pageConfig = cfg.landing_page; 4071 } 4072 return pageConfig?.ui_styles?.is_active === true; 4073 } 4074 4075 function shouldEnrich() { 4076 if (!cfg) return false; 4077 if (cfg.override_cart_requests !== true) return false; 4078 if (cfg.is_service_active !== true) return false; 4079 if (cfg.limit_reached === true) return false; 4080 if (window._ReStockConfig?.isB2BCustomer) return false; 4081 return isPageActive(); 4082 } 4083 4084 function isPlanVisibleInMarket(planId) { 4085 const planToMarkets = cfg.selling_plan_id_to_market_ids; 4086 if (!planToMarkets) return true; 4087 const allowedMarketIds = planToMarkets[planId]; 4088 if (!allowedMarketIds || allowedMarketIds.length === 0) return true; 4089 const marketId = window._ReStockConfig?.marketId; 4090 if (marketId == null) return true; 4091 return allowedMarketIds.includes(Number(marketId)); 4092 } 4093 4094 function findSellingPlanId(variantId) { 4095 const planToVariants = cfg.selling_plan_id_to_variant_ids; 4096 if (!planToVariants) return null; 4097 for (const planId of Object.keys(planToVariants)) { 4098 const variantIds = planToVariants[planId]; 4099 if (variantIds && variantIds.includes(variantId) && isPlanVisibleInMarket(planId)) return planId; 4100 } 4101 return null; 4102 } 4103 4104 function localizedContents() { 4105 const contents = cfg.product_page?.ui_contents; 4106 if (!contents || typeof contents !== 'object') return {}; 4107 return contents[shopLanguage()] || contents['en'] || Object.values(contents)[0] || {}; 4108 } 4109 4110 function shopLanguage() { 4111 const locale = window.Shopify?.locale; 4112 if (locale) return locale; 4113 const documentLanguage = window.document?.documentElement?.lang; 4114 if (documentLanguage && documentLanguage !== 'null') return documentLanguage; 4115 return null; 4116 } 4117 4118 function formatDate(date) { 4119 return date.toISOString().split('T')[0]; 4120 } 4121 4122 function toFiniteNumber(value) { 4123 if (typeof value === 'number') return Number.isFinite(value) ? value : null; 4124 if (typeof value === 'string') { 4125 const parsed = parseFloat(value); 4126 return Number.isFinite(parsed) ? parsed : null; 4127 } 4128 return null; 4129 } 4130 4131 function clamp(value, min, max) { 4132 return Math.min(max, Math.max(min, value)); 4133 } 4134 4135 function availabilityDateText(planId) { 4136 const settings = cfg.description_availability_config?.[planId]; 4137 if (!settings) return ''; 4138 if (settings.type === 'SOON') return localizedContents().soon_available_text || ''; 4139 if (settings.type === 'SPECIFIC_DATE') { 4140 const parsed = new Date(settings.config.date); 4141 return isNaN(parsed.getTime()) ? '' : formatDate(parsed); 4142 } 4143 if (settings.type === 'RELATIVE_DATE') { 4144 const days = typeof settings.config.days === 'string' ? parseInt(settings.config.days, 10) : settings.config.days; 4145 if (isNaN(days)) return ''; 4146 const futureDate = new Date(); 4147 futureDate.setDate(futureDate.getDate() + days); 4148 return formatDate(futureDate); 4149 } 4150 return ''; 4151 } 4152 4153 function inlineVariantPrice(variantId) { 4154 const variants = window._ReStockConfig?.product?.variants;
4155 if (!Array.isArray(variants)) return null; 4156 const variant = variants.find(function (candidate) { 4157 return Number(candidate?.id) === variantId; 4158 }); 4159 if (!variant) return null; 4160 return variant.price ? variant.price / 100 : 0; 4161 } 4162 4163 function finalPriceForPlan(price, planId) { 4164 const adjustment = cfg.selling_plans_settings?.[planId]; 4165 if (!adjustment?.has_discount) return price; 4166 if (adjustment.value_type === 'percentage') return price * (1 - adjustment.value / 100); 4167 if (adjustment.value_type === 'fixed_amount') return price - adjustment.value * (window.Shopify?.currency?.rate ?? 1); 4168 return price; 4169 } 4170 4171 function currencySymbol(code) { 4172 try { 4173 return (0) 4174 .toLocaleString('Us-en', { currency: code, style: 'currency', currencyDisplay: 'symbol' }) 4175 .replace(/[0-9]|[A-Za-z]|\.|,|;/g, '') 4176 .trim() || code; 4177 } catch (error) { 4178 return code; 4179 } 4180 } 4181 4182 function adjustCurrencySymbol(price) { 4183 const activeCode = window.Shopify?.currency?.active; 4184 const code = activeCode || 'USD'; 4185 const symbol = activeCode ? currencySymbol(activeCode) : '$'; 4186 const format = cfg.product_page?.ui_styles?.price?.format; 4187 if (!format) return symbol + price; 4188 return format.replace('{price}', price).replace('{symbol}', symbol).replace('{code}', code); 4189 } 4190 4191 function calculateCheckoutCharge(price, policy) { 4192 const { charge_type, exact_amount, percentage } = policy.checkout_charge; 4193 if (!Number.isFinite(price) || price <= 0) return 0; 4194 if (charge_type === 'PERCENTAGE') return clamp(price * ((toFiniteNumber(percentage) ?? 0) / 100), 0, price); 4195 return clamp(toFiniteNumber(exact_amount) ?? 0, 0, price); 4196 } 4197 4198 function formatRemainingDueDate(policy) { 4199 const { date_type, exact_date, after_some_days } = policy.remaining_fee_checkout_time; 4200 if (date_type === 'EXACT_DATE' && exact_date) { 4201 const parsed = new Date(exact_date + 'T12:00:00Z'); 4202 if (!isNaN(parsed.getTime())) return formatDate(parsed); 4203 } 4204 if (date_type === 'AFTER_SOME_DAYS' && after_some_days) { 4205 const days = toFiniteNumber(after_some_days); 4206 if (days === null) return ''; 4207 const futureDate = new Date(); 4208 futureDate.setDate(futureDate.getDate() + days); 4209 return formatDate(futureDate); 4210 } 4211 return ''; 4212 } 4213 4214 function paymentText(planId, variantId) { 4215 const policy = cfg.selling_plans_billing_settings?.[planId]; 4216 if (!policy) return ''; 4217 const contents = localizedContents(); 4218 if (policy.payment_type === 'FULL') return contents.billing_full_payment_text || 'Full payment at checkout'; 4219 4220 const price = inlineVariantPrice(variantId); 4221 if (price == null) return ''; 4222 4223 const planPrice = finalPriceForPlan(price, planId); 4224 const dueNowAmount = calculateCheckoutCharge(planPrice, policy); 4225 const dueLaterAmount = clamp(planPrice - dueNowAmount, 0, planPrice); 4226 const dueDate = formatRemainingDueDate(policy); 4227 4228 const dueNowLabel = contents.billing_due_now_label || 'Due now'; 4229 const dueLaterLabel = contents.billing_due_later_label || 'Due later on'; 4230 const formattedDueNow = adjustCurrencySymbol(dueNowAmount.toFixed(2)); 4231 const formattedDueLater = adjustCurrencySymbol(dueLaterAmount.toFixed(2)); 4232 const dueLaterPart = dueDate 4233 ? formattedDueLater + ' ' + dueLaterLabel + ' ' + dueDate 4234 : formattedDueLater + ' ' + dueLaterLabel; 4235 4236 return formattedDueNow + ' ' + dueNowLabel + ' · ' + dueLaterPart; 4237 } 4238 4239 const DEFAULT_AVAILABILITY_LABEL = 'Expected availability'; 4240 const DEFAULT_PAYMENT_LABEL = 'Payment'; 4241 const TYPE_MARKER = 'Type'; 4242 4243 function cleanLabel(raw) { 4244 return String(raw == null ? '' : raw) 4245 .replace(/[[\]]/g, '') 4246 .replace(/[\s:ï¼]+$/, '') 4247 .trim(); 4248 } 4249 4250 function resolvePaymentLabel(raw) { 4251 const cleaned = cleanLabel(raw); 4252 if (!cleaned || cleaned.charAt(0) === '_' || cleaned === TYPE_MARKER || cleaned === DEFAULT_AVAILABILITY_LABEL) { 4253 return DEFAULT_PAYMENT_LABEL; 4254 } 4255 return cleaned; 4256 } 4257 4258 function resolveAvailabilityLabel(raw, paymentLabel) { 4259 const cleaned = cleanLabel(raw); 4260 if (!cleaned || cleaned.charAt(0) === '_' || cleaned === TYPE_MARKER || cleaned === paymentLabel) { 4261 return DEFAULT_AVAILABILITY_LABEL; 4262 } 4263 return cleaned; 4264 } 4265 4266 function visibleCartProperties(planId, variantId) { 4267 const properties = {};
4268 try { 4269 const contents = localizedContents(); 4270 const paymentLabel = resolvePaymentLabel(contents.payment_label); 4271 const availabilityLabel = resolveAvailabilityLabel(contents.availability_date_label, paymentLabel); 4272 const availabilityDate = availabilityDateText(planId); 4273 if (availabilityDate) properties[availabilityLabel] = availabilityDate; 4274 const payment = paymentText(planId, variantId); 4275 if (payment) properties[paymentLabel] = payment; 4276 } catch (error) {} 4277 return properties; 4278 } 4279 4280 function setJsonProperty(item, name, value) { 4281 const properties = item.properties && typeof item.properties === 'object' && !Array.isArray(item.properties) ? item.properties : {}; 4282 if (properties[name] === value) return false; 4283 properties[name] = value; 4284 item.properties = properties; 4285 return true; 4286 } 4287 4288 function coerceJsonNumbers(item) { 4289 if (item.id) item.id = Number(item.id); 4290 if (item.quantity) item.quantity = Number(item.quantity); 4291 } 4292 4293 function applyVisibleJsonProperties(item, planId, variantId) { 4294 const properties = visibleCartProperties(planId, variantId); 4295 let changed = false; 4296 for (const name of Object.keys(properties)) { 4297 if (setJsonProperty(item, name, properties[name])) changed = true; 4298 } 4299 return changed; 4300 } 4301 4302 function enrichJsonItem(item) { 4303 if (!item || typeof item !== 'object') return false; 4304 const variantId = Number(item.id); 4305 if (!Number.isFinite(variantId)) return false; 4306 const planId = findSellingPlanId(variantId); 4307 if (planId == null) return false; 4308 4309 if (cfg.is_selling_plan_removed_by_support) { 4310 const tagged = setJsonProperty(item, '_purchase_type', 'NM-preorder'); 4311 const typed = setJsonProperty(item, 'Type', 'Pre-order'); 4312 if (!tagged && !typed) return false; 4313 coerceJsonNumbers(item); 4314 return true; 4315 } 4316 4317 if (item.selling_plan != null && item.selling_plan !== '' && String(item.selling_plan) === String(planId)) return false; 4318 4319 setJsonProperty(item, '_purchase_type', 'NM-preorder'); 4320 if (item.selling_plan == null || item.selling_plan === '') item.selling_plan = Number(planId); 4321 if (item.properties._selling_plan_id == null) setJsonProperty(item, '_selling_plan_id', String(planId)); 4322 applyVisibleJsonProperties(item, planId, variantId); 4323 coerceJsonNumbers(item); 4324 return true; 4325 } 4326 4327 function enrichJson(data) { 4328 if (!data || typeof data !== 'object') return false; 4329 if (Array.isArray(data.items)) { 4330 let changed = false; 4331 for (const item of data.items) { 4332 if (enrichJsonItem(item)) changed = true; 4333 } 4334 return changed; 4335 } 4336 if (data.items && typeof data.items === 'object') return enrichJsonItem(data.items); 4337 return enrichJsonItem(data); 4338 } 4339 4340 function paramScopes(params) { 4341 const prefixes = []; 4342 const seen = {}; 4343 params.forEach(function (value, key) { 4344 const match = /^items\[(\d+)\]\[id\]$/.exec(key); 4345 if (match && !seen[match[1]]) { 4346 seen[match[1]] = true; 4347 prefixes.push('items[' + match[1] + ']'); 4348 } 4349 }); 4350 if (prefixes.length > 0) return prefixes; 4351 if (params.get('items[id]') != null) return ['items']; 4352 if (params.get('id') != null) return ['']; 4353 return []; 4354 } 4355 4356 function scopeKey(prefix, name) { 4357 return prefix ? prefix + '[' + name + ']' : name; 4358 } 4359 4360 function scopePropertyKey(prefix, name) { 4361 return prefix ? prefix + '[properties][' + name + ']' : 'properties[' + name + ']'; 4362 } 4363 4364 function setParam(params, key, value) { 4365 if (params.get(key) === value) return false; 4366 params.set(key, value); 4367 return true; 4368 } 4369 4370 function applyRemovedBySupportParams(params, prefix) { 4371 const tagged = setParam(params, scopePropertyKey(prefix, '_purchase_type'), 'NM-preorder'); 4372 const typed = setParam(params, scopePropertyKey(prefix, 'Type'), 'Pre-order'); 4373 return tagged || typed; 4374 } 4375 4376 function applyVisibleParamProperties(params, prefix, planId, variantId) { 4377 const properties = visibleCartProperties(planId, variantId); 4378 let changed = false;
4379 for (const name of Object.keys(properties)) { 4380 if (setParam(params, scopePropertyKey(prefix, name), properties[name])) changed = true; 4381 } 4382 return changed; 4383 } 4384 4385 function enrichParamScope(params, prefix, planId, variantId) { 4386 if (cfg.is_selling_plan_removed_by_support) return applyRemovedBySupportParams(params, prefix); 4387 4388 const existingPlan = params.get(scopeKey(prefix, 'selling_plan')); 4389 if (existingPlan != null && existingPlan !== '' && String(existingPlan) === String(planId)) return false; 4390 4391 let changed = setParam(params, scopePropertyKey(prefix, '_purchase_type'), 'NM-preorder'); 4392 if (existingPlan == null || existingPlan === '') { 4393 params.set(scopeKey(prefix, 'selling_plan'), String(planId)); 4394 changed = true; 4395 } 4396 if (params.get(scopePropertyKey(prefix, '_selling_plan_id')) == null) { 4397 params.set(scopePropertyKey(prefix, '_selling_plan_id'), String(planId)); 4398 changed = true; 4399 } 4400 if (applyVisibleParamProperties(params, prefix, planId, variantId)) changed = true; 4401 return changed; 4402 } 4403 4404 function enrichParams(params) { 4405 const scopes = paramScopes(params); 4406 let changed = false; 4407 for (const prefix of scopes) { 4408 const variantId = Number(params.get(scopeKey(prefix, 'id'))); 4409 if (!Number.isFinite(variantId)) continue; 4410 const planId = findSellingPlanId(variantId); 4411 if (planId == null) continue; 4412 if (enrichParamScope(params, prefix, planId, variantId)) changed = true; 4413 } 4414 return changed; 4415 } 4416 4417 function enrichBody(body) { 4418 if (typeof body === 'string') { 4419 let jsonData = null; 4420 try { 4421 jsonData = JSON.parse(body); 4422 } catch (error) { 4423 jsonData = null; 4424 } 4425 if (jsonData && typeof jsonData === 'object') { 4426 return enrichJson(jsonData) ? { body: JSON.stringify(jsonData), changed: true } : { body: body, changed: false }; 4427 } 4428 const params = new URLSearchParams(body); 4429 return enrichParams(params) ? { body: params.toString(), changed: true } : { body: body, changed: false }; 4430 } 4431 if (typeof FormData !== 'undefined' && body instanceof FormData) { 4432 return { body: body, changed: enrichParams(body) }; 4433 } 4434 if (typeof URLSearchParams !== 'undefined' && body instanceof URLSearchParams) { 4435 return { body: body, changed: enrichParams(body) }; 4436 } 4437 return { body: body, changed: false }; 4438 } 4439 4440 function extractRequestUrl(input) { 4441 if (typeof input === 'string') return input; 4442 if (typeof input?.url === 'string') return input.url; 4443 if (typeof input?.href === 'string') return input.href; 4444 return ''; 4445 } 4446 4447 function maybeEnrichFetchInit(input, init) { 4448 if (!isGuardActive() || !init || init.body == null) return init; 4449 const url = extractRequestUrl(input); 4450 if (!isCartAddUrl(url) || !shouldEnrich()) return init; 4451 const enriched = enrichBody(init.body); 4452 if (!enriched.changed) return init; 4453 return { ...init, body: enriched.body }; 4454 } 4455 4456 function installWrappers() { 4457 if (wrappersInstalled) return; 4458 wrappersInstalled = true; 4459 4460 const originalFetch = window.fetch; 4461 window.fetch = function (input, init) { 4462 let nextInit = init; 4463 try { 4464 nextInit = maybeEnrichFetchInit(input, init); 4465 } catch (error) {} 4466 return originalFetch.call(this || window, input, nextInit); 4467 }; 4468 4469 const xhrPrototype = window.XMLHttpRequest?.prototype; 4470 if (xhrPrototype) { 4471 const originalOpen = xhrPrototype.open; 4472 const originalSend = xhrPrototype.send; 4473 xhrPrototype.open = function () { 4474 try { 4475 this.__nmEarlyGuardUrl = arguments[1]; 4476 } catch (error) {} 4477 return originalOpen.apply(this, arguments); 4478 }; 4479 xhrPrototype.send = function (body) { 4480 try { 4481 if (isGuardActive() && body != null && this.__nmEarlyGuardUrl != null && isCartAddUrl(this.__nmEarlyGuardUrl) && shouldEnrich()) { 4482 const enriched = enrichBody(body); 4483 if (enriched.changed) return originalSend.call(this, enriched.body); 4484 } 4485 } catch (error) {} 4486 return originalSend.apply(this, arguments); 4487 }; 4488 } 4489 } 4490 4491 if (cfg?.override_cart_requests === true) installWrappers(); 4492 } catch (error) {} 4493})(window); 4494</script>
4494 4495<!-- END app snippet --> 4496<!-- BEGIN app snippet: wishlist-page-container -->
4496<script id="ReStock-wishlist-page-container"> 4497(function (window) { 4498 try { 4499 if (window.__nmWishlistPageContainer) return; 4500 4501 const CONTAINER_ID = 'nm-wishlist-page-root'; 4502 const TARGET_SELECTORS = ['main#MainContent', 'main', '[role="main"]']; 4503 const RELATIVE_PLACEMENTS = ['before', 'after', 'start', 'end']; 4504 4505 function trimTrailingSlash(path) { 4506 const value = String(path); 4507 return value.length > 1 && value.charAt(value.length - 1) === '/' ? value.slice(0, -1) : value; 4508 } 4509 4510 function stripRoutesRoot(pathname) { 4511 const root = window.Shopify?.routes?.root; 4512 if (typeof root !== 'string') return pathname; 4513 const prefix = trimTrailingSlash(root); 4514 if (prefix === '' || prefix === '/') return pathname; 4515 if (pathname === prefix) return '/'; 4516 return pathname.indexOf(prefix + '/') === 0 ? pathname.slice(prefix.length) : pathname; 4517 } 4518 4519 function isConfiguredPage(pagePath) { 4520 const pathname = window.location?.pathname; 4521 if (typeof pathname !== 'string') return false; 4522 return trimTrailingSlash(stripRoutesRoot(pathname)) === trimTrailingSlash(pagePath); 4523 } 4524 4525 function hasShareToken() { 4526 const search = window.location?.search; 4527 if (!search) return false; 4528 return !!new URLSearchParams(search).get('w'); 4529 } 4530 4531 function isBootable(wishlistConfig, sdkConfig) { 4532 if (!sdkConfig || typeof sdkConfig !== 'object') return false; 4533 if (sdkConfig.app_enabled !== true) return false; 4534 if (sdkConfig.is_suspended === true) return false; 4535 return wishlistConfig.is_service_active === true; 4536 } 4537 4538 function matchElement(selector) { 4539 try { 4540 return window.document.querySelector(selector) || null; 4541 } catch (error) { 4542 return null; 4543 } 4544 } 4545 4546 function configuredTarget(placement) { 4547 if (!placement || typeof placement !== 'object') return null; 4548 if (typeof placement.css_selector !== 'string' || placement.css_selector === '') return null; 4549 const element = matchElement(placement.css_selector); 4550 if (!element) return null; 4551 const relative = RELATIVE_PLACEMENTS.indexOf(placement.relative_placement) === -1 ? 'start' : placement.relative_placement; 4552 return { element: element, relative: relative }; 4553 } 4554 4555 function builtInTarget() { 4556 for (const selector of TARGET_SELECTORS) { 4557 const element = matchElement(selector); 4558 if (element) return { element: element, relative: 'start' }; 4559 } 4560 return null; 4561 } 4562 4563 function insertContainer(container, target) { 4564 if (target.relative === 'before' || target.relative === 'after') { 4565 const parent = target.element.parentNode; 4566 if (!parent) return false; 4567 parent.insertBefore(container, target.relative === 'before' ? target.element : target.element.nextSibling || null); 4568 return true; 4569 } 4570 target.element.insertBefore(container, target.relative === 'end' ? null : target.element.firstChild || null); 4571 return true; 4572 } 4573 4574 function createContainer(placement) { 4575 const target = configuredTarget(placement) || builtInTarget(); 4576 if (!target) return null; 4577 const container = window.document.createElement('div'); 4578 container.id = CONTAINER_ID; 4579 container.setAttribute('data-nm-container-source', 'fallback'); 4580 return insertContainer(container, target) ? container : null; 4581 } 4582 4583 function usablePagePath(wishlistConfig) { 4584 const myWishlist = wishlistConfig && typeof wishlistConfig === 'object' ? wishlistConfig.my_wishlist : null; 4585 return myWishlist && typeof myWishlist.page_path === 'string' ? myWishlist.page_path : ''; 4586 } 4587 4588 function wishlistPageConfig(wishlistConfig) { 4589 const pagePath = usablePagePath(wishlistConfig); 4590 return pagePath && isConfiguredPage(pagePath) ? wishlistConfig.my_wishlist : null; 4591 } 4592 4593 function armContainer(myWishlist) { 4594 const container = window.document.getElementById(CONTAINER_ID) || createContainer(myWishlist.container_placement); 4595 if (container) container.removeAttribute('data-nm-page-state'); 4596 } 4597 4598 function markInactive() { 4599 const container = window.document.getElementById(CONTAINER_ID); 4600 if (container) container.setAttribute('data-nm-page-state', 'inactive'); 4601 } 4602 4603 function dearmContainer() { 4604 const stale = window.document.getElementById(CONTAINER_ID); 4605 if (stale && stale.getAttribute('data-nm-container-source') === 'fallback') stale.remove(); 4606 else markInactive(); 4607 } 4608 4609 function ensure(wishlistConfig, sdkConfig) {
4610 try { 4611 const myWishlist = wishlistPageConfig(wishlistConfig); 4612 if (!myWishlist) { 4613 if (usablePagePath(wishlistConfig)) dearmContainer(); 4614 return; 4615 } 4616 const active = myWishlist.type === 'separate_page' || hasShareToken(); 4617 if (active && isBootable(wishlistConfig, sdkConfig)) armContainer(myWishlist); 4618 else markInactive(); 4619 } catch (error) {} 4620 } 4621 4622 window.__nmWishlistPageContainer = { v: 1, ensure: ensure }; 4623 4624 const metafields = window._ReStockConfig?._metafields; 4625 ensure(metafields?.wishlistConfig, metafields?.sdkConfig); 4626 } catch (error) {} 4627})(window); 4628</script>
4628 4629<!-- END app snippet --> 4630
4631<script src="https://cdn.shopify.com/extensions/01a0afbd-7503-78a7-8a09-876ea04dde95/bestpush-108/assets/restock-sdk-loader.js?v=1789654805" defer></script>
4631 4632 4633<style> 4634 #nm-wishlist-page-root { 4635 min-height: 60vh; 4636 } 4637 4638 #nm-wishlist-page-root[data-nm-container-source="fallback"] { 4639 box-sizing: border-box; 4640 max-width: 1200px; 4641 margin: 0 auto; 4642 padding: 0 1.5rem; 4643 } 4644 4645 #nm-wishlist-page-root[data-nm-page-state="inactive"]:empty { 4646 display: none; 4647 } 4648 4649 #nm-wishlist-page-root:empty { 4650 display: flex; 4651 align-items: center; 4652 justify-content: center; 4653 } 4654 4655 #nm-wishlist-page-root:empty::after { 4656 content: ""; 4657 width: 36px; 4658 height: 36px; 4659 border: 3px solid #e3e3e3; 4660 border-top-color: #1773b0; 4661 border-radius: 50%; 4662 animation: nm-wishlist-page-boot-spin 0.7s linear infinite; 4663 } 4664 4665 @keyframes nm-wishlist-page-boot-spin { 4666 to { 4667 transform: rotate(360deg); 4668 } 4669 } 4670 4671 body:has(#nm-wishlist-page-root:not([data-nm-page-state="inactive"])) .main-page-title, 4672 body:has(#nm-wishlist-page-root:not([data-nm-page-state="inactive"])) .page-title, 4673 body:has(#nm-wishlist-page-root:not(:empty)) .main-page-title, 4674 body:has(#nm-wishlist-page-root:not(:empty)) .page-title { 4675 display: none !important; 4676 } 4677</style> 4678 4679 4680</div>
4680<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
4680 4681</body> 4682</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.