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<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
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":"b6a5fc43-62c8-4a0e-8015-846f62cc2422-1790901732","pageurl":"shop.bowshock.app\/pages\/explore","s":"pages-115445956726","u":"ca7ad56ca9cd","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="{"session_id":"01M3X0ZHAEV72TDXG2E85Y0BAP","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/019ff965-89ec-7245-a500-cfd6d07fa944/mps-sales-notification-16/assets/mps-toastibar.min.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 593
593
594<script src="https://cdn.shopify.com/extensions/01a0f885-56f4-79de-af41-45a261d7aae9/forms-2605/assets/shopify-forms-loader.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: ["4c64608a","16072cab","8450a54b","7ee89bf1"],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":"8323bee30e1ec3ae135ae5e0cef4ab6d","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","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"146112774262","themeStoreId":"1891","themePublished":"true","eventMetadataId":"0fb7bfe2-7f47-4855-b441-56780fcdd77a","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":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","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":"b6a5fc43-62c8-4a0e-8015-846f62cc2422-1790901732"}}; 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 var pageUrl; 661 try { 662 pageUrl = window.location.href; 663 } catch (e) {} 664 var pageReferrer; 665 try { 666 pageReferrer = document.referrer; 667 } catch (e) {} 668 try { 669 if (window.__TREKKIE_SHIM_QUEUE == null) { 670 window.__TREKKIE_SHIM_QUEUE = []; 671 } 672 window.__TREKKIE_SHIM_QUEUE.push({ 673 from: 'trekkie-stub', 674 method: method, 675 args: args.slice(1), 676 pageContext: { 677 url: pageUrl, 678 referrer: pageReferrer 679 } 680 }); 681 } catch (e) { 682 // no-op 683 } 684 } 685 return trekkie; 686 }; 687 }; 688 for (var i = 0; i < trekkie.methods.length; i++) { 689 var key = trekkie.methods[i]; 690 trekkie[key] = trekkie.factory(key); 691 } 692 trekkie.load = function(config) { 693 trekkie.config = config || {}; 694 trekkie.config.initialDocumentCookie = document.cookie; 695 var first = document.getElementsByTagName('script')[0]; 696var script = document.createElement('script'); 697script.type = 'text/javascript'; 698script.onerror = function(e) { 699 var scriptFallback = document.createElement('script'); 700 scriptFallback.type = 'text/javascript'; 701 scriptFallback.onerror = function(error) { 702 var Monorail = { 703 produce: function produce(monorailDomain, schemaId, payload) { 704 var currentMs = new Date().getTime(); 705 var event = { 706 schema_id: schemaId, 707 payload: payload, 708 metadata: { 709 event_created_at_ms: currentMs, 710 event_sent_at_ms: currentMs 711 } 712 }; 713 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 714 }, 715 sendRequest: function sendRequest(endpointUrl, payload) { 716 // Try the sendBeacon API 717 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 718 var blobData = new window.Blob([payload], { 719 type: 'text/plain' 720 }); 721 722 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 723 return true; 724 } // sendBeacon was not successful 725 726 } // XHR beacon 727 728 var xhr = new XMLHttpRequest(); 729 730 try { 731 xhr.open('POST', endpointUrl); 732 xhr.setRequestHeader('Content-Type', 'text/plain'); 733 xhr.send(payload); 734 } catch (e) { 735 console.log(e); 736 } 737 738 return false; 739 }, 740 isIos12: function isIos12() { 741 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 742 } 743 }; 744 Monorail.produce('monorail-edge.shopifysvc.com', 745 'trekkie_storefront_load_errors/1.1', 746 {shop_id: 56328945782, 747 theme_id: 146112774262, 748 app_name: "storefront", 749 context_url: window.location.href, 750 source_url: "//shop.bowshock.app/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 751 752 }; 753 scriptFallback.async = true; 754 scriptFallback.src = '//shop.bowshock.app/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 755 first.parentNode.insertBefore(scriptFallback, first); 756}; 757script.async = true; 758script.src = '//shop.bowshock.app/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 759first.parentNode.insertBefore(script, first); 760 761 }; 762 trekkie.load( 763 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":56328945782,"isMerchantRequest":null,"themeId":146112774262,"themeCityHash":"15755135983017694431","contentLanguage":"en","currency":"USD","eventMetadataId":"0fb7bfe2-7f47-4855-b441-56780fcdd77a"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} 764 ); 765 766 var loaded = false;
767 trekkie.ready(function() { 768 if (loaded) return; 769 loaded = true; 770 771 window.ShopifyAnalytics.lib = window.trekkie; 772 773 var originalDocumentWrite = document.write; 774 document.write = customDocumentWrite; 775 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 776 document.write = originalDocumentWrite; 777 778 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 779 var token = match? match[1]: undefined; 780 if (!hasLoggedConversion(token)) { 781 setCookieIfConversion(token); 782 783 } 784 }); 785 786 window.ShopifyAnalytics.lib.page(null,{"pageType":"page","resourceType":"page","resourceId":115445956726,"requestId":"b6a5fc43-62c8-4a0e-8015-846f62cc2422-1790901732","shopifyEmitted":true}); 787 788 var eventsListenerScript = document.createElement('script'); 789 eventsListenerScript.async = true; 790 eventsListenerScript.src = "//shop.bowshock.app/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 791 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 792})();</script>
vendor: 1 bytes, line 792
792
793<script 794 defer 795 src="https://shop.bowshock.app/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 796 data-application="storefront-renderer" 797 data-shop-id="56328945782" 798 data-render-region="gcp-us-central1" 799 data-page-type="page" 800 data-theme-instance-id="146112774262" 801 data-theme-name="Spotlight" 802 data-theme-version="15.5.0" 803 data-monorail-region="shop_domain" 804 data-resource-timing-sampling-rate="10" 805 data-shs="true" 806 data-shs-beacon="true" 807 data-shs-export-with-fetch="true" 808 data-shs-logs-sample-rate="1" 809 data-shs-beacon-endpoint="https://shop.bowshock.app/api/collect" 810></script>
810 811<meta name="shopify-y" content="174e7dce-f16d-45a5-87fd-b68e5fc028a0" data-expiration="1822459332000"><meta name="shopify-s" content="b87d961d-f4d4-41eb-9878-c2ff4c818f39" data-expiration="1790903532000"><meta name="new-cookie-storage-activated" content="t"> 812</head> 813 814 <body class="gradient"> 815 <a class="skip-to-content-link button visually-hidden" href="#MainContent"> 816 Skip to content 817 </a><!-- BEGIN sections: header-group --> 818<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" /> 819<link href="//shop.bowshock.app/cdn/shop/t/7/assets/component-slider.css?v=14039311878856620671783377912" rel="stylesheet" type="text/css" media="all" /> 820 821 <link href="//shop.bowshock.app/cdn/shop/t/7/assets/component-list-social.css?v=35792976012981934991783377902" rel="stylesheet" type="text/css" media="all" /> 822 823 824<div 825 class="utility-bar color-accent-2 gradient utility-bar--bottom-border" 826> 827 <div class="page-width utility-bar__grid"><div 828 class="announcement-bar" 829 role="region" 830 aria-label="Announcement" 831 832 ><a 833 href="/collections/sale" 834 class="announcement-bar__link link link--text focus-inset animate-arrow" 835 ><p class="announcement-bar__message h5"> 836 <span>Free US shipping on orders over $150</span><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
836ox="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> 837</p></a></div><div class="localization-wrapper"> 838</div> 839 </div> 840</div> 841 842 843</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'"> 844<link rel="stylesheet" href="//shop.bowshock.app/cdn/shop/t/7/assets/component-search.css?v=165164710990765432851783377908" media="print" onload="this.media='all'"> 845<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" /> 846<style> 847 /* Keep card frames full-width even inside <product-component> */ 848 .product-grid .grid__item { 849 display: flex; 850 flex-direction: column; 851 align-items: stretch; 852 } 853 .product-grid .grid__item > product-component, 854 .product-grid .grid__item > .product-card-wrapper { 855 width: 100%; 856 max-width: 100%; 857 min-width: 0; 858 flex: 1 1 auto; 859 display: flex; 860 flex-direction: column; 861 } 862 /* Full product in frame â override Dawn object-fit: cover crop/zoom */ 863 .card-wrapper .card__media .media img, 864 .product-card-wrapper .card__media img { 865 object-fit: contain !important; 866 object-position: center center; 867 padding: 0.6rem; 868 box-sizing: border-box; 869 } 870</style> 871<link 872 rel="stylesheet" 873 href="//shop.bowshock.app/cdn/shop/t/7/assets/component-cart-notification.css?v=20889559782744007811783377897" 874 media="print" 875 onload="this.media='all'" 876><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> 877 header-drawer { 878 justify-self: start; 879 margin-left: -1.2rem; 880 }@media screen and (min-width: 990px) { 881 header-drawer { 882 display: none; 883 } 884 }.menu-drawer-container { 885 display: flex; 886 } 887 888 .list-menu { 889 list-style: none; 890 padding: 0; 891 margin: 0; 892 } 893 894 .list-menu--inline { 895 display: inline-flex; 896 flex-wrap: wrap; 897 } 898 899 summary.list-menu__item { 900 padding-right: 2.7rem; 901 } 902 903 .list-menu__item { 904 display: flex; 905 align-items: center; 906 line-height: calc(1 + 0.3 / var(--font-body-scale)); 907 } 908 909 .list-menu__item--link { 910 text-decoration: none; 911 padding-bottom: 1rem; 912 padding-top: 1rem; 913 line-height: calc(1 + 0.8 / var(--font-body-scale)); 914 } 915 916 @media screen and (min-width: 750px) { 917 .list-menu__item--link { 918 padding-bottom: 0.5rem; 919 padding-top: 0.5rem; 920 } 921 } 922</style><style data-shopify>.header { 923 padding: 10px 3rem 6px 3rem; 924 } 925 926 .section-header { 927 position: sticky; /* This is for fixing a Safari z-index issue. PR #2147 */ 928 margin-bottom: 0px; 929 } 930 931 @media screen and (min-width: 750px) { 932 .section-header { 933 margin-bottom: 0px; 934 } 935 } 936 937 @media screen and (min-width: 990px) { 938 .header { 939 padding-top: 20px; 940 padding-bottom: 12px; 941 } 942 }</style>
942<script src="//shop.bowshock.app/cdn/shop/t/7/assets/cart-notification.js?v=15724493798342716601783377893" defer="defer"></script>
942 943 944<sticky-header 945 946 data-sticky-type="on-scroll-up" 947 948 class="header-wrapper color-background-1 gradient" 949><header class="header header--middle-left header--mobile-center page-width header--has-menu header--has-social header--has-account"> 950 951<header-drawer data-breakpoint="tablet"> 952 <details id="Details-menu-drawer-container" class="menu-drawer-container"> 953 <summary 954 class="header__icon header__icon--menu header__icon--summary link focus-inset" 955 aria-label="Menu" 956 > 957 <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> 958<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> 959</span> 960 </summary> 961 <div id="menu-drawer" class="gradient menu-drawer motion-reduce color-background-1"> 962 <div class="menu-drawer__inner-container"> 963 <div class="menu-drawer__navigation-container"> 964 <nav class="menu-drawer__navigation"> 965 <ul class="menu-drawer__menu has-submenu list-menu" role="list"><li><details id="Details-menu-drawer-menu-item-1"> 966 <summary 967 id="HeaderDrawer-skate" 968 class="menu-drawer__menu-item list-menu__item link link--text focus-inset" 969 > 970 Skate 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 <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> 974</span> 975 </summary> 976 <div 977 id="link-skate" 978 class="menu-drawer__submenu has-submenu gradient motion-reduce" 979 tabindex="-1" 980 > 981 <div class="menu-drawer__inner-submenu"> 982 <button class="menu-drawer__close-button link link--text focus-inset" aria-expanded="true"> 983 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
983ox="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> 984</span> 985 Skate 986 </button> 987 <ul class="menu-drawer__menu list-menu" role="list" tabindex="-1"><li> 988 <a 989 id="HeaderDrawer-skate-view-all" 990 href="/collections/skateboard-decks" 991 class="menu-drawer__menu-item menu-drawer__menu-item--view-all link link--text list-menu__item focus-inset" 992 993 > 994 View all Skate 995 </a> 996 </li><li><details id="Details-menu-drawer-skate-skateboards"> 997 <summary 998 id="HeaderDrawer-skate-skateboards" 999 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1000 > 1001 Skateboards 1002 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
1002ox="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> 1003</span> 1004 <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> 1005</span> 1006 </summary> 1007 <div 1008 id="childlink-skateboards" 1009 class="menu-drawer__submenu has-submenu gradient motion-reduce" 1010 > 1011 <button 1012 class="menu-drawer__close-button link link--text focus-inset" 1013 aria-expanded="true" 1014 > 1015 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
1015ox="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> 1016</span> 1017 Skateboards 1018 </button> 1019 <ul 1020 class="menu-drawer__menu list-menu" 1021 role="list" 1022 tabindex="-1" 1023 ><li> 1024 <a 1025 id="HeaderDrawer-skate-skateboards-view-all" 1026 href="/collections/skateboard-decks" 1027 class="menu-drawer__menu-item menu-drawer__menu-item--view-all link link--text list-menu__item focus-inset" 1028 1029 > 1030 View all Skateboards 1031 </a> 1032 </li><li> 1033 <a 1034 id="HeaderDrawer-skate-skateboards-skateboard-completes" 1035 href="/collections/skateboard-completes" 1036 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1037 1038 > 1039 Skateboard completes 1040 </a> 1041 </li><li> 1042 <a 1043 id="HeaderDrawer-skate-skateboards-skateboard-decks" 1044 href="/collections/skateboard-decks" 1045 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1046 1047 > 1048 Skateboard decks 1049 </a> 1050 </li><li> 1051 <a 1052 id="HeaderDrawer-skate-skateboards-trucks" 1053 href="/collections/trucks" 1054 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1055 1056 > 1057 Trucks 1058 </a> 1059 </li><li> 1060 <a 1061 id="HeaderDrawer-skate-skateboards-wheels" 1062 href="/collections/wheels" 1063 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1064 1065 > 1066 Wheels 1067 </a> 1068 </li><li> 1069 <a 1070 id="HeaderDrawer-skate-skateboards-bearings" 1071 href="/collections/bearings" 1072 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1073 1074 > 1075 Bearings 1076 </a> 1077 </li></ul> 1078 </div> 1079 </details></li><li>
1079<details id="Details-menu-drawer-skate-skate-components"> 1080 <summary 1081 id="HeaderDrawer-skate-skate-components" 1082 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1083 > 1084 Skate Components 1085 <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> 1086</span> 1087 <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> 1088</span> 1089 </summary> 1090 <div 1091 id="childlink-skate-components" 1092 class="menu-drawer__submenu has-submenu gradient motion-reduce" 1093 > 1094 <button 1095 class="menu-drawer__close-button link link--text focus-inset" 1096 aria-expanded="true" 1097 > 1098 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
1098ox="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> 1099</span> 1100 Skate Components 1101 </button> 1102 <ul 1103 class="menu-drawer__menu list-menu" 1104 role="list" 1105 tabindex="-1" 1106 ><li> 1107 <a 1108 id="HeaderDrawer-skate-skate-components-view-all" 1109 href="/collections/griptape" 1110 class="menu-drawer__menu-item menu-drawer__menu-item--view-all link link--text list-menu__item focus-inset" 1111 1112 > 1113 View all Skate Components 1114 </a> 1115 </li><li> 1116 <a 1117 id="HeaderDrawer-skate-skate-components-grip-tape" 1118 href="/collections/griptape" 1119 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1120 1121 > 1122 Grip tape 1123 </a> 1124 </li><li> 1125 <a 1126 id="HeaderDrawer-skate-skate-components-hardware" 1127 href="/collections/hardware" 1128 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1129 1130 > 1131 Hardware 1132 </a> 1133 </li><li> 1134 <a 1135 id="HeaderDrawer-skate-skate-components-bushings" 1136 href="/collections/bushings" 1137 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1138 1139 > 1140 Bushings 1141 </a> 1142 </li><li> 1143 <a 1144 id="HeaderDrawer-skate-skate-components-risers-shock-pads" 1145 href="/collections/risers" 1146 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1147 1148 > 1149 Risers & shock pads 1150 </a> 1151 </li><li> 1152 <a 1153 id="HeaderDrawer-skate-skate-components-skate-rails" 1154 href="/collections/skate-rails" 1155 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1156 1157 > 1158 Skate rails 1159 </a> 1160 </li><li> 1161 <a 1162 id="HeaderDrawer-skate-skate-components-skate-bundles" 1163 href="/collections/bundles" 1164 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1165 1166 > 1167 Skate bundles 1168 </a> 1169 </li><li> 1170 <a 1171 id="HeaderDrawer-skate-skate-components-skate-tools" 1172 href="/collections/skate-tools" 1173 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1174 1175 > 1176 Skate tools 1177 </a> 1178 </li></ul> 1179 </div> 1180 </details></li><li>
1180<details id="Details-menu-drawer-skate-longboards"> 1181 <summary 1182 id="HeaderDrawer-skate-longboards" 1183 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1184 > 1185 Longboards 1186 <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> 1187</span> 1188 <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> 1189</span> 1190 </summary> 1191 <div 1192 id="childlink-longboards" 1193 class="menu-drawer__submenu has-submenu gradient motion-reduce" 1194 > 1195 <button 1196 class="menu-drawer__close-button link link--text focus-inset" 1197 aria-expanded="true" 1198 > 1199 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
1199ox="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> 1200</span> 1201 Longboards 1202 </button> 1203 <ul 1204 class="menu-drawer__menu list-menu" 1205 role="list" 1206 tabindex="-1" 1207 ><li> 1208 <a 1209 id="HeaderDrawer-skate-longboards-view-all" 1210 href="/collections/longboards-and-cruisers" 1211 class="menu-drawer__menu-item menu-drawer__menu-item--view-all link link--text list-menu__item focus-inset" 1212 1213 > 1214 View all Longboards 1215 </a> 1216 </li><li> 1217 <a 1218 id="HeaderDrawer-skate-longboards-longboards-cruisers" 1219 href="/collections/longboards-and-cruisers" 1220 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1221 1222 > 1223 Longboards & cruisers 1224 </a> 1225 </li></ul> 1226 </div> 1227 </details></li><li><details id="Details-menu-drawer-skate-protective"> 1228 <summary 1229 id="HeaderDrawer-skate-protective" 1230 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1231 > 1232 Protective 1233 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
1233ox="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> 1234</span> 1235 <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> 1236</span> 1237 </summary> 1238 <div 1239 id="childlink-protective" 1240 class="menu-drawer__submenu has-submenu gradient motion-reduce" 1241 > 1242 <button 1243 class="menu-drawer__close-button link link--text focus-inset" 1244 aria-expanded="true" 1245 > 1246 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
1246ox="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> 1247</span> 1248 Protective 1249 </button> 1250 <ul 1251 class="menu-drawer__menu list-menu" 1252 role="list" 1253 tabindex="-1" 1254 ><li> 1255 <a 1256 id="HeaderDrawer-skate-protective-view-all" 1257 href="/collections/helmets" 1258 class="menu-drawer__menu-item menu-drawer__menu-item--view-all link link--text list-menu__item focus-inset" 1259 1260 > 1261 View all Protective 1262 </a> 1263 </li><li> 1264 <a 1265 id="HeaderDrawer-skate-protective-helmets" 1266 href="/collections/helmets" 1267 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1268 1269 > 1270 Helmets 1271 </a> 1272 </li><li> 1273 <a 1274 id="HeaderDrawer-skate-protective-pads" 1275 href="/collections/pads" 1276 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1277 1278 > 1279 Pads 1280 </a> 1281 </li></ul> 1282 </div> 1283 </details></li><li><details id="Details-menu-drawer-skate-featured-brands"> 1284 <summary 1285 id="HeaderDrawer-skate-featured-brands" 1286 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1287 > 1288 Featured Brands 1289 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
1289ox="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> 1290</span> 1291 <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> 1292</span> 1293 </summary> 1294 <div 1295 id="childlink-featured-brands" 1296 class="menu-drawer__submenu has-submenu gradient motion-reduce" 1297 > 1298 <button 1299 class="menu-drawer__close-button link link--text focus-inset" 1300 aria-expanded="true" 1301 > 1302 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
1302ox="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> 1303</span> 1304 Featured Brands 1305 </button> 1306 <ul 1307 class="menu-drawer__menu list-menu" 1308 role="list" 1309 tabindex="-1" 1310 ><li> 1311 <a 1312 id="HeaderDrawer-skate-featured-brands-view-all" 1313 href="/collections/baker" 1314 class="menu-drawer__menu-item menu-drawer__menu-item--view-all link link--text list-menu__item focus-inset" 1315 1316 > 1317 View all Featured Brands 1318 </a> 1319 </li><li> 1320 <a 1321 id="HeaderDrawer-skate-featured-brands-baker" 1322 href="/collections/baker" 1323 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1324 1325 > 1326 Baker 1327 </a> 1328 </li><li> 1329 <a 1330 id="HeaderDrawer-skate-featured-brands-independent" 1331 href="/collections/independent" 1332 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1333 1334 > 1335 Independent 1336 </a> 1337 </li><li> 1338 <a 1339 id="HeaderDrawer-skate-featured-brands-spitfire" 1340 href="/collections/spitfire" 1341 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1342 1343 > 1344 Spitfire 1345 </a> 1346 </li><li> 1347 <a 1348 id="HeaderDrawer-skate-featured-brands-thunder" 1349 href="/collections/thunder" 1350 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1351 1352 > 1353 Thunder 1354 </a> 1355 </li><li> 1356 <a 1357 id="HeaderDrawer-skate-featured-brands-ace" 1358 href="/collections/ace-trucks" 1359 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1360 1361 > 1362 Ace 1363 </a> 1364 </li><li> 1365 <a 1366 id="HeaderDrawer-skate-featured-brands-anti-hero" 1367 href="/collections/anti-hero" 1368 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1369 1370 > 1371 Anti-Hero 1372 </a> 1373 </li></ul> 1374 </div> 1375 </details></li></ul> 1376 </div> 1377 </div> 1378 </details></li><li><a 1379 id="HeaderDrawer-shoes" 1380 href="/collections/shoes" 1381 class="menu-drawer__menu-item list-menu__item link link--text focus-inset" 1382 1383 > 1384 Shoes 1385 </a></li><li>
1385<details id="Details-menu-drawer-menu-item-3"> 1386 <summary 1387 id="HeaderDrawer-clothing" 1388 class="menu-drawer__menu-item list-menu__item link link--text focus-inset" 1389 > 1390 Clothing 1391 <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> 1392</span> 1393 <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> 1394</span> 1395 </summary> 1396 <div 1397 id="link-clothing" 1398 class="menu-drawer__submenu has-submenu gradient motion-reduce" 1399 tabindex="-1" 1400 > 1401 <div class="menu-drawer__inner-submenu"> 1402 <button class="menu-drawer__close-button link link--text focus-inset" aria-expanded="true"> 1403 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
1403ox="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> 1404</span> 1405 Clothing 1406 </button> 1407 <ul class="menu-drawer__menu list-menu" role="list" tabindex="-1"><li> 1408 <a 1409 id="HeaderDrawer-clothing-view-all" 1410 href="/collections/clothing" 1411 class="menu-drawer__menu-item menu-drawer__menu-item--view-all link link--text list-menu__item focus-inset" 1412 1413 > 1414 View all Clothing 1415 </a> 1416 </li><li><details id="Details-menu-drawer-clothing-tops"> 1417 <summary 1418 id="HeaderDrawer-clothing-tops" 1419 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1420 > 1421 Tops 1422 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
1422ox="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> 1423</span> 1424 <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> 1425</span> 1426 </summary> 1427 <div 1428 id="childlink-tops" 1429 class="menu-drawer__submenu has-submenu gradient motion-reduce" 1430 > 1431 <button 1432 class="menu-drawer__close-button link link--text focus-inset" 1433 aria-expanded="true" 1434 > 1435 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
1435ox="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> 1436</span> 1437 Tops 1438 </button> 1439 <ul 1440 class="menu-drawer__menu list-menu" 1441 role="list" 1442 tabindex="-1" 1443 ><li> 1444 <a 1445 id="HeaderDrawer-clothing-tops-view-all" 1446 href="/collections/clothing-tops" 1447 class="menu-drawer__menu-item menu-drawer__menu-item--view-all link link--text list-menu__item focus-inset" 1448 1449 > 1450 View all Tops 1451 </a> 1452 </li><li> 1453 <a 1454 id="HeaderDrawer-clothing-tops-t-shirts" 1455 href="/collections/t-shirts" 1456 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1457 1458 > 1459 T-Shirts 1460 </a> 1461 </li><li> 1462 <a 1463 id="HeaderDrawer-clothing-tops-shirts" 1464 href="/collections/shirts" 1465 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1466 1467 > 1468 Shirts 1469 </a> 1470 </li><li> 1471 <a 1472 id="HeaderDrawer-clothing-tops-hoodies-sweatshirts" 1473 href="/collections/hoodies" 1474 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1475 1476 > 1477 Hoodies & Sweatshirts 1478 </a> 1479 </li><li> 1480 <a 1481 id="HeaderDrawer-clothing-tops-jackets" 1482 href="/collections/jackets" 1483 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1484 1485 > 1486 Jackets 1487 </a> 1488 </li><li> 1489 <a 1490 id="HeaderDrawer-clothing-tops-tank-tops" 1491 href="/collections/tank-tops" 1492 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1493 1494 > 1495 Tank Tops 1496 </a> 1497 </li><li> 1498 <a 1499 id="HeaderDrawer-clothing-tops-shop-all" 1500 href="/collections/clothing-tops" 1501 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1502 1503 > 1504 Shop All 1505 </a> 1506 </li></ul> 1507 </div> 1508 </details></li><li>
1508<details id="Details-menu-drawer-clothing-bottoms"> 1509 <summary 1510 id="HeaderDrawer-clothing-bottoms" 1511 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1512 > 1513 Bottoms 1514 <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> 1515</span> 1516 <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> 1517</span> 1518 </summary> 1519 <div 1520 id="childlink-bottoms" 1521 class="menu-drawer__submenu has-submenu gradient motion-reduce" 1522 > 1523 <button 1524 class="menu-drawer__close-button link link--text focus-inset" 1525 aria-expanded="true" 1526 > 1527 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
1527ox="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> 1528</span> 1529 Bottoms 1530 </button> 1531 <ul 1532 class="menu-drawer__menu list-menu" 1533 role="list" 1534 tabindex="-1" 1535 ><li> 1536 <a 1537 id="HeaderDrawer-clothing-bottoms-view-all" 1538 href="/collections/clothing-bottoms" 1539 class="menu-drawer__menu-item menu-drawer__menu-item--view-all link link--text list-menu__item focus-inset" 1540 1541 > 1542 View all Bottoms 1543 </a> 1544 </li><li> 1545 <a 1546 id="HeaderDrawer-clothing-bottoms-pants" 1547 href="/collections/pants" 1548 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1549 1550 > 1551 Pants 1552 </a> 1553 </li><li> 1554 <a 1555 id="HeaderDrawer-clothing-bottoms-shorts" 1556 href="/collections/shorts" 1557 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1558 1559 > 1560 Shorts 1561 </a> 1562 </li><li> 1563 <a 1564 id="HeaderDrawer-clothing-bottoms-shop-all" 1565 href="/collections/clothing-bottoms" 1566 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1567 1568 > 1569 Shop All 1570 </a> 1571 </li></ul> 1572 </div> 1573 </details></li><li><details id="Details-menu-drawer-clothing-featured-brands"> 1574 <summary 1575 id="HeaderDrawer-clothing-featured-brands" 1576 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1577 > 1578 Featured Brands 1579 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
1579ox="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> 1580</span> 1581 <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> 1582</span> 1583 </summary> 1584 <div 1585 id="childlink-featured-brands" 1586 class="menu-drawer__submenu has-submenu gradient motion-reduce" 1587 > 1588 <button 1589 class="menu-drawer__close-button link link--text focus-inset" 1590 aria-expanded="true" 1591 > 1592 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
1592ox="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> 1593</span> 1594 Featured Brands 1595 </button> 1596 <ul 1597 class="menu-drawer__menu list-menu" 1598 role="list" 1599 tabindex="-1" 1600 ><li> 1601 <a 1602 id="HeaderDrawer-clothing-featured-brands-view-all" 1603 href="/collections/thrasher" 1604 class="menu-drawer__menu-item menu-drawer__menu-item--view-all link link--text list-menu__item focus-inset" 1605 1606 > 1607 View all Featured Brands 1608 </a> 1609 </li><li> 1610 <a 1611 id="HeaderDrawer-clothing-featured-brands-thrasher" 1612 href="/collections/thrasher" 1613 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1614 1615 > 1616 Thrasher 1617 </a> 1618 </li><li> 1619 <a 1620 id="HeaderDrawer-clothing-featured-brands-ripndip" 1621 href="/collections/ripndip" 1622 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1623 1624 > 1625 RIPNDIP 1626 </a> 1627 </li><li> 1628 <a 1629 id="HeaderDrawer-clothing-featured-brands-huf" 1630 href="/collections/huf" 1631 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1632 1633 > 1634 HUF 1635 </a> 1636 </li><li> 1637 <a 1638 id="HeaderDrawer-clothing-featured-brands-dickies" 1639 href="/collections/dickies" 1640 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1641 1642 > 1643 Dickies 1644 </a> 1645 </li><li> 1646 <a 1647 id="HeaderDrawer-clothing-featured-brands-primitive" 1648 href="/collections/primitive" 1649 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1650 1651 > 1652 Primitive 1653 </a> 1654 </li></ul> 1655 </div> 1656 </details></li></ul> 1657 </div> 1658 </div> 1659 </details></li><li>
1659<details id="Details-menu-drawer-menu-item-4"> 1660 <summary 1661 id="HeaderDrawer-accessories" 1662 class="menu-drawer__menu-item list-menu__item link link--text focus-inset" 1663 > 1664 Accessories 1665 <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> 1666</span> 1667 <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> 1668</span> 1669 </summary> 1670 <div 1671 id="link-accessories" 1672 class="menu-drawer__submenu has-submenu gradient motion-reduce" 1673 tabindex="-1" 1674 > 1675 <div class="menu-drawer__inner-submenu"> 1676 <button class="menu-drawer__close-button link link--text focus-inset" aria-expanded="true"> 1677 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
1677ox="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> 1678</span> 1679 Accessories 1680 </button> 1681 <ul class="menu-drawer__menu list-menu" role="list" tabindex="-1"><li> 1682 <a 1683 id="HeaderDrawer-accessories-view-all" 1684 href="/collections/accessories" 1685 class="menu-drawer__menu-item menu-drawer__menu-item--view-all link link--text list-menu__item focus-inset" 1686 1687 > 1688 View all Accessories 1689 </a> 1690 </li><li><details id="Details-menu-drawer-accessories-headwear"> 1691 <summary 1692 id="HeaderDrawer-accessories-headwear" 1693 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1694 > 1695 Headwear 1696 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
1696ox="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> 1697</span> 1698 <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> 1699</span> 1700 </summary> 1701 <div 1702 id="childlink-headwear" 1703 class="menu-drawer__submenu has-submenu gradient motion-reduce" 1704 > 1705 <button 1706 class="menu-drawer__close-button link link--text focus-inset" 1707 aria-expanded="true" 1708 > 1709 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
1709ox="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> 1710</span> 1711 Headwear 1712 </button> 1713 <ul 1714 class="menu-drawer__menu list-menu" 1715 role="list" 1716 tabindex="-1" 1717 ><li> 1718 <a 1719 id="HeaderDrawer-accessories-headwear-view-all" 1720 href="/collections/hats" 1721 class="menu-drawer__menu-item menu-drawer__menu-item--view-all link link--text list-menu__item focus-inset" 1722 1723 > 1724 View all Headwear 1725 </a> 1726 </li><li> 1727 <a 1728 id="HeaderDrawer-accessories-headwear-hats" 1729 href="/collections/hats" 1730 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1731 1732 > 1733 Hats 1734 </a> 1735 </li><li> 1736 <a 1737 id="HeaderDrawer-accessories-headwear-beanies" 1738 href="/collections/beanies" 1739 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1740 1741 > 1742 Beanies 1743 </a> 1744 </li></ul> 1745 </div> 1746 </details></li><li><details id="Details-menu-drawer-accessories-bags"> 1747 <summary 1748 id="HeaderDrawer-accessories-bags" 1749 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1750 > 1751 Bags 1752 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
1752ox="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> 1753</span> 1754 <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> 1755</span> 1756 </summary> 1757 <div 1758 id="childlink-bags" 1759 class="menu-drawer__submenu has-submenu gradient motion-reduce" 1760 > 1761 <button 1762 class="menu-drawer__close-button link link--text focus-inset" 1763 aria-expanded="true" 1764 > 1765 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
1765ox="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> 1766</span> 1767 Bags 1768 </button> 1769 <ul 1770 class="menu-drawer__menu list-menu" 1771 role="list" 1772 tabindex="-1" 1773 ><li> 1774 <a 1775 id="HeaderDrawer-accessories-bags-view-all" 1776 href="/collections/backpacks" 1777 class="menu-drawer__menu-item menu-drawer__menu-item--view-all link link--text list-menu__item focus-inset" 1778 1779 > 1780 View all Bags 1781 </a> 1782 </li><li> 1783 <a 1784 id="HeaderDrawer-accessories-bags-backpacks" 1785 href="/collections/backpacks" 1786 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1787 1788 > 1789 Backpacks 1790 </a> 1791 </li></ul> 1792 </div> 1793 </details></li><li><details id="Details-menu-drawer-accessories-accessories"> 1794 <summary 1795 id="HeaderDrawer-accessories-accessories" 1796 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1797 > 1798 Accessories 1799 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
1799ox="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> 1800</span> 1801 <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> 1802</span> 1803 </summary> 1804 <div 1805 id="childlink-accessories" 1806 class="menu-drawer__submenu has-submenu gradient motion-reduce" 1807 > 1808 <button 1809 class="menu-drawer__close-button link link--text focus-inset" 1810 aria-expanded="true" 1811 > 1812 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
1812ox="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> 1813</span> 1814 Accessories 1815 </button> 1816 <ul 1817 class="menu-drawer__menu list-menu" 1818 role="list" 1819 tabindex="-1" 1820 ><li> 1821 <a 1822 id="HeaderDrawer-accessories-accessories-view-all" 1823 href="/collections/socks" 1824 class="menu-drawer__menu-item menu-drawer__menu-item--view-all link link--text list-menu__item focus-inset" 1825 1826 > 1827 View all Accessories 1828 </a> 1829 </li><li> 1830 <a 1831 id="HeaderDrawer-accessories-accessories-socks" 1832 href="/collections/socks" 1833 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1834 1835 > 1836 Socks 1837 </a> 1838 </li><li> 1839 <a 1840 id="HeaderDrawer-accessories-accessories-belts" 1841 href="/collections/belts" 1842 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1843 1844 > 1845 Belts 1846 </a> 1847 </li></ul> 1848 </div> 1849 </details></li><li><details id="Details-menu-drawer-accessories-miscellaneous"> 1850 <summary 1851 id="HeaderDrawer-accessories-miscellaneous" 1852 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1853 > 1854 Miscellaneous 1855 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
1855ox="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> 1856</span> 1857 <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> 1858</span> 1859 </summary> 1860 <div 1861 id="childlink-miscellaneous" 1862 class="menu-drawer__submenu has-submenu gradient motion-reduce" 1863 > 1864 <button 1865 class="menu-drawer__close-button link link--text focus-inset" 1866 aria-expanded="true" 1867 > 1868 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
1868ox="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> 1869</span> 1870 Miscellaneous 1871 </button> 1872 <ul 1873 class="menu-drawer__menu list-menu" 1874 role="list" 1875 tabindex="-1" 1876 ><li> 1877 <a 1878 id="HeaderDrawer-accessories-miscellaneous-view-all" 1879 href="/collections/stickers" 1880 class="menu-drawer__menu-item menu-drawer__menu-item--view-all link link--text list-menu__item focus-inset" 1881 1882 > 1883 View all Miscellaneous 1884 </a> 1885 </li><li> 1886 <a 1887 id="HeaderDrawer-accessories-miscellaneous-stickers" 1888 href="/collections/stickers" 1889 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1890 1891 > 1892 Stickers 1893 </a> 1894 </li></ul> 1895 </div> 1896 </details></li><li><details id="Details-menu-drawer-accessories-featured-brands"> 1897 <summary 1898 id="HeaderDrawer-accessories-featured-brands" 1899 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1900 > 1901 Featured Brands 1902 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
1902ox="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> 1903</span> 1904 <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> 1905</span> 1906 </summary> 1907 <div 1908 id="childlink-featured-brands" 1909 class="menu-drawer__submenu has-submenu gradient motion-reduce" 1910 > 1911 <button 1912 class="menu-drawer__close-button link link--text focus-inset" 1913 aria-expanded="true" 1914 > 1915 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
1915ox="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> 1916</span> 1917 Featured Brands 1918 </button> 1919 <ul 1920 class="menu-drawer__menu list-menu" 1921 role="list" 1922 tabindex="-1" 1923 ><li> 1924 <a 1925 id="HeaderDrawer-accessories-featured-brands-view-all" 1926 href="/collections/stance" 1927 class="menu-drawer__menu-item menu-drawer__menu-item--view-all link link--text list-menu__item focus-inset" 1928 1929 > 1930 View all Featured Brands 1931 </a> 1932 </li><li> 1933 <a 1934 id="HeaderDrawer-accessories-featured-brands-stance" 1935 href="/collections/stance" 1936 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1937 1938 > 1939 Stance 1940 </a> 1941 </li><li> 1942 <a 1943 id="HeaderDrawer-accessories-featured-brands-huf" 1944 href="/collections/huf" 1945 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1946 1947 > 1948 HUF 1949 </a> 1950 </li><li> 1951 <a 1952 id="HeaderDrawer-accessories-featured-brands-thrasher" 1953 href="/collections/thrasher" 1954 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1955 1956 > 1957 Thrasher 1958 </a> 1959 </li><li> 1960 <a 1961 id="HeaderDrawer-accessories-featured-brands-merge4" 1962 href="/collections/merge4" 1963 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1964 1965 > 1966 MERGE4 1967 </a> 1968 </li></ul> 1969 </div> 1970 </details></li></ul> 1971 </div> 1972 </div> 1973 </details></li><li><a 1974 id="HeaderDrawer-skate-shops" 1975 href="/pages/skate-shops" 1976 class="menu-drawer__menu-item list-menu__item link link--text focus-inset" 1977 1978 > 1979 Skate shops 1980 </a></li><li><a 1981 id="HeaderDrawer-brands" 1982 href="/pages/brands" 1983 class="menu-drawer__menu-item list-menu__item link link--text focus-inset" 1984 1985 > 1986 Brands 1987 </a></li><li><a 1988 id="HeaderDrawer-explore" 1989 href="/pages/explore" 1990 class="menu-drawer__menu-item list-menu__item link link--text focus-inset menu-drawer__menu-item--active" 1991 1992 aria-current="page" 1993 1994 > 1995 Explore 1996 </a></li></ul> 1997 </nav> 1998 <div class="menu-drawer__utility-links"><a 1999 href="https://shop.bowshock.app/customer_authentication/redirect?locale=en®ion_country=US" 2000 class="menu-drawer__account link focus-inset h5 medium-hide large-up-hide" 2001 rel="nofollow" 2002 ><account-icon>
2002<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> 2003</span></account-icon>Log in</a><div class="menu-drawer__localization header-localization"> 2004</div><ul class="list list-social list-unstyled" role="list"><li class="list-social__item"> 2005 <a href="https://www.facebook.com/bowshockskate" class="list-social__link link"> 2006 <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> 2007</span> 2008 <span class="visually-hidden">Facebook</span> 2009 </a> 2010 </li><li class="list-social__item"> 2011 <a href="https://www.instagram.com/bow.shock" class="list-social__link link"> 2012 <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> 2013</span> 2014 <span class="visually-hidden">Instagram</span> 2015 </a> 2016 </li><li class="list-social__item"> 2017 <a href="https://www.tiktok.com/@bow.shock" class="list-social__link link"> 2018 <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> 2019</span> 2020 <span class="visually-hidden">TikTok</span> 2021 </a> 2022 </li><li class="list-social__item"> 2023 <a href="https://www.youtube.com/@bowshockskate" class="list-social__link link"> 2024 <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> 2025</span>
2026 <span class="visually-hidden">YouTube</span> 2027 </a> 2028 </li></ul> 2029 </div> 2030 </div> 2031 </div> 2032 </div> 2033 </details> 2034</header-drawer> 2035<a href="/" class="header__heading-link link link--text focus-inset"><div class="header__heading-logo-wrapper"> 2036 2037 <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"> 2038 </div></a> 2039 2040<nav class="header__inline-menu"> 2041 <ul class="list-menu list-menu--inline" role="list"><li><header-menu> 2042 <details id="Details-HeaderMenu-1" class="mega-menu"> 2043 <summary 2044 id="HeaderMenu-skate" 2045 class="header__menu-item list-menu__item link focus-inset" 2046 > 2047 <a 2048 href="/collections/skateboard-decks" 2049 class="header__menu-item-link" 2050 2051 > 2052 <span 2053 >Skate</span> 2054 </a> 2055 <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> 2056</span> 2057 </summary> 2058 <div 2059 id="MegaMenu-Content-1" 2060 class="mega-menu__content color-background-1 gradient motion-reduce global-settings-popup" 2061 tabindex="-1" 2062 > 2063 <ul 2064 class="mega-menu__list page-width" 2065 role="list" 2066 ><li> 2067 <a 2068 id="HeaderMenu-skate-skateboards" 2069 href="/collections/skateboard-decks" 2070 class="mega-menu__link mega-menu__link--level-2 link" 2071 2072 > 2073 Skateboards 2074 </a><ul class="list-unstyled" role="list"><li> 2075 <a 2076 id="HeaderMenu-skate-skateboards-skateboard-completes" 2077 href="/collections/skateboard-completes" 2078 class="mega-menu__link link" 2079 2080 > 2081 Skateboard completes 2082 </a> 2083 </li><li> 2084 <a 2085 id="HeaderMenu-skate-skateboards-skateboard-decks" 2086 href="/collections/skateboard-decks" 2087 class="mega-menu__link link" 2088 2089 > 2090 Skateboard decks 2091 </a> 2092 </li><li> 2093 <a 2094 id="HeaderMenu-skate-skateboards-trucks" 2095 href="/collections/trucks" 2096 class="mega-menu__link link" 2097 2098 > 2099 Trucks 2100 </a> 2101 </li><li> 2102 <a 2103 id="HeaderMenu-skate-skateboards-wheels" 2104 href="/collections/wheels" 2105 class="mega-menu__link link" 2106 2107 > 2108 Wheels 2109 </a> 2110 </li><li> 2111 <a 2112 id="HeaderMenu-skate-skateboards-bearings" 2113 href="/collections/bearings" 2114 class="mega-menu__link link" 2115 2116 > 2117 Bearings 2118 </a> 2119 </li></ul></li><li> 2120 <a 2121 id="HeaderMenu-skate-skate-components" 2122 href="/collections/griptape" 2123 class="mega-menu__link mega-menu__link--level-2 link" 2124 2125 > 2126 Skate Components 2127 </a><ul class="list-unstyled" role="list"><li> 2128 <a 2129 id="HeaderMenu-skate-skate-components-grip-tape" 2130 href="/collections/griptape" 2131 class="mega-menu__link link" 2132 2133 > 2134 Grip tape 2135 </a> 2136 </li><li> 2137 <a 2138 id="HeaderMenu-skate-skate-components-hardware" 2139 href="/collections/hardware" 2140 class="mega-menu__link link" 2141 2142 > 2143 Hardware 2144 </a> 2145 </li><li> 2146 <a 2147 id="HeaderMenu-skate-skate-components-bushings" 2148 href="/collections/bushings" 2149 class="mega-menu__link link" 2150 2151 > 2152 Bushings 2153 </a> 2154 </li><li> 2155 <a 2156 id="HeaderMenu-skate-skate-components-risers-shock-pads" 2157 href="/collections/risers" 2158 class="mega-menu__link link" 2159 2160 > 2161 Risers & shock pads 2162 </a> 2163 </li><li> 2164 <a 2165 id="HeaderMenu-skate-skate-components-skate-rails" 2166 href="/collections/skate-rails" 2167 class="mega-menu__link link" 2168 2169 > 2170 Skate rails 2171 </a> 2172 </li><li> 2173 <a 2174 id="HeaderMenu-skate-skate-components-skate-bundles" 2175 href="/collections/bundles" 2176 class="mega-menu__link link" 2177 2178 > 2179 Skate bundles 2180 </a> 2181 </li><li> 2182 <a 2183 id="HeaderMenu-skate-skate-components-skate-tools" 2184 href="/collections/skate-tools" 2185 class="mega-menu__link link" 2186 2187 > 2188 Skate tools 2189 </a> 2190 </li></ul></li><li> 2191 <a 2192 id="HeaderMenu-skate-longboards" 2193 href="/collections/longboards-and-cruisers" 2194 class="mega-menu__link mega-menu__link--level-2 link" 2195 2196 > 2197 Longboards 2198 </a><ul class="list-unstyled" role="list"><li> 2199 <a 2200 id="HeaderMenu-skate-longboards-longboards-cruisers" 2201 href="/collections/longboards-and-cruisers" 2202 class="mega-menu__link link" 2203 2204 > 2205 Longboards & cruisers 2206 </a> 2207 </li></ul></li><li> 2208 <a 2209 id="HeaderMenu-skate-protective" 2210 href="/collections/helmets" 2211 class="mega-menu__link mega-menu__link--level-2 link" 2212 2213 > 2214 Protective 2215 </a><ul class="list-unstyled" role="list"><li> 2216 <a 2217 id="HeaderMenu-skate-protective-helmets" 2218 href="/collections/helmets" 2219 class="mega-menu__link link" 2220 2221 > 2222 Helmets 2223 </a> 2224 </li><li> 2225 <a 2226 id="HeaderMenu-skate-protective-pads" 2227 href="/collections/pads" 2228 class="mega-menu__link link" 2229 2230 > 2231 Pads 2232 </a> 2233 </li></ul></li><li> 2234 <a 2235 id="HeaderMenu-skate-featured-brands" 2236 href="/collections/baker" 2237 class="mega-menu__link mega-menu__link--level-2 link" 2238 2239 > 2240 Featured Brands 2241 </a><ul class="list-unstyled" role="list"><li> 2242 <a 2243 id="HeaderMenu-skate-featured-brands-baker" 2244 href="/collections/baker" 2245 class="mega-menu__link link" 2246 2247 > 2248 Baker 2249 </a> 2250 </li><li> 2251 <a 2252 id="HeaderMenu-skate-featured-brands-independent" 2253 href="/collections/independent" 2254 class="mega-menu__link link" 2255 2256 > 2257 Independent 2258 </a> 2259 </li><li> 2260 <a 2261 id="HeaderMenu-skate-featured-brands-spitfire" 2262 href="/collections/spitfire" 2263 class="mega-menu__link link" 2264 2265 > 2266 Spitfire 2267 </a> 2268 </li><li> 2269 <a 2270 id="HeaderMenu-skate-featured-brands-thun
2270der" 2271 href="/collections/thunder" 2272 class="mega-menu__link link" 2273 2274 > 2275 Thunder 2276 </a> 2277 </li><li> 2278 <a 2279 id="HeaderMenu-skate-featured-brands-ace" 2280 href="/collections/ace-trucks" 2281 class="mega-menu__link link" 2282 2283 > 2284 Ace 2285 </a> 2286 </li><li> 2287 <a 2288 id="HeaderMenu-skate-featured-brands-anti-hero" 2289 href="/collections/anti-hero" 2290 class="mega-menu__link link" 2291 2292 > 2293 Anti-Hero 2294 </a> 2295 </li></ul></li></ul> 2296 </div> 2297 </details> 2298 </header-menu></li><li><a 2299 id="HeaderMenu-shoes" 2300 href="/collections/shoes" 2301 class="header__menu-item list-menu__item link link--text focus-inset" 2302 2303 > 2304 <span 2305 >Shoes</span> 2306 </a></li><li><header-menu> 2307 <details id="Details-HeaderMenu-3" class="mega-menu"> 2308 <summary 2309 id="HeaderMenu-clothing" 2310 class="header__menu-item list-menu__item link focus-inset" 2311 > 2312 <a 2313 href="/collections/clothing" 2314 class="header__menu-item-link" 2315 2316 > 2317 <span 2318 >Clothing</span> 2319 </a> 2320 <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> 2321</span> 2322 </summary> 2323 <div 2324 id="MegaMenu-Content-3" 2325 class="mega-menu__content color-background-1 gradient motion-reduce global-settings-popup" 2326 tabindex="-1" 2327 > 2328 <ul 2329 class="mega-menu__list page-width" 2330 role="list" 2331 ><li> 2332 <a 2333 id="HeaderMenu-clothing-tops" 2334 href="/collections/clothing-tops" 2335 class="mega-menu__link mega-menu__link--level-2 link" 2336 2337 > 2338 Tops 2339 </a><ul class="list-unstyled" role="list"><li> 2340 <a 2341 id="HeaderMenu-clothing-tops-t-shirts" 2342 href="/collections/t-shirts" 2343 class="mega-menu__link link" 2344 2345 > 2346 T-Shirts 2347 </a> 2348 </li><li> 2349 <a 2350 id="HeaderMenu-clothing-tops-shirts" 2351 href="/collections/shirts" 2352 class="mega-menu__link link" 2353 2354 > 2355 Shirts 2356 </a> 2357 </li><li> 2358 <a 2359 id="HeaderMenu-clothing-tops-hoodies-sweatshirts" 2360 href="/collections/hoodies" 2361 class="mega-menu__link link" 2362 2363 > 2364 Hoodies & Sweatshirts 2365 </a> 2366 </li><li> 2367 <a 2368 id="HeaderMenu-clothing-tops-jackets" 2369 href="/collections/jackets" 2370 class="mega-menu__link link" 2371 2372 > 2373 Jackets 2374 </a> 2375 </li><li> 2376 <a 2377 id="HeaderMenu-clothing-tops-tank-tops" 2378 href="/collections/tank-tops" 2379 class="mega-menu__link link" 2380 2381 > 2382 Tank Tops 2383 </a> 2384 </li><li> 2385 <a 2386 id="HeaderMenu-clothing-tops-shop-all" 2387 href="/collections/clothing-tops" 2388 class="mega-menu__link link" 2389 2390 > 2391 Shop All 2392 </a> 2393 </li></ul></li><li> 2394 <a 2395 id="HeaderMenu-clothing-bottoms" 2396 href="/collections/clothing-bottoms" 2397 class="mega-menu__link mega-menu__link--level-2 link" 2398 2399 > 2400 Bottoms 2401 </a><ul class="list-unstyled" role="list"><li> 2402 <a 2403 id="HeaderMenu-clothing-bottoms-pants" 2404 href="/collections/pants" 2405 class="mega-menu__link link" 2406 2407 > 2408 Pants 2409 </a> 2410 </li><li> 2411 <a 2412 id="HeaderMenu-clothing-bottoms-shorts" 2413 href="/collections/shorts" 2414 class="mega-menu__link link" 2415 2416 > 2417 Shorts 2418 </a> 2419 </li><li> 2420 <a 2421 id="HeaderMenu-clothing-bottoms-shop-all" 2422 href="/collections/clothing-bottoms" 2423 class="mega-menu__link link" 2424 2425 > 2426 Shop All 2427 </a> 2428 </li></ul></li><li> 2429 <a 2430 id="HeaderMenu-clothing-featured-brands" 2431 href="/collections/thrasher" 2432 class="mega-menu__link mega-menu__link--level-2 link" 2433 2434 > 2435 Featured Brands 2436 </a><ul class="list-unstyled" role="list"><li> 2437 <a 2438 id="HeaderMenu-clothing-featured-brands-thrasher" 2439 href="/collections/thrasher" 2440 class="mega-menu__link link" 2441 2442 > 2443 Thrasher 2444 </a> 2445 </li><li> 2446 <a 2447 id="HeaderMenu-clothing-featured-brands-ripndip" 2448 href="/collections/ripndip" 2449 class="mega-menu__link link" 2450 2451 > 2452 RIPNDIP 2453 </a> 2454 </li><li> 2455 <a 2456 id="HeaderMenu-clothing-featured-brands-huf" 2457 href="/collections/huf" 2458 class="mega-menu__link link" 2459 2460 > 2461 HUF 2462 </a> 2463 </li><li> 2464 <a 2465 id="HeaderMenu-clothing-featured-brands-dickies" 2466 href="/collections/dickies" 2467 class="mega-menu__link link" 2468 2469 > 2470 Dickies 2471 </a> 2472 </li><li> 2473 <a 2474 id="HeaderMenu-clothing-featured-brands-primitive" 2475 href="/collections/primitive" 2476 class="mega-menu__link link" 2477 2478 > 2479 Primitive 2480 </a> 2481 </li></ul></li></ul> 2482 </div> 2483 </details> 2484 </header-menu></li><li><header-menu> 2485 <details id="Details-HeaderMenu-4" class="mega-menu"> 2486 <summary 2487 id="HeaderMenu-accessories" 2488 class="header__menu-item list-menu__item link focus-inset" 2489 > 2490 <a 2491 href="/collections/accessories" 2492 class="header__menu-item-link" 2493 2494 >
2495 <span 2496 >Accessories</span> 2497 </a> 2498 <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> 2499</span> 2500 </summary> 2501 <div 2502 id="MegaMenu-Content-4" 2503 class="mega-menu__content color-background-1 gradient motion-reduce global-settings-popup" 2504 tabindex="-1" 2505 > 2506 <ul 2507 class="mega-menu__list page-width" 2508 role="list" 2509 ><li> 2510 <a 2511 id="HeaderMenu-accessories-headwear" 2512 href="/collections/hats" 2513 class="mega-menu__link mega-menu__link--level-2 link" 2514 2515 > 2516 Headwear 2517 </a><ul class="list-unstyled" role="list"><li> 2518 <a 2519 id="HeaderMenu-accessories-headwear-hats" 2520 href="/collections/hats" 2521 class="mega-menu__link link" 2522 2523 > 2524 Hats 2525 </a> 2526 </li><li> 2527 <a 2528 id="HeaderMenu-accessories-headwear-beanies" 2529 href="/collections/beanies" 2530 class="mega-menu__link link" 2531 2532 > 2533 Beanies 2534 </a> 2535 </li></ul></li><li> 2536 <a 2537 id="HeaderMenu-accessories-bags" 2538 href="/collections/backpacks" 2539 class="mega-menu__link mega-menu__link--level-2 link" 2540 2541 > 2542 Bags 2543 </a><ul class="list-unstyled" role="list"><li> 2544 <a 2545 id="HeaderMenu-accessories-bags-backpacks" 2546 href="/collections/backpacks" 2547 class="mega-menu__link link" 2548 2549 > 2550 Backpacks 2551 </a> 2552 </li></ul></li><li> 2553 <a 2554 id="HeaderMenu-accessories-accessories" 2555 href="/collections/socks" 2556 class="mega-menu__link mega-menu__link--level-2 link" 2557 2558 > 2559 Accessories 2560 </a><ul class="list-unstyled" role="list"><li> 2561 <a 2562 id="HeaderMenu-accessories-accessories-socks" 2563 href="/collections/socks" 2564 class="mega-menu__link link" 2565 2566 > 2567 Socks 2568 </a> 2569 </li><li> 2570 <a 2571 id="HeaderMenu-accessories-accessories-belts" 2572 href="/collections/belts" 2573 class="mega-menu__link link" 2574 2575 > 2576 Belts 2577 </a> 2578 </li></ul></li><li> 2579 <a 2580 id="HeaderMenu-accessories-miscellaneous" 2581 href="/collections/stickers" 2582 class="mega-menu__link mega-menu__link--level-2 link" 2583 2584 > 2585 Miscellaneous 2586 </a><ul class="list-unstyled" role="list"><li> 2587 <a 2588 id="HeaderMenu-accessories-miscellaneous-stickers" 2589 href="/collections/stickers" 2590 class="mega-menu__link link" 2591 2592 > 2593 Stickers 2594 </a> 2595 </li></ul></li><li> 2596 <a 2597 id="HeaderMenu-accessories-featured-brands" 2598 href="/collections/stance" 2599 class="mega-menu__link mega-menu__link--level-2 link" 2600 2601 > 2602 Featured Brands 2603 </a><ul class="list-unstyled" role="list"><li> 2604 <a 2605 id="HeaderMenu-accessories-featured-brands-stance" 2606 href="/collections/stance" 2607 class="mega-menu__link link" 2608 2609 > 2610 Stance 2611 </a> 2612 </li><li> 2613 <a 2614 id="HeaderMenu-accessories-featured-brands-huf" 2615 href="/collections/huf" 2616 class="mega-menu__link link" 2617 2618 > 2619 HUF 2620 </a> 2621 </li><li> 2622 <a 2623 id="HeaderMenu-accessories-featured-brands-thrasher" 2624 href="/collections/thrasher" 2625 class="mega-menu__link link" 2626 2627 > 2628 Thrasher 2629 </a> 2630 </li><li> 2631 <a 2632 id="HeaderMenu-accessories-featured-brands-merge4" 2633 href="/collections/merge4" 2634 class="mega-menu__link link" 2635 2636 > 2637 MERGE4 2638 </a> 2639 </li></ul></li></ul> 2640 </div> 2641 </details> 2642 </header-menu></li><li><a 2643 id="HeaderMenu-skate-shops" 2644 href="/pages/skate-shops" 2645 class="header__menu-item list-menu__item link link--text focus-inset" 2646 2647 >
2648 <span 2649 >Skate shops</span> 2650 </a></li><li><a 2651 id="HeaderMenu-brands" 2652 href="/pages/brands" 2653 class="header__menu-item list-menu__item link link--text focus-inset" 2654 2655 > 2656 <span 2657 >Brands</span> 2658 </a></li><li><a 2659 id="HeaderMenu-explore" 2660 href="/pages/explore" 2661 class="header__menu-item list-menu__item link link--text focus-inset" 2662 2663 aria-current="page" 2664 2665 > 2666 <span 2667 class="header__active-menu-item" 2668 2669 >Explore</span> 2670 </a></li></ul> 2671</nav> 2672 2673<div class="header__icons header__icons--localization header-localization"> 2674 <div class="desktop-localization-wrapper"> 2675</div> 2676 2677 2678<details-modal class="header__search"> 2679 <details> 2680 <summary 2681 class="header__icon header__icon--search header__icon--summary link focus-inset modal__toggle" 2682 aria-haspopup="dialog" 2683 aria-label="Search" 2684 > 2685 <span> 2686 <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> 2687</span> 2688 <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> 2689</span> 2690 </span> 2691 </summary> 2692 <div 2693 class="search-modal modal__content gradient" 2694 role="dialog" 2695 aria-modal="true" 2696 aria-label="Search" 2697 > 2698 <div class="modal-overlay"></div> 2699 <div 2700 class="search-modal__content search-modal__content-bottom" 2701 tabindex="-1" 2702 ><predictive-search class="search-modal__form" data-loading-text="Loading..."><form action="/search" method="get" role="search" class="search search-modal__form"> 2703 <div class="field"> 2704 <input 2705 class="search__input field__input" 2706 id="Search-In-Modal" 2707 type="search" 2708 name="q" 2709 value="" 2710 placeholder="Search"role="combobox" 2711 aria-expanded="false" 2712 aria-owns="predictive-search-results" 2713 aria-controls="predictive-search-results" 2714 aria-haspopup="listbox" 2715 aria-autocomplete="list" 2716 autocorrect="off" 2717 autocomplete="off" 2718 autocapitalize="off" 2719 spellcheck="false"> 2720 <label class="field__label" for="Search-In-Modal">Search</label> 2721 <input type="hidden" name="options[prefix]" value="last"> 2722 <button 2723 type="reset" 2724 class="reset__button field__button hidden" 2725 aria-label="Clear search term" 2726 > 2727 <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> 2728</span> 2729 </button> 2730 <button class="search__button field__button" aria-label="Search"> 2731 <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> 2732</span> 2733 </button> 2734 </div><div class="predictive-search predictive-search--header" tabindex="-1" data-predictive-search> 2735 2736<div class="predictive-search__loading-state"> 2737 <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> 2738 2739</div> 2740</div> 2741
2742 <span class="predictive-search-status visually-hidden" role="status" aria-hidden="true"></span></form></predictive-search><button 2743 type="button" 2744 class="search-modal__close-button modal__close-button link link--text focus-inset" 2745 aria-label="Close" 2746 > 2747 <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> 2748</span> 2749 </button> 2750 </div> 2751 </div> 2752 </details> 2753</details-modal> 2754 2755<a 2756 href="https://shop.bowshock.app/customer_authentication/redirect?locale=en®ion_country=US" 2757 class="header__icon header__icon--account link focus-inset small-hide" 2758 rel="nofollow" 2759 ><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> 2760</span></account-icon><span class="visually-hidden">Log in</span> 2761 </a><a href="/cart" class="header__icon header__icon--cart link focus-inset" id="cart-icon-bubble"> 2762 2763 <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> 2764</span> 2765 2766 <span class="visually-hidden">Cart</span></a> 2767 </div> 2768 </header> 2769</sticky-header> 2770 2771<cart-notification> 2772 <div class="cart-notification-wrapper page-width"> 2773 <div 2774 id="cart-notification" 2775 class="cart-notification focus-inset color-background-1 gradient" 2776 aria-modal="true" 2777 aria-label="Item added to your cart" 2778 role="dialog" 2779 tabindex="-1" 2780 > 2781 <div class="cart-notification__header"> 2782 <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> 2783Item added to your cart 2784 </h2> 2785 <button 2786 type="button" 2787 class="cart-notification__close modal__close-button link link--text focus-inset" 2788 aria-label="Close" 2789 > 2790 <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> 2791</span> 2792 </button> 2793 </div> 2794 <div id="cart-notification-product" class="cart-notification-product"></div> 2795 <div class="cart-notification__links"> 2796 <a 2797 href="/cart" 2798 id="cart-notification-button" 2799 class="button button--secondary button--full-width" 2800 >View cart</a> 2801 <form action="/cart" method="post" id="cart-notification-form"> 2802 <button class="button button--primary button--full-width" name="checkout"> 2803 Check out 2804 </button> 2805 </form> 2806 <button type="button" class="link button-label">Continue shopping</button> 2807 </div> 2808 </div> 2809 </div> 2810</cart-notification> 2811<style data-shopify> 2812 .cart-notification { 2813 display: none; 2814 } 2815</style> 2816 2817
2818<script type="application/ld+json"> 2819 { 2820 "@context": "http://schema.org", 2821 "@type": "Organization", 2822 "name": "Bow Shock Marketplace", 2823 2824 "logo": "https:\/\/shop.bowshock.app\/cdn\/shop\/files\/bow_shock_m.png?v=1702956773\u0026width=500", 2825 2826 "sameAs": [ 2827 "", 2828 "https:\/\/www.facebook.com\/bowshockskate", 2829 "", 2830 "https:\/\/www.instagram.com\/bow.shock", 2831 "https:\/\/www.tiktok.com\/@bow.shock", 2832 "", 2833 "", 2834 "https:\/\/www.youtube.com\/@bowshockskate", 2835 "" 2836 ], 2837 "url": "https:\/\/shop.bowshock.app\/pages\/explore" 2838 } 2839</script>
2839 2840</div> 2841<!-- END sections: header-group --> 2842 2843 <main 2844 id="MainContent" 2845 class="content-for-layout focus-none" 2846 role="main" 2847 tabindex="-1" 2848 data-template="page" 2849 > 2850 <div id="shopify-section-template--20338441158774__feed" class="shopify-section"><div class="bs-feed" id="bs-feed" hidden> 2851 <div class="bs-feed__top"> 2852 <a class="bs-feed__logo" href="/"> 2853 <img src="//shop.bowshock.app/cdn/shop/t/7/assets/bowshock-app-logo.png?v=14357928619283478971786678593" alt="Bow Shock" height="40"> 2854 </a> 2855 <div class="bs-feed__filters" role="tablist"> 2856 <button class="bs-feed__filter is-active" type="button" data-bs-filter="all">All</button> 2857 <button class="bs-feed__filter" type="button" data-bs-filter="clips">Clips</button> 2858 <button class="bs-feed__filter" type="button" data-bs-filter="news">News</button> 2859 </div><a class="bs-feed__openapp" data-bs-feed-openapp href="https://i.bowshock.app/">Open app</a> 2860 </div> 2861 <div class="bs-feed__scroller" data-bs-feed-scroller></div> 2862</div> 2863 2864<div class="bs-sheet" id="bs-app-sheet" hidden> 2865 <div class="bs-sheet__backdrop" data-bs-sheet-close></div> 2866 <div class="bs-sheet__panel" role="dialog" aria-modal="true" aria-label="Get the Bow Shock app"> 2867 <p class="bs-sheet__title">Like, comment & post your own clips</p> 2868 <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> 2869 <button class="bs-sheet__dismiss" type="button" data-bs-sheet-close>Keep watching</button> 2870 </div> 2871</div> 2872
2873<script> 2874 (function () { 2875 var sheet = document.getElementById('bs-app-sheet'); 2876 window.bsTrack = function (type, clip) { 2877 try { 2878 fetch('https://us-central1-bowshock1.cloudfunctions.net/exploreEvent', { 2879 method: 'POST', 2880 keepalive: true, 2881 headers: { 'Content-Type': 'application/json' }, 2882 body: JSON.stringify({ type: type, clip: clip || '', page: location.pathname }) 2883 }).catch(function () {}); 2884 } catch (e) { /* tracking must never break the page */ } 2885 }; 2886 window.bsOpenSheet = function () { 2887 // Universal link (i.bowshock.app): installed app opens directly on the 2888 // clip; everyone else lands on the smart page with store links. 2889 var deep = sheet.querySelector('[data-bs-deeplink]'); 2890 if (deep) deep.href = window.bsCurrentDeepLink || 'https://i.bowshock.app/'; 2891 sheet.hidden = false; 2892 }; 2893 sheet.querySelectorAll('[data-bs-sheet-close]').forEach(function (el) { 2894 el.addEventListener('click', function () { sheet.hidden = true; }); 2895 }); 2896 // Swipe-down dismiss on the panel. 2897 var panel = sheet.querySelector('.bs-sheet__panel'); 2898 var startY = null; 2899 panel.addEventListener('touchstart', function (e) { 2900 startY = e.touches[0].clientY; 2901 panel.style.transition = 'none'; 2902 }, { passive: true }); 2903 panel.addEventListener('touchmove', function (e) { 2904 if (startY === null) return; 2905 var dy = e.touches[0].clientY - startY; 2906 if (dy > 0) panel.style.transform = 'translateY(' + dy + 'px)'; 2907 }, { passive: true }); 2908 panel.addEventListener('touchend', function (e) { 2909 if (startY === null) return; 2910 var dy = e.changedTouches[0].clientY - startY; 2911 panel.style.transition = 'transform .2s ease'; 2912 if (dy > 70) { 2913 panel.style.transform = 'translateY(110%)'; 2914 setTimeout(function () { 2915 sheet.hidden = true; 2916 panel.style.transform = ''; 2917 panel.style.transition = ''; 2918 }, 200); 2919 } else { 2920 panel.style.transform = ''; 2921 } 2922 startY = null; 2923 }, { passive: true }); 2924 var deepBtn = sheet.querySelector('[data-bs-deeplink]'); 2925 if (deepBtn) deepBtn.addEventListener('click', function () { 2926 window.bsTrack('app_cta', window.bsCurrentClip || ''); 2927 }); 2928 })(); 2929</script>
2929 2930 2931 2932 2933
2934<script> 2935 (function () { 2936 var root = document.getElementById('bs-feed'); 2937 if (!root || !window.matchMedia('(max-width: 899px)').matches) return; 2938 root.hidden = false; 2939 document.documentElement.classList.add('bs-feed-active'); 2940 2941 var scroller = root.querySelector('[data-bs-feed-scroller]'); 2942 var slides = []; 2943 var muted = true; 2944 var offset = 0; 2945 // New shuffle seed per page open (app parity: new mixer per feed open); 2946 // constant during the visit so pagination never repeats clips. 2947 var feedSeed = 1 + Math.floor(Math.random() * 2147483645); 2948 var hasMore = true; 2949 var loading = false; 2950 var activeIndex = -1; 2951 2952 function fmt(n) { 2953 if (n >= 1000) return (n / 1000).toFixed(n >= 10000 ? 0 : 1) + 'K'; 2954 return String(n); 2955 } 2956 2957 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>'; 2958 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>'; 2959 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>'; 2960 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>'; 2961 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>'; 2962 2963 function makeSlide(item, index) { 2964 var el = document.createElement('div'); 2965 el.className = 'bs-feed__slide'; 2966 el.dataset.index = index; 2967 el.dataset.handle = item.handle; 2968 el.dataset.video = item.video; 2969 el.dataset.firebaseId = item.id || ''; 2970 // Rail icons are the app's own assets: flame.svg + chat_bubble.svg from 2971 // assets/images (inlined), eye matches the app's Material outline icon. 2972 // App-rail parity (CEO 2026-08-13): avatar, flame+count, eye+count, 2973 // bubble+count, "..." â everything except Points. Raw counts, no 2974 // thresholds, exactly like the app feed. 2975 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>'; 2976 var deepUrl = item.id ? 'https://i.bowshock.app/v/' + item.id : 'https://i.bowshock.app/'; 2977 var avatar = item.authorThumbnail 2978 ? '<img class="bs-feed__avatar-img" src="' + item.authorThumbnail.replace(/"/g, '"') + '" alt="">' 2979 : '<span class="bs-feed__avatar-img bs-feed__avatar-fallback"></span>'; 2980 el.innerHTML = 2981 '<img class="bs-feed__poster" src="' + item.thumbnail.replace(/"/g, '"') + '" alt="">' + 2982 '<div class="bs-feed__rail">' + 2983 ' <a class="bs-feed__avatar" href="/pages/clips/' + item.handle + '">' + avatar + '</a>' +
2984 // Like/comment are real anchors to the universal link (CEO 2985 // 2026-08-13): installed app opens straight on the clip, others land 2986 // on the i.bowshock.app install page. Anchor tap is required â JS 2987 // navigation does not reliably trigger universal links on iOS. 2988 ' <a class="bs-feed__rail-btn" data-bs-feed-like href="' + deepUrl + '">' + flameSvg + '<span>' + fmt(item.likes) + '</span></a>' + 2989 ' <span class="bs-feed__rail-btn">' + eyeSvg + '<span>' + fmt(item.views) + '</span></span>' + 2990 ' <a class="bs-feed__rail-btn" data-bs-feed-comment href="' + deepUrl + '">' + bubbleSvg + '<span>' + fmt(item.comments) + '</span></a>' + 2991 ' <button class="bs-feed__rail-btn" type="button" data-bs-feed-mute></button>' + 2992 ' <button class="bs-feed__rail-btn" type="button" data-bs-feed-share>' + moreSvg + '</button>' + 2993 '</div>' + 2994 '<div class="bs-feed__meta">' + 2995 ' <p class="bs-feed__author"></p>' + 2996 ' <p class="bs-feed__desc"></p>' + 2997 (item.location ? ' <p class="bs-feed__location">' + pinSvg + '<span></span></p>' : '') + 2998 ' <a class="bs-feed__shop" href="/pages/clips/' + item.handle + '">View clip & gear →</a>' + 2999 '</div>'; 3000 el.querySelector('.bs-feed__author').textContent = item.author || ''; 3001 el.querySelector('.bs-feed__desc').textContent = item.description || ''; 3002 if (item.location) el.querySelector('.bs-feed__location span').textContent = item.location; 3003 el.querySelector('[data-bs-feed-like]').addEventListener('click', function () { 3004 this.querySelector('svg path').setAttribute('fill', '#f43a2f'); 3005 window.bsTrack('like_tap', item.handle); 3006 }); 3007 el.querySelector('[data-bs-feed-comment]').addEventListener('click', function () { 3008 window.bsTrack('comment_tap', item.handle); 3009 }); 3010 el.querySelector('[data-bs-feed-share]').addEventListener('click', function () { 3011 var url = location.origin + '/pages/clips/' + item.handle; 3012 if (navigator.share) navigator.share({ title: document.title, url: url }).catch(function () {}); 3013 else if (navigator.clipboard) navigator.clipboard.writeText(url); 3014 }); 3015 el.querySelector('[data-bs-feed-mute]').addEventListener('click', function () { 3016 muted = !muted; 3017 updateMuteIcons(); 3018 var v = el.querySelector('video'); 3019 if (v) { v.muted = muted; v.play().catch(function () {}); } 3020 }); 3021 return el; 3022 } 3023 3024 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>'; 3025 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>'; 3026 function makeNewsSlide(item, index) { 3027 var el = document.createElement('div'); 3028 el.className = 'bs-feed__slide bs-feed__slide--news'; 3029 el.dataset.index = index; 3030 var bg = item.cover 3031 ? '<img class="bs-feed__poster" src="' + item.cover.replace(/"/g, '"') + '" alt="">' 3032 : '<span class="bs-feed__news-bg"></span>'; 3033 var newsKey = 'news:' + item.url.split('/').pop(); 3034 el.innerHTML = 3035 bg + 3036 '<a class="bs-feed__news-body" href="' + item.url + '">' + 3037 ' <span class="bs-feed__news-badge">NEWS</span>' + 3038 ' <span class="bs-feed__news-title"></span>' + 3039 ' <span class="bs-feed__news-teaser"></span>' + 3040 ' <span class="bs-feed__news-more">Read more →</span>' + 3041 '</a>' + 3042 '<div class="bs-feed__rail">' + 3043 ' <button class="bs-feed__rail-btn" type="button" data-bs-news-like>' + flameSvg + '</button>' + 3044 ' <button class="bs-feed__rail-btn" type="button" data-bs-news-comment>' + bubbleSvg + '</button>' + 3045 ' <button class="bs-feed__rail-btn" type="button" data-bs-news-share>' + shareSvg + '</button>' + 3046 '</div>'; 3047 el.querySelector('.bs-feed__news-title').textContent = item.title; 3048 el.querySelector('.bs-feed__news-teaser').textContent = item.teaser || ''; 3049 el.querySelector('[data-bs-news-like]').addEventListener('click', function () { 3050 this.querySelector('svg path').setAttribute('fill', '#f43a2f'); 3051 window.bsCurrentClip = newsKey; 3052 window.bsTrack('like_tap', newsKey); 3053 window.bsOpenSheet(); 3054 }); 3055 el.querySelector('[data-bs-news-comment]').addEventListener('click', function () { 3056 window.bsCurrentClip = newsKey; 3057 window.bsTrack('comment_tap', newsKey); 3058 window.bsOpenSheet(); 3059 }); 3060 el.querySelector('[data-bs-news-share]').addEventListener('click', function () { 3061 var url = location.origin + item.url; 3062 if (navigator.share) navigator.share({ title: item.title, url: url }).catch(function () {}); 3063 else if (navigator.clipboard) navigator.clipboard.writeText(url); 3064 }); 3065 return el; 3066 } 3067 3068 var feedType = 'all'; 3069 function resetFeed(newType) { 3070 feedType = newType;
3071 slides.forEach(function (s) { dropVideo(s); observer.unobserve(s); }); 3072 slides = []; 3073 scroller.innerHTML = ''; 3074 offset = 0; 3075 hasMore = true; 3076 activeIndex = -1; 3077 loadMore(); 3078 } 3079 root.querySelectorAll('[data-bs-filter]').forEach(function (btn) { 3080 btn.addEventListener('click', function () { 3081 if (btn.dataset.bsFilter === feedType) return; 3082 root.querySelectorAll('[data-bs-filter]').forEach(function (b) { b.classList.remove('is-active'); }); 3083 btn.classList.add('is-active'); 3084 resetFeed(btn.dataset.bsFilter); 3085 }); 3086 }); 3087 3088 function updateMuteIcons() { 3089 root.querySelectorAll('[data-bs-feed-mute]').forEach(function (b) { 3090 b.innerHTML = muted ? muteOffSvg : muteOnSvg; 3091 }); 3092 } 3093 3094 function ensureVideo(slide) { 3095 if (!slide.dataset.video || slide.querySelector('video')) return; 3096 var v = document.createElement('video'); 3097 v.className = 'bs-feed__video'; 3098 v.playsInline = true; 3099 v.setAttribute('playsinline', ''); 3100 v.loop = true; 3101 v.muted = muted; 3102 v.preload = 'auto'; 3103 v.poster = slide.querySelector('.bs-feed__poster').src; 3104 v.src = slide.dataset.video; 3105 slide.insertBefore(v, slide.querySelector('.bs-feed__rail')); 3106 } 3107 3108 function dropVideo(slide) { 3109 var v = slide.querySelector('video'); 3110 if (v) { v.pause(); v.removeAttribute('src'); v.load(); v.remove(); } 3111 } 3112 3113 var openAppLink = root.querySelector('[data-bs-feed-openapp]'); 3114 function deepLinkFor(slide) { 3115 return slide && slide.dataset.firebaseId 3116 ? 'https://i.bowshock.app/v/' + slide.dataset.firebaseId 3117 : 'https://i.bowshock.app/'; 3118 } 3119 function setActive(index) { 3120 if (index === activeIndex) return; 3121 activeIndex = index; 3122 window.bsCurrentDeepLink = deepLinkFor(slides[index]); 3123 if (openAppLink) openAppLink.href = window.bsCurrentDeepLink; 3124 slides.forEach(function (slide, i) { 3125 if (Math.abs(i - index) <= 1) ensureVideo(slide); 3126 else if (Math.abs(i - index) > 2) dropVideo(slide); 3127 var v = slide.querySelector('video'); 3128 if (!v) return; 3129 if (i === index) { v.muted = muted; v.play().catch(function () {}); } 3130 else v.pause(); 3131 }); 3132 if (hasMore && index >= slides.length - 3) loadMore(); 3133 } 3134 3135 var observer = new IntersectionObserver(function (entries) { 3136 entries.forEach(function (entry) { 3137 if (entry.isIntersecting) setActive(parseInt(entry.target.dataset.index, 10)); 3138 }); 3139 }, { root: scroller, threshold: 0.6 }); 3140 3141 // Scroll fallback: some browsers throttle IntersectionObserver in 3142 // low-power states; the snap position itself is always authoritative. 3143 var scrollTimer = null; 3144 scroller.addEventListener('scroll', function () { 3145 if (scrollTimer) clearTimeout(scrollTimer); 3146 scrollTimer = setTimeout(function () { 3147 var idx = Math.round(scroller.scrollTop / scroller.clientHeight); 3148 if (slides[idx]) setActive(idx); 3149 }, 120); 3150 }, { passive: true }); 3151 3152 function loadMore() { 3153 if (loading || !hasMore) return; 3154 loading = true; 3155 fetch('https://us-central1-bowshock1.cloudfunctions.net/exploreFeed?offset=' + offset + '&limit=10&seed=' + feedSeed + '&type=' + feedType) 3156 .then(function (r) { return r.json(); }) 3157 .then(function (data) { 3158 offset = data.nextOffset; 3159 hasMore = data.hasMore; 3160 data.items.forEach(function (item) { 3161 var slide = item.type === 'news' ? makeNewsSlide(item, slides.length) : makeSlide(item, slides.length); 3162 slides.push(slide); 3163 scroller.appendChild(slide); 3164 observer.observe(slide); 3165 }); 3166 loading = false; 3167 if (activeIndex === -1 && slides.length) setActive(0); 3168 updateMuteIcons(); 3169 }) 3170 .catch(function () { loading = false; }); 3171 } 3172 3173 openAppLink.addEventListener('click', function () { 3174 // No preventDefault: the anchor tap itself must perform the universal 3175 // link navigation; we only log the intent. 3176 window.bsTrack('app_cta', slides[activeIndex] ? slides[activeIndex].dataset.handle : ''); 3177 }); 3178
3179 loadMore(); 3180 })(); 3181</script>
3181 3182 3183 3184 3185 3186</div><div id="shopify-section-template--20338441158774__clips" class="shopify-section"><div class="bs-explore page-width"><div class="bs-explore__head"> 3187 <h2 class="bs-explore__heading">Explore</h2><div class="bs-explore__filters"> 3188 <button class="bs-explore__filter is-active" type="button" data-bs-grid-filter="all">All</button> 3189 <button class="bs-explore__filter" type="button" data-bs-grid-filter="clips">Clips</button> 3190 <button class="bs-explore__filter" type="button" data-bs-grid-filter="news">News</button> 3191 </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"> 3192 <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" 3193 onerror="this.closest('.bs-explore__card').remove()"><span class="bs-explore__play" aria-hidden="true"> 3194 <svg viewBox="0 0 24 24" width="22" height="22" fill="currentColor"><path d="M8 5v14l11-7z"/></svg> 3195 </span></span> 3196 <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"> 3197 <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" 3198 onerror="this.closest('.bs-explore__card').remove()"><span class="bs-explore__play" aria-hidden="true"> 3199 <svg viewBox="0 0 24 24" width="22" height="22" fill="currentColor"><path d="M8 5v14l11-7z"/></svg> 3200 </span></span> 3201 <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"> 3202 <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" 3203 onerror="this.closest('.bs-explore__card').remove()"><span class="bs-explore__play" aria-hidden="true"> 3204 <svg viewBox="0 0 24 24" width="22" height="22" fill="currentColor"><path d="M8 5v14l11-7z"/></svg> 3205 </span></span> 3206 <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"> 3207 <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" 3208 onerror="this.closest('.bs-explore__card').remove()"><span class="bs-explore__play" aria-hidden="true"> 3209 <svg viewBox="0 0 24 24" width="22" height="22" fill="currentColor"><path d="M8 5v14l11-7z"/></svg> 3210 </span></span> 3211 <span class="bs-explore__author">Emari </span></a><a class="bs-explore__card" href="/pages/clips/aaronsk8-mf-9b0mtlvbx
3211h" 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"> 3212 <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" 3213 onerror="this.closest('.bs-explore__card').remove()"><span class="bs-explore__play" aria-hidden="true"> 3214 <svg viewBox="0 0 24 24" width="22" height="22" fill="currentColor"><path d="M8 5v14l11-7z"/></svg> 3215 </span></span> 3216 <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"> 3217 <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" 3218 onerror="this.closest('.bs-explore__card').remove()"><span class="bs-explore__play" aria-hidden="true"> 3219 <svg viewBox="0 0 24 24" width="22" height="22" fill="currentColor"><path d="M8 5v14l11-7z"/></svg> 3220 </span></span> 3221 <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"> 3222 <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" 3223 onerror="this.closest('.bs-explore__card').remove()"><span class="bs-explore__play" aria-hidden="true"> 3224 <svg viewBox="0 0 24 24" width="22" height="22" fill="currentColor"><path d="M8 5v14l11-7z"/></svg> 3225 </span></span> 3226 <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"> 3227 <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" 3228 onerror="this.closest('.bs-explore__card').remove()"><span class="bs-explore__play" aria-hidden="true"> 3229 <svg viewBox="0 0 24 24" width="22" height="22" fill="currentColor"><path d="M8 5v14l11-7z"/></svg> 3230 </span></span> 3231 <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"> 3232 <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" 3233 onerror="this.closest('.bs-explore__card').remove()"><span class="bs-explore__play" aria-hidden="true"> 3234 <svg viewBox="0 0 24 24" width="22" height="22" fill="currentColor"><path d="M8 5v14l11-7z"/></svg> 3235 </span></span>
3236 <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"> 3237 <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" 3238 onerror="this.closest('.bs-explore__card').remove()"><span class="bs-explore__play" aria-hidden="true"> 3239 <svg viewBox="0 0 24 24" width="22" height="22" fill="currentColor"><path d="M8 5v14l11-7z"/></svg> 3240 </span></span> 3241 <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"> 3242 <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" 3243 onerror="this.closest('.bs-explore__card').remove()"><span class="bs-explore__play" aria-hidden="true"> 3244 <svg viewBox="0 0 24 24" width="22" height="22" fill="currentColor"><path d="M8 5v14l11-7z"/></svg> 3245 </span></span> 3246 <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"> 3247 <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" 3248 onerror="this.closest('.bs-explore__card').remove()"><span class="bs-explore__play" aria-hidden="true"> 3249 <svg viewBox="0 0 24 24" width="22" height="22" fill="currentColor"><path d="M8 5v14l11-7z"/></svg> 3250 </span></span> 3251 <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"> 3252 <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" 3253 onerror="this.closest('.bs-explore__card').remove()"><span class="bs-explore__play" aria-hidden="true"> 3254 <svg viewBox="0 0 24 24" width="22" height="22" fill="currentColor"><path d="M8 5v14l11-7z"/></svg> 3255 </span></span> 3256 <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"> 3257 <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" 3258 onerror="this.closest('.bs-explore__card').remove()"><span class="bs-explore__play" aria-hidden="true"> 3259 <svg viewBox="0 0 24 24" width="22" height="22" fill="currentColor"><path d="M8 5v14l11-7z"/></svg> 3260 </span></span>
3261 <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"> 3262 <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" 3263 onerror="this.closest('.bs-explore__card').remove()"><span class="bs-explore__play" aria-hidden="true"> 3264 <svg viewBox="0 0 24 24" width="22" height="22" fill="currentColor"><path d="M8 5v14l11-7z"/></svg> 3265 </span></span> 3266 <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"> 3267 <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" 3268 onerror="this.closest('.bs-explore__card').remove()"><span class="bs-explore__play" aria-hidden="true"> 3269 <svg viewBox="0 0 24 24" width="22" height="22" fill="currentColor"><path d="M8 5v14l11-7z"/></svg> 3270 </span></span> 3271 <span class="bs-explore__author">filipp</span><span class="bs-explore__desc">SPB 3272</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"> 3273 <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" 3274 onerror="this.closest('.bs-explore__card').remove()"><span class="bs-explore__play" aria-hidden="true"> 3275 <svg viewBox="0 0 24 24" width="22" height="22" fill="currentColor"><path d="M8 5v14l11-7z"/></svg> 3276 </span></span> 3277 <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"> 3278 <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" 3279 onerror="this.closest('.bs-explore__card').remove()"><span class="bs-explore__play" aria-hidden="true"> 3280 <svg viewBox="0 0 24 24" width="22" height="22" fill="currentColor"><path d="M8 5v14l11-7z"/></svg> 3281 </span></span> 3282 <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"> 3283 <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" 3284 onerror="this.closest('.bs-explore__card').remove()"><span class="bs-explore__play" aria-hidden="true"> 3285 <svg viewBox="0 0 24 24" width="22" height="22" fill="currentColor"><path d="M8 5v14l11-7z"/></svg> 3286 </span></span>
3287 <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"> 3288 <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" 3289 onerror="this.closest('.bs-explore__card').remove()"><span class="bs-explore__play" aria-hidden="true"> 3290 <svg viewBox="0 0 24 24" width="22" height="22" fill="currentColor"><path d="M8 5v14l11-7z"/></svg> 3291 </span></span> 3292 <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"> 3293 <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" 3294 onerror="this.closest('.bs-explore__card').remove()"><span class="bs-explore__play" aria-hidden="true"> 3295 <svg viewBox="0 0 24 24" width="22" height="22" fill="currentColor"><path d="M8 5v14l11-7z"/></svg> 3296 </span></span> 3297 <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"> 3298 <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" 3299 onerror="this.closest('.bs-explore__card').remove()"><span class="bs-explore__play" aria-hidden="true"> 3300 <svg viewBox="0 0 24 24" width="22" height="22" fill="currentColor"><path d="M8 5v14l11-7z"/></svg> 3301 </span><span class="bs-explore__views"> 3302 <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> 3303 103 3304 </span></span> 3305 <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"> 3306 <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" 3307 onerror="this.closest('.bs-explore__card').remove()"><span class="bs-explore__play" aria-hidden="true"> 3308 <svg viewBox="0 0 24 24" width="22" height="22" fill="currentColor"><path d="M8 5v14l11-7z"/></svg> 3309 </span></span> 3310 <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">
3311 <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" 3312 onerror="this.closest('.bs-explore__card').remove()"><span class="bs-explore__play" aria-hidden="true"> 3313 <svg viewBox="0 0 24 24" width="22" height="22" fill="currentColor"><path d="M8 5v14l11-7z"/></svg> 3314 </span></span> 3315 <span class="bs-explore__author">Adam Fusek</span><span class="bs-explore__desc">:)</span></a></div><div class="bs-explore__more-wrap"> 3316 <button class="bs-explore__more" type="button" data-bs-load-more>Load more</button> 3317 </div></div> 3318
3319<script> 3320 // Infinite feed: append clips from the exploreFeed endpoint (Firestore, 3321 // ordered by hotScore). Server renders the first batch for SEO; the rest 3322 // is progressive enhancement. 3323 (function () { 3324 var grid = document.querySelector('.bs-explore__grid'); 3325 var btn = document.querySelector('[data-bs-load-more]'); 3326 if (!grid || !btn) return; 3327 var seen = {}; 3328 grid.querySelectorAll('.bs-explore__card[href]').forEach(function (a) { 3329 var h = a.getAttribute('href').split('/').pop(); 3330 seen[h] = true; 3331 }); 3332 var offset = 0; 3333 var loading = false; 3334 var feedSeed = 1 + Math.floor(Math.random() * 2147483645); 3335 function newsCard(item) { 3336 var a = document.createElement('a'); 3337 a.className = 'bs-explore__card bs-explore__card--news'; 3338 a.href = item.url; 3339 var bg = item.cover 3340 ? '<img src="' + item.cover.replace(/"/g, '"') + '" alt="" loading="lazy">' 3341 : '<span class="bs-explore__news-bg"></span>'; 3342 a.innerHTML = 3343 '<span class="bs-explore__thumb">' + bg + 3344 '<span class="bs-explore__news-overlay"><span class="bs-explore__news-badge">NEWS</span>' + 3345 '<span class="bs-explore__news-title"></span></span></span>' + 3346 '<span class="bs-explore__author"></span>'; 3347 a.querySelector('.bs-explore__news-title').textContent = item.title; 3348 a.querySelector('.bs-explore__author').textContent = 'Bow Shock News'; 3349 return a; 3350 } 3351 3352 function card(item) { 3353 if (item.type === 'news') return newsCard(item); 3354 var a = document.createElement('a'); 3355 a.className = 'bs-explore__card'; 3356 a.href = '/pages/clips/' + item.handle; 3357 a.dataset.videoUrl = item.video; 3358 var viewsHtml = item.views >= 100 3359 ? '<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>' 3360 : ''; 3361 a.innerHTML = 3362 '<span class="bs-explore__thumb"><img src="' + item.thumbnail.replace(/"/g, '"') + '" alt="" loading="lazy">' + 3363 '<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>' + 3364 viewsHtml + '</span>' + 3365 '<span class="bs-explore__author"></span><span class="bs-explore__desc"></span>'; 3366 a.querySelector('.bs-explore__author').textContent = item.author; 3367 a.querySelector('.bs-explore__desc').textContent = item.description || ''; 3368 if (window.bsAttachHoverPreview) window.bsAttachHoverPreview(a); 3369 return a; 3370 } 3371 function loadMore() { 3372 if (loading) return; 3373 loading = true; 3374 btn.textContent = 'Loadingâ¦'; 3375 fetch('https://us-central1-bowshock1.cloudfunctions.net/exploreFeed?offset=' + offset + '&limit=24&seed=' + feedSeed + '&type=' + gridType) 3376 .then(function (r) { return r.json(); }) 3377 .then(function (data) { 3378 offset = data.nextOffset; 3379 var added = 0; 3380 grid.querySelectorAll('.bs-explore__skeleton').forEach(function (s) { s.remove(); }); 3381 data.items.forEach(function (item) { 3382 var key = item.handle || item.url; 3383 if (seen[key]) return; 3384 seen[key] = true; 3385 grid.appendChild(card(item)); 3386 added++; 3387 }); 3388 if (!data.hasMore && added === 0) btn.hidden = true; 3389 btn.textContent = 'Load more'; 3390 loading = false; 3391 if (data.hasMore && added === 0) loadMore(); 3392 }) 3393 .catch(function () { btn.textContent = 'Load more'; loading = false; }); 3394 } 3395 btn.addEventListener('click', loadMore); 3396 3397 var gridType = 'all'; 3398 document.querySelectorAll('[data-bs-grid-filter]').forEach(function (fbtn) { 3399 fbtn.addEventListener('click', function () { 3400 if (fbtn.dataset.bsGridFilter === gridType) return; 3401 document.querySelectorAll('[data-bs-grid-filter]').forEach(function (b) { b.classList.remove('is-active'); }); 3402 fbtn.classList.add('is-active'); 3403 gridType = fbtn.dataset.bsGridFilter; 3404 // Skeleton tiles instead of an empty grid while the next page loads. 3405 grid.innerHTML = new Array(8).fill('<span class="bs-explore__skeleton"></span>').join(''); 3406 seen = {}; 3407 offset = 0; 3408 btn.hidden = false;
3409 loadMore(); 3410 }); 3411 }); 3412 })(); 3413</script>
3413 3414
3415<script> 3416 // Hover-to-play preview (desktop pointers only). Video downloads lazily, 3417 // only while hovered; removed on mouseleave so nothing keeps streaming. 3418 // Exposed as bsAttachHoverPreview so load-more can wire appended cards. 3419 (function () { 3420 var hoverable = window.matchMedia('(hover: hover) and (pointer: fine)').matches; 3421 window.bsAttachHoverPreview = function (card) { 3422 if (!hoverable || !card.dataset.videoUrl) return; 3423 var thumb = card.querySelector('.bs-explore__thumb'); 3424 var video = null; 3425 card.addEventListener('mouseenter', function () { 3426 if (video || !thumb) return; 3427 video = document.createElement('video'); 3428 video.className = 'bs-explore__preview'; 3429 video.muted = true; 3430 video.loop = true; 3431 video.playsInline = true; 3432 video.preload = 'none'; 3433 video.src = card.dataset.videoUrl; 3434 thumb.appendChild(video); 3435 video.play().catch(function () {}); 3436 }); 3437 card.addEventListener('mouseleave', function () { 3438 if (!video) return; 3439 video.pause(); 3440 video.remove(); 3441 video = null; 3442 }); 3443 }; 3444 document.querySelectorAll('.bs-explore__card[data-video-url]').forEach(window.bsAttachHoverPreview); 3445 })(); 3446</script>
3446 3447 3448 3449 3450 3451</div><div id="shopify-section-template--20338441158774__riders" class="shopify-section"><div class="bs-riders page-width bs-riders--row"> 3452 <div class="bs-riders__head"> 3453 <h2 class="bs-riders__heading">BowShock Riders</h2><a class="bs-riders__viewall" href="/pages/riders">View all</a></div> 3454 <div class="bs-riders__strip"><a class="bs-riders__card" href="/pages/riders/adski"> 3455 <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> 3456 <span class="bs-riders__name">Adski</span> 3457 <span class="bs-riders__sub">@Adski 3458</span> 3459 </a><a class="bs-riders__card" href="/pages/riders/ady"> 3460 <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> 3461 <span class="bs-riders__name">ady</span> 3462 <span class="bs-riders__sub">@ady_nt 3463</span> 3464 </a><a class="bs-riders__card" href="/pages/riders/aleksei"> 3465 <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> 3466 <span class="bs-riders__name">aleksei </span> 3467 <span class="bs-riders__sub">@Tunetz 3468</span> 3469 </a><a class="bs-riders__card" href="/pages/riders/alexander-fernandez"> 3470 <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> 3471 <span class="bs-riders__name">Alexander Fernandez</span> 3472 <span class="bs-riders__sub">@radio 3473</span> 3474 </a><a class="bs-riders__card" href="/pages/riders/alexander-pinkin"> 3475 <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> 3476 <span class="bs-riders__name">Alexander Pinkin</span> 3477 <span class="bs-riders__sub">Los Angeles, CA 3478</span> 3479 </a><a class="bs-riders__card" href="/pages/riders/andres-nino"> 3480 <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> 3481 <span class="bs-riders__name">Andres Nino</span> 3482 <span class="bs-riders__sub">Ellisville, MO, USA 3483</span> 3484 </a><a class="bs-riders__card" href="/pages/riders/anthony"> 3485 <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> 3486 <span class="bs-riders__name">Anthony</span> 3487 <span class="bs-riders__sub">@SkateNBlaze 3488</span> 3489 </a><a class="bs-riders__card" href="/pages/riders/benjamin-lobos"> 3490 <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>
3491 <span class="bs-riders__name">benjamin lobos</span> 3492 <span class="bs-riders__sub">@benjalobosb 3493</span> 3494 </a><a class="bs-riders__card" href="/pages/riders/blackstar"> 3495 <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> 3496 <span class="bs-riders__name">Blackstar</span> 3497 <span class="bs-riders__sub">@mohammad.kamgari 3498</span> 3499 </a><a class="bs-riders__card" href="/pages/riders/boardak-skateshop"> 3500 <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> 3501 <span class="bs-riders__name">BOARDak Skateshop</span> 3502 <span class="bs-riders__sub">@boardak 3503</span> 3504 </a><a class="bs-riders__card" href="/pages/riders/bryan-gennaro"> 3505 <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> 3506 <span class="bs-riders__name">Bryan Gennaro</span> 3507 <span class="bs-riders__sub">@bgennar0 3508</span> 3509 </a><a class="bs-riders__card" href="/pages/riders/cam"> 3510 <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> 3511 <span class="bs-riders__name">cam</span> 3512 <span class="bs-riders__sub">@SOMEWHEREINTIME 3513</span> 3514 </a></div> 3515</div> 3516 3517 3518 3519 3520</div> 3521 </main> 3522 3523 <!-- BEGIN sections: footer-group --> 3524<div id="shopify-section-sections--20013228195958__footer" class="shopify-section shopify-section-group-footer-group"> 3525<link href="//shop.bowshock.app/cdn/shop/t/7/assets/section-footer.css?v=60318643098753476351783377967" rel="stylesheet" type="text/css" media="all" /> 3526<link href="//shop.bowshock.app/cdn/shop/t/7/assets/component-newsletter.css?v=4727253280200485261783377904" rel="stylesheet" type="text/css" media="all" /> 3527<link href="//shop.bowshock.app/cdn/shop/t/7/assets/component-list-menu.css?v=151968516119678728991783377901" rel="stylesheet" type="text/css" media="all" /> 3528<link href="//shop.bowshock.app/cdn/shop/t/7/assets/component-list-payment.css?v=69253961410771838501783377901" rel="stylesheet" type="text/css" media="all" /> 3529<link href="//shop.bowshock.app/cdn/shop/t/7/assets/component-list-social.css?v=35792976012981934991783377902" rel="stylesheet" type="text/css" media="all" /> 3530<style data-shopify>.footer { 3531 margin-top: 0px; 3532 } 3533 3534 .section-sections--20013228195958__footer-padding { 3535 padding-top: 15px; 3536 padding-bottom: 15px; 3537 } 3538 3539 @media screen and (min-width: 750px) { 3540 .footer { 3541 margin-top: 0px; 3542 } 3543 3544 .section-sections--20013228195958__footer-padding { 3545 padding-top: 20px; 3546 padding-bottom: 20px; 3547 } 3548 }</style><footer class="footer color-background-2 gradient section-sections--20013228195958__footer-padding"><div class="footer__content-top page-width"><div 3549 class="footer__blocks-wrapper grid grid--1-col grid--2-col grid--4-col-tablet scroll-tr
3549igger animate--slide-in" 3550 3551 data-cascade 3552 3553 ><div 3554 class="footer-block grid__item footer-block--menu scroll-trigger animate--slide-in" 3555 3556 3557 data-cascade 3558 style="--animation-order: 1;" 3559 3560 ><ul class="footer-block__details-content list-unstyled"><li> 3561 <a 3562 href="/pages/about" 3563 class="link link--text list-menu__item list-menu__item--link" 3564 > 3565 About Us 3566 </a> 3567 </li><li> 3568 <a 3569 href="/pages/contact" 3570 class="link link--text list-menu__item list-menu__item--link" 3571 > 3572 Contact 3573 </a> 3574 </li><li> 3575 <a 3576 href="/pages/ambassadors" 3577 class="link link--text list-menu__item list-menu__item--link" 3578 > 3579 Become an Ambassador 3580 </a> 3581 </li></ul></div></div><div 3582 class="footer-block--newsletter scroll-trigger animate--slide-in" 3583 3584 data-cascade 3585 3586 ><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"> 3587 <div class="newsletter-form__field-wrapper"> 3588 <div class="field"> 3589 <input 3590 id="NewsletterForm--sections--20013228195958__footer" 3591 type="email" 3592 name="contact[email]" 3593 class="field__input" 3594 value="" 3595 aria-required="true" 3596 autocorrect="off" 3597 autocapitalize="off" 3598 autocomplete="email" 3599 3600 placeholder="Email" 3601 required 3602 > 3603 <label class="field__label" for="NewsletterForm--sections--20013228195958__footer"> 3604 Email 3605 </label> 3606 <button 3607 type="submit" 3608 class="newsletter-form__button field__button" 3609 name="commit" 3610 id="Subscribe" 3611 aria-label="Subscribe" 3612 > 3613 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
3613ox="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> 3614</span> 3615 </button> 3616 </div></div></form></div> 3617 3618<ul class="list-unstyled list-social footer__list-social" role="list"><li class="list-social__item"> 3619 <a href="https://www.facebook.com/bowshockskate" class="link list-social__link"> 3620 <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> 3621</span> 3622 <span class="visually-hidden">Facebook</span> 3623 </a> 3624 </li><li class="list-social__item"> 3625 <a href="https://www.instagram.com/bow.shock" class="link list-social__link"> 3626 <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> 3627</span> 3628 <span class="visually-hidden">Instagram</span> 3629 </a> 3630 </li><li class="list-social__item"> 3631 <a href="https://www.youtube.com/@bowshockskate" class="link list-social__link"> 3632 <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> 3633</span> 3634 <span class="visually-hidden">YouTube</span> 3635 </a> 3636 </li><li class="list-social__item"> 3637 <a href="https://www.tiktok.com/@bow.shock" class="link list-social__link"> 3638 <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> 3639</span> 3640 <span class="visually-hidden">TikTok</span> 3641 </a> 3642 </li></ul> 3643</div> 3644 </div><div 3645 class="footer__content-bottom scroll-trigger animate--slide-in" 3646 3647 data-cascade 3648 3649 >
3650 <div class="footer__content-bottom-wrapper page-width"> 3651 <div class="footer__column footer__localization isolate"></div> 3652 <div class="footer__column footer__column--info"></div> 3653 </div> 3654 <div class="footer__content-bottom-wrapper page-width"> 3655 <div class="footer__copyright caption"> 3656 <small class="copyright__content" 3657 >© 2026, <a href="/" title="">Bow Shock Marketplace</a></small> 3658 <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> 3659 <small class="copyright__content" 3660 ><a href="/policies/refund-policy">Refund policy</a></small 3661 > 3662 </li><li> 3663 <small class="copyright__content" 3664 ><a href="/policies/privacy-policy">Privacy policy</a></small 3665 > 3666 </li><li> 3667 <small class="copyright__content" 3668 ><a href="/policies/terms-of-service">Terms of service</a></small 3669 > 3670 </li><li> 3671 <small class="copyright__content" 3672 ><a href="/policies/contact-information">Contact information</a></small 3673 > 3674 </li><li> 3675 <small class="copyright__content" 3676 ><a href="/policies/subscription-policy">Cancellation policy</a></small 3677 > 3678 </li><li> 3679 <small class="copyright__content" 3680 ><a href="/policies/shipping-policy">Shipping policy</a></small 3681 > 3682 </li></ul></div> 3683 </div> 3684 </div> 3685</footer> 3686 3687 3688</div> 3689<!-- END sections: footer-group --> 3690 3691 <ul hidden> 3692 <li id="a11y-refresh-page-message">Choosing a selection results in a full page refresh.</li> 3693 <li id="a11y-new-window-message">Opens in a new window.</li> 3694 </ul> 3695 3696
3696<script> 3697 window.shopUrl = 'https://shop.bowshock.app'; 3698 window.routes = { 3699 cart_add_url: '/cart/add', 3700 cart_change_url: '/cart/change', 3701 cart_update_url: '/cart/update', 3702 cart_url: '/cart', 3703 predictive_search_url: '/search/suggest', 3704 }; 3705 3706 window.cartStrings = { 3707 error: `There was an error while updating your cart. Please try again.`, 3708 quantityError: `You can only add [quantity] of this item to your cart.`, 3709 }; 3710 3711 window.variantStrings = { 3712 addToCart: `Add to cart`, 3713 soldOut: `Sold out`, 3714 unavailable: `Unavailable`, 3715 unavailable_with_option: `[value] - Unavailable`, 3716 }; 3717 3718 window.quickOrderListStrings = { 3719 itemsAdded: `[quantity] items added`, 3720 itemAdded: `[quantity] item added`, 3721 itemsRemoved: `[quantity] items removed`, 3722 itemRemoved: `[quantity] item removed`, 3723 viewCart: `View cart`, 3724 each: `[money]/ea`, 3725 min_error: `This item has a minimum of [min]`, 3726 max_error: `This item has a maximum of [max]`, 3727 step_error: `You can only add this item in increments of [step]`, 3728 }; 3729 3730 window.accessibilityStrings = { 3731 imageAvailable: `Image [index] is now available in gallery view`, 3732 shareSuccess: `Link copied to clipboard`, 3733 pauseSlideshow: `Pause slideshow`, 3734 playSlideshow: `Play slideshow`, 3735 recipientFormExpanded: `Gift card recipient form expanded`, 3736 recipientFormCollapsed: `Gift card recipient form collapsed`, 3737 countrySelectorSearchCount: `[count] countries/regions found`, 3738 }; 3739 </script>
3739<script src="//shop.bowshock.app/cdn/shop/t/7/assets/predictive-search.js?v=35771933781168458101783377958" defer="defer"></script>
3739<script src="//shop.bowshock.app/cdn/shop/t/7/assets/bowshock-ripndip-hero-cache-fix.js?v=132207784091920871311783485043" defer></script>
3739 3740
3740<script src="//shop.bowshock.app/cdn/shop/t/7/assets/bowshock-collection-description.js?v=96444001846482133431783485311" defer></script>
3740 3741
3741<script src="//shop.bowshock.app/cdn/shop/t/7/assets/bowshock-forms-guard.js?v=130454515053627764681784784530" defer></script>
3741 3742
3742<script src="//shop.bowshock.app/cdn/shop/t/7/assets/bowshock-clickable-menu.js?v=74848761239519122331785427520" defer></script>
3742 3743 3744<style class='jdgm-miracle-styles'> 3745 @-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
3745azfD8HEODtmQCfoANwNsyp2/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} 3746 3747</style> 3748 3749
3749<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
3749ou! 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
3749itle":"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_
3749youtube_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"
3749:"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_
3749shop_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>
3749 <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 )} 3750</style> <style class='jdgm-settings-style'></style> 3751
3751<script> 3752 window.jdgm = window.jdgm || {}; 3753 jdgm.SHOP_DOMAIN = "cddc9b.myshopify.com"; 3754 jdgm.PLATFORM = 'shopify'; 3755 jdgm.CDN_BASE_URL = 3756 'https://cdn.shopify.com/extensions/019fdcba-303a-7719-97f3-38ac2f28c37b/judgeme-689/assets/'; 3757 </script>
3757 3758
3758<script 3759 data-cfasync="false" 3760 type="text/javascript" 3761 async 3762 src="https://cdn.shopify.com/extensions/019fdcba-303a-7719-97f3-38ac2f28c37b/judgeme-689/assets/loader.js" 3763 ></script>
3763<div class='jdgm-widget jdgm-popup-widget'> <style> 3764 .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 )} 3765 3766 </style> <div class='jdgm-popup-widget__cards-container' data-position='bottom_left'> </div> </div> 3767 3768<div id="shopify-block-AbFVTY0ZHc1NLUWtFY__15588394620387169604" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: subify-init --> 3769 3770 3771 3772 3773
3774<script 3775 src="https://cdn.subi.co/subify/v4/subify-sdk.js" 3776 defer 3777></script>
vendor: 1 bytes, line 3777
3777
3778<script id="subi-initializer"> 3779 (function(){ 3780 // define base config 3781 const decodedPreviewCheckString = atob("cHJldmlld0JhckluamVjdG9yLmluaXQoKQ==") 3782 const config = { 3783 moneyFormatConfig:{ 3784 money_format : "$%7B%7Bamount%7D%7D", 3785 money_with_currency_format : "$%7B%7Bamount%7D%7D%20USD", 3786 sample_fromatted_money : "$1,234.56", 3787 sample_formatted_money_with_currency : "$1,234.56%20USD", 3788 }, 3789 selling_plan_drafts: [] , 3790 recommended_selling_plans: [] , 3791 use_cart_drawer:false, 3792 preview_mode:document.head.innerHTML.includes(decodedPreviewCheckString) || document.body.innerHTML.includes(decodedPreviewCheckString), 3793 authPortalToken:"", 3794 customerId:"", 3795 timeStamp:"" 3796 } 3797 3798 Object.freeze(config) 3799 3800 Object.defineProperty(window,"SubifyConfig",{value:config,writable:false}); 3801 3802 // define membership plans 3803 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"}]}] ; 3804 3805 Object.defineProperty(window,"SubiMemberships",{value:membershipPlans,writable:false}); 3806 3807 Object.defineProperty(window,"SubiBuildBoxPlans",{ 3808 value:[], 3809 writable:false 3810 }); 3811 3812 Object.defineProperty(window,"SubiBuildBoxMetaobjectType",{ 3813 value:"app--6336039--build_box_plan", 3814 writable:false 3815 }); 3816 })() 3817</script>
3817 3818<!-- END app snippet --> 3819<!-- BEGIN app snippet: init-fixed-bundle-config --> 3820 3821
3822<script id="subi_fixed_bundle"> 3823 Object.defineProperty(window,"SubiFixedBundles",{ 3824 value:[], 3825 writable:false 3826 }); 3827 Object.defineProperty(window,"SubiFixedBundlesSubProducts",{ 3828 value:null || [], 3829 writable:false 3830 }); 3831 Object.defineProperty(window,"SubiFixedBundlesVariantRestrictions",{ 3832 value:{}, 3833 writable:false 3834 }); 3835</script>
3835 3836<!-- END app snippet --> 3837<!-- BEGIN app snippet: init-volume-discount-config -->
3838<script id="subi_volume_discount"> 3839 Object.defineProperty(window,"SubiVolumeDiscountPlans",{ 3840 value:[], 3841 writable:false 3842 }); 3843</script>
3843 3844 3845<!-- END app snippet --> 3846<!-- BEGIN app snippet: init-loyalty-config -->
3847<script id="subi_loyalty"> 3848 Object.defineProperty(window,"SubiLoyaltyPoints",{ 3849 value: {"one_time_purchase_points": 20, "subscription_points": 30, "is_active": false, "display_earning_points_banner_on_product_page_purchase_options": true} , 3850 writable: false 3851 }); 3852</script>
3852 3853<!-- END app snippet --> 3854<!-- BEGIN app snippet: render-widget --> 3855 3856 3857<!-- END app snippet --> 3858<!-- BEGIN app snippet: render-loyalty-widget --> 3859<!-- END app snippet --> 3860<!-- BEGIN app snippet: exclusive-access-products-perk --> <!-- END app snippet --> 3861<!-- BEGIN app snippet: exclusive-access-pages-perk --> 3862 3863 3864
3864<script> 3865 (function() { 3866 var currentUrl = "/pages/explore"; 3867 var exclusivePages = []; 3868 var tierCustomizations = {}; 3869 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"}}; 3870 var customerTags = []; 3871 3872 3873 3874 function unescapeQuotes(str) { 3875 if (!str) return str; 3876 return str.replace(/"/g, '"').replace(/'/g, "'"); 3877 } 3878 3879 function matchUrlPattern(urlPattern, currentUrl) { 3880 if (currentUrl === urlPattern) return true; 3881 3882 if (urlPattern.indexOf('*') !== -1) { 3883 var regexPattern = urlPattern 3884 .replace(/[-\/\\^$+?.()|[\]{}]/g, '\\$&') 3885 .replace(/\*/g, '.*'); 3886 3887 return new RegExp('^' + regexPattern + '$').test(currentUrl); 3888 } 3889 3890 return false; 3891 } 3892 3893 function hasAccess(customerTag) { 3894 return customerTags.indexOf(customerTag) !== -1; 3895 } 3896 3897 function renderRestrictedContent(matchingEntry, tierCustomizations) { 3898 var tierId = matchingEntry.membership_plan_tier_id.toString(); 3899 var membershipInfo = membershipPlanTiers[tierId]; 3900 var tierCustomization = tierCustomizations[tierId] || {}; 3901 3902 var mainContent = document.querySelector(tierCustomization.exclusive_access_section_css_selector || 'main'); 3903 if (!mainContent) return; 3904 3905 var title = tierCustomization.title || "Exclusive Content"; 3906 var description = tierCustomization.description || "This content is exclusively available to members."; 3907 var subscribeLabel = tierCustomization.subscribe_button_label || "Become a Member"; 3908 var loginText = tierCustomization.login_text || "Already a member?"; 3909 var loginLabel = tierCustomization.login_button_label || "Login"; 3910 3911 mainContent.innerHTML = ` 3912 <div class="exclusive-access-container"> 3913 <div class="exclusive-access-box"> 3914 <h2 class="exclusive-access-title">${title}</h2> 3915 <p class="exclusive-access-description">${description}</p> 3916 <a href="/products/${membershipInfo.product_handle}?variant=${membershipInfo.variant_id}" class="exclusive-access-button subscribe-button">${subscribeLabel}</a> 3917 <div class="exclusive-access-login"> 3918 <span class="login-text">${loginText}</span> 3919 <a href="/account/login" class="login-link">${loginLabel}</a> 3920 </div> 3921 </div> 3922 </div> 3923 `; 3924 3925 applyStyles(tierCustomization.custom_css || ''); 3926 } 3927 3928 function applyStyles(customCss) { 3929 var customCss = unescapeQuotes(customCss) 3930 var style = document.createElement('style'); 3931 style.textContent = ` 3932 .exclusive-access-container { 3933 max-width: 800px; 3934 margin: 40px auto; 3935 padding: 0 20px; 3936 } 3937 .exclusive-access-box { 3938 text-align: center; 3939 padding: 30px; 3940 border: 1px solid #eee; 3941 border-radius: 8px; 3942 background-color: #f9f9f9; 3943 box-shadow: 0 2px 5px rgba(0,0,0,0.05); 3944 } 3945 .exclusive-access-title { 3946 font-size: 24px; 3947 margin-bottom: 15px; 3948 color: #333; 3949 } 3950 .exclusive-access-description { 3951 margin-bottom: 25px; 3952 color: #666; 3953 font-size: 16px; 3954 } 3955 .exclusive-access-button { 3956 display: inline-block; 3957 background-color: #000; 3958 color: #fff; 3959 padding: 12px 24px; 3960 text-decoration: none; 3961 border-radius: 4px; 3962 margin-bottom: 20px; 3963 font-weight: bold; 3964 } 3965 .exclusive-access-login { 3966 margin-top: 15px; 3967 } 3968 .login-text { 3969 color: #666; 3970 font-size: 14px; 3971 } 3972 .login-link { 3973 color: #666; 3974 font-size: 14px; 3975 text-decoration: underline; 3976 margin-left: 5px; 3977 } 3978 ${customCss} 3979 `; 3980 document.head.appendChild(style); 3981 } 3982
3983 function init() { 3984 const matchingEntries = exclusivePages.filter(function(pageEntry) { 3985 return matchUrlPattern(pageEntry.page_url, currentUrl); 3986 }); 3987 3988 if (matchingEntries.length === 0) return; 3989 3990 const entriesWithAccess = matchingEntries.filter(function(entry) { 3991 return hasAccess(entry.customer_tag); 3992 }); 3993 3994 if (entriesWithAccess.length === 0) { 3995 renderRestrictedContent(matchingEntries[0], tierCustomizations); 3996 } 3997 } 3998 init(); 3999 })(); 4000 </script>
4000 4001 <!-- END app snippet --> 4002<!-- BEGIN app snippet: automatic-discount-code-applier --> 4003 4004 4005<!-- END app snippet --> 4006 4007 4008</div><div id="shopify-block-ANWk3VXE0N3BIWEMvV__11349500561483629931" class="shopify-block shopify-app-block">
4008<script id="ReStock-config"> 4009 var _ReStockConfig = window._ReStockConfig || {}; 4010 4011 _ReStockConfig.templateName = "page"; 4012 _ReStockConfig.isB2BCustomer = null; 4013 _ReStockConfig.currentLocationId = null; 4014 _ReStockConfig.moneyFormat = "${{amount}}";_ReStockConfig.marketHandle = "us"; 4015 _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
4015dColor":"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,43950706163830,43950706294902,43950706032758,43950705999990,43950706131062,43950706655350,43950706524278,43950706589814,43950706622582,43950711439478,43950718124150,43950719238262,43950720254070,43950718615670,43950718779510,43950719402102,43950719467638,43950719369334,43950719434870,43950721630326,43950737719414,43950720024694,43950720057462,43950719991926,44109978173558,44109978206326,44109979058294,44109978796150,44109978828918,44109978665078,44109978566774,44109978599542,44109978468470,44109978075254,44109978402934,44109978435702,44109978730614,44109978108022,44109978140790,44109979091062,44109979123830,44109978763382,44109978501238,44109979156598,44109978632310,44109968769142,44109968375926,44109955563638,44109955498102,44109954809974,44109955301494,44109955137654,44109966082166,44109965688950,44109975257206,44109974863990,44109976862838,44109976928374,44109976961142,44109976764534,44109976895606,44109977026678,44109977124982,44109977256054,44109977059446,44109977092214,44109977190518,44109977223286,44109982138486,44109956644982,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,43950719991926,43950720024694,43950720057462,43950720254070,43950721630326,43950737719414,43950738407542,43950738440310,43950738473078,43950738505846,43950738538614,44109954809974,44109955137654,44109955301494,44109955498102,44109955563638,44109956644982,44109965688950,44109966082166,44109968375926,44109968769142,44109971357814,44109971390582,44109971423350,44109971456118,44109971488886,44109971521654,44109974863990,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
4015contains 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 = { 4016 sdkConfig: metafieldConfigData, 4017 preOrderConfig: metafieldPreOrderData, 4018 wishlistConfig: metafieldWishlistData, 4019 featureFlags: metafieldFlagsData 4020 }; 4021</script>
4021 4022 4023<!-- BEGIN app snippet: early-cart-guard -->
4023<script id="ReStock-early-cart-guard"> 4024(function (window) { 4025 try { 4026 if (window.__nmPreorderEarlyGuard) return; 4027 4028 let cfg = null; 4029 const metafields = window._ReStockConfig?._metafields; 4030 if (metafields?.preOrderConfig && typeof metafields.preOrderConfig === 'object') { 4031 cfg = metafields.preOrderConfig; 4032 } 4033 4034 let wrappersInstalled = false; 4035 4036 window.__nmPreorderEarlyGuard = { 4037 v: 1, 4038 active: true, 4039 setConfig: function (nextConfig) { 4040 if (!nextConfig || typeof nextConfig !== 'object') return; 4041 cfg = nextConfig; 4042 if (cfg.override_cart_requests === true) installWrappers(); 4043 } 4044 }; 4045 4046 function isGuardActive() { 4047 return window.__nmPreorderEarlyGuard?.active === true; 4048 } 4049 4050 function isCartAddUrl(url) { 4051 try { 4052 const parsed = new URL(String(url), window.document.baseURI); 4053 return /(?:^|\/)cart\/add(?:\.js(?:on)?)?$/.test(parsed.pathname); 4054 } catch (error) { 4055 return false; 4056 } 4057 } 4058 4059 function isPageActive() { 4060 const template = window._ReStockConfig?.templateName; 4061 let pageConfig = null; 4062 if (template === 'product') { 4063 pageConfig = cfg.product_page; 4064 } else if (template === 'collection' || template === 'list-collections' || template === 'search' || template === 'page') { 4065 pageConfig = cfg.collection_page; 4066 } else if (template === 'index') { 4067 pageConfig = cfg.landing_page; 4068 } 4069 return pageConfig?.ui_styles?.is_active === true; 4070 } 4071 4072 function shouldEnrich() { 4073 if (!cfg) return false; 4074 if (cfg.override_cart_requests !== true) return false; 4075 if (cfg.is_service_active !== true) return false; 4076 if (cfg.limit_reached === true) return false; 4077 if (window._ReStockConfig?.isB2BCustomer) return false; 4078 return isPageActive(); 4079 } 4080 4081 function isPlanVisibleInMarket(planId) { 4082 const planToMarkets = cfg.selling_plan_id_to_market_ids; 4083 if (!planToMarkets) return true; 4084 const allowedMarketIds = planToMarkets[planId]; 4085 if (!allowedMarketIds || allowedMarketIds.length === 0) return true; 4086 const marketId = window._ReStockConfig?.marketId; 4087 if (marketId == null) return true; 4088 return allowedMarketIds.includes(Number(marketId)); 4089 } 4090 4091 function findSellingPlanId(variantId) { 4092 const planToVariants = cfg.selling_plan_id_to_variant_ids; 4093 if (!planToVariants) return null; 4094 for (const planId of Object.keys(planToVariants)) { 4095 const variantIds = planToVariants[planId]; 4096 if (variantIds && variantIds.includes(variantId) && isPlanVisibleInMarket(planId)) return planId; 4097 } 4098 return null; 4099 } 4100 4101 function localizedContents() { 4102 const contents = cfg.product_page?.ui_contents; 4103 if (!contents || typeof contents !== 'object') return {}; 4104 return contents[shopLanguage()] || contents['en'] || Object.values(contents)[0] || {}; 4105 } 4106 4107 function shopLanguage() { 4108 const locale = window.Shopify?.locale; 4109 if (locale) return locale; 4110 const documentLanguage = window.document?.documentElement?.lang; 4111 if (documentLanguage && documentLanguage !== 'null') return documentLanguage; 4112 return null; 4113 } 4114 4115 function formatDate(date) { 4116 return date.toISOString().split('T')[0]; 4117 } 4118 4119 function toFiniteNumber(value) { 4120 if (typeof value === 'number') return Number.isFinite(value) ? value : null; 4121 if (typeof value === 'string') { 4122 const parsed = parseFloat(value); 4123 return Number.isFinite(parsed) ? parsed : null; 4124 } 4125 return null; 4126 } 4127 4128 function clamp(value, min, max) { 4129 return Math.min(max, Math.max(min, value)); 4130 } 4131 4132 function availabilityDateText(planId) { 4133 const settings = cfg.description_availability_config?.[planId]; 4134 if (!settings) return ''; 4135 if (settings.type === 'SOON') return localizedContents().soon_available_text || ''; 4136 if (settings.type === 'SPECIFIC_DATE') { 4137 const parsed = new Date(settings.config.date); 4138 return isNaN(parsed.getTime()) ? '' : formatDate(parsed); 4139 } 4140 if (settings.type === 'RELATIVE_DATE') { 4141 const days = typeof settings.config.days === 'string' ? parseInt(settings.config.days, 10) : settings.config.days; 4142 if (isNaN(days)) return ''; 4143 const futureDate = new Date(); 4144 futureDate.setDate(futureDate.getDate() + days); 4145 return formatDate(futureDate); 4146 } 4147 return ''; 4148 } 4149 4150 function inlineVariantPrice(variantId) { 4151 const variants = window._ReStockConfig?.product?.variants;
4152 if (!Array.isArray(variants)) return null; 4153 const variant = variants.find(function (candidate) { 4154 return Number(candidate?.id) === variantId; 4155 }); 4156 if (!variant) return null; 4157 return variant.price ? variant.price / 100 : 0; 4158 } 4159 4160 function finalPriceForPlan(price, planId) { 4161 const adjustment = cfg.selling_plans_settings?.[planId]; 4162 if (!adjustment?.has_discount) return price; 4163 if (adjustment.value_type === 'percentage') return price * (1 - adjustment.value / 100); 4164 if (adjustment.value_type === 'fixed_amount') return price - adjustment.value * (window.Shopify?.currency?.rate ?? 1); 4165 return price; 4166 } 4167 4168 function formatMoneyIntl(price) { 4169 const currency = window.Shopify?.currency?.active || 'USD'; 4170 const locale = window.Shopify?.locale || 'en-US'; 4171 try { 4172 return new Intl.NumberFormat(locale, { style: 'currency', currency: currency }).format(price); 4173 } catch (error) { 4174 return currency + ' ' + price.toFixed(2); 4175 } 4176 } 4177 4178 const AMOUNT_PLACEHOLDER = /\{\{\s*(\w+)\s*\}\}/; 4179 4180 function delimit(cents, precision, thousands, decimal) { 4181 const parts = (cents / 100).toFixed(precision).split('.'); 4182 const grouped = parts[0].replace(/(\d)(?=(\d{3})+(?!\d))/g, '$1' + thousands); 4183 return parts[1] ? grouped + (decimal || '.') + parts[1] : grouped; 4184 } 4185 4186 const AMOUNT_FORMATTERS = new Map([ 4187 ['amount', function (cents) { return delimit(cents, 2, ','); }], 4188 ['amount_no_decimals', function (cents) { return delimit(cents, 0, ','); }], 4189 ['amount_with_comma_separator', function (cents) { return delimit(cents, 2, '.', ','); }], 4190 ['amount_no_decimals_with_comma_separator', function (cents) { return delimit(cents, 0, '.'); }], 4191 ['amount_with_apostrophe_separator', function (cents) { return delimit(cents, 2, "'"); }], 4192 ['amount_no_decimals_with_space_separator', function (cents) { return delimit(cents, 0, ' '); }], 4193 ['amount_with_space_separator', function (cents) { return delimit(cents, 2, ' ', ','); }], 4194 ['amount_with_period_and_space_separator', function (cents) { return delimit(cents, 2, ' '); }] 4195 ]); 4196 4197 function decodeEntities(s) { 4198 var el = window.document.createElement('textarea'); el.innerHTML = s; return el.value; 4199 } 4200 4201 function moneyFormat() { 4202 const format = window._ReStockConfig?.moneyFormat; 4203 return typeof format === 'string' ? decodeEntities(format.replace(/<[^>]*>/g, '')) : ''; 4204 } 4205 4206 function formatMoney(amount) { 4207 const format = moneyFormat(); 4208 const formatAmount = AMOUNT_FORMATTERS.get(AMOUNT_PLACEHOLDER.exec(format)?.[1] ?? ''); 4209 if (!formatAmount) return formatMoneyIntl(amount); 4210 return format.replace(AMOUNT_PLACEHOLDER, formatAmount(Math.round(amount * 100))); 4211 } 4212 4213 function calculateCheckoutCharge(price, policy) { 4214 const { charge_type, exact_amount, percentage } = policy.checkout_charge; 4215 if (!Number.isFinite(price) || price <= 0) return 0; 4216 if (charge_type === 'PERCENTAGE') return clamp(price * ((toFiniteNumber(percentage) ?? 0) / 100), 0, price); 4217 return clamp(toFiniteNumber(exact_amount) ?? 0, 0, price); 4218 } 4219 4220 function formatRemainingDueDate(policy) { 4221 const { date_type, exact_date, after_some_days } = policy.remaining_fee_checkout_time; 4222 if (date_type === 'EXACT_DATE' && exact_date) { 4223 const parsed = new Date(exact_date + 'T12:00:00Z'); 4224 if (!isNaN(parsed.getTime())) return formatDate(parsed); 4225 } 4226 if (date_type === 'AFTER_SOME_DAYS' && after_some_days) { 4227 const days = toFiniteNumber(after_some_days); 4228 if (days === null) return ''; 4229 const futureDate = new Date(); 4230 futureDate.setDate(futureDate.getDate() + days); 4231 return formatDate(futureDate); 4232 } 4233 return ''; 4234 } 4235 4236 function paymentText(planId, variantId) { 4237 const policy = cfg.selling_plans_billing_settings?.[planId]; 4238 if (!policy) return ''; 4239 const contents = localizedContents(); 4240 if (policy.payment_type === 'FULL') return contents.billing_full_payment_text || 'Full payment at checkout'; 4241 4242 const price = inlineVariantPrice(variantId); 4243 if (price == null) return ''; 4244 4245 const planPrice = finalPriceForPlan(price, planId); 4246 const dueNowAmount = calculateCheckoutCharge(planPrice, policy); 4247 const dueLaterAmount = clamp(planPrice - dueNowAmount, 0, planPrice); 4248 const dueDate = formatRemainingDueDate(policy); 4249 4250 const dueNowLabel = contents.billing_due_now_label || 'Due now'; 4251 const dueLaterLabel = contents.billing_due_later_label || 'Due later on'; 4252 const formattedDueNow = formatMoney(dueNowAmount); 4253 const formattedDueLater = formatMoney(dueLaterAmount); 4254 const dueLaterPart = dueDate 4255 ? formattedDueLater + ' ' + dueLaterLabel + ' ' + dueDate 4256 : formattedDueLater + ' ' + dueLaterLabel; 4257 4258 return formattedDueNow + ' ' + dueNowLabel + ' · ' + dueLaterPart; 4259 } 4260 4261 const DEFAULT_AVAILABILITY_LABEL = 'Expected availability'; 4262 const DEFAULT_PAYMENT_LABEL = 'Payment'; 4263 const TYPE_MARKER = 'Type'; 4264 4265 function cleanLabel(raw) { 4266 return String(raw == null ? '' : raw) 4267 .replace(/[[\]]/g, '') 4268 .replace(/[\s:ï¼]+$/, '') 4269 .trim(); 4270 } 4271 4272 function resolvePaymentLabel(raw) { 4273 const cleaned = cleanLabel(raw); 4274 if (!cleaned || cleaned.charAt(0) === '_' || cleaned === TYPE_MARKER || cleaned === DEFAULT_AVAILABILITY_LABEL) { 4275 return DEFAULT_PAYMENT_LABEL; 4276 } 4277 return cleaned; 4278 } 4279 4280 function resolveAvailabilityLabel(raw, paymentLabel) { 4281 const cleaned = cleanLabel(raw); 4282 if (!cleaned || cleaned.charAt(0) === '_' || cleaned === TYPE_MARKER || cleaned === paymentLabel) { 4283 return DEFAULT_AVAILABILITY_LABEL; 4284 } 4285 return cleaned; 4286 } 4287 4288 function visibleCartProperties(planId, variantId) { 4289 const properties = {};
4290 try { 4291 const contents = localizedContents(); 4292 const paymentLabel = resolvePaymentLabel(contents.payment_label); 4293 const availabilityLabel = resolveAvailabilityLabel(contents.availability_date_label, paymentLabel); 4294 const availabilityDate = availabilityDateText(planId); 4295 if (availabilityDate) properties[availabilityLabel] = availabilityDate; 4296 const payment = paymentText(planId, variantId); 4297 if (payment) properties[paymentLabel] = payment; 4298 } catch (error) {} 4299 return properties; 4300 } 4301 4302 function setJsonProperty(item, name, value) { 4303 const properties = item.properties && typeof item.properties === 'object' && !Array.isArray(item.properties) ? item.properties : {}; 4304 if (properties[name] === value) return false; 4305 properties[name] = value; 4306 item.properties = properties; 4307 return true; 4308 } 4309 4310 function coerceJsonNumbers(item) { 4311 if (item.id) item.id = Number(item.id); 4312 if (item.quantity) item.quantity = Number(item.quantity); 4313 } 4314 4315 function applyVisibleJsonProperties(item, planId, variantId) { 4316 const properties = visibleCartProperties(planId, variantId); 4317 let changed = false; 4318 for (const name of Object.keys(properties)) { 4319 if (setJsonProperty(item, name, properties[name])) changed = true; 4320 } 4321 return changed; 4322 } 4323 4324 function enrichJsonItem(item) { 4325 if (!item || typeof item !== 'object') return false; 4326 const variantId = Number(item.id); 4327 if (!Number.isFinite(variantId)) return false; 4328 const planId = findSellingPlanId(variantId); 4329 if (planId == null) return false; 4330 4331 if (cfg.is_selling_plan_removed_by_support) { 4332 const tagged = setJsonProperty(item, '_purchase_type', 'NM-preorder'); 4333 const typed = setJsonProperty(item, 'Type', 'Pre-order'); 4334 if (!tagged && !typed) return false; 4335 coerceJsonNumbers(item); 4336 return true; 4337 } 4338 4339 if (item.selling_plan != null && item.selling_plan !== '' && String(item.selling_plan) === String(planId)) return false; 4340 4341 setJsonProperty(item, '_purchase_type', 'NM-preorder'); 4342 if (item.selling_plan == null || item.selling_plan === '') item.selling_plan = Number(planId); 4343 if (item.properties._selling_plan_id == null) setJsonProperty(item, '_selling_plan_id', String(planId)); 4344 applyVisibleJsonProperties(item, planId, variantId); 4345 coerceJsonNumbers(item); 4346 return true; 4347 } 4348 4349 function enrichJson(data) { 4350 if (!data || typeof data !== 'object') return false; 4351 if (Array.isArray(data.items)) { 4352 let changed = false; 4353 for (const item of data.items) { 4354 if (enrichJsonItem(item)) changed = true; 4355 } 4356 return changed; 4357 } 4358 if (data.items && typeof data.items === 'object') return enrichJsonItem(data.items); 4359 return enrichJsonItem(data); 4360 } 4361 4362 function paramScopes(params) { 4363 const prefixes = []; 4364 const seen = {}; 4365 params.forEach(function (value, key) { 4366 const match = /^items\[(\d+)\]\[id\]$/.exec(key); 4367 if (match && !seen[match[1]]) { 4368 seen[match[1]] = true; 4369 prefixes.push('items[' + match[1] + ']'); 4370 } 4371 }); 4372 if (prefixes.length > 0) return prefixes; 4373 if (params.get('items[id]') != null) return ['items']; 4374 if (params.get('id') != null) return ['']; 4375 return []; 4376 } 4377 4378 function scopeKey(prefix, name) { 4379 return prefix ? prefix + '[' + name + ']' : name; 4380 } 4381 4382 function scopePropertyKey(prefix, name) { 4383 return prefix ? prefix + '[properties][' + name + ']' : 'properties[' + name + ']'; 4384 } 4385 4386 function setParam(params, key, value) { 4387 if (params.get(key) === value) return false; 4388 params.set(key, value); 4389 return true; 4390 } 4391 4392 function applyRemovedBySupportParams(params, prefix) { 4393 const tagged = setParam(params, scopePropertyKey(prefix, '_purchase_type'), 'NM-preorder'); 4394 const typed = setParam(params, scopePropertyKey(prefix, 'Type'), 'Pre-order'); 4395 return tagged || typed; 4396 } 4397 4398 function applyVisibleParamProperties(params, prefix, planId, variantId) { 4399 const properties = visibleCartProperties(planId, variantId); 4400 let changed = false;
4401 for (const name of Object.keys(properties)) { 4402 if (setParam(params, scopePropertyKey(prefix, name), properties[name])) changed = true; 4403 } 4404 return changed; 4405 } 4406 4407 function enrichParamScope(params, prefix, planId, variantId) { 4408 if (cfg.is_selling_plan_removed_by_support) return applyRemovedBySupportParams(params, prefix); 4409 4410 const existingPlan = params.get(scopeKey(prefix, 'selling_plan')); 4411 if (existingPlan != null && existingPlan !== '' && String(existingPlan) === String(planId)) return false; 4412 4413 let changed = setParam(params, scopePropertyKey(prefix, '_purchase_type'), 'NM-preorder'); 4414 if (existingPlan == null || existingPlan === '') { 4415 params.set(scopeKey(prefix, 'selling_plan'), String(planId)); 4416 changed = true; 4417 } 4418 if (params.get(scopePropertyKey(prefix, '_selling_plan_id')) == null) { 4419 params.set(scopePropertyKey(prefix, '_selling_plan_id'), String(planId)); 4420 changed = true; 4421 } 4422 if (applyVisibleParamProperties(params, prefix, planId, variantId)) changed = true; 4423 return changed; 4424 } 4425 4426 function enrichParams(params) { 4427 const scopes = paramScopes(params); 4428 let changed = false; 4429 for (const prefix of scopes) { 4430 const variantId = Number(params.get(scopeKey(prefix, 'id'))); 4431 if (!Number.isFinite(variantId)) continue; 4432 const planId = findSellingPlanId(variantId); 4433 if (planId == null) continue; 4434 if (enrichParamScope(params, prefix, planId, variantId)) changed = true; 4435 } 4436 return changed; 4437 } 4438 4439 function enrichBody(body) { 4440 if (typeof body === 'string') { 4441 let jsonData = null; 4442 try { 4443 jsonData = JSON.parse(body); 4444 } catch (error) { 4445 jsonData = null; 4446 } 4447 if (jsonData && typeof jsonData === 'object') { 4448 return enrichJson(jsonData) ? { body: JSON.stringify(jsonData), changed: true } : { body: body, changed: false }; 4449 } 4450 const params = new URLSearchParams(body); 4451 return enrichParams(params) ? { body: params.toString(), changed: true } : { body: body, changed: false }; 4452 } 4453 if (typeof FormData !== 'undefined' && body instanceof FormData) { 4454 return { body: body, changed: enrichParams(body) }; 4455 } 4456 if (typeof URLSearchParams !== 'undefined' && body instanceof URLSearchParams) { 4457 return { body: body, changed: enrichParams(body) }; 4458 } 4459 return { body: body, changed: false }; 4460 } 4461 4462 function extractRequestUrl(input) { 4463 if (typeof input === 'string') return input; 4464 if (typeof input?.url === 'string') return input.url; 4465 if (typeof input?.href === 'string') return input.href; 4466 return ''; 4467 } 4468 4469 function maybeEnrichFetchInit(input, init) { 4470 if (!isGuardActive() || !init || init.body == null) return init; 4471 const url = extractRequestUrl(input); 4472 if (!isCartAddUrl(url) || !shouldEnrich()) return init; 4473 const enriched = enrichBody(init.body); 4474 if (!enriched.changed) return init; 4475 return { ...init, body: enriched.body }; 4476 } 4477 4478 function installWrappers() { 4479 if (wrappersInstalled) return; 4480 wrappersInstalled = true; 4481 4482 const originalFetch = window.fetch; 4483 window.fetch = function (input, init) { 4484 let nextInit = init; 4485 try { 4486 nextInit = maybeEnrichFetchInit(input, init); 4487 } catch (error) {} 4488 return originalFetch.call(this || window, input, nextInit); 4489 }; 4490 4491 const xhrPrototype = window.XMLHttpRequest?.prototype; 4492 if (xhrPrototype) { 4493 const originalOpen = xhrPrototype.open; 4494 const originalSend = xhrPrototype.send; 4495 xhrPrototype.open = function () { 4496 try { 4497 this.__nmEarlyGuardUrl = arguments[1]; 4498 } catch (error) {} 4499 return originalOpen.apply(this, arguments); 4500 }; 4501 xhrPrototype.send = function (body) { 4502 try { 4503 if (isGuardActive() && body != null && this.__nmEarlyGuardUrl != null && isCartAddUrl(this.__nmEarlyGuardUrl) && shouldEnrich()) { 4504 const enriched = enrichBody(body); 4505 if (enriched.changed) return originalSend.call(this, enriched.body); 4506 } 4507 } catch (error) {} 4508 return originalSend.apply(this, arguments); 4509 }; 4510 } 4511 } 4512 4513 if (cfg?.override_cart_requests === true) installWrappers(); 4514 } catch (error) {} 4515})(window); 4516</script>
4516 4517<!-- END app snippet --> 4518<!-- BEGIN app snippet: wishlist-page-container -->
4518<script id="ReStock-wishlist-page-container"> 4519(function (window) { 4520 try { 4521 if (window.__nmWishlistPageContainer) return; 4522 4523 const CONTAINER_ID = 'nm-wishlist-page-root'; 4524 const TARGET_SELECTORS = ['main#MainContent', 'main', '[role="main"]']; 4525 const RELATIVE_PLACEMENTS = ['before', 'after', 'start', 'end']; 4526 4527 function trimTrailingSlash(path) { 4528 const value = String(path); 4529 return value.length > 1 && value.charAt(value.length - 1) === '/' ? value.slice(0, -1) : value; 4530 } 4531 4532 function stripRoutesRoot(pathname) { 4533 const root = window.Shopify?.routes?.root; 4534 if (typeof root !== 'string') return pathname; 4535 const prefix = trimTrailingSlash(root); 4536 if (prefix === '' || prefix === '/') return pathname; 4537 if (pathname === prefix) return '/'; 4538 return pathname.indexOf(prefix + '/') === 0 ? pathname.slice(prefix.length) : pathname; 4539 } 4540 4541 function isConfiguredPage(pagePath) { 4542 const pathname = window.location?.pathname; 4543 if (typeof pathname !== 'string') return false; 4544 return trimTrailingSlash(stripRoutesRoot(pathname)) === trimTrailingSlash(pagePath); 4545 } 4546 4547 function hasShareToken() { 4548 const search = window.location?.search; 4549 if (!search) return false; 4550 return !!new URLSearchParams(search).get('w'); 4551 } 4552 4553 function isBootable(wishlistConfig, sdkConfig) { 4554 if (!sdkConfig || typeof sdkConfig !== 'object') return false; 4555 if (sdkConfig.app_enabled !== true) return false; 4556 if (sdkConfig.is_suspended === true) return false; 4557 return wishlistConfig.is_service_active === true; 4558 } 4559 4560 function matchElement(selector) { 4561 try { 4562 return window.document.querySelector(selector) || null; 4563 } catch (error) { 4564 return null; 4565 } 4566 } 4567 4568 function configuredTarget(placement) { 4569 if (!placement || typeof placement !== 'object') return null; 4570 if (typeof placement.css_selector !== 'string' || placement.css_selector === '') return null; 4571 const element = matchElement(placement.css_selector); 4572 if (!element) return null; 4573 const relative = RELATIVE_PLACEMENTS.indexOf(placement.relative_placement) === -1 ? 'start' : placement.relative_placement; 4574 return { element: element, relative: relative }; 4575 } 4576 4577 function builtInTarget() { 4578 for (const selector of TARGET_SELECTORS) { 4579 const element = matchElement(selector); 4580 if (element) return { element: element, relative: 'start' }; 4581 } 4582 return null; 4583 } 4584 4585 function insertContainer(container, target) { 4586 if (target.relative === 'before' || target.relative === 'after') { 4587 const parent = target.element.parentNode; 4588 if (!parent) return false; 4589 parent.insertBefore(container, target.relative === 'before' ? target.element : target.element.nextSibling || null); 4590 return true; 4591 } 4592 target.element.insertBefore(container, target.relative === 'end' ? null : target.element.firstChild || null); 4593 return true; 4594 } 4595 4596 function createContainer(placement) { 4597 const target = configuredTarget(placement) || builtInTarget(); 4598 if (!target) return null; 4599 const container = window.document.createElement('div'); 4600 container.id = CONTAINER_ID; 4601 container.setAttribute('data-nm-container-source', 'fallback'); 4602 return insertContainer(container, target) ? container : null; 4603 } 4604 4605 function usablePagePath(wishlistConfig) { 4606 const myWishlist = wishlistConfig && typeof wishlistConfig === 'object' ? wishlistConfig.my_wishlist : null; 4607 return myWishlist && typeof myWishlist.page_path === 'string' ? myWishlist.page_path : ''; 4608 } 4609 4610 function wishlistPageConfig(wishlistConfig) { 4611 const pagePath = usablePagePath(wishlistConfig); 4612 return pagePath && isConfiguredPage(pagePath) ? wishlistConfig.my_wishlist : null; 4613 } 4614 4615 function armContainer(myWishlist) { 4616 const container = window.document.getElementById(CONTAINER_ID) || createContainer(myWishlist.container_placement); 4617 if (container) container.removeAttribute('data-nm-page-state'); 4618 } 4619 4620 function markInactive() { 4621 const container = window.document.getElementById(CONTAINER_ID); 4622 if (container) container.setAttribute('data-nm-page-state', 'inactive'); 4623 } 4624 4625 function dearmContainer() { 4626 const stale = window.document.getElementById(CONTAINER_ID); 4627 if (stale && stale.getAttribute('data-nm-container-source') === 'fallback') stale.remove(); 4628 else markInactive(); 4629 } 4630 4631 function ensure(wishlistConfig, sdkConfig) {
4632 try { 4633 const myWishlist = wishlistPageConfig(wishlistConfig); 4634 if (!myWishlist) { 4635 if (usablePagePath(wishlistConfig)) dearmContainer(); 4636 return; 4637 } 4638 const active = myWishlist.type === 'separate_page' || hasShareToken(); 4639 if (active && isBootable(wishlistConfig, sdkConfig)) armContainer(myWishlist); 4640 else markInactive(); 4641 } catch (error) {} 4642 } 4643 4644 window.__nmWishlistPageContainer = { v: 1, ensure: ensure }; 4645 4646 const metafields = window._ReStockConfig?._metafields; 4647 ensure(metafields?.wishlistConfig, metafields?.sdkConfig); 4648 } catch (error) {} 4649})(window); 4650</script>
4650 4651<!-- END app snippet --> 4652
4653<script src="https://cdn.shopify.com/extensions/01a0e83c-88a3-702e-8442-82641270f3fe/bestpush-110/assets/restock-sdk-loader.js?v=1790602660" defer></script>
4653 4654 4655<style> 4656 #nm-wishlist-page-root { 4657 min-height: 60vh; 4658 } 4659 4660 #nm-wishlist-page-root[data-nm-container-source="fallback"] { 4661 box-sizing: border-box; 4662 max-width: 1200px; 4663 margin: 0 auto; 4664 padding: 0 1.5rem; 4665 } 4666 4667 #nm-wishlist-page-root[data-nm-page-state="inactive"]:empty { 4668 display: none; 4669 } 4670 4671 #nm-wishlist-page-root:empty { 4672 display: flex; 4673 align-items: center; 4674 justify-content: center; 4675 } 4676 4677 #nm-wishlist-page-root:empty::after { 4678 content: ""; 4679 width: 36px; 4680 height: 36px; 4681 border: 3px solid #e3e3e3; 4682 border-top-color: #1773b0; 4683 border-radius: 50%; 4684 animation: nm-wishlist-page-boot-spin 0.7s linear infinite; 4685 } 4686 4687 @keyframes nm-wishlist-page-boot-spin { 4688 to { 4689 transform: rotate(360deg); 4690 } 4691 } 4692 4693 body:has(#nm-wishlist-page-root:not([data-nm-page-state="inactive"])) .main-page-title, 4694 body:has(#nm-wishlist-page-root:not([data-nm-page-state="inactive"])) .page-title, 4695 body:has(#nm-wishlist-page-root:not(:empty)) .main-page-title, 4696 body:has(#nm-wishlist-page-root:not(:empty)) .page-title { 4697 display: none !important; 4698 } 4699</style> 4700 4701 4702</div><div id="shopify-block-AQ1NWVGllMEtNNVZRT__4090771392943522038" class="shopify-block shopify-app-block mps-toastibar-app"> 4703 4704
4705<script> 4706 window.TB_FILE_PATH = "105302/9433694ee50d4d88a673087c27a828a9"; 4707</script>
4707 4708 4709 4710</div><div id="shopify-block-AZFd6aGFnS21FS1hVa__13768625480086291342" class="shopify-block shopify-app-block">
4710<script> 4711 window['ShopifyForms'] = { 4712 ...window['ShopifyForms'], 4713 currentPageType: "page" 4714 }; 4715</script>
4715 4716 4717 4718</div>
4718<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
4718 4719</body> 4720</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.