1<!doctype html> 2<html lang="en" data-theme="next" dir="ltr" class="no-js btn-hover-up "> 3 <head> 4 <meta charset="utf-8"> 5 <meta http-equiv="x-ua-compatible" content="ie=edge"> 6 <title>Cyclepath PDX News & Events - Portland Road, Moutain, and Gravel Event</title><meta name="theme-color" content=""> 7 <meta name="MobileOptimized" content="320"> 8 <meta name="HandheldFriendly" content="true"> 9 <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=5, viewport-fit=cover, shrink-to-fit=no"> 10 <meta name="msapplication-config" content="//www.cyclepathpdx.com/cdn/shop/t/62/assets/browserconfig.xml?v=52024572095365081671774817466"> 11 <link rel="canonical" href="https://www.cyclepathpdx.com/blogs/news"> 12 <link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin><link rel="preload" as="style" href="//www.cyclepathpdx.com/cdn/shop/t/62/assets/screen.css?v=159740083987512421951774817466"> 13 <link rel="preload" as="style" href="//www.cyclepathpdx.com/cdn/shop/t/62/assets/screen-settings.css?v=52501351093134011051790010441"> 14 15 16 <link rel="preload" as="font" href="//www.cyclepathpdx.com/cdn/fonts/ibm_plex_mono/ibmplexmono_n4.d7299acf9bbb54fdf0e44c1227f98684451f21b6.woff2" type="font/woff2" crossorigin> 17 <link rel="preload" as="font" href="//www.cyclepathpdx.com/cdn/shop/t/62/assets/icomoon.woff?v=148134322833496276311774817466" crossorigin> 18 <link media="screen" rel="stylesheet" href="//www.cyclepathpdx.com/cdn/shop/t/62/assets/screen.css?v=159740083987512421951774817466" id="core-css"> 19 20 <noscript><link rel="stylesheet" href="//www.cyclepathpdx.com/cdn/shop/t/62/assets/async-menu.css?v=41202000651797177111774817466"></noscript><link media="screen" rel="stylesheet" href="//www.cyclepathpdx.com/cdn/shop/t/62/assets/screen-settings.css?v=52501351093134011051790010441" id="custom-css"><link rel="icon" href="//www.cyclepathpdx.com/cdn/shop/files/Untitled_1.png?crop=center&height=32&v=1774815783&width=32" type="image/png"> 21 <link rel="mask-icon" href="safari-pinned-tab.svg" color="#333333"> 22 <link rel="apple-touch-icon" href="apple-touch-icon.png">
22<script>document.documentElement.classList.remove('no-js');</script>
22 23 <meta name="msapplication-config" content="//www.cyclepathpdx.com/cdn/shop/t/62/assets/browserconfig.xml?v=52024572095365081671774817466"> 24<meta property="og:title" content="Cyclepath PDX News & Events - Portland Road, Moutain, and Gravel Event"> 25<meta property="og:type" content="website"> 26<meta property="og:description" content="Cyclepath PDX is Portland's premier bike shop with 100+ years of combined experience. We stock a large selection of road, mountain, gravel and e-bikes and have an industry-leading full-service department. "> 27<meta property="og:site_name" content="Cyclepath PDX"> 28<meta property="og:url" content="https://www.cyclepathpdx.com/blogs/news"> 29 30<meta property="og:image" content="//www.cyclepathpdx.com/cdn/shop/files/cyclepath-pdx-gift-card-online-code-cyclepath-pdx-cyclepath-pdx-8845325.png?crop=center&height=500&v=1790025162&width=600"> 31 32<meta name="twitter:title" content="Cyclepath PDX News & Events - Portland Road, Moutain, and Gravel Event"> 33<meta name="twitter:description" content="Cyclepath PDX is Portland's premier bike shop with 100+ years of combined experience. We stock a large selection of road, mountain, gravel and e-bikes and have an industry-leading full-service department. "> 34<meta name="twitter:site" content="Cyclepath PDX"> 35 36 <meta name="twitter:card" content="//www.cyclepathpdx.com/cdn/shop/files/NEW_CP_LOGO.png?v=1715202443"> 37 38
39<script type="application/ld+json"> 40 [ 41 { 42 "@context": "http://schema.org/", 43 "@type": "Organization", 44 "url": "https://www.cyclepathpdx.com/blogs/news", 45 "name": "Cyclepath PDX", 46 "legalName": "Cyclepath PDX", 47 "description": "Cyclepath PDX is Portland's premier bike shop with 100+ years of combined experience. We stock a large selection of road, mountain, gravel and e-bikes and have an industry-leading full-service department. ","logo": "//www.cyclepathpdx.com/cdn/shop/files/NEW_CP_LOGO.png?v=1715202443", 48 "image": "//www.cyclepathpdx.com/cdn/shop/files/NEW_CP_LOGO.png?v=1715202443","contactPoint": { 49 "@type": "ContactPoint", 50 "contactType": "Customer service", 51 "telephone": "503-281-0485" 52 }, 53 "address": { 54 "@type": "PostalAddress", 55 "streetAddress": "2436 NE Martin Luther King Jr Blvd", 56 "addressLocality": "Portland", 57 "postalCode": "97212", 58 "addressCountry": "UNITED STATES" 59 } 60 }, 61 { 62 "@context": "http://schema.org", 63 "@type": "WebSite", 64 "url": "https://www.cyclepathpdx.com/blogs/news", 65 "name": "Cyclepath PDX", 66 "description": "Cyclepath PDX is Portland's premier bike shop with 100+ years of combined experience. We stock a large selection of road, mountain, gravel and e-bikes and have an industry-leading full-service department. ", 67 "author": [ 68 { 69 "@type": "Organization", 70 "url": "https://www.someoneyouknow.online", 71 "name": "Someoneyouknow", 72 "address": { 73 "@type": "PostalAddress", 74 "streetAddress": "Wilhelminaplein 25", 75 "addressLocality": "Eindhoven", 76 "addressRegion": "NB", 77 "postalCode": "5611 HG", 78 "addressCountry": "NL" 79 } 80 } 81 ] 82 } 83 ] 84</script>
84 85 86
86<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
86<meta name="facebook-domain-verification" content="gvasm6tws96szss1k6rn1erlc69dge"> 87<meta name="google-site-verification" content="km1ZEx9wV0qHLO6c-7aDvuP6Eb0y4Nm77_CASNmM9ss"> 88<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/85541683485/digital_wallets/dialog"> 89<meta id="in-context-paypal-metadata" data-shop-id="85541683485" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD"> 90<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" type="application/atom+xml" title="Feed" href="/blogs/news.atom" /> 91<link rel="next" href="/blogs/news?page=2">
92<script async="async" src="/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=1062600989"></script>
92 93<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
94<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=1062600989&shop_id=85541683485" crossorigin="anonymous"></script>
vendor: 1 bytes, line 94
94
95<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":85541683485,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/85541683485","merchantName":"Cyclepath PDX","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"Cyclepath PDX","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 95
95
96<script id="shopify-features" type="application/json">{"accessToken":"1eae76381c450c842885b4bea22f434e","betas":["rich-media-storefront-analytics"],"domain":"www.cyclepathpdx.com","predictiveSearch":true,"shopId":85541683485,"locale":"en"}</script>
vendor: 1 bytes, line 96
96
97<script>var Shopify = Shopify || {}; 98Shopify.shop = "9f6ce9-3.myshopify.com"; 99Shopify.locale = "en"; 100Shopify.currency = {"active":"USD","rate":"1.0"}; 101Shopify.country = "US"; 102Shopify.theme = {"name":"LIVE","id":186123682077,"schema_name":"Next","schema_version":"1.5.0","theme_store_id":2240,"role":"main"}; 103Shopify.theme.handle = "null"; 104Shopify.theme.style = {"id":null,"handle":null}; 105Shopify.cdnHost = "www.cyclepathpdx.com/cdn"; 106Shopify.routes = Shopify.routes || {}; 107Shopify.routes.root = "/"; 108Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 109Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 110Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 111Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 111
111
112<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 112
112
113<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 113
113
114<script> 115 window.ShopifyPay = window.ShopifyPay || {}; 116 window.ShopifyPay.apiHost = "shop.app\/pay"; 117 window.ShopifyPay.redirectState = null; 118</script>
vendor: 1 bytes, line 118
118
119<script> 120 window.Shopify = window.Shopify || {}; 121 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 122 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 123 window.Shopify.SignInWithShop.eligible = true; 124</script>
vendor: 1 bytes, line 124
124
125<script id="shop-js-analytics" type="application/json">{"pageType":"blog"}</script>
vendor: 1 bytes, line 125
125
126<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 126
126
127<script type="module"> 128 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 129 130 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 131 132</script>
vendor: 1 bytes, line 132
132
133<script> 134 window.Shopify = window.Shopify || {}; 135 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 136 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"]}; 137</script>
vendor: 1 bytes, line 137
137
138<script>(function() { 139 var isLoaded = false; 140 function asyncLoad() { 141 if (isLoaded) return; 142 isLoaded = true; 143 var urls = ["https:\/\/chimpstatic.com\/mcjs-connected\/js\/users\/5ebdcec6589ec35642bd8fa69\/65a491e3fec24ef211cffada5.js?shop=9f6ce9-3.myshopify.com"]; 144 for (var i = 0; i < urls.length; i++) { 145 var s = document.createElement('script'); 146 s.type = 'text/javascript'; 147 s.async = true; 148 s.src = urls[i]; 149 var x = document.getElementsByTagName('script')[0]; 150 x.parentNode.insertBefore(s, x); 151 } 152 }; 153 if(window.attachEvent) { 154 window.attachEvent('onload', asyncLoad); 155 } else { 156 window.addEventListener('load', asyncLoad, false); 157 } 158})();</script>
vendor: 1 bytes, line 158
158
159<script id="__st">var __st={"a":85541683485,"offset":-25200,"reqid":"b72bddb2-cf1e-4580-889f-6952489da23b-1790587100","pageurl":"www.cyclepathpdx.com\/blogs\/news","s":"blogs-109623181597","u":"fa43c9a95af5","p":"blog","rtyp":"blog","rid":109623181597};</script>
vendor: 1 bytes, line 159
159
160<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 160
160
161<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
vendor: 1 bytes, line 161
161
162<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 162
162
163<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
163<script crossorigin="anonymous" defer="defer" src="//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 163
163
164<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 164
164
165<script> 166 window.Shopify = window.Shopify || {}; 167 window.Shopify.MCP = window.Shopify.MCP || {}; 168 window.Shopify.MCP.enabled = true; 169 window.Shopify.MCP.shop = "9f6ce9-3.myshopify.com"; 170 window.Shopify.MCP.mcpEndpoint = "https:\/\/www.cyclepathpdx.com\/api\/mcp"; 171 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"]}}]; 172</script>
vendor: 1 bytes, line 172
172
173<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("\/\/www.cyclepathpdx.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 174</script>
vendor: 1 bytes, line 174
174
175<script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.src="https://www.cyclepathpdx.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 176</script>
vendor: 1 bytes, line 176
176
177<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 178 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); 179</script>
vendor: 1 bytes, line 179
179
180<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})}})); 181</script>
vendor: 1 bytes, line 181
181
182<script integrity="sha256-/LA1C2Bx6899fYCos0FS9qLj2opaGFm7AXrTUvBEb4s=" data-source-attribution="shopify.remote_product_tracking" data-shopify-remote-tracking="{"publisher_shop_id":85541683485,"theme_id":186123682077,"theme_published":true,"theme_store_id":2240,"placement":"collection","event_data":{"handle":"news","page_type":"blog"},"recommendations_tracking_enabled":true}" defer="defer" src="//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/storefront/remote_product_tracking-91d95044.js" crossorigin="anonymous"></script>
182 183<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://www.cyclepathpdx.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 184<style id="shopify-accelerated-checkout-cart"> 185 #shopify-buyer-consent { 186 margin-top: 1em; 187 display: inline-block; 188 width: 100%; 189} 190 191#shopify-buyer-consent.hidden { 192 display: none; 193} 194 195#shopify-subscription-policy-button { 196 background: none; 197 border: none; 198 padding: 0; 199 text-decoration: underline; 200 font-size: inherit; 201 cursor: pointer; 202} 203 204#shopify-subscription-policy-button::before { 205 box-shadow: none; 206} 207 208 </style> 209
210<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
210 211 212 <!-- BEGIN app block: shopify://apps/tinyseo-seo-speed/blocks/breadcrumbs-json-ld-embed/0605268f-f7c4-4e95-b560-e43df7d59ae4 -->
212<script type="application/ld+json" id="tinyimg-breadcrumbs-json-ld"> 213 { 214 "@context": "https://schema.org", 215 "@type": "BreadcrumbList", 216 "itemListElement": [ 217 { 218 "@type": "ListItem", 219 "position": 1, 220 "item": { 221 "@id": "https://www.cyclepathpdx.com", 222 "name": "Home" 223 } 224 } 225 226 ,{ 227 "@type": "ListItem", 228 "position": 2, 229 "item": { 230 "@id": "https://www.cyclepathpdx.com/blogs/news", 231 "name": "News" 232 } 233 } 234 235 ] 236 } 237 </script>
237 238<!-- END app block --><!-- BEGIN app block: shopify://apps/lookfy-gallery/blocks/app-embed/596af5f6-9933-4730-95c2-f7d8d52a0c3e --> 239 240 241 <link rel="stylesheet" href="https://cdn.shopify.com/extensions/01a0ae84-d3d3-7ccd-aaf7-f1fb0700f0ef/lookfy-lookbook-gallery-846/assets/lookfy.css" media="print" onload="this.media='all'; this.onload=null;"> 242 <noscript><link href="//cdn.shopify.com/extensions/01a0ae84-d3d3-7ccd-aaf7-f1fb0700f0ef/lookfy-lookbook-gallery-846/assets/lookfy.css" rel="stylesheet" type="text/css" media="all" /></noscript> 243
243<script src="https://cdn.shopify.com/extensions/01a0ae84-d3d3-7ccd-aaf7-f1fb0700f0ef/lookfy-lookbook-gallery-846/assets/lookfy.js" defer></script>
243 244 245 246<!-- BEGIN app snippet: javascript -->
247<script type="text/javascript"> 248window.lfPageType??="blog"; 249window.lfPageId??=""; 250window.lfHandle??=""; 251window.lfShopID??="85541683485"; 252window.lfShopUrl??="https://www.cyclepathpdx.com"; 253window.lfIsoCode??="en"; 254window.lfCountry??="en"; 255window.lfLanguages??=[{"shop_locale":{"locale":"en","enabled":true,"primary":true,"published":true}}]; 256window.lfCurrencyFormat??="${{amount}} USD"; 257window.lfMoneyFormat??="${{amount}}"; 258window.lfCartAdd??="/cart/add"; 259window.lfCartUrl??="/cart"; 260window.lfShopLang??={"add_to_cart_select":"Select {attribute_label}","choose_options":"Choose Options","add_to_cart":"Add to Cart","add_all_to_cart":"Add All to Cart","sold_out":"Sold Out","load_more":"Load More","badge_discount":"Off","sale":"Sale","description":"Description","in_this_photo":"In this media","shop_the_look":"Shop the Look","all":"All","view_full_details":"View Full Details","shop_now":"Shop Now","volume_pricing":"Volume pricing available"}; 261window.lfShopTrans??=null; 262window.lfCustomJs??=null; 263window.lfCustomCss??=null; 264window.lfPopupCss??=null; 265window.lfTooltipPosition??="normal"; 266window.lfPlan??="free"; 267window.lfPlanDev??=""; 268window.lfHeading??=null; 269window.lfStlFont??=null; 270window.lfLibs??={}; 271</script>
271<style data-shopify> 272 273 274�</style><!-- END app snippet --> 275 276 277 278 279<!-- END app block --><link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
280<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: 85541683485,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "blog"};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 280
280
281<script> 282 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 283</script>
vendor: 1 bytes, line 283
283
284<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}
284).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: 85541683485,storefrontBaseUrl: "https://www.cyclepathpdx.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://www.cyclepathpdx.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"2961047837","configuration":"{\"accountID\":\"lookfy-1f8c9717-5bed-4775-b69a-ca03c519848e|||0\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"ed0129d8a2d6837cacd76924be4df851","type":"APP","apiClientId":60983508993,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"2733572381","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"6e6b2e32fe
2846866115b7e49e2ae3c75b2","type":"APP","apiClientId":5940125,"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":"2391572765","configuration":"{\"accountID\":\"facct_01kfh7vrav7n9gx2t2g6z8jatn\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"b512ad51efb2fbd80a0b3630d2f185b8","type":"APP","apiClientId":61620781057,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"2328199453","configuration":"{\"mailchimp_store_id\":\"store_nx4sn4fimx7giebcdz4j\", \"mailchimp_user_id\":\"44196805\",\"mailchimp_list_id\":\"fa7ccec32d\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"e357a49eadeb6216a959d63fa3fb8f55","type":"APP","apiClientId":2585307,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"802029853","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-9TKL1J7WGY\\\",\\\"GT-WPL6VFML\\\"],\\\"target_country\\\":\\\"US\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":\\\"G-9TKL1J7WGY\\\"},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":\\\"G-9TKL1J7WGY\\\"},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-9TKL1J7WGY\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-9TKL1J7WGY\\\",\\\"MC-QM937MLPRZ\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-9TKL1J7WGY\\\",\\\"MC-QM937MLPRZ\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-9TKL1J7WGY\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-9TKL1J7WGY\\\",\\\"MC-QM937MLPRZ\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-9TKL1J7WGY\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":\\\"G-9TKL1J7WGY\\\"},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":\\\"G-9TKL1J7WGY\\\"},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-9TKL1J7WGY\\\"}],\\\"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":"368541981","configuration":"{\"pixel_id\":\"753550026450819\",\"pixel_type\":\"facebook_pixel\",\"metaapp_system_user_token\":\"-\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"96420dbe9ea96c426a1b7f364f977719","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"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":"Cyclepath PDX","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"9f6ce9-3.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/www.cyclepathpdx.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"9982338433309","handle":"stinner-carrizo-custom-made","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"50411763433757","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://www.cyclepathpdx.com/cdn","c8540278we853e1abpb62b2c4amde256306",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"186123682077","themeStoreId":"2240","themePublished":"true","eventMetadataId":"6799b2b9-abb1-4f43-b2f2-a4a033095f27","pageType":"blog","resourceId":"109623181597","
284shopId":"85541683485","storefrontBaseUrl":"https:\/\/www.cyclepathpdx.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"c8540278we853e1abpb62b2c4amde256306","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
284<script> 285 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 286 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 287 window.ShopifyAnalytics.meta.currency = 'USD'; 288 var meta = {"page":{"pageType":"blog","resourceType":"blog","resourceId":109623181597,"requestId":"b72bddb2-cf1e-4580-889f-6952489da23b-1790587100"}}; 289 for (var attr in meta) { 290 window.ShopifyAnalytics.meta[attr] = meta[attr]; 291 } 292</script>
vendor: 1 bytes, line 292
292
293<script class="analytics"> 294 (function () { 295 var customDocumentWrite = function(content) { 296 var jquery = null; 297 298 if (window.jQuery) { 299 jquery = window.jQuery; 300 } else if (window.Checkout && window.Checkout.$) { 301 jquery = window.Checkout.$; 302 } 303 304 if (jquery) { 305 jquery('body').append(content); 306 } 307 }; 308 309 var hasLoggedConversion = function(token) { 310 if (token) { 311 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 312 } 313 return false; 314 } 315 316 var setCookieIfConversion = function(token) { 317 if (token) { 318 var twoMonthsFromNow = new Date(Date.now()); 319 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 320 321 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 322 } 323 } 324 325 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 326 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 327 if (trekkie.integrations) { 328 return; 329 } 330 trekkie.methods = [ 331 'identify', 332 'page', 333 'ready', 334 'track', 335 'trackForm', 336 'trackLink' 337 ]; 338 trekkie.factory = function(method) { 339 return function() { 340 var args = Array.prototype.slice.call(arguments); 341 args.unshift(method); 342 trekkie.push(args); 343 if (method == 'track' || method == 'page') { 344 var pageUrl; 345 try { 346 pageUrl = window.location.href; 347 } catch (e) {} 348 var pageReferrer; 349 try { 350 pageReferrer = document.referrer; 351 } catch (e) {} 352 try { 353 if (window.__TREKKIE_SHIM_QUEUE == null) { 354 window.__TREKKIE_SHIM_QUEUE = []; 355 } 356 window.__TREKKIE_SHIM_QUEUE.push({ 357 from: 'trekkie-stub', 358 method: method, 359 args: args.slice(1), 360 pageContext: { 361 url: pageUrl, 362 referrer: pageReferrer 363 } 364 }); 365 } catch (e) { 366 // no-op 367 } 368 } 369 return trekkie; 370 }; 371 }; 372 for (var i = 0; i < trekkie.methods.length; i++) { 373 var key = trekkie.methods[i]; 374 trekkie[key] = trekkie.factory(key); 375 } 376 trekkie.load = function(config) { 377 trekkie.config = config || {}; 378 trekkie.config.initialDocumentCookie = document.cookie; 379 var first = document.getElementsByTagName('script')[0]; 380var script = document.createElement('script'); 381script.type = 'text/javascript'; 382script.onerror = function(e) { 383 var scriptFallback = document.createElement('script'); 384 scriptFallback.type = 'text/javascript'; 385 scriptFallback.onerror = function(error) { 386 var Monorail = { 387 produce: function produce(monorailDomain, schemaId, payload) { 388 var currentMs = new Date().getTime(); 389 var event = { 390 schema_id: schemaId, 391 payload: payload, 392 metadata: { 393 event_created_at_ms: currentMs, 394 event_sent_at_ms: currentMs 395 } 396 }; 397 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 398 }, 399 sendRequest: function sendRequest(endpointUrl, payload) { 400 // Try the sendBeacon API 401 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 402 var blobData = new window.Blob([payload], { 403 type: 'text/plain' 404 }); 405 406 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 407 return true; 408 } // sendBeacon was not successful 409 410 } // XHR beacon 411 412 var xhr = new XMLHttpRequest(); 413 414 try { 415 xhr.open('POST', endpointUrl); 416 xhr.setRequestHeader('Content-Type', 'text/plain'); 417 xhr.send(payload); 418 } catch (e) { 419 console.log(e); 420 } 421 422 return false; 423 }, 424 isIos12: function isIos12() { 425 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 426 } 427 }; 428 Monorail.produce('monorail-edge.shopifysvc.com', 429 'trekkie_storefront_load_errors/1.1', 430 {shop_id: 85541683485, 431 theme_id: 186123682077, 432 app_name: "storefront", 433 context_url: window.location.href, 434 source_url: "//www.cyclepathpdx.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js"}); 435 436 }; 437 scriptFallback.async = true; 438 scriptFallback.src = '//www.cyclepathpdx.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 439 first.parentNode.insertBefore(scriptFallback, first); 440}; 441script.async = true; 442script.src = '//www.cyclepathpdx.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 443first.parentNode.insertBefore(script, first); 444 445 }; 446 trekkie.load( 447 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":85541683485,"isMerchantRequest":null,"themeId":186123682077,"themeCityHash":"3339612021668348680","contentLanguage":"en","currency":"USD","eventMetadataId":"6799b2b9-abb1-4f43-b2f2-a4a033095f27"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 448 ); 449 450 var loaded = false;
451 trekkie.ready(function() { 452 if (loaded) return; 453 loaded = true; 454 455 window.ShopifyAnalytics.lib = window.trekkie; 456 457 var originalDocumentWrite = document.write; 458 document.write = customDocumentWrite; 459 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 460 document.write = originalDocumentWrite; 461 462 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 463 var token = match? match[1]: undefined; 464 if (!hasLoggedConversion(token)) { 465 setCookieIfConversion(token); 466 467 } 468 }); 469 470 window.ShopifyAnalytics.lib.page(null,{"pageType":"blog","resourceType":"blog","resourceId":109623181597,"requestId":"b72bddb2-cf1e-4580-889f-6952489da23b-1790587100","shopifyEmitted":true}); 471 472 var eventsListenerScript = document.createElement('script'); 473 eventsListenerScript.async = true; 474 eventsListenerScript.src = "//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 475 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 476})();</script>
vendor: 1 bytes, line 476
476
477<script 478 defer 479 src="https://www.cyclepathpdx.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 480 data-application="storefront-renderer" 481 data-shop-id="85541683485" 482 data-render-region="gcp-us-central1" 483 data-page-type="blog" 484 data-theme-instance-id="186123682077" 485 data-theme-name="Next" 486 data-theme-version="1.5.0" 487 data-monorail-region="shop_domain" 488 data-resource-timing-sampling-rate="10" 489 data-shs="true" 490 data-shs-beacon="true" 491 data-shs-export-with-fetch="true" 492 data-shs-logs-sample-rate="1" 493 data-shs-beacon-endpoint="https://www.cyclepathpdx.com/api/collect" 494></script>
494 495<meta name="shopify-y" content="5916b772-6861-41ba-b5ab-3ea7fde33a01" data-expiration="1822144700000"><meta name="shopify-s" content="420e73ea-7644-4a6c-924e-9271356bf9f2" data-expiration="1790588900000"><meta name="new-cookie-storage-activated" content="t"> 496</head> 497 <body class="template-blog"> 498 <div id="root"><nav id="skip"> 499 <ul> 500 <li><a href="/" accesskey="h">Go to homepage (h)</a></li> 501 <li><a href="#nav" accesskey="n">Go to navigation (n)</a></li> 502 <li><a href="/search" aria-controls="search" accesskey="s">Go to search (s)</a></li> 503 <li><a href="#content" accesskey="c">Go to content (c)</a></li> 504 <li><a href=".shopify-section-footer" accesskey="f">Go to footer (f)</a></li> 505 </ul> 506</nav> 507<!-- BEGIN sections: header-group --> 508<div id="shopify-section-sections--26652327674141__announcement" class="shopify-section shopify-section-group-header-group shopify-section-announcement-bar-container"><div class="shopify-section-announcement-bar size-s" data-autoplay=6000 style="font-size:16px"><p class="text-center ff-secondary"> 509 Save 30%+ on eligible bikes with HSA/FSA funds! <a href="/pages/hsa-fsa-payment-guide" title="Pay with HSA/FSA Funds">Learn more</a> 510 </p><p class="text-center ff-secondary"> 511 Group rides! See our <a href="/blogs/news" title="News">Events / News page</a> 512 </p><p class="text-center ff-secondary"> 513 Free Shipping on orders $150+ 514 </p></div> 515 <style> 516 :root {--alert_bg: var(--white_bg); 517 --alert_fg: var(--white_fg); 518 --alert_fg_hover: --white_btn_bg;} 519 </style> 520</div><header id="shopify-section-sections--26652327674141__header" class="shopify-section shopify-section-group-header-group shopify-section-header">
520<script> 521 const getCookieValue = (name) => ( 522 document.cookie.match('(^|;)\\s*' + name + '\\s*=\\s*([^;]+)')?.pop() || '' 523 );if (getCookieValue('darkmode') == 'on') { 524 document.documentElement.classList.add('day-switched'); 525 }document.addEventListener('DOMContentLoaded', function () { 526 if (document.getElementById('cart') !== null) { 527 document.getElementById('cart').classList.add('initial-colors'); 528 } 529 });</script>
529<div id="header-outer" class="no-border-when-sticky no-wide transparent has-shadow" data-transparent> 530 <div id="header"> 531 <div id="header-inner"> 532 <p class="link-btn text-start"><a href="./" aria-controls="nav" role="button">Navigation</a></p><p id="logo" class=" 533 text-center-mobile 534 535 "> 536 <a href="/"> 537 538<span class="mobile-only"><img 539 540 srcset=",//www.cyclepathpdx.com/cdn/shop/files/NEW_CP_LOGO.png?pad_color=fff&v=1715202443&width=165 165w,//www.cyclepathpdx.com/cdn/shop/files/NEW_CP_LOGO.png?pad_color=fff&v=1715202443&width=240 240w,//www.cyclepathpdx.com/cdn/shop/files/NEW_CP_LOGO.png?pad_color=fff&v=1715202443&width=350 350w,//www.cyclepathpdx.com/cdn/shop/files/NEW_CP_LOGO.png?pad_color=fff&v=1715202443&width=533 533w,//www.cyclepathpdx.com/cdn/shop/files/NEW_CP_LOGO.png?pad_color=fff&v=1715202443&width=720 720w" 541 src="//www.cyclepathpdx.com/cdn/shop/files/NEW_CP_LOGO.png?height=40&v=1715202443" 542 sizes=" 543 (min-width: 760px) 300 544 300 545 " 546 width="300" 547 height="40" 548 alt="Cyclepath PDX" 549 > 550</span> 551 <span class="mobile-hide"><img 552 553 srcset=",//www.cyclepathpdx.com/cdn/shop/files/NEW_CP_LOGO.png?pad_color=fff&v=1715202443&width=165 165w,//www.cyclepathpdx.com/cdn/shop/files/NEW_CP_LOGO.png?pad_color=fff&v=1715202443&width=240 240w,//www.cyclepathpdx.com/cdn/shop/files/NEW_CP_LOGO.png?pad_color=fff&v=1715202443&width=350 350w,//www.cyclepathpdx.com/cdn/shop/files/NEW_CP_LOGO.png?pad_color=fff&v=1715202443&width=533 533w,//www.cyclepathpdx.com/cdn/shop/files/NEW_CP_LOGO.png?pad_color=fff&v=1715202443&width=720 720w" 554 src="//www.cyclepathpdx.com/cdn/shop/files/NEW_CP_LOGO.png?height=40&v=1715202443" 555 sizes=" 556 (min-width: 760px) 300 557 300 558 " 559 width="300" 560 height="40" 561 alt="Cyclepath PDX" 562 > 563 </span> 564 </a> 565 <style data-shopify> 566 #logo img { 567 height: 40px!important; 568 } 569 @media only screen and (max-width: 47.5em) { 570 #logo img { 571 height: 40px!important; 572 } 573 } 574 </style> 575 </p> 576<div id="nav-outer" class=" 577 text-justify 578 no-wide 579 "> 580 <nav id="nav" aria-label="Menu" class=" 581 582 no-bd 583 ff-primary 584 "> 585 <ul data-type="horizontal-nav" ><li class="no-sub sub sub-wide sub-classic text-uppercase inactive" 586 587 > 588 <a accesskey="1" href="#">Bikes 589<i aria-hidden="true" class="icon-chevron-down"></i></a> 590 <em>(1)</em> 591 592 593 594 595 <a href="./" class="toggle">All collections</a> 596 <ul class="submenu-tabs disabled"> 597 598 <li class="width-25 submenu-tabs-header ff-secondary"> 599 <ul> 600 601 <li><a href="/collections/all-bikes" data-split="false">Shop All Bikes 602 </a></li> 603 604 605 <li><a href="#" data-split="false">Browse by Type 606 </a> 607 <a href="#" class="toggle">Toggle submenu Browse by Type </a> 608 <ul><li> 609 <a href="/collections/road-bikes">Road 610 </a> 611 </li><li> 612 <a href="/collections/mountain-bikes">Mountain 613 </a> 614 </li><li> 615 <a href="/collections/gravel">Gravel 616 </a> 617 </li><li> 618 <a href="/collections/electric-bikes">E-Bikes 619 </a> 620 </li><li> 621 <a href="/collections/city-commuter-bikes">City & Commuter 622 </a> 623 </li><li> 624 <a href="/collections/kids-bikes">Kid's 625 </a> 626 </li><li> 627 <a href="/collections/frames">Frames 628 </a> 629 </li><li> 630 <a href="/collections/pre-owned-bikes">Consignment 631 </a> 632 </li></ul></li> 633 634 635 <li><a href="#" data-split="false">Cyclepath Customs 636 </a> 637 <a href="#" class="toggle">Toggle submenu Cyclepath Customs</a> 638 <ul><li> 639 <a href="/collections/cyclepath-custom-builds">Shop In-House Builds 640 </a> 641 </li><li> 642 <a href="/blogs/custom-builds">Gallery 643 </a> 644 </li><li> 645 <a href="/pages/custom-bikes-and-wheels">Custom Build Experience 646 </a> 647 </li></ul></li> 648 649 </li> 650 </ul> 651 652 653 654 <li class="width-25 submenu-tabs-header ff-secondary"> 655 <ul> 656 657 <li><a href="#" data-split="false">Browse By Brand 658 </a> 659 <a href="#" class="toggle">Toggle submenu Browse By Brand</a> 660 <ul><li> 661 <a href="/pages/brands-all-bike-brands-collection-
661page">See All → 662 </a> 663 </li><li> 664 <a href="/collections/cervelo">Cervelo 665 </a> 666 </li><li> 667 <a href="/collections/colnago">Colnago 668 </a> 669 </li><li> 670 <a href="/collections/enve-composites">Enve 671 </a> 672 </li><li> 673 <a href="/collections/forbidden">Forbidden 674 </a> 675 </li><li> 676 <a href="/collections/ibis-bikes">Ibis 677 </a> 678 </li><li> 679 <a href="/collections/moots-cycles">Moots 680 </a> 681 </li><li> 682 <a href="/collections/mondraker">Mondraker 683 </a> 684 </li><li> 685 <a href="/collections/no-22">No.22 686 </a> 687 </li><li> 688 <a href="/collections/open-cycles">Open Cycles 689 </a> 690 </li><li> 691 <a href="/collections/pivot-cycles">Pivot Cycles 692 </a> 693 </li><li> 694 <a href="/collections/specialized-bikes">Specialized 695 </a> 696 </li><li> 697 <a href="/collections/stinner">Stinner 698 </a> 699 </li><li> 700 <a href="/collections/transition-bikes">Transition Bikes 701 </a> 702 </li></ul></li> 703 704 </li> 705 </ul> 706 707 708<li class="l4cl-container width-50"><div class="submenu-tabs-content"><ul class="l4ft 709 710 711 mobile-scroll 712 " 713 style="--spacing: 16px;" 714 ><li class="block- 715 text-center 716 width-50 717 size-l 718 size-m-mobile 719 720 721 " 722 style="" 723 ><div class="palette-black 724 module-color-palette 725 main"> 726 <figure> 727 <picture > 728 <span class="img-overlay" style="opacity:0.4"></span> 729 <img 730 src="//www.cyclepathpdx.com/cdn/shop/files/DRIFTER-16.jpg?v=1774678966&width=620" 731 srcset=",//www.cyclepathpdx.com/cdn/shop/files/DRIFTER-16.jpg?pad_color=fff&v=1774678966&width=165 165w,//www.cyclepathpdx.com/cdn/shop/files/DRIFTER-16.jpg?pad_color=fff&v=1774678966&width=240 240w,//www.cyclepathpdx.com/cdn/shop/files/DRIFTER-16.jpg?pad_color=fff&v=1774678966&width=350 350w,//www.cyclepathpdx.com/cdn/shop/files/DRIFTER-16.jpg?pad_color=fff&v=1774678966&width=533 533w,//www.cyclepathpdx.com/cdn/shop/files/DRIFTER-16.jpg?pad_color=fff&v=1774678966&width=720 720w,//www.cyclepathpdx.com/cdn/shop/files/DRIFTER-16.jpg?pad_color=fff&v=1774678966&width=940 940w,//www.cyclepathpdx.com/cdn/shop/files/DRIFTER-16.jpg?pad_color=fff&v=1774678966&width=1066 1066w,//www.cyclepathpdx.com/cdn/shop/files/DRIFTER-16.jpg?pad_color=fff&v=1774678966&width=1280 1280w,//www.cyclepathpdx.com/cdn/shop/files/DRIFTER-16.jpg?pad_color=fff&v=1774678966&width=1400 1400w" 732 sizes=" 733 734 735 (min-width: 1000px) calc(50vw * 0.50), 736 737 738 330px 739 " 740 width="620" 741 height="700" 742 alt="<strong>Go Custom</strong>" 743 style="object-position: 50.0% 50.0%" 744 loading="lazy" 745 > 746 </picture> 747 748 </figure><div><h2 class="ff-primary "><strong>Go Custom</strong></h2><p class="link-btn button-palette-white"> 749 <a href="/pages/custom-bikes-and-wheels" class="inline"> 750 Build your dream bike <i aria-hidden="true" class="icon-arrow-right"></i> 751 </a> 752 </p> 753 </div></div></li><li class="block- 754 text-center 755 width-50 756 size-l 757 size-m-mobile 758 759 760 " 761 style="" 762 ><div class="palette-black 763 module-color-palette 764 main"> 765 <figure> 766 <picture >
767 <span class="img-overlay" style="opacity:0.4"></span> 768 <img 769 src="//www.cyclepathpdx.com/cdn/shop/files/madestinner-9_2.jpg?v=1774679309&width=620" 770 srcset=",//www.cyclepathpdx.com/cdn/shop/files/madestinner-9_2.jpg?pad_color=fff&v=1774679309&width=165 165w,//www.cyclepathpdx.com/cdn/shop/files/madestinner-9_2.jpg?pad_color=fff&v=1774679309&width=240 240w,//www.cyclepathpdx.com/cdn/shop/files/madestinner-9_2.jpg?pad_color=fff&v=1774679309&width=350 350w,//www.cyclepathpdx.com/cdn/shop/files/madestinner-9_2.jpg?pad_color=fff&v=1774679309&width=533 533w,//www.cyclepathpdx.com/cdn/shop/files/madestinner-9_2.jpg?pad_color=fff&v=1774679309&width=720 720w,//www.cyclepathpdx.com/cdn/shop/files/madestinner-9_2.jpg?pad_color=fff&v=1774679309&width=940 940w,//www.cyclepathpdx.com/cdn/shop/files/madestinner-9_2.jpg?pad_color=fff&v=1774679309&width=1066 1066w,//www.cyclepathpdx.com/cdn/shop/files/madestinner-9_2.jpg?pad_color=fff&v=1774679309&width=1280 1280w" 771 sizes=" 772 773 774 (min-width: 1000px) calc(50vw * 0.50), 775 776 777 330px 778 " 779 width="620" 780 height="700" 781 alt="<strong>Stinner Carrizo</strong>" 782 style="object-position: 50.0% 50.0%" 783 loading="lazy" 784 > 785 </picture> 786 787 </figure><div><h2 class="ff-primary "><strong>Stinner Carrizo</strong></h2><p class="link-btn button-palette-white"> 788 <a href="/products/stinner-carrizo-custom-made" class="inline"> 789 See the build <i aria-hidden="true" class="icon-arrow-right"></i> 790 </a> 791 </p> 792 </div></div></li></ul></div></li> 793</ul></li><li class="sub text-uppercase inactive" 794 795 > 796 <a accesskey="2" href="#">Shop 797<i aria-hidden="true" class="icon-chevron-down"></i></a> 798 <em>(2)</em> 799 800 801 802 803 <a href="./" class="toggle">All collections</a> 804 <ul> 805 806 <li class="width-20 ff-secondary"> 807 <ul> 808 809 <li><a href="/collections/riding-equipment" data-split="false">Riding Equipment 810 </a> 811 <a href="/collections/riding-equipment" class="toggle">Toggle submenu Riding Equipment </a> 812 <ul><li> 813 <a href="/collections/helmets">Helmets 814 </a> 815 </li><li> 816 <a href="/collections/sunglasses">Sunglasses 817 </a> 818 </li><li> 819 <a href="/collections/shoes">Shoes 820 </a> 821 </li><li> 822 <a href="/collections/gloves-pads">Gloves 823 </a> 824 </li><li> 825 <a href="/collections/pads-and-protection">Pads and Protection 826 </a> 827 </li></ul></li> 828 829 </li> 830 </ul> 831 832 833 834 <li class="width-20 ff-secondary"> 835 <ul> 836 837 <li><a href="/collections/apparel" data-split="false">Apparel 838 </a> 839 <a href="/collections/apparel" class="toggle">Toggle submenu Apparel</a> 840 <ul><li> 841 <a href="/collections/jerseys">Jerseys & Shirts 842 </a> 843 </li><li> 844 <a href="/collections/bib-shorts">Shorts and Bibs 845 </a> 846 </li><li> 847 <a href="/collections/socks">Socks 848 </a> 849 </li><li> 850 <a href="/collections/jackets-and-vests">Jackets & Vests 851 </a> 852 </li><li> 853 <a href="/collections/base-layers">Base Layers 854 </a> 855 </li><li> 856 <a href="/collections/shoe-covers">Shoe Covers 857 </a> 858 </li><li> 859 <a href="/collections/hats-caps">Hats & Caps 860 </a> 861 </li><li> 862 <a href="/collections/clothing-accessories">Clothing Accessories 863 </a> 864 </li></ul></li> 865 866 </li> 867 </ul> 868 869 870 871 <li class="width-20 ff-secondary"> 872 <ul> 873 874 <li><a href="/collections/components" data-split="false">Components 875 </a> 876 <a href="/collections/components" class="toggle">Toggle submenu Components </a> 877 <ul><li> 878 <a href="/collections/handlebars">Handlebars 879 </a> 880 </li><li> 881 <a href="/collections/stems">Stems 882 </a> 883 </li><li> 884 <a href="/collections/seatposts">Seatposts 885 </a> 886 </li><li> 887 <a href="/collections/saddles">Saddles 888 </a> 889 </li><li> 890 <a href="/collections/wheels">Wheels 891 </a> 892 </li><li> 893 <a href="/collections/tires">Tires & Tubes 894 </a> 895 </li><li> 896 <a href="/collections/groupsets">Drivetrain & Parts 897 </a> 898 </li><li> 899 <a href="/collections/forks">Forks 900 </a> 901 </li></ul></li> 902 903 </li> 904 </ul> 905 906 907 908 <li class="width-20 ff-secondary"> 909 <ul> 910 911 <li><a href="#" data-split="false">Accessories & More 912 </a> 913 <a href="#" class="toggle">
913Toggle submenu Accessories & More</a> 914 <ul><li> 915 <a href="/collections/bar-tape-and-grips">Bar Tape & Grips 916 </a> 917 </li><li> 918 <a href="/collections/pedals">Pedals 919 </a> 920 </li><li> 921 <a href="/collections/electronics">Electronics 922 </a> 923 </li><li> 924 <a href="/collections/nutrition">Nutrition 925 </a> 926 </li><li> 927 <a href="/collections/pumps-and-tools">Pumps, Lube & Tools 928 </a> 929 </li><li> 930 <a href="/collections/locks-lights-bells">Locks, Lights & Bells 931 </a> 932 </li><li> 933 <a href="/collections/storage">Racks, Bags & Storage 934 </a> 935 </li><li> 936 <a href="/collections/fenders">Fenders 937 </a> 938 </li><li> 939 <a href="/collections/bottles-cages">Bottles & Cages 940 </a> 941 </li><li> 942 <a href="/collections/personal-care">Personal Care 943 </a> 944 </li><li> 945 <a href="/collections/indoor-training">Indoor Training 946 </a> 947 </li></ul></li> 948 949 </li> 950 </ul> 951 952 953 954 <li class="width-20 ff-secondary"> 955 <ul> 956 957 <li><a href="#" data-split="false">Shop by Brand 958 </a> 959 <a href="#" class="toggle">Toggle submenu Shop by Brand </a> 960 <ul><li> 961 <a href="/collections/enve-composites">Enve 962 </a> 963 </li><li> 964 <a href="/collections/silca">Silca 965 </a> 966 </li><li> 967 <a href="/collections/chris-king">Chris King 968 </a> 969 </li><li> 970 <a href="/collections/pas-normal-studios">Pas Normal Studios 971 </a> 972 </li><li> 973 <a href="/collections/rene-herse">Rene Herse 974 </a> 975 </li><li> 976 <a href="/collections/ultradynamico">Ultradynamico Tires 977 </a> 978 </li><li> 979 <a href="/collections/mudhugger-fenders">Mudhugger Fenders 980 </a> 981 </li><li> 982 <a href="/collections/maurten">Maurten Nutrition 983 </a> 984 </li><li> 985 <a href="/collections/bjorn-components">Bjorn Components 986 </a> 987 </li><li> 988 <a href="/collections/cyclepath-merch">Cyclepath Merchandise 989 </a> 990 </li></ul></li> 991 992 </li> 993 </ul> 994 995 996 997</ul></li><li class=" text-uppercase" 998 999 > 1000 <a accesskey="3" href="/collections/sale"><span class="s1bx overlay-sale">Sale</span></a> 1001 <em>(3)</em> 1002 1003 1004 1005</li><li class="no-sub sub sub-wide sub-classic text-uppercase inactive" 1006 1007 > 1008 <a accesskey="4" href="#">Services 1009<i aria-hidden="true" class="icon-chevron-down"></i></a> 1010 <em>(4)</em> 1011 1012 1013 1014 1015 <a href="./" class="toggle">All collections</a> 1016 <ul class="submenu-tabs disabled"> 1017 1018 <li class="width-25 submenu-tabs-header ff-secondary"> 1019 <ul> 1020 1021 <li><a href="/pages/service" data-split="false">General Service & Repair 1022 </a></li> 1023 1024 1025 <li><a href="/pages/custom-bikes-and-wheels" data-split="false">Custom Bike & Wheel Builds 1026 </a></li> 1027 1028 1029 <li><a href="/pages/new-bike-check-up" data-split="false">
1029Complimentary New Bike Tune-Up 1030 </a></li> 1031 1032 1033 <li><a href="https://www.traction-works.com/" data-split="false">Traction Works Suspension Service 1034 </a></li> 1035 1036 1037 <li><a href="/pages/saddle-library" data-split="false">The Saddle Library 1038 </a></li> 1039 1040 1041 <li><a href="/pages/chain-waxing" data-split="false">Chain Waxing 1042 </a></li> 1043 1044 1045 <li><a href="/pages/crash-replacement-program" data-split="false">Crash Replacement Program 1046 </a></li> 1047 1048 1049 <li><a href="/pages/consignment-program" data-split="true">Consignment Program 1050 </a></li> 1051 1052 </li> 1053 </ul> 1054 1055 1056<li class="l4cl-container width-75"><div class="submenu-tabs-content"><ul class="l4ft 1057 1058 no-hover 1059 mobile-scroll 1060 " 1061 style="--spacing: 16px;" 1062 ><li class="block- 1063 text-center 1064 width-50 1065 size-m 1066 size-s-mobile 1067 1068 1069 " 1070 style="--mih_desktop: 330px;" 1071 ><div class="palette-black 1072 module-color-palette 1073 main"> 1074 <figure> 1075 <picture > 1076 <span class="img-overlay" style="opacity:0.3"></span> 1077 <img 1078 src="//www.cyclepathpdx.com/cdn/shop/files/FTF_KHphoto-030223-MAS_8581.webp?v=1789402453&width=620" 1079 srcset=",//www.cyclepathpdx.com/cdn/shop/files/FTF_KHphoto-030223-MAS_8581.webp?pad_color=fff&v=1789402453&width=165 165w,//www.cyclepathpdx.com/cdn/shop/files/FTF_KHphoto-030223-MAS_8581.webp?pad_color=fff&v=1789402453&width=240 240w,//www.cyclepathpdx.com/cdn/shop/files/FTF_KHphoto-030223-MAS_8581.webp?pad_color=fff&v=1789402453&width=350 350w,//www.cyclepathpdx.com/cdn/shop/files/FTF_KHphoto-030223-MAS_8581.webp?pad_color=fff&v=1789402453&width=533 533w,//www.cyclepathpdx.com/cdn/shop/files/FTF_KHphoto-030223-MAS_8581.webp?pad_color=fff&v=1789402453&width=720 720w,//www.cyclepathpdx.com/cdn/shop/files/FTF_KHphoto-030223-MAS_8581.webp?pad_color=fff&v=1789402453&width=940 940w,//www.cyclepathpdx.com/cdn/shop/files/FTF_KHphoto-030223-MAS_8581.webp?pad_color=fff&v=1789402453&width=1066 1066w,//www.cyclepathpdx.com/cdn/shop/files/FTF_KHphoto-030223-MAS_8581.webp?pad_color=fff&v=1789402453&width=1280 1280w,//www.cyclepathpdx.com/cdn/shop/files/FTF_KHphoto-030223-MAS_8581.webp?pad_color=fff&v=1789402453&width=1400 1400w" 1080 sizes=" 1081 1082 1083 (min-width: 1000px) calc(50vw * 0.50), 1084 1085 1086 330px 1087 " 1088 width="620" 1089 height="700" 1090 alt="<strong>Suspension Service </strong>" 1091 style="object-position: 50.0% 50.0%" 1092 loading="lazy" 1093 > 1094 </picture> 1095 1096 </figure><div><h2 class="ff-primary "><strong>Suspension Service </strong></h2><p class="link-btn button-palette-white"> 1097 <a href="https://www.traction-works.com/" class="inline"> 1098 Factory-level in house tuning and repair <i aria-hidden="true" class="icon-arrow-right"></i> 1099 </a> 1100 </p> 1101 </div></div></li><li class="block- 1102 text-center 1103 width-50 1104 size-m 1105 size-s-mobile 1106 1107 1108 " 1109 style="--mih_desktop: 330px;" 1110 ><div class="palette-black 1111 module-color-palette 1112 main"> 1113 <figure> 1114 <picture >
1115 <span class="img-overlay" style="opacity:0.65"></span> 1116 <img 1117 src="//www.cyclepathpdx.com/cdn/shop/files/Selle_Italia_3d_Printed_Saddle.jpg?v=1767489611&width=620" 1118 srcset=",//www.cyclepathpdx.com/cdn/shop/files/Selle_Italia_3d_Printed_Saddle.jpg?pad_color=fff&v=1767489611&width=165 165w,//www.cyclepathpdx.com/cdn/shop/files/Selle_Italia_3d_Printed_Saddle.jpg?pad_color=fff&v=1767489611&width=240 240w,//www.cyclepathpdx.com/cdn/shop/files/Selle_Italia_3d_Printed_Saddle.jpg?pad_color=fff&v=1767489611&width=350 350w,//www.cyclepathpdx.com/cdn/shop/files/Selle_Italia_3d_Printed_Saddle.jpg?pad_color=fff&v=1767489611&width=533 533w,//www.cyclepathpdx.com/cdn/shop/files/Selle_Italia_3d_Printed_Saddle.jpg?pad_color=fff&v=1767489611&width=720 720w,//www.cyclepathpdx.com/cdn/shop/files/Selle_Italia_3d_Printed_Saddle.jpg?pad_color=fff&v=1767489611&width=940 940w,//www.cyclepathpdx.com/cdn/shop/files/Selle_Italia_3d_Printed_Saddle.jpg?pad_color=fff&v=1767489611&width=1066 1066w,//www.cyclepathpdx.com/cdn/shop/files/Selle_Italia_3d_Printed_Saddle.jpg?pad_color=fff&v=1767489611&width=1280 1280w" 1119 sizes=" 1120 1121 1122 (min-width: 1000px) calc(50vw * 0.50), 1123 1124 1125 330px 1126 " 1127 width="620" 1128 height="700" 1129 alt="Selle Italia 3d printed saddle on an enve seatpost " 1130 style="object-position: 50.0% 50.0%" 1131 loading="lazy" 1132 > 1133 </picture> 1134 1135 </figure><div><h2 class="ff-primary "><strong>Saddle Library</strong></h2><p class="link-btn button-palette-white"> 1136 <a href="/pages/saddle-library" class="inline"> 1137 Test saddles before purchasing <i aria-hidden="true" class="icon-arrow-right"></i> 1138 </a> 1139 </p> 1140 </div></div></li></ul></div></li> 1141</ul></li><li class=" active text-uppercase" aria-current="page" 1142 1143 > 1144 <a accesskey="5" href="/blogs/news">News & Events 1145</a> 1146 <em>(5)</em> 1147 1148 1149 1150</li><li class=" text-uppercase" 1151 1152 > 1153 <a accesskey="6" href="/pages/rentals">Rentals 1154</a> 1155 <em>(6)</em> 1156 1157 1158 1159</li><li class=" text-uppercase" 1160 1161 > 1162 <a accesskey="7" href="/pages/contact">Contact 1163</a> 1164 <em>(7)</em> 1165 1166 1167 1168</li><li class="show-all sub-static ff-secondary"> 1169 <a href="/" aria-controls="nav">More</a> 1170 </li></ul> 1171 </nav> 1172 </div> 1173<form action="/search" method="get" role="search" id="search" class=" 1174 compact 1175 1176 wide 1177 1178 initial-colors 1179 1180 " 1181 style="--main_fz:13px;--price_fz:13px;font-size:13px;" 1182 > 1183 <fieldset> 1184 <legend>Search</legend> 1185 <p> 1186 <label for="search_main">Search</label> 1187 <input type="search" id="search_main" name="q" placeholder="What are you looking for?" autocomplete="off" required class="ff-secondary"> 1188 <button type="submit" class="override">Zoeken</button> 1189 </p> 1190 <div id="livesearch"></div> 1191 </fieldset> 1192 </form> 1193<nav id="nav-user"> 1194 <ul data-type="user-nav"><li class="search"><a href="#search" aria-label="Search" aria-controls="search"><i aria-hidden="true" class="icon-zoom"></i> <span class="hidden">Search</span></a></li><li class="user"> 1195 <a href="https://www.cyclepathpdx.com/customer_authentication/redirect?locale=en®ion_country=US" data-panel="login" aria-label="Sign in"><i aria-hidden="true" aria-label="Sign in" class="icon-user"></i> <span class="hidden">Sign in</span></a> 1196 </li> 1197 <li class="cart"> 1198 <a href="/cart" data-panel="cart" aria-label="Winkelwagen"><i aria-hidden="true" class="icon-cart"><span class="cart-count hidden">0</span></i> <span class="hidden">
1198Cart</span></a> 1199 </li> 1200 1201 </ul> 1202 </nav> 1203 </div> 1204 </div></div><style data-shopify>:root { 1205 1206 --ghw: 10000px; 1207 --top_main_bg_op: 0.86; 1208 1209 1210 --top_nav_bg_op: 0; 1211 1212 1213 1214 --top_up_bg: var(--dark_bg); 1215 --top_up_fg: var(--dark_fg); 1216 --top_up_fg_hover: var(--dark_fg); 1217 --top_up_height: 35px; 1218 --top_up_bd: transparent; 1219 1220--header_mih: 99px; 1221 --top_main_bg: var(--white_bg); 1222 --top_main_fg: var(--white_fg); 1223 --top_main_fg_hover: var(--white_btn_bg); 1224 --top_main_link_bg: var(--top_main_fg_hover); 1225 1226 --top_nav_fz: 17px; 1227 --top_nav_ls: 0.06em; 1228 --top_nav_fw: 600; 1229 1230 1231 --top_nav_bd: transparent; 1232 1233 --top_nav_fg: var(--top_main_fg); 1234 --top_nav_fg_hover: var(--top_main_fg_hover); 1235 --top_nav_btn_bg: var(--white_btn_bg); 1236 --top_nav_btn_fg: var(--white_btn_fg);--top_main_bd: var(--top_nav_bd); 1237 1238 --drop_nav_bg: var(--white_bg); 1239 --drop_nav_fg: var(--white_fg); 1240 --drop_nav_fg_text: var(--white_fg); 1241 --drop_nav_fg_hover: var(--white_btn_bg); 1242 --drop_nav_head_bg: var(--white_bg); 1243 --drop_nav_head_fg: var(--white_fg); 1244--top_search_bd: var(--white_bg_dark);--top_search_bg: var(--white_bg); 1245 --top_search_fg: var(--white_fg); 1246 --top_search_pl: var(--white_pl); 1247 --top_search_height: 45px; 1248 --header_height_static: 105px; 1249 } 1250 html #header-inner #nav-outer.fixed { /* the sticky menubar should get the menubar colors */ 1251 --top_nav_fg: var(--white_fg); 1252 --top_nav_bg: var(--white_bg); 1253 --top_nav_btn_bg: var(--white_btn_bg); 1254 --top_nav_btn_fg: var(--white_btn_fg); 1255 } 1256 .dm-ready.has-first-m6fr-wide .shopify-section-header #header-outer:not(.fixed) { 1257 --top_main_fg: var(--white_fg); 1258 } 1259 @media only screen and (max-width: 62.5em ) { 1260 #root #header .f8vl *, #root .m6pn.f8vl * { 1261 --theme_btn_text: var(--white_btn_fg); 1262 --theme_bg_btn: var(--white_btn_bg); 1263 --theme_bg_btn_dark: var(--white_btn_bg_dark); 1264 --theme_bg_btn_fade: var(--white_btn_bg_dark); 1265 --white: var(--white_btn_fg); 1266 } 1267 :root { 1268 --header_mih: 70px; 1269 --top_up_height: 35px; 1270 --top_up_height_mobile: var(--top_up_height); 1271 --top_nav_bd: transparent; 1272 } 1273 #nav-outer { 1274 --drop_nav_bg: var(--white_bg); 1275 --drop_nav_fg: var(--white_fg); 1276 --drop_nav_fg_text: var(--white_fg); 1277 --drop_nav_fg_hover: var(--white_btn_bg); 1278 --drop_nav_head_bg: var(--white_bg); 1279 --drop_nav_head_fg: var(--white_fg); 1280 --top_nav_bd: var(--white_bd); 1281 } 1282 } 1283 #root #header .f8vl .submit, #root .m6pn.f8vl .submit { 1284 --theme_btn_text: var(--white_btn_fg); 1285 --theme_bg_btn: var(--white_btn_bg); 1286 --theme_bg_btn_dark: var(--white_btn_bg_dark); 1287 --theme_bg_btn_fade: var(--white_btn_bg_dark); 1288 --theme_bg_fade: var(--theme_bg_btn_fade); 1289 } 1290 1291 #root .icon-cart:before { content: "\e903"; } 1292 html .cart { 1293 --top_main_link_bg: var(--black_bg); 1294 --top_main_link_dark: var(--black_bg_dark); 1295 --top_main_link_text: var(--black_fg); 1296 } 1297 html #shopify-section-sections--26652327674141__header #nav { 1298 --drop_nav_head_bg: var(--white_bg_var); 1299 } 1300 1301 1302 1303</style> 1304</header> 1305<!-- END sections: header-group --><main id="content" 1306 class="" 1307 style=""> 1308 <div id="shopify-section-template--26652331376925__section_slideshow_k9HQiY" class="shopify-section"><div class=" 1309 m6fr 1310 mobile-text-center 1311 slider-fraction 1312 wide 1313 wide-transparent 1314 size-s 1315 size-s-mobile 1316 no-controls 1317 " 1318 1319 data-active-content="palette-black" 1320 data-sal="fade" data-sal-duration="500" 1321 > 1322 <article class="palette-black 1323 block-slide_daC8Jf 1324 text-start 1325 1326 1327 module-color-palette 1328 "
1329 data-slide-index=1 1330 data-color-palette="black" 1331 1332 style="" 1333 > 1334 1335 <figure><picture> 1336 <span class="img-overlay" style="--overlay_opacity:0.5"></span> 1337 1338 1339 1340<img src="//www.cyclepathpdx.com/cdn/shop/files/stumpocalypse-fullimages-32.png?crop=center&height=530&v=1713147384&width=700" alt="<strong>News & Events</strong>" width="700" height="530" loading="eager" srcset=" 1341 ,//www.cyclepathpdx.com/cdn/shop/files/stumpocalypse-fullimages-32.png?pad_color=fff&v=1713147384&width=165 165w,//www.cyclepathpdx.com/cdn/shop/files/stumpocalypse-fullimages-32.png?pad_color=fff&v=1713147384&width=240 240w,//www.cyclepathpdx.com/cdn/shop/files/stumpocalypse-fullimages-32.png?pad_color=fff&v=1713147384&width=350 350w,//www.cyclepathpdx.com/cdn/shop/files/stumpocalypse-fullimages-32.png?pad_color=fff&v=1713147384&width=533 533w,//www.cyclepathpdx.com/cdn/shop/files/stumpocalypse-fullimages-32.png?pad_color=fff&v=1713147384&width=720 720w,//www.cyclepathpdx.com/cdn/shop/files/stumpocalypse-fullimages-32.png?pad_color=fff&v=1713147384&width=940 940w,//www.cyclepathpdx.com/cdn/shop/files/stumpocalypse-fullimages-32.png?pad_color=fff&v=1713147384&width=1066 1066w,//www.cyclepathpdx.com/cdn/shop/files/stumpocalypse-fullimages-32.png?pad_color=fff&v=1713147384&width=1280 1280w,//www.cyclepathpdx.com/cdn/shop/files/stumpocalypse-fullimages-32.png?pad_color=fff&v=1713147384&width=1400 1400w,//www.cyclepathpdx.com/cdn/shop/files/stumpocalypse-fullimages-32.png?pad_color=fff&v=1713147384&width=1700 1700w 1342 " sizes=" 1343 (min-width: 1300px) 1344 1345 1300px 1346 1347 100vw 1348 "> 1349</picture> 1350 1351 1352 1353 </figure> 1354 <div class="text-start" style="--width: 600px"><h5 class="ff-primary " >CYCLEPATH PDX | BLOGS</h5><h1 class="ff-primary" ><strong>News & Events</strong></h1><p>Stay up to date with our group rides, build days, social nights and more</p><p class="link-btn" style="--dist_ba: 20px"><a href="#events" class="button-palette-white inline">See all <i aria-hidden="true" class="icon-arrow-right"></i></a> 1355 1356</p></div><style> 1357 #shopify-section-template--26652331376925__section_slideshow_k9HQiY { z-index: 0!important; }#shopify-section-template--26652331376925__section_slideshow_k9HQiY .m6fr article.block-slide_daC8Jf:before { opacity: 1.0; } 1358 </style> 1359 </article></div> 1360 1361<style>html.no-js .shopify-section-header:has(#header-outer.transparent):has(+ #content > div:first-child[id$="template--26652331376925__section_slideshow_k9HQiY"] > .wide-transparent.slider-fraction) { 1362 --top_main_bg: var(--black_bg) !important; 1363 --top_main_fg: var(--black_fg) !important; 1364 --menu_fg: var(--top_main_fg) !important; 1365 } 1366 1367 1368 #shopify-section-template--26652331376925__section_slideshow_k9HQiY .m6fr.no-controls .play-pause { display: none; } 1369 @media only screen and (min-width: 47.5em) { 1370 #shopify-section-template--26652331376925__section_slideshow_k9HQiY .m6fr { margin-bottom: 50px; } 1371 1372 #shopify-section-template--26652331376925__section_slideshow_k9HQiY article { --mh: 380px; } 1373 1374 } 1375 @media only screen and (max-width: 47.5em) { 1376 #shopify-section-template--26652331376925__section_slideshow_k9HQiY .m6fr { margin-bottom: 30px; } 1377 } 1378</style>
1378<script> 1379 var html_tag = document.documentElement, 1380 root_styles = document.querySelector(':root'), 1381 content_id = document.getElementById('content'), 1382 header_outer = document.getElementById('header-outer'), 1383 ffa = content_id.children[0], 1384 ffc, 1385 ffd = false; 1386 if (ffa !== undefined) { 1387 ffc = ffa.children[0]; 1388 if (ffa.classList.contains('shopify-section') && header_outer.hasAttribute('data-transparent') && ffa.id == 'shopify-section-' + 'template--26652331376925__section_slideshow_k9HQiY') { 1389 ffd = true; 1390 } 1391 if (ffc !== undefined && ffc.classList.contains('m6bx') && ffc.classList.contains('wide') || ffc !== undefined && ffc.classList.contains('m6fr') && ffc.classList.contains('wide')) { 1392 ffe = true; 1393 } 1394 if (document.querySelectorAll('.shopify-section-header ~ [class*="shopify-section-announcement-bar"]').length) { 1395 ffd = false; 1396 } 1397 if (ffd === true) { 1398 header_outer.classList.add('transparent'); 1399 html_tag.classList.add('has-first-m6fr-wide'); 1400 html_tag.classList.add('has-first-m6bx-wide'); 1401 html_tag.classList.add('dm-ready'); 1402 root_styles.style.setProperty('--transparent_header_fg', 'var(--black_fg)'); 1403 root_styles.style.setProperty('--transparent_header_fg_hover', 'var(--black_btn_bg)'); 1404 root_styles.style.setProperty('--transparent_header_bg', 'var(--black"_bg)'); 1405 } 1406 } 1407 </script>
1407 1408</div><div id="shopify-section-template--26652331376925__section_custom_html_j8HWfU" class="shopify-section"><h2 id="events"><strong>Latest posts:</strong></h2> 1409 1410<style> 1411 #shopify-section-template--26652331376925__section_custom_html_j8HWfU { z-index: 0!important; } 1412 @media only screen and (min-width: 47.5em) { 1413 #shopify-section-template--26652331376925__section_custom_html_j8HWfU { margin-bottom: 0px; } 1414 1415 1416 } 1417 @media only screen and (max-width: 47.5em) { 1418 #shopify-section-template--26652331376925__section_custom_html_j8HWfU { margin-bottom: 30px; } 1419 1420 } 1421</style> 1422 1423 1424<style> #shopify-section-template--26652331376925__section_custom_html_j8HWfU h2, #shopify-section-template--26652331376925__section_custom_html_j8HWfU h3 {scroll-margin-top: 120px;} </style></div><article id="shopify-section-template--26652331376925__main-blog" class="shopify-section margin-double"> 1425<header data-sal="fade" data-sal-duration="500" > 1426 <h2>- 1427</h2> 1428 </header> 1429 <ul class="l4cl width-33 size-content img-cover mobile-scroll w100-mobile" style="--ratio:1.25"> 1430<li data-sal="fade" data-sal-duration="500" data-sal-delay="0"> 1431 1432 <figure class="img-cover"> 1433 1434<a href="/blogs/news/hrats-shuttle-day"> 1435 <picture class="orientation"> 1436 1437 <img 1438 src="//www.cyclepathpdx.com/cdn/shop/articles/hrats-shuttle-day-2234546.png?v=1790479335" 1439 srcset=",//www.cyclepathpdx.com/cdn/shop/articles/hrats-shuttle-day-2234546.png?pad_color=fff&v=1790479335&width=165 165w,//www.cyclepathpdx.com/cdn/shop/articles/hrats-shuttle-day-2234546.png?pad_color=fff&v=1790479335&width=240 240w,//www.cyclepathpdx.com/cdn/shop/articles/hrats-shuttle-day-2234546.png?pad_color=fff&v=1790479335&width=350 350w,//www.cyclepathpdx.com/cdn/shop/articles/hrats-shuttle-day-2234546.png?pad_color=fff&v=1790479335&width=533 533w,//www.cyclepathpdx.com/cdn/shop/articles/hrats-shuttle-day-2234546.png?pad_color=fff&v=1790479335&width=720 720w,//www.cyclepathpdx.com/cdn/shop/articles/hrats-shuttle-day-2234546.png?pad_color=fff&v=1790479335&width=940 940w,//www.cyclepathpdx.com/cdn/shop/articles/hrats-shuttle-day-2234546.png?pad_color=fff&v=1790479335&width=1066 1066w,//www.cyclepathpdx.com/cdn/shop/articles/hrats-shuttle-day-2234546.png?pad_color=fff&v=1790479335&width=1280 1280w,//www.cyclepathpdx.com/cdn/shop/articles/hrats-shuttle-day-2234546.png?pad_color=fff&v=1790479335&width=1400 1400w" 1440 sizes=" 1441 1442 (min-width: 1300px) calc(1300px * 0.5) 1443 1444 (min-width: 760px) calc(100vw * 0.5) 1445 100vw 1446 " 1447 width="410" 1448 height="310" 1449 alt="HRATS Shuttle Day - Cyclepath PDX" 1450 loading="lazy" 1451 > 1452 1453 </picture> 1454 </a> 1455 </figure> 1456 1457 <div> 1458 <h3 class="size-22"><a href="/blogs/news/hrats-shuttle-day">HRATS Shuttle Day</a></h3><p>Join Cyclepath and hop aboard the Cyclepath Shuttle Van for a day out supporting local trails! 1459HRATS Shuttle Day is coming to Post Canyon on Satur...</p> 1460 1461 1462 <p class="button-palette-black link-btn"><a href="/blogs/news/hrats-shuttle-day" class="inline strong"><span>Read more</span> <i aria-hidden="true" class="icon-arrow-right"></i></a></p> 1463 </div> 1464</li> 1465 1466<li data-sal="fade" data-sal-duration="500" data-sal-delay="0"> 1467 1468 <figure class="img-cover"> 1469 1470<a href="/blogs/news/womens-red-bull-rampage-watch-party"> 1471 <picture class="orientation"> 1472 1473 <img 1474 src="//www.cyclepathpdx.com/cdn/shop/articles/womens-red-bull-rampage-watch-party-9309155.jpg?v=1790479328" 1475 srcset=",//www.cyclepathpdx.com/cdn/shop/articles/womens-red-bull-rampage-watch-party-9309155.jpg?pad_color=fff&v=1790479328&width=165 165w,//www.cyclepathpdx.com/cdn/shop/articles/womens-red-bull-rampage-watch-party-9309155.jpg?pad_color=fff&v=1790479328&width=240 240w,//www.cyclepathpdx.com/cdn/shop/articles/womens-red-bull-rampage-watch-party-9309155.jpg?pad_color=fff&v=1790479328&width=350 350w" 1476 sizes=" 1477 1478 (min-width: 1300px) calc(1300px * 0.5) 1479 1480 (min-width: 760px) calc(100vw * 0.5) 1481 100vw 1482 " 1483 width="410" 1484 height="310" 1485 alt="Women's Red Bull Rampage Watch Party - Cyclepath PDX" 1486 loading="lazy" 1487 > 1488 1489 </picture> 1490 </a> 1491 </figure> 1492 1493 <div> 1494 <h3 class="size-22"><a href="/blogs/news/womens-red-bull-rampage-watch-party">Women's Red Bull Rampage Watch Party</a></h3><p> 1495 1496Watch the ladies of Rampage send it with NW Trail Sisters, Wednesday Wrippers, and Cyclepath! 1497When: October 8th, 6:30 - 8:30pm 1498Where: Cyclepath N...</p> 1499 1500 1501 <p class="button-palette-black link-btn"><a href="/blogs/news/womens-red-bull-rampage-watch-party" class="inline strong"><span>Read more</span> <i aria-hidden="true" class="icon-arrow-right"></i></a></p> 1502 </div> 1503</li> 1504
1505<li class="muted-article" data-sal="fade" data-sal-duration="500" data-sal-delay="0"> 1506 1507 <figure class="img-cover"> 1508 1509 <em class="article__tag article__tag--past">Past</em> 1510 1511<a href="/blogs/news/pas-normal-x-cyclepath-fall-epic-ride"> 1512 <picture class="orientation"> 1513 1514 <img 1515 src="//www.cyclepathpdx.com/cdn/shop/articles/pas-normal-x-cyclepath-fall-epic-ride-4028696.png?v=1790034194" 1516 srcset=",//www.cyclepathpdx.com/cdn/shop/articles/pas-normal-x-cyclepath-fall-epic-ride-4028696.png?pad_color=fff&v=1790034194&width=165 165w,//www.cyclepathpdx.com/cdn/shop/articles/pas-normal-x-cyclepath-fall-epic-ride-4028696.png?pad_color=fff&v=1790034194&width=240 240w,//www.cyclepathpdx.com/cdn/shop/articles/pas-normal-x-cyclepath-fall-epic-ride-4028696.png?pad_color=fff&v=1790034194&width=350 350w,//www.cyclepathpdx.com/cdn/shop/articles/pas-normal-x-cyclepath-fall-epic-ride-4028696.png?pad_color=fff&v=1790034194&width=533 533w,//www.cyclepathpdx.com/cdn/shop/articles/pas-normal-x-cyclepath-fall-epic-ride-4028696.png?pad_color=fff&v=1790034194&width=720 720w,//www.cyclepathpdx.com/cdn/shop/articles/pas-normal-x-cyclepath-fall-epic-ride-4028696.png?pad_color=fff&v=1790034194&width=940 940w,//www.cyclepathpdx.com/cdn/shop/articles/pas-normal-x-cyclepath-fall-epic-ride-4028696.png?pad_color=fff&v=1790034194&width=1066 1066w" 1517 sizes=" 1518 1519 (min-width: 1300px) calc(1300px * 0.5) 1520 1521 (min-width: 760px) calc(100vw * 0.5) 1522 100vw 1523 " 1524 width="410" 1525 height="310" 1526 alt="Pas Normal X Cyclepath: Fall Epic Ride - Cyclepath PDX" 1527 loading="lazy" 1528 > 1529 1530 </picture> 1531 </a> 1532 </figure> 1533 1534 <div> 1535 <h3 class="size-22"><a href="/blogs/news/pas-normal-x-cyclepath-fall-epic-ride">Pas Normal X Cyclepath: Fall Epic Ride</a></h3><p>Join us for a memorable day on the bike! We’re partnering with Pas Normal Studios to celebrate their Fall/Winter Mainline Collection with an elevat...</p> 1536 1537 1538 <p class="button-palette-black link-btn"><a href="/blogs/news/pas-normal-x-cyclepath-fall-epic-ride" class="inline strong"><span>Read more</span> <i aria-hidden="true" class="icon-arrow-right"></i></a></p> 1539 </div> 1540</li> 1541 1542<li class="muted-article" data-sal="fade" data-sal-duration="500" data-sal-delay="0"> 1543 1544 <figure class="img-cover"> 1545 1546 <em class="article__tag article__tag--past">Past</em> 1547 1548<a href="/blogs/news/made-with-custom-bike-love"> 1549 <picture class="orientation"> 1550 1551 <img 1552 src="//www.cyclepathpdx.com/cdn/shop/articles/made-with-custom-bike-love-9854223.png?v=1787703935" 1553 srcset=",//www.cyclepathpdx.com/cdn/shop/articles/made-with-custom-bike-love-9854223.png?pad_color=fff&v=1787703935&width=165 165w,//www.cyclepathpdx.com/cdn/shop/articles/made-with-custom-bike-love-9854223.png?pad_color=fff&v=1787703935&width=240 240w,//www.cyclepathpdx.com/cdn/shop/articles/made-with-custom-bike-love-9854223.png?pad_color=fff&v=1787703935&width=350 350w,//www.cyclepathpdx.com/cdn/shop/articles/made-with-custom-bike-love-9854223.png?pad_color=fff&v=1787703935&width=533 533w,//www.cyclepathpdx.com/cdn/shop/articles/made-with-custom-bike-love-9854223.png?pad_color=fff&v=1787703935&width=720 720w,//www.cyclepathpdx.com/cdn/shop/articles/made-with-custom-bike-love-9854223.png?pad_color=fff&v=1787703935&width=940 940w,//www.cyclepathpdx.com/cdn/shop/articles/made-with-custom-bike-love-9854223.png?pad_color=fff&v=1787703935&width=1066 1066w" 1554 sizes=" 1555 1556 (min-width: 1300px) calc(1300px * 0.5) 1557 1558 (min-width: 760px) calc(100vw * 0.5) 1559 100vw 1560 " 1561 width="410" 1562 height="310" 1563 alt="MADE with Custom Bike Love - Cyclepath PDX" 1564 loading="lazy" 1565 > 1566 1567 </picture> 1568 </a> 1569 </figure> 1570 1571 <div> 1572 <h3 class="size-22"><a href="/blogs/news/made-with-custom-bike-love">MADE with Custom Bike Love</a></h3><p>SHOW DATES: 1573August 21 - 9AM-5PM 1574August 22 - 9AM-5PM 1575August 23 - 10AM-4PM 1576Step away from the floor and take a breather with us at MADE! Cyclepath is...</p> 1577 1578 1579 <p class="button-palette-black link-btn"><a href="/blogs/news/made-with-custom-bike-love" class="inline strong"><span>Read more</span> <i aria-hidden="true" class="icon-arrow-right"></i></a></p> 1580 </div> 1581</li> 1582
1583<li class="muted-article" data-sal="fade" data-sal-duration="500" data-sal-delay="0"> 1584 1585 <figure class="img-cover"> 1586 1587 <em class="article__tag article__tag--past">Past</em> 1588 1589<a href="/blogs/news/parade-to-made"> 1590 <picture class="orientation"> 1591 1592 <img 1593 src="//www.cyclepathpdx.com/cdn/shop/articles/parade-to-made-1378656.png?v=1787703932" 1594 srcset=",//www.cyclepathpdx.com/cdn/shop/articles/parade-to-made-1378656.png?pad_color=fff&v=1787703932&width=165 165w,//www.cyclepathpdx.com/cdn/shop/articles/parade-to-made-1378656.png?pad_color=fff&v=1787703932&width=240 240w,//www.cyclepathpdx.com/cdn/shop/articles/parade-to-made-1378656.png?pad_color=fff&v=1787703932&width=350 350w,//www.cyclepathpdx.com/cdn/shop/articles/parade-to-made-1378656.png?pad_color=fff&v=1787703932&width=533 533w,//www.cyclepathpdx.com/cdn/shop/articles/parade-to-made-1378656.png?pad_color=fff&v=1787703932&width=720 720w,//www.cyclepathpdx.com/cdn/shop/articles/parade-to-made-1378656.png?pad_color=fff&v=1787703932&width=940 940w" 1595 sizes=" 1596 1597 (min-width: 1300px) calc(1300px * 0.5) 1598 1599 (min-width: 760px) calc(100vw * 0.5) 1600 100vw 1601 " 1602 width="410" 1603 height="310" 1604 alt="Parade To MADE - Cyclepath PDX" 1605 loading="lazy" 1606 > 1607 1608 </picture> 1609 </a> 1610 </figure> 1611 1612 <div> 1613 <h3 class="size-22"><a href="/blogs/news/parade-to-made">Parade To MADE</a></h3><p>We’re hosting a casual group ride from Cyclepath NW to MADE! Leave your car in Northwest, enjoy a party pace spin across town, and grab a 30% off d...</p> 1614 1615 1616 <p class="button-palette-black link-btn"><a href="/blogs/news/parade-to-made" class="inline strong"><span>Read more</span> <i aria-hidden="true" class="icon-arrow-right"></i></a></p> 1617 </div> 1618</li> 1619 1620<li class="muted-article" data-sal="fade" data-sal-duration="500" data-sal-delay="0"> 1621 1622 <figure class="img-cover"> 1623 1624 <em class="article__tag article__tag--past">Past</em> 1625 1626<a href="/blogs/news/pre-made-party-with-no-22"> 1627 <picture class="orientation"> 1628 1629 <img 1630 src="//www.cyclepathpdx.com/cdn/shop/articles/pre-made-party-with-no22-5612839.png?v=1787703929" 1631 srcset=",//www.cyclepathpdx.com/cdn/shop/articles/pre-made-party-with-no22-5612839.png?pad_color=fff&v=1787703929&width=165 165w,//www.cyclepathpdx.com/cdn/shop/articles/pre-made-party-with-no22-5612839.png?pad_color=fff&v=1787703929&width=240 240w,//www.cyclepathpdx.com/cdn/shop/articles/pre-made-party-with-no22-5612839.png?pad_color=fff&v=1787703929&width=350 350w,//www.cyclepathpdx.com/cdn/shop/articles/pre-made-party-with-no22-5612839.png?pad_color=fff&v=1787703929&width=533 533w,//www.cyclepathpdx.com/cdn/shop/articles/pre-made-party-with-no22-5612839.png?pad_color=fff&v=1787703929&width=720 720w,//www.cyclepathpdx.com/cdn/shop/articles/pre-made-party-with-no22-5612839.png?pad_color=fff&v=1787703929&width=940 940w,//www.cyclepathpdx.com/cdn/shop/articles/pre-made-party-with-no22-5612839.png?pad_color=fff&v=1787703929&width=1066 1066w" 1632 sizes=" 1633 1634 (min-width: 1300px) calc(1300px * 0.5) 1635 1636 (min-width: 760px) calc(100vw * 0.5) 1637 100vw 1638 " 1639 width="410" 1640 height="310" 1641 alt="Pre-MADE Party with NO.22 - Cyclepath PDX" 1642 loading="lazy" 1643 > 1644 1645 </picture> 1646 </a> 1647 </figure> 1648 1649 <div> 1650 <h3 class="size-22"><a href="/blogs/news/pre-made-party-with-no-22">Pre-MADE Party with NO.22</a></h3><p>Come by for an open-house night dedicated to titanium appreciation and custom conversations. Chat with the No.22 team, check out some truly beautif...</p> 1651 1652 1653 <p class="button-palette-black link-btn"><a href="/blogs/news/pre-made-party-with-no-22" class="inline strong"><span>Read more</span> <i aria-hidden="true" class="icon-arrow-right"></i></a></p> 1654 </div> 1655</li> 1656
1657<li class="muted-article" data-sal="fade" data-sal-duration="500" data-sal-delay="0"> 1658 1659 <figure class="img-cover"> 1660 1661 <em class="article__tag article__tag--past">Past</em> 1662 1663<a href="/blogs/news/cyclepath-x-open-cycles-a-weekend-of-demo-bikes-and-culinary-adventures"> 1664 <picture class="orientation"> 1665 1666 <img 1667 src="//www.cyclepathpdx.com/cdn/shop/articles/cyclepath-x-open-cycles-a-weekend-of-demo-bikes-and-culinary-adventures-2917206.png?v=1790453617" 1668 srcset=",//www.cyclepathpdx.com/cdn/shop/articles/cyclepath-x-open-cycles-a-weekend-of-demo-bikes-and-culinary-adventures-2917206.png?pad_color=fff&v=1790453617&width=165 165w,//www.cyclepathpdx.com/cdn/shop/articles/cyclepath-x-open-cycles-a-weekend-of-demo-bikes-and-culinary-adventures-2917206.png?pad_color=fff&v=1790453617&width=240 240w,//www.cyclepathpdx.com/cdn/shop/articles/cyclepath-x-open-cycles-a-weekend-of-demo-bikes-and-culinary-adventures-2917206.png?pad_color=fff&v=1790453617&width=350 350w,//www.cyclepathpdx.com/cdn/shop/articles/cyclepath-x-open-cycles-a-weekend-of-demo-bikes-and-culinary-adventures-2917206.png?pad_color=fff&v=1790453617&width=533 533w,//www.cyclepathpdx.com/cdn/shop/articles/cyclepath-x-open-cycles-a-weekend-of-demo-bikes-and-culinary-adventures-2917206.png?pad_color=fff&v=1790453617&width=720 720w,//www.cyclepathpdx.com/cdn/shop/articles/cyclepath-x-open-cycles-a-weekend-of-demo-bikes-and-culinary-adventures-2917206.png?pad_color=fff&v=1790453617&width=940 940w,//www.cyclepathpdx.com/cdn/shop/articles/cyclepath-x-open-cycles-a-weekend-of-demo-bikes-and-culinary-adventures-2917206.png?pad_color=fff&v=1790453617&width=1066 1066w,//www.cyclepathpdx.com/cdn/shop/articles/cyclepath-x-open-cycles-a-weekend-of-demo-bikes-and-culinary-adventures-2917206.png?pad_color=fff&v=1790453617&width=1280 1280w,//www.cyclepathpdx.com/cdn/shop/articles/cyclepath-x-open-cycles-a-weekend-of-demo-bikes-and-culinary-adventures-2917206.png?pad_color=fff&v=1790453617&width=1400 1400w" 1669 sizes=" 1670 1671 (min-width: 1300px) calc(1300px * 0.5) 1672 1673 (min-width: 760px) calc(100vw * 0.5) 1674 100vw 1675 " 1676 width="410" 1677 height="310" 1678 alt="Cyclepath x Open Cycles: A Weekend of Demo Bikes and Culinary Adventures - Cyclepath PDX" 1679 loading="lazy" 1680 > 1681 1682 </picture> 1683 </a> 1684 </figure> 1685 1686 <div> 1687 <h3 class="size-22"><a href="/blogs/news/cyclepath-x-open-cycles-a-weekend-of-demo-bikes-and-culinary-adventures">Cyclepath x Open Cycles: A Weekend of Demo Bikes and Culinary Adventures</a></h3> 1688 1689 <p class="button-palette-black link-btn"><a href="/blogs/news/cyclepath-x-open-cycles-a-weekend-of-demo-bikes-and-culinary-adventures" class="inline strong"><span>Read more</span> <i aria-hidden="true" class="icon-arrow-right"></i></a></p> 1690 </div> 1691</li> 1692 1693<li class="muted-article" data-sal="fade" data-sal-duration="500" data-sal-delay="0"> 1694 1695 <figure class="img-cover"> 1696 1697 <em class="article__tag article__tag--past">Past</em> 1698 1699<a href="/blogs/news/4-10-friday-night-womens-ride"> 1700 <picture class="orientation"> 1701 1702 <img 1703 src="//www.cyclepathpdx.com/cdn/shop/articles/410-friday-night-womens-ride-1312802.jpg?v=1787703920" 1704 srcset=",//www.cyclepathpdx.com/cdn/shop/articles/410-friday-night-womens-ride-1312802.jpg?pad_color=fff&v=1787703920&width=165 165w,//www.cyclepathpdx.com/cdn/shop/articles/410-friday-night-womens-ride-1312802.jpg?pad_color=fff&v=1787703920&width=240 240w,//www.cyclepathpdx.com/cdn/shop/articles/410-friday-night-womens-ride-1312802.jpg?pad_color=fff&v=1787703920&width=350 350w,//www.cyclepathpdx.com/cdn/shop/articles/410-friday-night-womens-ride-1312802.jpg?pad_color=fff&v=1787703920&width=533 533w,//www.cyclepathpdx.com/cdn/shop/articles/410-friday-night-womens-ride-1312802.jpg?pad_color=fff&v=1787703920&width=720 720w,//www.cyclepathpdx.com/cdn/shop/articles/410-friday-night-womens-ride-1312802.jpg?pad_color=fff&v=1787703920&width=940 940w,//www.cyclepathpdx.com/cdn/shop/articles/410-friday-night-womens-ride-1312802.jpg?pad_color=fff&v=1787703920&width=1066 1066w" 1705 sizes=" 1706 1707 (min-width: 1300px) calc(1300px * 0.5) 1708 1709 (min-width: 760px) calc(100vw * 0.5) 1710 100vw 1711 " 1712 width="410" 1713 height="310" 1714 alt="4/10: Friday Night Women's Ride - Cyclepath PDX" 1715 loading="lazy" 1716 > 1717 1718 </picture> 1719 </a> 1720 </figure> 1721 1722 <div> 1723 <h3 class="size-22"><a href="/blogs/news/4-10-friday-night-womens-ride">4/10: Friday Night Women's Ride</a></h3><p>Join us for a Friday night women’s ride! 1724Meet at Cyclepath in NW Portland at 5:30 and leave at 5:45.This will be a no-drop ride, open to everyone.T...</p> 1725 1726 1727 <p class="button-palette-black link-btn"><a href="/blogs/news/4-10-friday-night-womens-ride" class="inline strong"><span>Read more</span> <i aria-hidden="true" class="icon-arrow-right"></i></a></p> 1728 </div> 1729</li> 1730
1731<li data-sal="fade" data-sal-duration="500" data-sal-delay="0"> 1732 1733 <figure class="img-cover"> 1734 1735<a href="/blogs/news/april-free-pivot-switchblade-demos"> 1736 <picture class="orientation"> 1737 1738 <img 1739 src="//www.cyclepathpdx.com/cdn/shop/articles/april-free-pivot-switchblade-demos-7377905.webp?v=1787703918" 1740 srcset=",//www.cyclepathpdx.com/cdn/shop/articles/april-free-pivot-switchblade-demos-7377905.webp?pad_color=fff&v=1787703918&width=165 165w,//www.cyclepathpdx.com/cdn/shop/articles/april-free-pivot-switchblade-demos-7377905.webp?pad_color=fff&v=1787703918&width=240 240w,//www.cyclepathpdx.com/cdn/shop/articles/april-free-pivot-switchblade-demos-7377905.webp?pad_color=fff&v=1787703918&width=350 350w,//www.cyclepathpdx.com/cdn/shop/articles/april-free-pivot-switchblade-demos-7377905.webp?pad_color=fff&v=1787703918&width=533 533w,//www.cyclepathpdx.com/cdn/shop/articles/april-free-pivot-switchblade-demos-7377905.webp?pad_color=fff&v=1787703918&width=720 720w,//www.cyclepathpdx.com/cdn/shop/articles/april-free-pivot-switchblade-demos-7377905.webp?pad_color=fff&v=1787703918&width=940 940w,//www.cyclepathpdx.com/cdn/shop/articles/april-free-pivot-switchblade-demos-7377905.webp?pad_color=fff&v=1787703918&width=1066 1066w,//www.cyclepathpdx.com/cdn/shop/articles/april-free-pivot-switchblade-demos-7377905.webp?pad_color=fff&v=1787703918&width=1280 1280w,//www.cyclepathpdx.com/cdn/shop/articles/april-free-pivot-switchblade-demos-7377905.webp?pad_color=fff&v=1787703918&width=1400 1400w" 1741 sizes=" 1742 1743 (min-width: 1300px) calc(1300px * 0.5) 1744 1745 (min-width: 760px) calc(100vw * 0.5) 1746 100vw 1747 " 1748 width="410" 1749 height="310" 1750 alt="April: FREE Pivot Switchblade Demos - Cyclepath PDX" 1751 loading="lazy" 1752 > 1753 1754 </picture> 1755 </a> 1756 </figure> 1757 1758 <div> 1759 <h3 class="size-22"><a href="/blogs/news/april-free-pivot-switchblade-demos">April: FREE Pivot Switchblade Demos</a></h3><p> 1760 1761Ride TheSwitchblade.On Us. 1762 1763As the sun comes out we want to shine the light on our favorite do-it-all bike - and we're handing it over completel...</p> 1764 1765 1766 <p class="button-palette-black link-btn"><a href="/blogs/news/april-free-pivot-switchblade-demos" class="inline strong"><span>Read more</span> <i aria-hidden="true" class="icon-arrow-right"></i></a></p> 1767 </div> 1768</li> 1769 1770<li class="muted-article" data-sal="fade" data-sal-duration="500" data-sal-delay="0"> 1771 1772 <figure class="img-cover"> 1773 1774 <em class="article__tag article__tag--past">Past</em> 1775 1776<a href="/blogs/news/mega-spring-trail-cleanup-and-party-tillamook-state-forest"> 1777 <picture class="orientation"> 1778 1779 <img 1780 src="//www.cyclepathpdx.com/cdn/shop/articles/mega-spring-trail-cleanup-and-party-tillamook-state-forest-5960673.jpg?v=1787703916" 1781 srcset=",//www.cyclepathpdx.com/cdn/shop/articles/mega-spring-trail-cleanup-and-party-tillamook-state-forest-5960673.jpg?pad_color=fff&v=1787703916&width=165 165w,//www.cyclepathpdx.com/cdn/shop/articles/mega-spring-trail-cleanup-and-party-tillamook-state-forest-5960673.jpg?pad_color=fff&v=1787703916&width=240 240w,//www.cyclepathpdx.com/cdn/shop/articles/mega-spring-trail-cleanup-and-party-tillamook-state-forest-5960673.jpg?pad_color=fff&v=1787703916&width=350 350w,//www.cyclepathpdx.com/cdn/shop/articles/mega-spring-trail-cleanup-and-party-tillamook-state-forest-5960673.jpg?pad_color=fff&v=1787703916&width=533 533w,//www.cyclepathpdx.com/cdn/shop/articles/mega-spring-trail-cleanup-and-party-tillamook-state-forest-5960673.jpg?pad_color=fff&v=1787703916&width=720 720w,//www.cyclepathpdx.com/cdn/shop/articles/mega-spring-trail-cleanup-and-party-tillamook-state-forest-5960673.jpg?pad_color=fff&v=1787703916&width=940 940w,//www.cyclepathpdx.com/cdn/shop/articles/mega-spring-trail-cleanup-and-party-tillamook-state-forest-5960673.jpg?pad_color=fff&v=1787703916&width=1066 1066w,//www.cyclepathpdx.com/cdn/shop/articles/mega-spring-trail-cleanup-and-party-tillamook-state-forest-5960673.jpg?pad_color=fff&v=1787703916&width=1280 1280w,//www.cyclepathpdx.com/cdn/shop/articles/mega-spring-trail-cleanup-and-party-tillamook-state-forest-5960673.jpg?pad_color=fff&v=1787703916&width=1400 1400w" 1782 sizes=" 1783 1784 (min-width: 1300px) calc(1300px * 0.5) 1785 1786 (min-width: 760px) calc(100vw * 0.5) 1787 100vw 1788 " 1789 width="410" 1790 height="310" 1791 alt="MEGA Spring Trail Cleanup and Party - Tillamook State Forest - Cyclepath PDX" 1792 loading="lazy" 1793 > 1794 1795 </picture> 1796 </a> 1797 </figure> 1798 1799 <div> 1800 <h3 class="size-22"><a href="/blogs/news/mega-spring-trail-cleanup-and-party-tillamook-state-forest">MEGA Spring Trail Cleanup and Party - Tillamook State Forest</a></h3><p> 1801 1802Come join us in the Tillamook for a fun-filled day of recreation, stewardship, and fun times afterward! 1803 1804 1805 1806Come join us in the Tillamook for a fu...</p> 1807 1808 1809 <p class="button-palette-black link-btn"><a href="/blogs/news/mega-spring-trail-cleanup-and-party-tillamook-state-forest" class="inline strong"><span>Read more</span> <i aria-hidden="true" class="icon-arrow-right"></i></a></p> 1810 </div> 1811</li> 1812
1813<li class="muted-article" data-sal="fade" data-sal-duration="500" data-sal-delay="0"> 1814 1815 <figure class="img-cover"> 1816 1817 <em class="article__tag article__tag--past">Past</em> 1818 1819<a href="/blogs/news/tubeless-trail-fix-clinic-presented-by-ultradynamico"> 1820 <picture class="orientation"> 1821 1822 <img 1823 src="//www.cyclepathpdx.com/cdn/shop/articles/tubeless-trail-fix-clinic-presented-by-ultradynamico-4240946.png?v=1787703911" 1824 srcset=",//www.cyclepathpdx.com/cdn/shop/articles/tubeless-trail-fix-clinic-presented-by-ultradynamico-4240946.png?pad_color=fff&v=1787703911&width=165 165w,//www.cyclepathpdx.com/cdn/shop/articles/tubeless-trail-fix-clinic-presented-by-ultradynamico-4240946.png?pad_color=fff&v=1787703911&width=240 240w,//www.cyclepathpdx.com/cdn/shop/articles/tubeless-trail-fix-clinic-presented-by-ultradynamico-4240946.png?pad_color=fff&v=1787703911&width=350 350w,//www.cyclepathpdx.com/cdn/shop/articles/tubeless-trail-fix-clinic-presented-by-ultradynamico-4240946.png?pad_color=fff&v=1787703911&width=533 533w,//www.cyclepathpdx.com/cdn/shop/articles/tubeless-trail-fix-clinic-presented-by-ultradynamico-4240946.png?pad_color=fff&v=1787703911&width=720 720w,//www.cyclepathpdx.com/cdn/shop/articles/tubeless-trail-fix-clinic-presented-by-ultradynamico-4240946.png?pad_color=fff&v=1787703911&width=940 940w,//www.cyclepathpdx.com/cdn/shop/articles/tubeless-trail-fix-clinic-presented-by-ultradynamico-4240946.png?pad_color=fff&v=1787703911&width=1066 1066w,//www.cyclepathpdx.com/cdn/shop/articles/tubeless-trail-fix-clinic-presented-by-ultradynamico-4240946.png?pad_color=fff&v=1787703911&width=1280 1280w,//www.cyclepathpdx.com/cdn/shop/articles/tubeless-trail-fix-clinic-presented-by-ultradynamico-4240946.png?pad_color=fff&v=1787703911&width=1400 1400w" 1825 sizes=" 1826 1827 (min-width: 1300px) calc(1300px * 0.5) 1828 1829 (min-width: 760px) calc(100vw * 0.5) 1830 100vw 1831 " 1832 width="410" 1833 height="310" 1834 alt="Tubeless Trail Fix Clinic - Presented by ULTRADYNAMICO - Cyclepath PDX" 1835 loading="lazy" 1836 > 1837 1838 </picture> 1839 </a> 1840 </figure> 1841 1842 <div> 1843 <h3 class="size-22"><a href="/blogs/news/tubeless-trail-fix-clinic-presented-by-ultradynamico">Tubeless Trail Fix Clinic - Presented by ULTRADYNAMICO</a></h3><p> 1844 1845Where: 2714 NW Thurman St Portland, OR 1846When: Thursday, Apr 2 from 6 pm to 7:30 pm 1847Dreading the day your tubeless tires roll over something they c...</p> 1848 1849 1850 <p class="button-palette-black link-btn"><a href="/blogs/news/tubeless-trail-fix-clinic-presented-by-ultradynamico" class="inline strong"><span>Read more</span> <i aria-hidden="true" class="icon-arrow-right"></i></a></p> 1851 </div> 1852</li> 1853 1854<li class="muted-article" data-sal="fade" data-sal-duration="500" data-sal-delay="0"> 1855 1856 <figure class="img-cover"> 1857 1858 <em class="article__tag article__tag--past">Past</em> 1859 1860<a href="/blogs/news/pas-normal-studios-accelerate-ride-on-international-womens-day"> 1861 <picture class="orientation"> 1862 1863 <img 1864 src="//www.cyclepathpdx.com/cdn/shop/articles/pas-normal-studios-accelerate-ride-on-international-womens-day-4349163.png?v=1774387366" 1865 srcset=",//www.cyclepathpdx.com/cdn/shop/articles/pas-normal-studios-accelerate-ride-on-international-womens-day-4349163.png?pad_color=fff&v=1774387366&width=165 165w,//www.cyclepathpdx.com/cdn/shop/articles/pas-normal-studios-accelerate-ride-on-international-womens-day-4349163.png?pad_color=fff&v=1774387366&width=240 240w,//www.cyclepathpdx.com/cdn/shop/articles/pas-normal-studios-accelerate-ride-on-international-womens-day-4349163.png?pad_color=fff&v=1774387366&width=350 350w,//www.cyclepathpdx.com/cdn/shop/articles/pas-normal-studios-accelerate-ride-on-international-womens-day-4349163.png?pad_color=fff&v=1774387366&width=533 533w,//www.cyclepathpdx.com/cdn/shop/articles/pas-normal-studios-accelerate-ride-on-international-womens-day-4349163.png?pad_color=fff&v=1774387366&width=720 720w,//www.cyclepathpdx.com/cdn/shop/articles/pas-normal-studios-accelerate-ride-on-international-womens-day-4349163.png?pad_color=fff&v=1774387366&width=940 940w,//www.cyclepathpdx.com/cdn/shop/articles/pas-normal-studios-accelerate-ride-on-international-womens-day-4349163.png?pad_color=fff&v=1774387366&width=1066 1066w" 1866 sizes=" 1867 1868 (min-width: 1300px) calc(1300px * 0.5) 1869 1870 (min-width: 760px) calc(100vw * 0.5) 1871 100vw 1872 " 1873 width="410" 1874 height="310" 1875 alt="Pas Normal Studios Accelerate Ride on International Women's Day - Cyclepath PDX" 1876 loading="lazy" 1877 > 1878 1879 </picture> 1880 </a> 1881 </figure> 1882 1883 <div> 1884 <h3 class="size-22"><a href="/blogs/news/pas-normal-studios-accelerate-ride-on-international-womens-day">Pas Normal Studios Accelerate Ride on International Women's Day</a></h3><p> 1885Progress doesn’t happen standing still. As part of the Pas Normal Studios Accelerate Challenge, we’re hosting an Accelerate Ride from Cyclepath NW...</p> 1886 1887 1888 <p class="button-palette-black link-btn"><a href="/blogs/news/pas-normal-studios-accelerate-ride-on-international-womens-day" class="inline strong"><span>Read more</span> <i aria-hidden="true" class="icon-arrow-right"></i></a></p> 1889 </div> 1890</li> 1891</ul> 1892 <nav class="n6pg"><p><span class='strong'>12</span> out of <span class='strong'>54</span> Blog posts</p><ol> 1893<li class="active" aria-current="page">1</li> 1894<li><a href="/blogs/news?page=2">2</a></li> 1895<li>…</li> 1896<li><a href="/blogs/news?page=5">5</a></li><li class="next"><a href="/blogs/news?page=2">Next</a></li></ol> 1897 </nav> 1898
1899<script> 1900 var anchor = document.getElementsByClassName("shopify-section margin-double"); 1901 anchor = anchor[0]; 1902 var shop_name = "9f6ce9-3.myshopify.com".replace('.myshopify.com', ''); 1903 var custom_domain = "www.cyclepathpdx.com"; 1904 var filter_no_result_text = "There is NO result matching your filter"; 1905 var filter_reset_text = "Reset"; 1906 console.log(shop_name); 1907 var new_anchor = document.createElement("DIV"); 1908 new_anchor.style.marginBottom = '20px'; 1909 1910 anchor.insertBefore(new_anchor, anchor.childNodes[1]) 1911 anchor = new_anchor; 1912 </script>
1912 1913
1913<script src="https://app.hueapps.co/script-tag.js"></script>
1913 1914<style> 1915 .blog-filter-app { 1916 -webkit-appearance:none; 1917 border-radius: 2px; 1918 display: inline-block; 1919 width: auto; 1920 padding: 0.6em 2.5em .6em .6em!important; 1921} 1922 .blog-filter-reset { 1923 cursor:pointer; 1924 padding: 0.7em 1.5em!important; 1925 display: inline-block; 1926 border-radius: 5px !important; 1927} 1928 .blog-filter-search-button { 1929 text-decoration: none!important; 1930 font-size: 0.9em!important; 1931 } 1932 .article-filter-search { 1933 position: relative; 1934 display: inline-block; 1935 } 1936 .search-button { 1937 position: relative; 1938 display: inline-block; 1939 } 1940 .blog-filter-app-container { 1941} 1942 .blog-filter-skeleton-box { 1943 display: inline-block; 1944 height: 1em; 1945 position: relative; 1946 overflow: hidden; 1947 background-color: #f1f1f1; 1948} 1949 .blog-filter-skeleton-box::after { 1950 position: absolute; 1951 top: 0; 1952 right: 0; 1953 bottom: 0; 1954 left: 0; 1955 transform: translateX(-100%); 1956 background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.2) 40%, rgba(255, 255, 255, 0.5) 90%, rgba(255, 255, 255, 0)); 1957 -webkit-animation: shimmer 2s infinite; 1958 animation: shimmer 2s infinite; 1959 content: ""; 1960} 1961 @-webkit-keyframes shimmer { 1962 100% { 1963 transform: translateX(100%); 1964 } 1965} 1966 @keyframes shimmer { 1967 100% { 1968 transform: translateX(100%); 1969 } 1970} 1971 @media only screen and (max-width: 700px) { 1972 .blog-filter-app { 1973 display: block; 1974 width: 100%; 1975} 1976} 1977 @media only screen and (max-width: 430px) { 1978 .blog-filter-reset { 1979 width: 100%; 1980} 1981} 1982</style> 1983 1984</article> 1985<!-- BEGIN sections: footer-group --> 1986<div id="shopify-section-sections--26652327608605__section_custom_liquid_tBhXwP" class="shopify-section shopify-section-group-footer-group">
1986<script>(function(e,o){if(e.ikeono){console.error("Ikeono embed already included");return}e.ikeono={};var n=["init"];e.ikeono._beforeLoadCallQueue=[];n.forEach(o=>{e.ikeono[o]=function(){e.ikeono._beforeLoadCallQueue.push([o,arguments])}});var t=o.createElement("script");t.type="text/javascript";t.async=true;t.src="https://widget.ikeono.com/ikwshim.js";var i=o.getElementsByTagName("script")[0];i.parentNode.insertBefore(t,i)})(window,document);ikeono.init('7e2ed08f-50b0-4853-a87d-00d0f73fa371', '#000000', true, 'bottom_right_corner', 0, []);</script>
1986 1987 1988<style> 1989 #shopify-section-sections--26652327608605__section_custom_liquid_tBhXwP { z-index: 0!important; } 1990 @media only screen and (min-width: 47.5em) { 1991 #shopify-section-sections--26652327608605__section_custom_liquid_tBhXwP { margin-bottom: 50px; } 1992 1993 } 1994 @media only screen and (max-width: 47.5em) { 1995 #shopify-section-sections--26652327608605__section_custom_liquid_tBhXwP { margin-bottom: 30px; } 1996 1997 } 1998</style> 1999 2000 2001</div><footer id="shopify-section-sections--26652327608605__footer" class="shopify-section shopify-section-group-footer-group shopify-section-footer"> 2002 2003 2004 2005<nav class="cols align-center" data-sal="fade" data-sal-duration="500"> 2006<div class="width-20" > 2007 <div style="display: block;"> 2008<address> 2009<strong>Cyclepath West</strong><br> 2010<br> 2011<a href="https://www.google.com/maps/place/2714+NW+Thurman+St,+Portland,+OR+97210/@45.5351746,-122.7097939,17z/data=!3m1!4b1!4m6!3m5!1s0x549509e8e7030133:0x73baff4a7a4c664c!8m2!3d45.5351709!4d-122.707219!16s%2Fg%2F11b8z63npc?entry=ttu&g_ep=EgoyMDI1MDUxNS4wIKXMDSoJLDEwMjExNDUzSAFQAw%3D%3D" target="_blank">2714 NW Thurman St<br> 2012Portland, OR 97210</a> 2013</address> 2014<strong>Call/Text:</strong> <a href="tel:+1-503-222-3276">(503) 222-3276</a> 2015<br><br> 2016<strong>Hours</strong><br> 2017Mon: Closed<br> 2018Tue - Sat: 10am-6pm<br> 2019Sun: Closed 2020<br><br> 2021 2022</div> 2023 </div> 2024<div class="width-20" > 2025 <div style="display: block; margin-bottom: 20px;"> 2026<address> 2027<strong>Cyclepath East</strong><br> <br> 2028<a href="https://www.google.com/maps/place/Cyclepath+PDX/@45.5400659,-122.6637037,17z/data=!3m1!4b1!4m6!3m5!1s0x5495a749183240af:0x5f28e5f498ba036f!8m2!3d45.5400622!4d-122.6611288!16s%2Fg%2F1thlmsrz?entry=ttu&g_ep=EgoyMDI1MDUxNS4wIKXMDSoJLDEwMjExNDUzSAFQAw%3D%3D" target="_blank">2436 NE MLK Blvd<br> 2029Portland, OR 97212</a> 2030</address> 2031<strong>Call:</strong> <a href="tel:+1-503-281-0485">(503) 281-0485</a><br> 2032<strong>Text:</strong> <a href="tel:+1-503-673-1117">(503) 673-1117</a> 2033<br><br> 2034<strong>Hours</strong><br> 2035M-F: 9am - 7pm<br> 2036Sat: 9:30am - 6pm<br> 2037Sun: 11am - 4pm 2038</div> 2039 </div><div class="width-20 " > 2040 <h4 class="ff-primary fw-700"><a href="#">Resources</a></h4><ul><li><a href="/pages/contact" title="Contact Us">Contact Us</a></li><li><a href="/blogs/news" title="Events">Events</a></li><li><a href="/pages/about-us" title="About Us">About Us</a></li><li><a href="/pages/frequently-asked-questions" title="FAQ's">FAQ's</a></li><li><a href="/pages/hsa-fsa-payment-guide" title="Paying with HSA/FSA Funds">Paying with HSA/FSA Funds</a></li></ul></div> 2041<div class="has-form width-33" style="--main_h_small:var(--main_h4);" > 2042 <h4 class="ff-primary fw-700">Subscribe to our newsletter</h4><p>Never miss any news, sales, or events</p><form method="post" action="/contact#newsletter-footer" id="newsletter-footer" accept-charset="UTF-8" class="f8vl" style="max-width:425px;"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="contact[tags]" value="newsletter"> 2043 <div class="cols cols-mobile"> 2044 <p class="flex-grow"> 2045 <label for="email-sections--26652327608605__footer">Subscribe to our emails<span class="overlay-theme">*</span></label> 2046 <input type="email" name="contact[email]" id="email-sections--26652327608605__footer" aria-label="Email" placeholder="Email" required> 2047 </p> 2048 <div> 2049 <p class="link-btn"> 2050 <button type="submit"><i aria-hidden="true" class="icon-arrow-right"></i><span class="hidden">Subscribe</span></button> 2051 </p> 2052 </div> 2053 </div></form> 2054 2055<ul class="l4sc text-start"><li><a aria-label="Instagram" href="https://www.instagram.com/cyclepathpdx/" rel="external noopener" target="external"><i aria-hidden="true" class="icon-instagram"></i><span>Instagram</span></a></li><li><a aria-label="facebook" href="https://www.facebook.com/CyclepathPDX#!/pages/Cyclepath/129570450439199" rel="external noopener" target="external"><i aria-hidden="true" class="icon-facebook"></i><span>facebook</span></a></li></ul> 2056 2057 </div></nav><div class="cols align-middle align-center"> 2058 <div> 2059 <div class="cols cols-mobile align-middle text-center" style="--cols_spacing: 16px;"><p> 2060 © <span class="date">2026</span> Cyclepath PDX | 2061 <a href="/policies/privacy-policy">Privacy Policy</a> • 2062 <a href="/policies/shipping-policy">Shipping & Returns</a> 2063 </p> 2064 </div> 2065 </div></div><style data-shopify> 2066 :root { 2067 2068 --footer_bg: var(--dark_bg); 2069 --footer_fg: var(--dark_fg); 2070 --footer_fg_hover: var(--footer_fg); 2071 --footer_bg_offset: 0px; 2072 2073 --footer_link_bg: var(--black_bg); 2074 --footer_link_dark: var(--black_bg_dark); 2075 --footer_link_text: var(--black_fg); 2076 2077 2078 --footer_bg_bottom: var(--dark_bg); 2079 --footer_fg_bottom: var(--dark_fg); 2080 --footer_payments_mih: 65px; 2081 } 2082 2083 #shopify-section-sections--26652327608605__footer p a, #shopify-section-sections--26652327608605__footer .l4sc { --footer_fg_hover: var(--dark_btn_bg); } 2084</style> 2085 2086</footer> 2087<!-- END sections: footer-group --></main> 2088<form method="post" action="/account/login" id="login" accept-charset="UTF-8" data-login-with-shop-sign-in="true" class="m6pn f8vl" aria-hidden="true"><input type="hidden" name="form_type" value="customer_login" /><input type="hidden" name="utf8" value="✓" /><fieldset> 2089 <legend class="hidden">Login</legend> 2090 <header> 2091 <h3>Login</h3> 2092 <p>A faster ordering process and all your orders in one place.</p> 2093 </header> 2094 <p> 2095 <label for="drawer_login_email">Email<span class="overlay-theme">*</span></label> 2096 <input type="email" id="drawer_login_email" name="customer[email]" placeholder="Email" required> 2097 </p> 2098 <p> 2099 <label for="drawer_login_password">Password<span class="overlay-theme">*</span> <a href="./" class="show"><span>Toon</span> <span class="hidden">Hide</span></a></label> 2100 <input type="password" id="drawer_login_password" name="customer[password]" placeholder="Password" required> 2101 </p> 2102 <p class="text-end"><a href="https://www.cyclepathpdx.com/customer_authentication/redirect?locale=en®ion_country=US#recover">Forgot your password?</a></p> 2103 <p class="link-btn wide"> 2104 <button type="submit">Sign in</button> 2105 <a href="https://shopify.com/85541683485/account?locale=en&buyer_flags=eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiI5ZjZjZTktMy5teXNob3BpZnkuY29tIiwiZmxhZ3MiOltdLCJleHAiOjE3OTExOTE5MDAsIm5iZiI6MTc5MDU4NzEwMH0.Jluo4QgehPk-JyPp91ymKrKTkZixXlSEiiNwptH2OLM" data-panel="register" role="button" class="inline">Create account <i aria-hidden="true" class="icon-arrow-right"></i></a> 2106 </p> 2107 </fieldset></form> 2108<form method="post" action="/account" id="register" accept-charset="UTF-8" data-login-with-shop-sign-up="true" class="m6pn f8vl" aria-hidden="true"><input type="hidden" name="form_type" value="create_customer" /><input type="hidden" name="utf8" value="✓" /><fieldset> 2109 <legend class="hidden">Login</legend> 2110 <header> 2111 <h3>Don't have an account yet?</h3> 2112 <p>Create account</p> 2113 </header> 2114 <p> 2115 <label for="drawer_register_first_name">First name<span class="overlay-theme">*</span></label> 2116 <input type="text" id="drawer_register_first_name" name="customer[first_name]" placeholder="First name" required> 2117 </p> 2118 <p> 2119 <label for="drawer_register_last_name">Last name<span class="overlay-theme">*</span></label> 2120 <input type="text" id="drawer_register_last_name" name="customer[last_name]" placeholder="Last name" required> 2121 </p> 2122 <p> 2123 <label for="drawer_register_email_address">Email<span class="overlay-theme">*</span></label> 2124 <input type="email" id="drawer_register_email_address" name="customer[email]" placeholder="Email" required> 2125 </p> 2126 <p> 2127 <label for="drawer_register_password">Password<span class="overlay-theme">*</span> <a href="./" class="show"><span>Show</span> <span class="hidden">Hide</span></a></label> 2128 <input type="password" id="drawer_register_password" name="customer[password]" placeholder="Password" required> 2129 </p> 2130 <p class="link-btn wide"> 2131 <button type="submit">Create account</button> 2132 </p> 2133 </fieldset></form><aside class="m6pn" id="cart" aria-hidden="true"></aside><aside class="m6pn m6pr-wide" id="quickshop" aria-hidden="true"></aside> 2134<aside class="m6pn" id="pickup-availability" aria-hidden="true"></aside> 2135</div> 2136
2136<script> 2137 window.routes = { 2138 predictive_search_url: '/search/suggest', 2139 cart_url: '/cart', 2140 cart_add_url: '/cart/add', 2141 cart_change_url: '/cart/change', 2142 cart_update_url: '/cart/update', 2143 product_recommendations_url: '/recommendations/products' 2144 }; 2145 window.general = { 2146 2147 template: 'blog', 2148 enable_cart_drawer: true, 2149 cookiebanner_testmode: false, 2150 age_verify_popup_testmode: false, 2151 newsletter_popup_testmode: false, 2152 language: 'en' 2153 }; 2154 window.datepicker_path_global = '//www.cyclepathpdx.com/cdn/shop/t/62/assets/datepicker-lang-en.js?v=7906'; 2155 window.translations = { 2156 readmore_text: "Read more", 2157 unavailable_text: "Unavailable", 2158 search_text: "Search", 2159 close_text: "Close", 2160 toggle_text: "Toggle ", 2161 added_to_cart: "has been added to your shopping cart.", 2162 general_alerts_success_text: "Success!", 2163 general_alerts_info_text: "Info", 2164 general_alerts_error_text: "Error..." 2165 }; 2166 window.filepaths = { 2167 a_js_backend_listeners: '//www.cyclepathpdx.com/cdn/shop/t/62/assets/backend-listeners.js?v=73823720364626200001774817466', 2168 a_js_scripts_async: '//www.cyclepathpdx.com/cdn/shop/t/62/assets/scripts-async.js?v=73709470927715894071774817466', 2169 a_js_custom_async: '//www.cyclepathpdx.com/cdn/shop/t/62/assets/custom-async.js?v=31825145229404245121777553430', 2170 a_css_async: '//www.cyclepathpdx.com/cdn/shop/t/62/assets/async.css?v=7906', 2171 a_css_announcement: '//www.cyclepathpdx.com/cdn/shop/t/62/assets/async-announcement.css?v=80274616498956135731774817466', 2172 a_css_collection: '//www.cyclepathpdx.com/cdn/shop/t/62/assets/page-collection.css?v=143016822157606597921774817466', 2173 a_css_compare: '//www.cyclepathpdx.com/cdn/shop/t/62/assets/async-compare.css?v=77984558344006441941774817466', 2174 a_css_hovers: '//www.cyclepathpdx.com/cdn/shop/t/62/assets/async-hovers.css?v=177186172972063922811774817466', 2175 a_css_fancybox: '//www.cyclepathpdx.com/cdn/shop/t/62/assets/async-fancybox.css?v=23203495503703414301774817466', 2176 a_css_filters: '//www.cyclepathpdx.com/cdn/shop/t/62/assets/async-filters.css?v=7906', 2177 a_css_marquee: '//www.cyclepathpdx.com/cdn/shop/t/62/assets/async-marquee.css?v=50041705433529381774817466', 2178 a_css_menu: '//www.cyclepathpdx.com/cdn/shop/t/62/assets/async-menu.css?v=41202000651797177111774817466', 2179 a_css_panels: '//www.cyclepathpdx.com/cdn/shop/t/62/assets/async-panels.css?v=44679349344984089841774817466', 2180 a_css_product: '//www.cyclepathpdx.com/cdn/shop/t/62/assets/page-product.css?v=63051161829394334521774817466', 2181 a_css_popups: '//www.cyclepathpdx.com/cdn/shop/t/62/assets/async-popups.css?v=29126947015649316141774817466', 2182 a_css_print: '//www.cyclepathpdx.com/cdn/shop/t/62/assets/async-print.css?v=156929897516650725571774817466', 2183 a_css_product_scrolled: '//www.cyclepathpdx.com/cdn/shop/t/62/assets/async-product-sticky.css?v=68456567734010134871774817466', 2184 a_css_search: '//www.cyclepathpdx.com/cdn/shop/t/62/assets/async-search.css?v=112992181706395657551774817466', 2185 a_css_select: '//www.cyclepathpdx.com/cdn/shop/t/62/assets/async-select.css?v=171121861429570382341774817466', 2186 a_css_ui_sliders: '//www.cyclepathpdx.com/cdn/shop/t/62/assets/async-ui-sliders.css?v=10889684334095217091774817466', 2187 a_css_validation: '//www.cyclepathpdx.com/cdn/shop/t/62/assets/async-validation.css?v=115329885081834599011774817466', 2188 a_css_animations: '//www.cyclepathpdx.com/cdn/shop/t/62/assets/async-animations.css?v=157647513905581223021774817466', 2189 a_css_datepicker: '//www.cyclepathpdx.com/cdn/shop/t/62/assets/async-datepicker.css?v=109410205437899383611774817466', 2190 a_js_compare: '//www.cyclepathpdx.com/cdn/shop/t/62/assets/plugin-compare.js?v=136465186617114907211774817466', 2191 a_js_countdown: '//www.cyclepathpdx.com/cdn/shop/t/62/assets/plugin-countdown.js?v=30852516867416231701774817466', 2192 a_js_countup: '//www.cyclepathpdx.com/cdn/shop/t/62/assets/plugin-countup.js?v=23403240054145588091774817466', 2193 a_js_fancybox: '//www.cyclepathpdx.com/cdn/shop/t/62/assets/plugin-fancybox.js?v=53225757861153421831774817466', 2194 a_js_masonry: '//www.cyclepathpdx.com/cdn/shop/t/62/assets/plugin-masonry.js?v=19905838331864423561774817466', 2195 a_js_popup: '//www.cyclepathpdx.com/cdn/shop/t/62/assets/plugin-
2195popups.js?v=106398997165013833461774817466', 2196 a_js_selects: '//www.cyclepathpdx.com/cdn/shop/t/62/assets/plugin-selects.js?v=48935935502256682611774817466', 2197 a_js_sliders: '//www.cyclepathpdx.com/cdn/shop/t/62/assets/plugin-sliders.js?v=38728463329332621021774817466', 2198 a_js_typewritter: '//www.cyclepathpdx.com/cdn/shop/t/62/assets/plugin-typewritter.js?v=141057276794469966851774817466', 2199 a_js_validator: '//www.cyclepathpdx.com/cdn/shop/t/62/assets/plugin-validator.js?v=157646570557877531441774817466', 2200 a_js_animations: '//www.cyclepathpdx.com/cdn/shop/t/62/assets/plugin-animations.js?v=59016858025268235081774817466', 2201 a_js_datepicker: '//www.cyclepathpdx.com/cdn/shop/t/62/assets/plugin-datepicker.js?v=65836746582345829981774817466' 2202 } 2203</script>
2203 2204 2205<style>.swatch-custom-color-dusty-unicorn { 2206 2207 --color: #f542f2!important; 2208 2209 }.swatch-custom-color-violet { 2210 2211 --color: #6b1b75!important; 2212 2213 }.swatch-custom-color-gloss-carbon { 2214 2215 --color: #000000!important; 2216 2217 }.swatch-custom-color-blue-stellar-fade { 2218 2219 --color: #192ecf!important; 2220 2221 }.swatch-custom-color-white-avalanche { 2222 2223 --color: #ffffff!important; 2224 2225 }.swatch-custom-color-quarry { 2226 2227 --color: #394540!important; 2228 2229 }.swatch-custom-color-sand { 2230 2231 --color: #d3d4c7!important; 2232 2233 }.swatch-custom-color-farn { 2234 2235 --color: #396934!important; 2236 2237 }.swatch-custom-color-orange-pearl { 2238 2239 --color: #c97514!important; 2240 2241 }.swatch-custom-color-rtp { 2242 2243 --color: #000000!important; 2244 2245 }.swatch-custom-color-vortex-grey { 2246 2247 --color: #616059!important; 2248 2249 }.swatch-custom-color-black-magic { 2250 2251 --color: #000000!important; 2252 2253 }.swatch-custom-color-cloud-break { 2254 2255 --color: #85e9f2!important; 2256 2257 }.swatch-custom-color-raw-carbon { 2258 2259 --color: #000000!important; 2260 2261 }.swatch-custom-color-dove-grey { 2262 2263 --color: #858c89!important; 2264 2265 }
2265.swatch-custom-color-stoner-witch { 2266 2267 --color: #3b3838!important; 2268 2269 }.swatch-custom-color-sage-wisdom { 2270 2271 --color: #9bbaad!important; 2272 2273 }.swatch-custom-color-saturn { 2274 2275 --color: #a19e7c!important; 2276 2277 }.swatch-custom-color-gloss-metallic-obsidian { 2278 2279 --color: #1D1D1F!important; 2280 2281 }.swatch-custom-color-dandelion { 2282 2283 --color: #ffed26!important; 2284 2285 }.swatch-custom-color-grey-chapter { 2286 2287 --color: #a3a8a5!important; 2288 2289 }.swatch-custom-color-sixteen-stone { 2290 2291 --color: #676b68!important; 2292 2293 }.swatch-custom-color-soylent-green { 2294 2295 --color: #49bf6c!important; 2296 2297 }.swatch-custom-color-burgundy { 2298 2299 --color: #4a0515!important; 2300 2301 }.swatch-custom-color-mocha { 2302 2303 --color: #8f824d!important; 2304 2305 }.swatch-custom-color-nightshift { 2306 2307 --color: #183554!important; 2308 2309 }.swatch-custom-color-satin-metallic-obsidian-burnt-gold-metallic-frost-reflective { 2310 2311 --color: #1C1C1E!important; 2312 2313 }.swatch-custom-color-gloss-metallic-white-silver-metallic-deep-marine-frost-reflective { 2314 2315 --color: #E8E9EB!important; 2316 2317 }.swatch-custom-color-gloss-cayenne-metallic-dolomite-metallic-frost-reflective { 2318 2319 --color: #9E2A22!important; 2320 2321 }.swatch-custom-color-white-mountains { 2322 2323 --color: #FAF9F6!important; 2324 2325 }.swatch-custom-color-gloss-tangerine { 2326 2327 --color: #F36C21!important; 2328 2329 }.swatch-custom-color-gloss-pacific-blue { 2330 2331 --color: #2F6EB5!important; 2332 2333 }.swatch-custom-color-clear-black-night { 2334 2335 --color: #000000!important; 2336 2337 }.swatch-custom-color-black-metallic-stone { 2338 2339 --color: #000000!important; 2340 2341 }.swatch-custom-color-burgundy-berry-freeze { 2342 2343 --color: #ab65ad!important; 2344 2345 }.swatch-custom-color-black-royal-purple { 2346 2347 --color: #b12db5!important; 2348 2349 }.swatch-custom-color-stone-cold-white { 2350 2351 --color: #ffffff!important; 2352 2353 }.swatch-custom-color-dark-blue-sky { 2354 2355 --color: #2d2b8f!important; 2356 2357 }.swatch-custom-color-copper-comet { 2358 2359 --color: #ad6915!important; 2360 2361 }.swatch-custom-color-badlands-brown { 2362 2363 --color: #7d5c34!important; 2364 2365 }.swatch-custom-color-platinum { 2366 2367 --color: #abb8ba!important; 2368 2369 }.swatch-custom-color-anthracite { 2370 2371 --color: #000000!important; 2372 2373 }.swatch-custom-color-aop-light-brown { 2374 2375 --color: #5c3207!important; 2376 2377 }.swatch-custom-color-human-error-blue { 2378 2379 --color: #2142ad!important; 2380 2381 }.swatch-custom-color-hibiscus-orange { 2382 2383 --color: #f28211!important; 2384 2385 }.swatch-custom-color-cream { 2386 2387 --color: #deddc8!important; 2388 2389 }.swatch-custom-color-aop-off-white { 2390 2391 --color: #d7ccd9!important; 2392 2393 }.swatch-custom-color-aop-dark-mauve { 2394 2395 --color: #cd72db!important; 2396 2397 }.swatch-custom-color-mud { 2398 2399 --color: #4d2b09!important; 2400 2401 }.swatch-custom-color-earth { 2402 2403 --color: #4b7350!important; 2404 2405 }.swatch-custom-color-cream { 2406 2407 --color: #e0e0c8!important; 2408 2409 }.swatch-custom-color-celeste { 2410 2411 --color: #41d9a4!important; 2412 2413 }.swatch-custom-color-camel { 2414 2415 --color: #d9b041!important; 2416 2417 }.swatch-custom-color-haze { 2418 2419 --color: #ccc7b8!important; 2420 2421 }.swatch-custom-color-frostberry { 2422 2423 --color: #d1d2de!important; 2424 2425 }.swatch-custom-color-nightshade { 2426 2427 --color: #0a1ea1!important; 2428 2429 }.swatch-custom-color-clear-smoke { 2430 2431 --color: #000000!important; 2432 2433 }.swatch-custom-color-recon-green { 2434
2435 --color: #06402B!important; 2436 2437 }.swatch-custom-color-wayfinder-coral { 2438 2439 --color: #FF7F50!important; 2440 2441 }.swatch-custom-color-matte-black { 2442 2443 --color: #1C1C1C!important; 2444 2445 }.swatch-custom-color- { 2446 2447 --color: url("//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif")!important; 2448 2449 }.swatch-custom-color-matte-fern { 2450 2451 --color: #3A5F4A!important; 2452 2453 }.swatch-custom-color- { 2454 2455 --color: url("//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif")!important; 2456 2457 }.swatch-custom-color-matte-cali { 2458 2459 --color: #E85D04!important; 2460 2461 }.swatch-custom-color- { 2462 2463 --color: url("//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif")!important; 2464 2465 }.swatch-custom-color-matte-white { 2466 2467 --color: #F5F5F5!important; 2468 2469 }.swatch-custom-color- { 2470 2471 --color: url("//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif")!important; 2472 2473 }.swatch-custom-color-matte-bordeaux { 2474 2475 --color: #5A1A1A!important; 2476 2477 }.swatch-custom-color- { 2478 2479 --color: url("//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif")!important; 2480 2481 }.swatch-custom-color-matte-tangerine { 2482 2483 --color: #E85D04!important; 2484 2485 }.swatch-custom-color- { 2486 2487 --color: url("//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif")!important; 2488 2489 }.swatch-custom-color-matte-retro { 2490 2491 --color: #D4D6D4!important; 2492 2493 }.swatch-custom-color- { 2494 2495 --color: url("//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif")!important; 2496 2497 }.swatch-custom-color-matte-blue-celadon { 2498 2499 --color: #4F7F7A!important; 2500 2501 }.swatch-custom-color-white { 2502 2503 --color: #FFFFFF!important; 2504 2505 }.swatch-custom-color- { 2506 2507 --color: url("//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif")!important; 2508 2509 }.swatch-custom-color-matte-black { 2510 2511 --color: #1C1C1C!important; 2512 2513 }.swatch-custom-color- { 2514 2515 --color: url("//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif")!important; 2516 2517 }.swatch-custom-color-white-orange { 2518 2519 --color: #FF6A00!important; 2520 2521 }.swatch-custom-color- { 2522 2523 --color: url("//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif")!important; 2524 2525 }.swatch-custom-color-pine-green { 2526 2527 --color: #1F3D2B!important; 2528 2529 }.swatch-custom-color- { 2530 2531 --color: url("//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif")!important; 2532 2533 }.swatch-custom-color-latte { 2534 2535 --color: #C7B299!important; 2536 2537 }.swatch-custom-color- { 2538 2539 --color: url("//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif")!important; 2540 2541 }.swatch-custom-color-blue-black { 2542 2543 --color: #1F4ED8!important; 2544 2545 }.swatch-custom-color-000000 { 2546 2547 --color: url("//www.cyclepathpdx.com/cdn/shop/t/62/assets/000000_small.png?v=7906")!important; 2548 2549 }.swatch-custom-color- { 2550 2551 --color: url("//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif")!important; 2552 2553 }.swatch-custom-color-red-black { 2554 2555 --color: #C1121F!important; 2556 2557 }.swatch-custom-color-000000 { 2558 2559 --color: url("//www.cyclepathpdx.com/cdn/shop/t/62/assets/000000_small.png?v=7906")!important; 2560 2561 }.swatch-custom-color- { 2562 2563 --color: url("//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif")!important; 2564 2565 }.swatch-custom-color-black-flash-yellow { 2566 2567 --color: #FFD400!important; 2568 2569 }.swatch-custom-color- { 2570 2571 --color: url("//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif")!important; 2572 2573 }.swatch-custom-color-cosmic-berry { 2574 2575 --color: #7A1E5C!important; 2576 2577 }.swatch-custom-color- { 2578 2579 --color: url("//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif")!important; 2580 2581 }.swatch-custom-color-matte-blue { 2582 2583 --color: #2F4F6F!important; 2584 2585 }.swatch-custom-color- { 2586 2587 --color: url("//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif")!important; 2588 2589 }.swatch-custom-color-frozen-violet { 2590 2591 --color: #9A8CFF!important; 2592 2593 }.swatch-custom-color-oxford-tan { 2594 2595 --color: #d4bc7b!important; 2596 2597 }.swatch-custom-color-satin-white { 2598 2599 --color: #ffffff!important; 2600 2601 }.swatch-custom-color-bronco-white { 2602 2603 --color: #e1e3d5!important; 2604 2605 }.swatch-custom-color-rose-dust { 2606 2607 --color: #dfb8e6!important; 2608 2609 }.swatch-custom-color-metal-af {
2610 2611 --color: #bfbfbf!important; 2612 2613 }.swatch-custom-color-burt-orange { 2614 2615 --color: #964d08!important; 2616 2617 }.swatch-custom-color-blue-velvet { 2618 2619 --color: #103961!important; 2620 2621 }.swatch-custom-color-blue-hour { 2622 2623 --color: #485578!important; 2624 2625 }.swatch-custom-color-green-flash { 2626 2627 --color: #355c40!important; 2628 2629 }.swatch-custom-color-clean-slate-grey { 2630 2631 --color: #767a77!important; 2632 2633 }.swatch-custom-color-lemongrass-green { 2634 2635 --color: #62a874!important; 2636 2637 }.swatch-custom-color-gloss-carbon-white { 2638 2639 --color: #000000!important; 2640 2641 }.swatch-custom-color-satin-sandstone-metallic-california-sunshine { 2642 2643 --color: #bdb693!important; 2644 2645 }.swatch-custom-color-petroleum { 2646 2647 --color: #175e4e!important; 2648 2649 }.swatch-custom-color-mahogany { 2650 2651 --color: #b55118!important; 2652 2653 }.swatch-custom-color-dark-stone { 2654 2655 --color: #576155!important; 2656 2657 }.swatch-custom-color-earth-dark-stone { 2658 2659 --color: #72767d!important; 2660 2661 }.swatch-custom-color-camel-maroon { 2662 2663 --color: #8f3a1b!important; 2664 2665 }.swatch-custom-color-dark-petroleum { 2666 2667 --color: #2d6469!important; 2668 2669 }.swatch-custom-color-off-white { 2670 2671 --color: #f5f3da!important; 2672 2673 }.swatch-custom-color-navy { 2674 2675 --color: #1a3c57!important; 2676 2677 }.swatch-custom-color-steel { 2678 2679 --color: #72767d!important; 2680 2681 }.swatch-custom-color-gloss-silver-blurred-impasto-black-pearl { 2682 2683 --color: #b1b6ba!important; 2684 2685 }.swatch-custom-color-satin-black-ink-wash-pearl-shadow-silver { 2686 2687 --color: #0a5aa1!important; 2688 2689 }.swatch-custom-color-gloss-blue-black-ink-wash-chrome { 2690 2691 --color: #aecce6!important; 2692 2693 }.swatch-custom-color-rtp-raw-carbon-premium-fjord-metallic { 2694 2695 --color: #000000!important; 2696 2697 }.swatch-custom-color-five-black-silver { 2698 2699 --color: #adaca6!important; 2700 2701 }.swatch-custom-color-five-black-bronze { 2702 2703 --color: #a17a06!important; 2704 2705 }.swatch-custom-color-emerald-cream { 2706 2707 --color: #136113!important; 2708 2709 }.swatch-custom-color-sandstone-metallic-base-red-tint { 2710 2711 --color: #db190b!important; 2712 2713 }.swatch-custom-color-satin-carbon-gloss-dolomite-metallic { 2714 2715 --color: #3b3737!important; 2716 2717 }.swatch-custom-color-dried-amaranth { 2718 2719 --color: #a6413a!important; 2720 2721 }.swatch-custom-color-silver-sunrise { 2722 2723 --color: #B7BCBF!important; 2724 2725 }.swatch-custom-color-galaxy-green { 2726 2727 --color: #27412a!important; 2728 2729 }.swatch-custom-color-bass-blue { 2730 2731 --color: #0d3db8!important; 2732 2733 }.swatch-custom-color-electric-lime { 2734 2735 --color: #678f5a!important; 2736 2737 }.swatch-custom-color-northern-lights-green { 2738 2739 --color: #427547!important; 2740 2741 }.swatch-custom-color-bass-boat-blue { 2742 2743 --color: #0d3db8!important; 2744 2745 }.swatch-custom-color-t1000-silver { 2746 2747 --color: #b5b5b0!important; 2748 2749 }.swatch-custom-color-sedona { 2750 2751 --color: #cf9e0c!important; 2752 2753 }.swatch-custom-color-shred-velvet-cake { 2754 2755 --color: #cf2a0c!important; 2756 2757 }.swatch-custom-color-lead-king { 2758 2759 --color: #615c5b!important; 2760 2761 }.swatch-custom-color-cascade-blue { 2762 2763 --color: #3378d4!important; 2764 2765 }.swatch-custom-color-chrome { 2766 2767 --color: #aebccf!important; 2768 2769 }.swatch-custom-color-black-bronze { 2770 2771 --color: #363a40!important; 2772 2773 }.swatch-custom-color-azure-blue-bronze { 2774 2775 --color: #53a5e0!important; 2776 2777 }.swatch-custom-color-forge-grey-blue { 2778 2779 --color: #aebccf!important; 2780 2781 }.swatch-custom-color-blue-neptune { 2782 2783 --color: #2d9beb!important; 2784 2785 }.swatch-custom-color-mojave-willow-green { 2786 2787 --color: #b7b89e!important; 2788 2789 }.swatch-custom-color-desert-sage-green { 2790 2791 --color: #9eb8a0!important; 2792 2793 }.swatch-custom-color-blue-denim { 2794 2795 --color: #1861a1!important; 2796 2797 }.swatch-custom-color-pacific-blue { 2798 2799 --color: #519bdb!important; 2800 2801 }.swatch-custom-color-silver-metallic { 2802 2803 --color: #aebccf!important; 2804 2805 }.swatch-custom-color-willow-green { 2806 2807 --color: #0d524d!important; 2808 2809 }.swatch-custom-color-black-sunset { 2810 2811 --color: #080a0a!important; 2812 2813 }.swatch-custom-color-silver-bullet { 2814 2815 --color: #aebccf!important; 2816 2817 }.swatch-custom-color-blue-mirage { 2818 2819 --color: #4487cf!important; 2820 2821 }.swatch-custom-color-dangerfruit { 2822 2823 --color: #9119b5!important; 2824 2825 }.swatch-custom-color-stealth-mojave { 2826 2827 --color: #080a0a!important; 2828 2829 }.swatch-custom-color-stealth-black { 2830 2831 --color: #080a0a!important; 2832 2833 }.swatch-custom-color-mint-relic { 2834 2835 --color: #04918a!important; 2836 2837 }.swatch-custom-color-cosmic-brown { 2838 2839 --color: #705a1e!important; 2840 2841 }.swatch-custom-color-plasma-blue { 2842 2843 --color: #041d5e!important; 2844 2845 }.swatch-custom-color-granite { 2846 2847 --color: #aeb2bd!important; 2848 2849 }.swatch-custom-color-woodsmoke { 2850 2851 --color: #183c96!important; 2852 2853 }.swatch-custom-color-metallic-black { 2854 2855 --color: #02000a!important; 2856 2857 }.swatch-custom-color-gloss-black { 2858 2859 --color: #02001a!important; 2860 2861 }.swatch-custom-color-oasis { 2862 2863 --color: #18b573!important; 2864 2865 }.swatch-custom-color-glacier { 2866 2867 --color: #e4ede9!important; 2868 2869 }.swatch-custom-color-embers { 2870 2871 --color: #040505!important; 2872 2873 }.swatch-custom-color-gold-dust { 2874 2875 --color: #dbbf07!important; 2876 2877 }.swatch-custom-color-pinot-gnar { 2878 2879 --color: #4e036e!important; 2880 2881 }.swatch-custom-color-ponyboy { 2882 2883 --color: #b09313!important; 2884 2885 }.swatch-custom-color-seafoam-green { 2886 2887 --color: #26ff7d!important; 2888 2889 }.swatch-custom-color-neon-pink { 2890 2891 --color: #ff00ff!important; 2892 2893 }.swatch-custom-color-dangerfruit { 2894 2895 --color: #9e009e!important; 2896 2897 }.swatch-custom-color-tan-black { 2898 2899 --color: #D2B48C!important; 2900 2901 }.swatch-custom-color-green-black { 2902 2903 --color: #00573d!important; 2904 2905 }.swatch-custom-color-black-black { 2906 2907 --color: #000000!important; 2908 2909 }.swatch-custom-color-grey-tan { 2910 2911 --color: #808080!important; 2912 2913 }.swatch-custom-color-midnight-blue { 2914 2915 --color: #281c6b!important; 2916 2917 }.swatch-custom-color-rtp-black { 2918 2919 --color: #000000!important; 2920 2921 }.swatch-custom-color-grey-red { 2922 2923 --color: #adabb8!important; 2924 2925 }.swatch-custom-color-sage { 2926 2927 --color: #78866b!important; 2928 2929 }.swatch-custom-color-grey-orange { 2930 2931 --color: #adabb8!important; 2932 2933 }.swatch-custom-color-graphite { 2934 2935 --color: #1e1f1e!important; 2936 2937 }.swatch-custom-color-five-black { 2938 2939 --color: #000000!important; 2940 2941 }.swatch-custom-color-stealth { 2942 2943 --color: #000000!important; 2944 2945 }.swatch-custom-color-mossy-forest { 2946 2947 --color: #58b889!important; 2948 2949 }.swatch-custom-color-sea-ice { 2950 2951 --color: #ccd5de!important; 2952 2953 }.swatch-custom-color-peaches-and-cream { 2954 2955 --color: #eb9834!important; 2956 2957 }.swatch-custom-color-woodsmoke { 2958 2959 --color: #1064b3!important; 2960 2961 }.swatch-custom-color-lisa-congdon-limited-edition { 2962 2963 --color: #FFBF00 !important; 2964 2965 }.swatch-custom-color-periwinkle { 2966 2967 --color: #1a3ef1!important; 2968 2969 }.swatch-custom-color-blue-scrub-jay { 2970 2971 --color: #053e69!important; 2972 2973 }.swatch-custom-color-gloss-carbon-red-to-gold-blurred-speckle-metallic-white-silver { 2974 2975 --color: #420a0d!important; 2976 2977 }.swatch-custom-color-satin-liquid-silver-multi-color-dry-impasto-gloss-team-yellow-tint { 2978 2979 --color: #d6d2d2!important; 2980 2981 }.swatch-custom-color-satin-carbon-rtp-silver-to-green-pearl { 2982 2983 --color: #2e2c2c!important; 2984 2985 }.swatch-custom-color-gloss-viavi-red-gold-over-silver-satin-metallic-obsidian { 2986 2987 --color: #cf9fa1!important; 2988 2989 }.swatch-custom-color-gloss-glacial-metallic-red-to-gold-pearl-white { 2990 2991 --color: #afb1db!important; 2992 2993 }.swatch-custom-color-gloss-red-to-black-pearl-over-deep-lake-metallic-satin-metallic-obsidian { 2994
2995 --color: #064045!important; 2996 2997 }.swatch-custom-color-satin-carbon-multi-color-blurred-impasto-gloss-white-metallic-silver { 2998 2999 --color: #494f4f!important; 3000 3001 }.swatch-custom-color-gloss-cypress-metallic-viavi-gold-to-silver-pearl { 3002 3003 --color: #073d19!important; 3004 3005 }.swatch-custom-color-gloss-sea-foam-rebel-pink-dry-impasto-ion-metallic-cast-lilac { 3006 3007 --color: #eb34c6!important; 3008 3009 }.swatch-custom-color-satin-deep-lake-metallic-green-pearl-burnt-gold-metallic-fades-dark-navy { 3010 3011 --color: #1b2b54!important; 3012 3013 }.swatch-custom-color-gloss-sea-foam-dry-brushed-violet-gold-ghost-pearl-smoke { 3014 3015 --color: #acbce3!important; 3016 3017 }.swatch-custom-color-satin-clay-powder-indigo-silver-dust-radial-fade-lapis-edge-fade-hyper-100-lapis { 3018 3019 --color: #be94eb!important; 3020 3021 }.swatch-custom-color-gloss-carbon-magenta-gold-edge-fade-all-over-gold-pearl-25-satin-metallic-obsidian { 3022 3023 --color: #4d4522!important; 3024 3025 }.swatch-custom-color-satin-metallic-white-sage-ink-white-sage { 3026 3027 --color: #ace6e3!important; 3028 3029 }.swatch-custom-color-damascus-grey { 3030 3031 --color: #878383!important; 3032 3033 }.swatch-custom-color-aegean-blue { 3034 3035 --color: #1e09b8!important; 3036 3037 }.swatch-custom-color-enve-black { 3038 3039 --color: #000000!important; 3040 3041 }.swatch-custom-color-venom { 3042 3043 --color: #e0d236!important; 3044 3045 }.swatch-custom-color-salt { 3046 3047 --color: #dedbd5!important; 3048 3049 }.swatch-custom-color-ash { 3050 3051 --color: #696762!important; 3052 3053 }.swatch-custom-color-black-cherry { 3054 3055 --color: #42060a!important; 3056 3057 }.swatch-custom-color-slate-blue { 3058 3059 --color: #2c374f!important; 3060 3061 }.swatch-custom-color-terracota { 3062 3063 --color: #6e353c!important; 3064 3065 }.swatch-custom-color-sand { 3066 3067 --color: #C2B280!important; 3068 3069 }.swatch-custom-color-mint { 3070 3071 --color: #3EB489!important; 3072 3073 }.swatch-custom-color-desert { 3074 3075 --color: #C2B280!important; 3076 3077 }.swatch-custom-color-carbon-clear-black { 3078 3079 --color: #000000!important; 3080 3081 }.swatch-custom-color-black-tan { 3082 3083 --color: #D2B48C!important; 3084 3085 }.swatch-custom-color-black-tan { 3086 3087 --color: #D2B48C!important; 3088 3089 }.swatch-custom-color-purple-sunset { 3090 3091 --color: #682f87!important; 3092 3093 }.swatch-custom-color-rose-champagne { 3094 3095 --color: #edc7d4!important; 3096 3097 }.swatch-custom-color-carmine { 3098 3099 --color: #850c16!important; 3100 3101 }.swatch-custom-color-gloss-white-mountains { 3102 3103 --color: #dbd7c1!important; 3104 3105 }.swatch-custom-color-satin-obsidian { 3106 3107 --color: #52514e!important; 3108 3109 }.swatch-custom-color-slate-canary-yellow { 3110 3111 --color: #FFFF8F!important; 3112 3113 }.swatch-custom-color-onyx { 3114 3115 --color: #000000!important; 3116 3117 }.swatch-custom-color-umber { 3118 3119 --color: #614803!important; 3120 3121 }.swatch-custom-color-yellow-brown { 3122 3123 --color: #FFE135!important; 3124 3125 }.swatch-custom-color-grey-beige { 3126 3127 --color: #a5a9b0!important; 3128 3129 }.swatch-custom-color-black-gold { 3130 3131 --color: #000000!important; 3132 3133 }.swatch-custom-color-red-mint { 3134 3135 --color: #FF0000!important; 3136 3137 }.swatch-custom-color-compass-yellow { 3138 3139 --color: #fcba03!important; 3140 3141 }.swatch-custom-color-topo-green { 3142 3143 --color: #1c5c30!important; 3144 3145 }.swatch-custom-color-hollyhock-purple { 3146 3147 --color: #3c2145!important; 3148 3149 }.swatch-custom-color-dr-purple { 3150 3151 --color: #46035c!important; 3152 3153 }.swatch-custom-color-green-meadow-mist { 3154 3155 --color: #2ec986!important; 3156 3157 }.swatch-custom-color-tan-wall { 3158 3159 --color: #D2B48C!important; 3160 3161 }.swatch-custom-color-black-wall { 3162 3163 --color: #000000!important; 3164 3165 }.swatch-custom-color-black-lime { 3166 3167 --color: #000000!important; 3168 3169 }.swatch-custom-color-aspen-white { 3170 3171 --color: #FFFFFF!important; 3172 3173 }.swatch-custom-color-satin-doppio-gunmetal-dry-brushed-gold-pearl { 3174 3175 --color: #615f5f!important; 3176 3177 }.swatch-custom-color-poison-apple { 3178 3179 --color: #f25f0a!important; 3180 3181 }.swatch-custom-color-slipstream-pearl { 3182 3183 --color: #e2cfc4!important; 3184 3185 }.swatch-custom-color-gt-silver { 3186 3187 --color: #adadad!important; 3188 3189 }.swatch-custom-color-agave-blue { 3190 3191 --color: #0cc4b5!important; 3192 3193 }.swatch-custom-color-toffee-brown { 3194 3195 --color: #573828!important; 3196 3197 }.swatch-custom-color-satin-green { 3198 3199 --color: #4B5320!important; 3200 3201 }.swatch-custom-color-dr-greenthumb { 3202 3203 --color: #077915!important; 3204 3205 }.swatch-custom-color-lilac-summer-daze { 3206 3207 --color: #d981d9!important; 3208 3209 }.swatch-custom-color-satin-smoke-oak-green { 3210 3211 --color: #636363!important; 3212 3213 }.swatch-custom-color-gloss-birch-clay { 3214 3215 --color: #FAF9F6!important; 3216 3217 }.swatch-custom-color-tan-sidewall { 3218 3219 --color: #D2B48C!important; 3220 3221 }.swatch-custom-color-yolo-yellow { 3222 3223 --color: #d7f60b!important; 3224 3225 }.swatch-custom-color-white-gold { 3226 3227 --color: #f1f2e8!important; 3228 3229 }.swatch-custom-color-raw { 3230 3231 --color: #d5dbe3!important; 3232 3233 }.swatch-custom-color-sea-salt { 3234 3235 --color: #93ccba!important; 3236 3237 }.swatch-custom-color-blackberry { 3238 3239 --color: #ab50d9!important; 3240 3241 }.swatch-custom-color-gloss-grey { 3242 3243 --color: #8e8c8f!important; 3244 3245 }.swatch-custom-color-brownstone { 3246 3247 --color: #7a7668!important; 3248 3249 }.swatch-custom-color-earth-red { 3250 3251 --color: #a33d2e!important; 3252 3253 }.swatch-custom-color-black-nugget { 3254 3255 --color: #000000!important; 3256 3257 }.swatch-custom-color-aurora { 3258 3259 --color: #2d6670!important; 3260 3261 }.swatch-custom-color-purple-galaxy { 3262 3263 --color: #800080!important; 3264 3265 }.swatch-custom-color-satin-seafoam-lapis-pearl-glacial-metallic { 3266 3267 --color: #93c7e6!important; 3268 3269 }.swatch-custom-color-gloss-castblack-satin-silver-reflective { 3270 3271 --color: #000000!important; 3272 3273 }.swatch-custom-color-gloss-spice-gunmetal { 3274 3275 --color: url("//www.cyclepathpdx.com/cdn/shop/t/62/assets/gloss-spice-gunmetal_small.png?v=7906")!important; 3276 3277 }.swatch-custom-color-a52b2a { 3278 3279 --color: url("//www.cyclepathpdx.com/cdn/shop/t/62/assets/a52b2a_small.png?v=7906")!important; 3280 3281 }.swatch-custom-color-satin-cast-blue-metallic-sea-foam { 3282 3283 --color: url("//www.cyclepathpdx.com/cdn/shop/t/62/assets/satin-cast-blue-metallic-sea-foam_small.png?v=7906")!important; 3284 3285 }.swatch-custom-color-3a4252 { 3286 3287 --color: url("//www.cyclepathpdx.com/cdn/shop/t/62/assets/3a4252_small.png?v=7906")!important; 3288 3289 }.swatch-custom-color-gloss-dune-white-ashen { 3290 3291 --color: url("//www.cyclepathpdx.com/cdn/shop/t/62/assets/gloss-dune-white-ashen_small.png?v=7906")!important; 3292 3293 }.swatch-custom-color-f4f2f0 { 3294 3295 --color: url("//www.cyclepathpdx.com/cdn/shop/t/62/assets/f4f2f0_small.png?v=7906")!important; 3296 3297 }.swatch-custom-color-emerald-green { 3298 3299 --color: #213D21!important; 3300 3301 }.swatch-custom-color-vanilla-cherry { 3302 3303 --color: #E31200!important; 3304 3305 }.swatch-custom-color-turquoise { 3306 3307 --color: #1ABC9C!important; 3308 3309 }.swatch-custom-color-gunmetal { 3310 3311 --color: #4A4A4A!important; 3312 3313 }.swatch-custom-color-lime-green { 3314 3315 --color: #A6E22E!important; 3316 3317 }.swatch-custom-color-red { 3318 3319 --color: #E74C3C!important; 3320 3321 }.swatch-custom-color-orange { 3322 3323 --color: #E67E22!important; 3324 3325 }.swatch-custom-color-purple { 3326 3327 --color: #8E44AD!important; 3328 3329 }.swatch-custom-color-bronze { 3330 3331 --color: #CD7F32!important; 3332 3333 }.swatch-custom-color-blue { 3334 3335 --color: #2980B9!important; 3336 3337 }.swatch-custom-color-black { 3338 3339 --color: #000000!important; 3340 3341 }.swatch-custom-color-moss { 3342 3343 --color: #758E67!important; 3344 3345 }.swatch-custom-color-gold { 3346 3347 --color: #D4AF37!important; 3348 3349 }.swatch-custom-color-pink { 3350 3351 --color: #FF69B4!important; 3352 3353 }.swatch-custom-color-olive { 3354 3355 --color: #808000!important; 3356 3357 }.swatch-custom-color-woodsmoke { 3358 3359 --color: #2E3B4C!important; 3360 3361 }.swatch-custom-color-sea-ice { 3362 3363 --color: #E8ECEC!important; 3364 3365 }.swatch-custom-color-peaches-cream { 3366 3367 --color: #F5D4B5!important; 3368 3369 }.swatch-custom-color-black-charcoal { 3370 3371 --color: #1C1C1C!important; 3372 3373 }.swatch-custom-color-marigold { 3374 3375 --color: #D8A24B!important; 3376 3377 }.swatch-custom-color-five-black { 3378 3379 --color: #000000 !important; 3380 3381 }.swatch-custom-color-royal-mercury { 3382 3383 --color: #B8B8BA !important; 3384 3385 }.swatch-custom-color-gloss-metallic-dark-navy-harvest-gold-metallic { 3386 3387 --color:  #0B123D!important; 3388 3389 }.swatch-custom-color-satin-taupe-birch { 3390 3391 --color:  #B9A48D!important; 3392 3393 }.swatch-custom-color-gloss-mauve-metallic-obsidian { 3394 3395 --color: #8B6BA5!important; 3396 3397 }.swatch-custom-color-gloss-pistachio-emerald-metallic { 3398 3399 --color: #A6C9B2!important; 3400 3401 }.swatch-custom-color-satin-shadow-silver-fjord-metallic { 3402 3403 --color: #C2C4C6!important; 3404 3405 }.swatch-custom-color-gloss-dune-white-ashen { 3406 3407 --color: #E8E6E4 !important; 3408 3409 }.swatch-custom-color-satin-cast-blue-metallic-sea-foam { 3410 3411 --color: #3D6D9C !important; 3412 3413 }.swatch-custom-color-gloss-spice-gunmetal { 3414 3415 --color: #A33B2F !important; 3416 3417 }.swatch-custom-color-emerald-green { 3418 3419 --color: #006E51!important; 3420 3421 }.swatch-custom-color-gloss-dune-white-ashen { 3422 3423 --color: #E8E6E4 !important; 3424 3425 }.swatch-custom-color-satin-cast-blue-metallic-sea-foam { 3426 3427 --color: #3D6D9C !important; 3428 3429 }.swatch-custom-color-gloss-spice-gunmetal { 3430 3431 --color: #A33B2F !important; 3432 3433 }.swatch-custom-color-gloss-dune-white-ashen { 3434 3435 --color: #E8E6E4 !important; 3436 3437 }.swatch-custom-color-satin-cast-blue-metallic-sea-foam { 3438 3439 --color: #3D6D9C !important; 3440 3441 }.swatch-custom-color-gloss-spice-gunmetal { 3442 3443 --color: #E8E6E4 !important; 3444 3445 }.swatch-custom-color-satin-cast-blue-metallic-sea-foam { 3446 3447 --color: #3D6D9C !important; 3448 3449 }.swatch-custom-color-gloss-spice-gunmetal { 3450 3451 --color: #A33B2F !important; 3452 3453 }.swatch-custom-color-satin-burnt-gold-metallic-shadow-silver { 3454 3455 --color: #B8860B!important; 3456 3457 }.swatch-custom-color-gloss-dark-navy-dolomite-metallic { 3458 3459 --color: #0B123D!important; 3460 3461 }.swatch-custom-color-gloss-metallic-dark-navy-harvest-gold-metallic { 3462 3463 --color: #0B123D!important; 3464 3465 }.swatch-custom-color-gloss-pistachio-smoke { 3466 3467 --color: #33e89a!important; 3468 3469 }.swatch-custom-color-satin-taupe-birch { 3470 3471 --color: #B9A48D!important; 3472 3473 }.swatch-custom-color-gloss-dolomite-metallic-dark-navy-metallic { 3474 3475 --color: #C8C7C4!important; 3476 3477 }.swatch-custom-color-t-k-o-mauve { 3478 3479 --color: #320d4a!important; 3480 3481 }.swatch-custom-color-dark-purple { 3482 3483 --color: #320d4a!important; 3484 3485 }.swatch-custom-color-laurel-green-metallic-dolomite-metallic { 3486 3487 --color: #5F755D!important; 3488 3489 }.swatch-custom-color-dolomite-metallic-orange-zest { 3490 3491 --color: #A9A9A1!important; 3492 3493 }.swatch-custom-color-t-k-o-iron-grey { 3494 3495 --color: #706b73!important; 3496 3497 }.swatch-custom-color-t-k-o-black-multi { 3498 3499 --color: #645d69!important; 3500 3501 }.swatch-custom-color-aop { 3502 3503 --color: #052982!important; 3504 3505 }.swatch-custom-color-cast-black-silver-reflective { 3506 3507 --color: #1C1C1C!important; 3508 3509 }.swatch-custom-color- { 3510 3511 --color: url("//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif")!important; 3512 3513 }.swatch-custom-color-dolomite-metallic-orange-zest { 3514 3515 --color: #D46A3A!important; 3516 3517 }.swatch-custom-color- { 3518 3519 --color: url("//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif")!important; 3520 3521 }.swatch-custom-color-gloss-ashen-grey-black-liquid-metal-reflective { 3522 3523 --color: #7D7D7D!important; 3524 3525 }.swatch-custom-color- { 3526 3527 --color: url("//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif")!important; 3528 3529 }.swatch-custom-color-gloss-birch-clay { 3530 3531 --color: #C8B79A!important; 3532 3533 }.swatch-custom-color- { 3534 3535 --color: url("//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif")!important; 3536 3537 }.swatch-custom-color-gloss-castblack-satin-silver-reflective { 3538 3539 --color: #2B2B2B!important; 3540 3541 }.swatch-custom-color- { 3542 3543 --color: url("//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif")!important; 3544 3545 }.swatch-custom-color-gloss-cypress-metallic-silver-dust { 3546 3547 --color: #4C7A6B!important; 3548 3549 }.swatch-custom-color- { 3550 3551 --color: url("//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif")!important; 3552 3553 }.swatch-custom-color-gloss-dark-navy-dolomite-metallic { 3554 3555 --color: #1B2F4F!important; 3556 3557 }.swatch-custom-color- { 3558 3559 --color: url("//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif")!important; 3560 3561 }.swatch-custom-color-gloss-dolomite-metallic-dark-navy-metallic { 3562 3563 --color: #5A6772!important; 3564 3565 }.swatch-custom-color- { 3566 3567 --color: url("//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif")!important; 3568 3569 }.s
3569watch-custom-color-gloss-dolomite-metallic-obsidian { 3570 3571 --color: #5A5A5A!important; 3572 3573 }.swatch-custom-color- { 3574 3575 --color: url("//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif")!important; 3576 3577 }.swatch-custom-color-gloss-dolomite-metallic-satin-nebula-metallic { 3578 3579 --color: #636C78!important; 3580 3581 }.swatch-custom-color- { 3582 3583 --color: url("//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif")!important; 3584 3585 }.swatch-custom-color-gloss-dove-gray { 3586 3587 --color: #D6D5D2!important; 3588 3589 }.swatch-custom-color- { 3590 3591 --color: url("//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif")!important; 3592 3593 }.swatch-custom-color-gloss-dove-grey-ashen { 3594 3595 --color: #CFCFCF!important; 3596 3597 }.swatch-custom-color- { 3598 3599 --color: url("//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif")!important; 3600 3601 }.swatch-custom-color-gloss-dune-white-dove-grey-reflective { 3602 3603 --color: #E7E5E2!important; 3604 3605 }.swatch-custom-color- { 3606 3607 --color: url("//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif")!important; 3608 3609 }.swatch-custom-color-gloss-dune-white-white-sage { 3610 3611 --color: #EDEDE0!important; 3612 3613 }.swatch-custom-color- { 3614 3615 --color: url("//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif")!important; 3616 3617 }.swatch-custom-color-gloss-dune-white-ashen { 3618 3619 --color: #E5E5E3!important; 3620 3621 }.swatch-custom-color- { 3622 3623 --color: url("//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif")!important; 3624 3625 }.swatch-custom-color-gloss-ion-silver-dust-reflective { 3626 3627 --color: #bee817!important; 3628 3629 }.swatch-custom-color-gloss-limestone-purple-haze { 3630 3631 --color: #bee817!important; 3632 3633 }.swatch-custom-color- { 3634 3635 --color: url("//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif")!important; 3636 3637 }.swatch-custom-color-gloss-majesty-blue-metallic { 3638 3639 --color: #3A5F8C!important; 3640 3641 }.swatch-custom-color- { 3642 3643 --color: url("//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif")!important; 3644 3645 }.swatch-custom-color-gloss-maroon-white { 3646 3647 --color: #800000!important; 3648 3649 }.swatch-custom-color- { 3650 3651 --color: url("//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif")!important; 3652 3653 }.swatch-custom-color-gloss-mauve-metallic-obsidian { 3654 3655 --color: #915F6D!important; 3656 3657 }.swatch-custom-color- { 3658 3659 --color: url("//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif")!important; 3660 3661 }.swatch-custom-color-gloss-oasis { 3662 3663 --color: #72A288!important; 3664 3665 }.swatch-custom-color- { 3666 3667 --color: url("//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif")!important; 3668 3669 }.swatch-custom-color-gloss-oasis-dune-white-frost { 3670 3671 --color: #A3B7A8!important; 3672 3673 }.swatch-custom-color- { 3674 3675 --color: url("//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif")!important; 3676 3677 }.swatch-custom-color-gloss-pistachio-emerald-metallic { 3678 3679 --color: #8EBE88!important; 3680 3681 }.swatch-custom-color- { 3682 3683 --color: url("//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif")!important; 3684 3685 }.swatch-custom-color-gloss-pistachio-smoke { 3686 3687 --color: #7DA67A!important; 3688 3689 }.swatch-custom-color- { 3690 3691 --color: url("//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif")!important; 3692 3693 }.swatch-custom-color-gloss-premium-fjord-metallic-dolomite-metallic { 3694 3695 --color: #4B6C7B!important; 3696 3697 }.swatch-custom-color- { 3698 3699 --color: url("//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif")!important; 3700 3701 }.swatch-custom-color-gloss-silver-dust-satin-burnt-gold-metallic { 3702 3703 --color: #B2A38A!important; 3704 3705 }.swatch-custom-color- { 3706 3707 --color: url("//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif")!important; 3708 3709 }.swatch-custom-color-gloss-spice-gunmetal { 3710 3711 --color: #8A3F2D!important; 3712 3713 }.swatch-custom-color- { 3714 3715 --color: url("//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif")!important; 3716 3717 }.swatch-custom-color-gloss-sulphur-oak-green { 3718 3719 --color: #d6bb09!important; 3720 3721 }.swatch-custom-color- { 3722 3723 --color: url("//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif")!important; 3724 3725 }.swatch-custom-color-gloss-white-mountains { 3726 3727 --color: #F1F2EE!important; 3728 3729 }.swatch-custom-color- { 3730 3731 --color: url("//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif")!important; 3732 3733 }.swatch-custom-color-gloss-white-mountains-amber-glow { 3734 3735 --color: #EDE4C6!important; 3736 3737 }.swatch-custom-color- { 3738 3739 --color: url("//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif")!important; 3740 3741 }.swatch-custom-color-laurel-green-metallic-dolomite-metallic { 3742 3743 --color: #7A8C6D!important; 3744 3745 }.swatch-custom-color- { 3746 3747 --color: url("//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif")!important; 3748 3749 }.swatch-custom-color-red-tint-silver-reflective { 3750 3751 --color: #C92B2D!important; 3752 3753 }.swatch-custom-color- { 3754 3755 --color: url("//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif")!important; 3756 3757 }.swatch-custom-color-satin-aluminum-obsidian { 3758 3759 --color: #AFAFAF!important; 3760 3761 }.swatch-custom-color- { 3762 3763 --color: url("//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif")!important; 3764 3765 }.swatch-custom-color-satin-black-micro-speckle { 3766 3767 --color: #1E1E1E!important; 3768 3769 }.swatch-custom-color- { 3770 3771 --color: url("//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif")!important; 3772 3773 }.swatch-custom-color-satin-bordeaux-metallic-white { 3774 3775 --color: #6F1F2F!important; 3776 3777 }.swatch-custom-color- { 3778 3779 --color: url("//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif")!important; 3780 3781 }.swatch-custom-color-satin-burnt-gold-metallic-doppio { 3782 3783 --color: #B87C4C!important; 3784 3785 }.swatch-custom-color- { 3786 3787 --color: url("//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif")!important; 3788 3789 }.swatch-custom-color-satin-burnt-gold-metallic-shadow-silver { 3790 3791 --color: #A17D5B!important; 3792 3793 }.swatch-custom-color- { 3794 3795 --color: url("//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif")!important; 3796 3797 }.swatch-custom-color-satin-cast-blue-metallic-gloss-astral-blue { 3798 3799 --color: #3F567E!important; 3800 3801 }.swatch-custom-color- { 3802 3803 --color: url("//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif")!important; 3804 3805 }.swatch-custom-color-satin-cast-blue-metallic-sea-foam { 3806 3807 --color: #5E7B88!important; 3808 3809 }.swatch-custom-color- { 3810 3811 --color: url("//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif")!important; 3812 3813 }.swatch-custom-color-satin-cast-lilac-ashen-grey-reflective { 3814 3815 --color: #9A88A0!important; 3816 3817 }.swatch-custom-color- { 3818 3819 --color: url("//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif")!important; 3820 3821 }.swatch-custom-color-satin-cool-grey-desert-rose-black { 3822 3823 --color: #e2c0eb!important; 3824 3825 }.swatch-custom-color- { 3826 3827 --color: url("//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif")!important; 3828 3829 }.swatch-custom-color-satin-deep-lake-metallic { 3830 3831 --color: #1B3A5F!important; 3832 3833 }.swatch-custom-color- { 3834 3835 --color: url("//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif")!important; 3836 3837 }.swatch-custom-color-satin-deep-marine-fiery-red { 3838 3839 --color: #2E4F6C!important; 3840 3841 }.swatch-custom-color- { 3842 3843 --color: url("//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif")!important; 3844 3845 }.swatch-custom-color-satin-doppio-gunmetal-dry-brushed-gold-pearl { 3846 3847 --color: #8C7355!important; 3848 3849 }.swatch-custom-color- { 3850 3851 --color: url("//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif")!important; 3852 3853 }.swatch-custom-color-satin-fiery-red-dark-navy { 3854 3855 --color: #981F2F!important; 3856 3857 }.swatch-custom-color- { 3858 3859 --color: url("//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif")!important; 3860 3861 }.swatch-custom-color-satin-green { 3862 3863 --color: #3B7A57!important; 3864 3865 }.swatch-custom-color- { 3866 3867 --color: url("//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif")!important; 3868 3869 }.swatch-custom-color-satin-gunmetal { 3870 3871 --color: #3A3A3A!important; 3872 3873 }.swatch-custom-color- { 3874 3875 --color: url("//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif")!important; 3876 3877 }.swatch-custom-color-satin-gunmetal-smoke-frost { 3878 3879 --color: #5C5C5C!important; 3880 3881 }.swatch-custom-color- { 3882 3883 --color: url("//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif")!important; 3884 3885 }.swatch-custom-color-satin-harvest-gold-tint-obsidian-dune-white { 3886 3887 --color: #BFA06A!important; 3888 3889 }.swatch-custom-color- { 3890 3891 --color: url("//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif")!important; 3892 3893 }.swatch-custom-color-satin-obsidian { 3894 3895 --color: #1B1B1B!important; 3896 3897 }.swatch-custom-color- { 3898 3899 --color: url("//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif")!important; 3900 3901 }.swatch-custom-color-satin-obsidian-dune-white { 3902 3903 --color: #3E3E3E!important; 3904 3905 }.swatch-custom-color- { 3906 3907 --color: url("//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif")!important; 3908 3909 }.swatch-custom-color-satin-red-sky { 3910 3911 --color: #D94B4B!important; 3912 3913 }.swatch-custom-color- { 3914 3915 --color: url("//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif")!important; 3916 3917 }.swatch-custom-color-satin-seafoam-lapis-pearl-glacial-metallic { 3918 3919 --color: #7AB6B2!important; 3920 3921 }.swatch-custom-color- { 3922 3923 --color: url("//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif")!important; 3924 3925 }.swatch-custom-color-satin-shadow-silver-fjord-metallic { 3926 3927 --color: #7D7F7D!important; 3928 3929 }.swatch-custom-color- { 3930 3931 --color: url("//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif")!important; 3932 3933 }.swatch-custom-color-satin-smoke-oak-green { 3934
3935 --color: #6B6B5A!important; 3936 3937 }.swatch-custom-color- { 3938 3939 --color: url("//www.cyclepathpdx.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif")!important; 3940 3941 }.swatch-custom-color-satin-spice-deep-orange-reflective { 3942 3943 --color: #C85A28!important; 3944 3945 }.swatch-custom-color-black-teal { 3946 3947 --color: #008080!important; 3948 3949 }.swatch-custom-color-black-red { 3950 3951 --color: #FF0000!important; 3952 3953 }.swatch-custom-color-black-purple { 3954 3955 --color: #800080!important; 3956 3957 }.swatch-custom-color-two-tone-black-punch { 3958 3959 --color: #FF00FF!important; 3960 3961 }.swatch-custom-color-matte-mango { 3962 3963 --color: #fc7a08!important; 3964 3965 }.swatch-custom-color-matte-midnight { 3966 3967 --color: #53628a!important; 3968 3969 }.swatch-custom-color-jade { 3970 3971 --color: #6ba7b0!important; 3972 3973 }.swatch-custom-color-gloss-sky-blue-oasis-and-desert-rose { 3974 3975 --color: #87CEEB!important; 3976 3977 }.swatch-custom-color-gloss-pine-green-dune-white-and-california-sunshine { 3978 3979 --color: #01796F!important; 3980 3981 }.swatch-custom-color-gloss-flored-calsun-orgzst { 3982 3983 --color: #D7263D!important; 3984 3985 }.swatch-custom-color-blue-ribbon { 3986 3987 --color: #0047AB!important; 3988 3989 }</style> 3990
3990<script defer src="//www.cyclepathpdx.com/cdn/shop/t/62/assets/scripts.js?v=16290541478419044711774817466"></script>
3990 3991
3991<script defer src="//www.cyclepathpdx.com/cdn/shop/t/62/assets/custom.js?v=7210182603926027301774817466"></script>
3991 3992 3993 <style> .f8pr-container .flex-dialog:not([open]) {display: none;} .f8pr-container .flex-dialog {margin: auto; position: fixed; inset: 0;} .f8pr-container .flex-dialog__close {z-index: 9999;} </style> 3994<div id="shopify-block-AK0h3cTVsZkRtSWZvY__back-in-stock-restock-alerts-4bb73be2-b7c2-4870-949f-c528145452a3" class="shopify-block shopify-app-block"><link rel="preconnect" href="https://app.restockrocket.io" crossorigin><link rel="preconnect" href="https://9f6ce9-3.myshopify.com" crossorigin><!-- Config and setup JS -->
3995<script id="RestockRocketConfig"> 3996 window._RestockRocketConfig = window._RestockRocketConfig || {} 3997 window._RestockRocket = window._RestockRocket || {} 3998 window._Stoq = window._RestockRocket 3999 window._StoqConfig = window._RestockRocketConfig 4000 try { window._RestockRocket.inlineRanAt = performance.now(); } catch (e) { } 4001 function normalizeLocale(locale) { 4002 if (!locale || locale.trim() === '') { 4003 return ''; 4004 } 4005 return locale.toString().toLowerCase().replace(/-/g, '_'); 4006 } 4007 4008 window._RestockRocketConfig.locale = 'en'; 4009 window._RestockRocketConfig.normalizedLocale = normalizeLocale('en'); 4010 window._RestockRocketConfig.shop = '9f6ce9-3.myshopify.com'; 4011 window._RestockRocketConfig.pageType = 'blog'; 4012 window._RestockRocketConfig.liquidRenderedAt = 1790587100;window._RestockRocketConfig.marketId = 77230342429;window._RestockRocketConfig.countryName = 'United States'; 4013 window._RestockRocketConfig.countryIsoCode = 'US';window._RestockRocketConfig.languageIsoCode = 'en';window._RestockRocketConfig.cartInventoryQuantity = {}; 4014 if (!window._RestockRocketConfig.cartToken) { 4015 try { 4016 const m = document.cookie.match(/(?:^|;\s*)cart=([^;]+)/); 4017 if (m && m[1]) window._RestockRocketConfig.cartToken = decodeURIComponent(m[1]); 4018 } catch (e) { } 4019 } 4020window._RestockRocketConfig.cachedSettings = {"id":16570,"shop_id":16414,"currency":"USD","created_at":"2024-08-29T23:43:45.854Z","updated_at":"2026-08-12T16:54:47.325Z","enable_app":true,"enable_signup_widget":true,"storefront_button_text":"Notify me when available","storefront_button_text_color":"#FFFFFF","storefront_button_background_color":"#202223","storefront_form_header":"Notify me","storefront_form_description":"Get a notification as soon as this product is back in stock by signing up below!","storefront_form_button_text":"Notify me when available","storefront_form_button_text_color":"#FFFFFF","storefront_form_button_background_color":"#202223","storefront_form_terms":"Promise we won't spam. You'll only receive notifications for this product.","storefront_form_error":"Please enter a valid email address","storefront_form_success":"Thank you! We will notify you when the product is available.","enable_powered_by":true,"show_button_on_preorder":false,"sms_enabled":false,"email_enabled":true,"storefront_button_disable_tag":"rocket-hide","theme_config":{"preorderButtonDelayAmount":0},"storefront_form_email_placeholder":"Email address","storefront_form_phone_placeholder":"SMS","storefront_form_phone_label":"Phone number","storefront_form_email_label":"Email","storefront_form_phone_error":"Please enter a valid phone number","storefront_form_customer_name_placeholder":"Name","storefront_form_customer_name_error":"Please enter your name","storefront_form_did_you_mean_error":"Did you mean %{suggested_email}? Or use %{current_email}","form_customer_name_enabled":false,"form_customer_name_required":false,"css_config":"","js_config":"","collect_promotion_consent":false,"storefront_form_promotion_consent_label":"Notify me about other news, sales, discounts & offers too","show_button_on_collection":false,"sms_default_country":"us","sms_allowed_countries":[],"sms_restrict_country":false,"sms_default_channel":true,"optin_required":false,"optin_custom_domain_enabled":false,"optin_success_text":"Registration confirmed! You'll receive an alert when the product is restocked.","storefront_button_border_radius":0,"storefront_button_disable_tag_hides_button":true,"storefront_button_disable_tag_enabled":false,"quantity_required":false,"storefront_form_quantity_label":"Quantity","enable_alerts":true,"sms_allowed":false,"email_allowed":true,"collect_promotion_consent_default":true,"insert_button_after_selector":"form[action=\"/cart/add\"] p.link-btn.compact","insert_button_after_selector_type":"afterend","storefront_button_position_type":"specific","storefront_form_duplicate_error":"You've already subscribed for alerts to this product.","storefront_mixed_cart_error":"Preorders must be purchased
4020separately from regular items. Please complete your current order first, or clear your cart to continue.","storefront_error_heading":"Error","default_locale":"en","collection_page_button_text_color":"#FFFFFF","collection_page_button_background_color":"#202223","show_button_if_any_out_of_stock":false,"show_button_if_any_variant_out_of_stock_collection":false,"show_button_on_index":false,"insert_button_after_selector_collection":".text-start","insert_button_after_selector_index":".text-start","push_enabled":false,"push_allowed":true,"storefront_form_push_label":"Push","storefront_form_push_description":"Click 'Allow' to be notified via push notification","storefront_form_push_error":"Permission rejected! Please review notification settings and try again","storefront_font_family":"OpenSans","insert_button_after_selector_collection_type":"afterend","show_channel_selector":false,"storefront_form_empty_error":"Please fill in one or more of the options above","storefront_form_push_input":"Send notification to your browser","insert_button_after_selector_page":".text-start","show_button_on_page":false,"insert_button_after_selector_search":".text-start","show_button_on_search":false,"app_proxy_path_prefix":"/apps/restockrocket-production","collection_link_selector":"","index_link_selector":"","page_link_selector":"","search_link_selector":"","collection_check_link_visibility":true,"collection_buttons_container":"","index_buttons_container":"","page_buttons_container":"","search_buttons_container":"","extension_enable_url_variant_detection":true,"extension_enable_value_variant_detection":false,"extension_value_variant_selector":"[name='id']","resubscribe_text":"This product is out of stock. Get notified when it’s restocked again by entering your details below!","preorder_enabled":true,"preorder_buy_button_selector":".shopify-payment-button","preorder_add_to_cart_button_selector":".overlay-tertiary.inv","preorder_badge_selector":".s1pr.f8pr-price","preorder_button_out_of_stock_text":"Out of stock","preorder_button_add_to_cart_text":"Add to cart","preorder_form_selector":"form[action*=\"/cart/add\"]","preorder_collection_enabled":false,"preorder_collection_form_selector":"form[action*=\"/cart/add\"]","preorder_collection_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_index_enabled":false,"preorder_index_form_selector":"form[action*=\"/cart/add\"]","preorder_index_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_page_enabled":false,"preorder_page_form_selector":"form[action*=\"/cart/add\"]","preorder_page_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_search_enabled":false,"preorder_search_form_selector":"form[action*=\"/cart/add\"]","preorder_search_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_collection_badge_selector":"","preorder_index_badge_selector":".l4cl figure picture","preorder_page_badge_selector":".l4cl figure picture","preorder_search_badge_selector":".l4cl figure picture","preorder_badge_selector_type":"afterend","preorder_collection_badge_selector_type":"afterend","preorder_button_child_selector":"span","preorder_button_disclaimer_insert_selector":".overlay-buy_button.plain","preorder_button_disclaimer_insert_selector_type":"afterend","preorder_payment_insert_selector":"","preorder_payment_insert_selector_type":"afterend","preorder_price_container_selector":".s1pr.f8pr-price","preorder_price_container_selector_insert_type":"afterend","preorder_terms_insert_selector":"","preorder_terms_insert_selector_type":"afterend","preorder_original_price_selector":".f8pr-price, .regular","preorder_price_format":"{{amount}} {{currency}}","show_badge_if_any_variant_is_preorder":false,"enable_console_debug":false,"inline_form_enabled":false,"inline_form_selector":"","inline_form_selector_type":"afterend","storefront_form_prefill_customer":true,"storefront_form_show_image":false,"storefront_form_text_color":"#202223","storefront_form_background_color":"#FFFFFF","storefront_form_border_radius":0,"market_setup_type":"single_market","shopify_app_id":5940125,"preorder_progress_bar_insert_selector":"","preorder_progress_bar_insert_selector_type":"beforebegin","countdown_timer_insert_selector":"","countdown_timer_insert_selector_type":"afterend","configure_notify_me_enabled":false,"restock_note_insert_selector":"","restock_note_insert_selector_type":"afterend","restock_note_background_color":"#f3f4f6","restock_note_text_color":"#202223","restock_note_border_radius":4,"preorder_modal_continue_button_text":"Continue","preorder_modal_cancel_button_text":"Cancel","meta_pixel_enabled":false,"meta_pixel_id":null,"cache":true,"cached_at":"2026-08-15T08:40:29.558Z","multi_language_enabled":false,"translation_locale":"en","disable_refresh_on_stale_liquid":false,"block_accelerated_checkout":true};window._RestockRocketConfig.storefrontAccessToken = "7ce111867a97878aee9e13063d8c26ff"; 4021 window._RestockRocketConfig.metafieldNamespace = 'restockrocket_production'; 4022 window._RestockRocketConfig.storefrontApiVersion = '2026-07';window._RestockRocketConfig.cachedPreorderVariantIds = {"preorder_variant_ids":[48610785362205,48610785394973,48610785427741,48610785460509,48610785493277,48610785526045,48610785558813,49154448130333,49482695016733,49482695049501,49482695082269,49482695115037,49482695147805,49482695180573,49482695213341,49482695246109,49482695278877,49482695311645,49482695344413,49482695377181,49636260839709,50012135424285,50892510331165,50892515574045,51083663540509,51083663671581,51083663737117,51083663802653,51083663868189,51083663933725,51083663999261,51083664064797,51083664130333,51083664195869,51083664261405,51083664326941,51083664392477,51083664425245,51083664523549,51083664589085,51083664654621,51083664720157],"updated_at":"2026-09-28T09:14:34Z","market_locations_enabled":false,"market_id":77230342429,"preorder_location_filter_enabled":false,"preorder_location_filter_ids":[],"collection_id":null,"bulk_operation":true};window._RestockRocketConfig.cachedInStockVariantIds = { in_stock_variant_ids: [] };window._RestockRocketConfig.cachedOutOfStockVariantIds = { out_of_stock_variant_ids: [] };window._RestockRocketConfig.cachedVariantPreorderLimits = {"variant_preorder_limits":{"50892510003485":[null,1],"50892510101789":[1,1],"50892510265629":[null,1],"50892510331165":[null,1],"50892515574045":[null,1]},"updated_at":"2026-09-28T09:14:17Z","shopify_market_id":77230342429,"market_locations_enabled":false}; 4023 window._RestockRocketConfig.cachedVariantPreorderLimitsMarketKey = "variant_preorder_limits_for_market_77230342429";window._RestockRocketConfig.cachedVariantShippingTexts = {"variant_shipping_texts":{},"updated_at":"2026-09-28T09:14:17Z","shopify_market_id":77230342429,"market_locations_enabled":false}; 4024 window._RestockRocketConfig.cachedVariantShippingTextsMarketKey = "variant_shipping_texts_for_market_77230342429"; 4025window._RestockRocketConfig.sellingPlans = [];(function() { 4026 const cachedData = {"plans":[{"shopify_selling_plan_group_id":77701775645,"shopify_selling_plan_id":690562466077,"enabled":true,"variant_ids":[51083663868189,51083664720157,51083663999261,51083664589085,51083664523549,51083664261405,51083664064797,51083664392477,51083664195869,51083663737117,51083664654621,51083664130333,51083663671581,51083664326941,51083663802653,51083663933725,51083663540509,51083664425245],"product_variants_source":"custom","name":"Preorder","preorder_button_text":"Special Order ","preorder_button_description":"Pre-order before it's gone.","preorder_button_description_enabled":false,"preorder_button_description_background_color":"#1F2937","preorder_button_description_text_color":"#FFFFFF","preorder_button_description_border_radius":10,"preorder_button_description_show_quantity_limit":false,"preorder_button_description_quantity_limit_suffix":" units available for preorder","preorder_button_description_shipping_text_prefix":"Shipping: ","delivery_exact_time":null,"delivery_after_n_intervals":null,"delivery_at":"2026-06-16T23:21:51.236Z","delivery_type":"unknown","quantity_limit_text":"{{ quantity }} units available for preorder","preorder_button_description_show_shipping":true,"preorder_button_description_icons_enabled":true,"preorder_shipping_text":"Shipping: To be confirmed","shipping_applies_to_all_products":true,"shipping_text":"Shipping: To be confirmed","payment_type":"full","billing_checkout_charge_type":"percentage","billing_checkout_charge_amount":null,"billing_checkout_charge_percentage":"100.0","pricing_type":"no_discount","pricing_amount":null,"pricing_percentage":null,"discount_text":"Save {{ discount }}","billing_title":"Full payment","billing_description":null,"enable_billing_widget":false,"inventory_provider":"stoq","preorder_badge_enabled":true,"preorder_badge_text":"Special Order ","preorder_badge_text_color":"#FFFFFF","preorder_badge_background_color":"#000000","preorder_discounted_price_enabled":null,"payment_line_item_property_enabled":false,"shipping_line_item_property_enabled":true,"custom_line_item_property_text":null,"preorder_button_colors_enabled":false,"markets_enabled":false,"shopify_market_ids":[],"use_shopify_selling_plan":true,"use_simplified_shipping_text":true,"payment_options":[{"billing_type":"no_remaining_balance","billing_checkout_charge_type":"percentage","billing_checkout_charge_amount":null,"billing_checkout_charge_percentage":"100.0","billing_at":"2026-06-16T23:21:51.236Z","billing_after_n_intervals":null,"billing_after_interval_type":"day","pricing_type":"no_discount","pricing_amount":null,"pricing_percentage":null,"billing_title":"Full payment","billing_description":null,"discount_text":"Save {{ discount }}","shopify_selling_plan_id":690562466077,"is_default":true,"type":"full","translations":{}}],"require_preorder_acknowledgement":false,"preorder_acknowledgement_text":"I acknowledge and agree to the preorder terms and conditions for this product.","disable_button_until_acknowledged":false,"acknowledgement_line_item_property_enabled":false,"acknowledgement_line_item_property_text":"Preorder Terms Accepted","preorder_min_quantity":null,"preorder_max_quantity":null,"countdown_timer_enabled":false,"schedule_offer":false,"schedule_start_date":null,"schedule_end_date":null,"updated_at":"2026-06-19T23:56:10.588Z","allow_mixed_cart":true,"mixed_cart_error_message":"Preorders must be purchased
4026separately from regular items. Please complete your current order first, or clear your cart to continue.","b2b_enabled":true,"preorder_progress_bar_enabled":false,"batches_enabled":false,"preorder_batches":[]},{"shopify_selling_plan_group_id":77484425501,"shopify_selling_plan_id":690310283549,"enabled":true,"variant_ids":[49482695082269,49482695115037,49482695049501,49482695278877,49482695377181,49482695213341,49482695016733,49482695180573,49482695344413,49482695246109,49482695147805,49482695311645],"product_variants_source":"custom","name":"Special Order","preorder_button_text":"Special Order ","preorder_button_description":"This is a special order request: Lead time varies/product may not be available. Call for ETA ","preorder_button_description_enabled":true,"preorder_button_description_background_color":"#fd6363","preorder_button_description_text_color":"#FFFFFF","preorder_button_description_border_radius":10,"preorder_button_description_show_quantity_limit":false,"preorder_button_description_quantity_limit_suffix":" units available for preorder","preorder_button_description_shipping_text_prefix":"Shipping: ","delivery_exact_time":null,"delivery_after_n_intervals":0,"delivery_at":"2026-01-03T23:56:32.880Z","delivery_type":"asap","quantity_limit_text":"{{ quantity }} units available for preorder","preorder_button_description_show_shipping":true,"preorder_button_description_icons_enabled":true,"preorder_shipping_text":"Product ships or is available for in-store pickup once it is received","shipping_applies_to_all_products":true,"shipping_text":"Product ships or is available for in-store pickup once it is received","payment_type":"full","billing_checkout_charge_type":"percentage","billing_checkout_charge_amount":null,"billing_checkout_charge_percentage":"100.0","pricing_type":"no_discount","pricing_amount":"0.0","pricing_percentage":"0.0","discount_text":"Save {{ discount }}","billing_title":"Full payment","billing_description":"Pay the full price now","enable_billing_widget":false,"inventory_provider":"stoq","preorder_badge_enabled":true,"preorder_badge_text":"Special Order","preorder_badge_text_color":"#FFFFFF","preorder_badge_background_color":"#000000","preorder_discounted_price_enabled":false,"payment_line_item_property_enabled":false,"shipping_line_item_property_enabled":true,"custom_line_item_property_text":"Note: This product may not be in stock with the manufacturer. Please call to confirm availability. ","preorder_button_colors_enabled":false,"markets_enabled":false,"shopify_market_ids":[],"use_shopify_selling_plan":true,"use_simplified_shipping_text":true,"payment_options":[{"billing_type":"no_remaining_balance","billing_checkout_charge_type":"percentage","billing_checkout_charge_amount":null,"billing_checkout_charge_percentage":"100.0","billing_at":"2026-01-03T23:06:19.888Z","billing_after_n_intervals":7,"billing_after_interval_type":"day","pricing_type":"no_discount","pricing_amount":"0.0","pricing_percentage":"0.0","billing_title":"Full payment","billing_description":"Pay the full price now","discount_text":"Save {{ discount }}","shopify_selling_plan_id":690310283549,"is_default":true,"type":"full","translations":{}}],"require_preorder_acknowledgement":false,"preorder_acknowledgement_text":"I acknowledge and agree to the preorder terms and conditions for this product.","disable_button_until_acknowledged":false,"acknowledgement_line_item_property_enabled":false,"acknowledgement_line_item_property_text":"Preorder Terms Accepted","preorder_min_quantity":null,"preorder_max_quantity":null,"countdown_timer_enabled":false,"schedule_offer":false,"schedule_start_date":null,"schedule_end_date":null,"updated_at":"2026-01-07T07:30:51.660Z","allow_mixed_cart":false,"mixed_cart_error_message":"This special order item needs to be purchased
4026separately. Please check out or clear your cart before adding this item.","b2b_enabled":true,"preorder_progress_bar_enabled":false,"batches_enabled":false,"preorder_batches":[]},{"shopify_selling_plan_group_id":77628473629,"shopify_selling_plan_id":690476187933,"enabled":true,"variant_ids":[50892510331165,50892515574045,50892510101789,50892510003485,50892510265629],"product_variants_source":"custom","name":"Preorder","preorder_button_text":"Preorder","preorder_button_description":"Pre-order before it's gone.","preorder_button_description_enabled":false,"preorder_button_description_background_color":"#1F2937","preorder_button_description_text_color":"#FFFFFF","preorder_button_description_border_radius":10,"preorder_button_description_show_quantity_limit":true,"preorder_button_description_quantity_limit_suffix":" units available for preorder","preorder_button_description_shipping_text_prefix":"Shipping: ","delivery_exact_time":null,"delivery_after_n_intervals":null,"delivery_at":"2026-04-09T04:53:02.146Z","delivery_type":"asap","quantity_limit_text":"{{ quantity }} units available for preorder","preorder_button_description_show_shipping":true,"preorder_button_description_icons_enabled":true,"preorder_shipping_text":"Shipping: June/July 2026","shipping_applies_to_all_products":true,"shipping_text":"Shipping: June/July 2026","payment_type":"full","billing_checkout_charge_type":"percentage","billing_checkout_charge_amount":null,"billing_checkout_charge_percentage":"100.0","pricing_type":"no_discount","pricing_amount":null,"pricing_percentage":null,"discount_text":"Save {{ discount }}","billing_title":"Full payment","billing_description":null,"enable_billing_widget":false,"inventory_provider":"stoq","preorder_badge_enabled":true,"preorder_badge_text":"Preorder","preorder_badge_text_color":"#FFFFFF","preorder_badge_background_color":"#000000","preorder_discounted_price_enabled":null,"payment_line_item_property_enabled":false,"shipping_line_item_property_enabled":true,"custom_line_item_property_text":null,"preorder_button_colors_enabled":false,"markets_enabled":false,"shopify_market_ids":[],"use_shopify_selling_plan":true,"use_simplified_shipping_text":true,"payment_options":[{"billing_type":"no_remaining_balance","billing_checkout_charge_type":"percentage","billing_checkout_charge_amount":null,"billing_checkout_charge_percentage":"100.0","billing_at":"2026-04-09T04:53:02.146Z","billing_after_n_intervals":null,"billing_after_interval_type":"day","pricing_type":"no_discount","pricing_amount":null,"pricing_percentage":null,"billing_title":"Full payment","billing_description":null,"discount_text":"Save {{ discount }}","shopify_selling_plan_id":690476187933,"is_default":true,"type":"full","translations":{}}],"require_preorder_acknowledgement":false,"preorder_acknowledgement_text":"I acknowledge and agree to the preorder terms and conditions for this product.","disable_button_until_acknowledged":false,"acknowledgement_line_item_property_enabled":false,"acknowledgement_line_item_property_text":"Preorder Terms Accepted","preorder_min_quantity":null,"preorder_max_quantity":null,"countdown_timer_enabled":false,"schedule_offer":false,"schedule_start_date":null,"schedule_end_date":null,"updated_at":"2026-06-18T17:58:12.000Z","allow_mixed_cart":false,"mixed_cart_error_message":"Preorders must be purchased
4026separately from regular items. Please complete your current order first, or clear your cart to continue.","b2b_enabled":true,"preorder_progress_bar_enabled":false,"batches_enabled":false,"preorder_batches":[]}],"disabled_plan_ids":[689802608925,690304778525,689750278429,690528125213,690332926237],"has_in_stock_offer":false,"has_preorder_offer":true,"read_flags":{"enable_storefront_product_reads":true},"cached_at":"2026-09-24T12:06:18Z"}; 4027 4028 if (cachedData && typeof cachedData === 'object' && cachedData.cached_at) { 4029 window._RestockRocketConfig.readFlags = cachedData.read_flags || {}; 4030 const oldPlans = window._RestockRocketConfig.sellingPlans; 4031 const maxUpdatedAt = Array.isArray(oldPlans) && oldPlans.length > 0 4032 ? oldPlans.reduce(function(max, plan) { 4033 if (plan.updated_at) { 4034 const planDate = new Date(plan.updated_at); 4035 const maxDate = max ? new Date(max) : null; 4036 return (!maxDate || (planDate && !isNaN(planDate) && planDate > maxDate)) ? plan.updated_at : max; 4037 } 4038 return max; 4039 }, '') 4040 : null; 4041 const cachedDate = new Date(cachedData.cached_at); 4042 const maxDate = maxUpdatedAt ? new Date(maxUpdatedAt) : null; 4043 const useCached = !maxUpdatedAt || (cachedDate && !isNaN(cachedDate) && (!maxDate || cachedDate > maxDate)); 4044 4045 if (useCached) { 4046 if (Array.isArray(cachedData.plans)) { 4047 window._RestockRocketConfig.sellingPlans = cachedData.plans; 4048 window._RestockRocketConfig.disabledSellingPlanIds = cachedData.disabled_plan_ids || []; 4049 console.debug('[RR] Using selling plans from cachedSellingPlans (cached_at: ' + cachedData.cached_at + ')'); 4050 } 4051 } else { 4052 window._RestockRocketConfig.disabledSellingPlanIds = []; 4053 console.debug('[RR] Using selling plans from old format (max updated_at: ' + maxUpdatedAt + ')'); 4054 } 4055 } 4056 })();window._RestockRocketConfig.enabledNotifyMeVariantIds = [47771014889757,49485574013213,50379647254813,49485278675229,49653674803485,47760171565341,48779564482845,49449789423901,50023350501661,50379131388189,49346536603933,50379131617565,50379646992669,49689588334877,47610817249565,47610891763997,47610906116381,49146464993565,49689604686109,49689588269341,47617227620637,47610837434653,49298433409309,49434055213341,48983377871133,48348435775773,49689637191965,47610931151133,47611005305117,47610839695645,49066904224029,47610844971293,47701778530589,49233714708765,47610986889501,48941508952349,47610984300829,49380437950749,49355684282653,49411266674973,50045586735389,49482872946973,49129250914589,47610906771741,47610838450461,47610983121181,47701734555933,48222246863133,47610816725277,50045586473245,49689588302109,49902042317085,49689637323037,50379128930589,49604906451229,49527938679069,49583889416477,48096003359005,47610991378717,49882785710365,47701734588701,50045586506013,49482872914205,47610951106845,49480072724765,48300334973213,47611001536797,49918298128669,49483288379677,49942239346973,48911210545437,47610839302429,49795399352605,49882785677597,49483288346909,47610907427101,47610896679197,47610951041309,47610950353181,49302188130589,49434050724125,49434051313949,47610895073565,50798570144029,50798570209565,50798570242333,50798569849117,50798570340637,50798570373405,50798569881885,50798569947421,50798570012957,50798570045725,50798570078493,50798570111261,47610948452637];window._RestockRocketConfig.disabledNotifyMeVariantIds = [];window._RestockRocketConfig.backInStockTemplates = [];window._RestockRocketConfig.restockNotes = {};window._RestockRocketConfig.integrations = [{"id":"8c5e9097-eb2d-4f45-8c48-be1b5b5019e5","shop_id":16414,"enabled":true,"page_types":["product","collection","index","search","page","cart","list-collections","article","blog"],"configuration":{"toastDuration":10000,"toastPosition":"bottom-right","enableXHRHijack":true,"enableFetchHijack":true,"quantityLimitDisabled":false},"type":"hijack","css_config":null,"js_config":null,"created_at":"2025-01-23T05:43:39.153Z","updated_at":"2025-06-07T10:08:57.546Z"}]; 4057 try { 4058 var _sqCfg = window._RestockRocketConfig; 4059 var _sqPlanEnabled = Array.isArray(_sqCfg.sellingPlans) && 4060 _sqCfg.sellingPlans.some(function (p) { return p && p.enabled; }); 4061 var _sqPreCount = ((_sqCfg.cachedPreorderVariantIds && 4062 _sqCfg.cachedPreorderVariantIds.preorder_variant_ids) || []).length; 4063 _sqCfg.preordersConfigured = !!(_sqPlanEnabled && _sqPreCount); 4064 } catch (e) { } 4065 try { 4066 var _sqc = window._RestockRocketConfig; 4067 var _sqOn = !(_sqc.cachedSettings && _sqc.cachedSettings.block_accelerated_checkout === false); 4068 var _sqPre = (_sqc.cachedPreorderVariantIds && 4069 _sqc.cachedPreorderVariantIds.preorder_variant_ids) || []; 4070 var _sqArm = false;
4071 if (_sqOn && _sqc.preordersConfigured) { 4072 if (_sqc.pageType === 'product' && _sqc.product && _sqc.product.variants) { 4073 _sqArm = _sqc.product.variants.some(function (v) { return _sqPre.indexOf(Number(v.id)) !== -1; }); 4074 } else { 4075 _sqArm = (_sqc.integrations || []).some(function (i) { 4076 return i && i.type === 'featured_product' && i.enabled && 4077 Array.isArray(i.page_types) && i.page_types.indexOf(_sqc.pageType) !== -1; 4078 }); 4079 } 4080 } 4081 if (_sqArm && document.documentElement) { 4082 _sqc.acceleratedGateArmed = true; 4083 document.documentElement.classList.add('stoq-buy-now-pending'); 4084 setTimeout(function () { 4085 document.documentElement.classList.remove('stoq-buy-now-pending'); 4086 }, 6000); 4087 } 4088 } catch (e) { } 4089 4090 window._RestockRocketConfig.scriptUrlProduct = 'https://cdn.shopify.com/extensions/01a0dd9a-8d45-700e-8b7c-b94a078fbbdd/restockrocket-1-598/assets/restockrocket-product.js' 4091 window._RestockRocketConfig.scriptUrlCollection = 'https://cdn.shopify.com/extensions/01a0dd9a-8d45-700e-8b7c-b94a078fbbdd/restockrocket-1-598/assets/restockrocket-collection.js' 4092 window._RestockRocketConfig.scriptUrlProductBis = 'https://cdn.shopify.com/extensions/01a0dd9a-8d45-700e-8b7c-b94a078fbbdd/restockrocket-1-598/assets/restockrocket-product-bis.js' 4093 window._RestockRocketConfig.scriptUrlCollectionBis = 'https://cdn.shopify.com/extensions/01a0dd9a-8d45-700e-8b7c-b94a078fbbdd/restockrocket-1-598/assets/restockrocket-collection-bis.js' 4094 window._RestockRocketConfig.scriptHost = window._RestockRocketConfig.scriptUrlProduct.substring(0, window._RestockRocketConfig.scriptUrlProduct.lastIndexOf('/') + 1) 4095 window._RestockRocketConfig.host = (window._RestockRocketConfig.cachedSettings && window._RestockRocketConfig.cachedSettings.api_host) || 'https://app.restockrocket.io' 4096 try { 4097 const _stoqVersionMatch = window._RestockRocketConfig.scriptHost.match(/(\d+)\/?(?:assets\/?)?$/); 4098 window._RestockRocketConfig.appVersion = (_stoqVersionMatch && _stoqVersionMatch[1]) || ''; 4099 } catch (e) { 4100 window._RestockRocketConfig.appVersion = ''; 4101 } 4102 const SETTINGS_CACHE_DURATION = 15 * 60 * 1000; 4103 const LIQUID_CACHE_MAX_AGE = 15 * 60; 4104 const liquidRenderedAt = window._RestockRocketConfig.liquidRenderedAt; 4105 if (!liquidRenderedAt || typeof liquidRenderedAt !== 'number' || isNaN(liquidRenderedAt)) { 4106 console.debug('STOQ - Invalid or missing liquidRenderedAt timestamp, assuming fresh'); 4107 window._RestockRocketConfig.isLiquidCacheFresh = true; 4108 window._RestockRocketConfig.liquidCacheAge = null; 4109 } else { 4110 const now = Math.floor(Date.now() / 1000); 4111 const liquidCacheAge = now - liquidRenderedAt; 4112 window._RestockRocketConfig.liquidCacheAge = Math.max(0, liquidCacheAge); 4113 if (liquidCacheAge < 0) { 4114 console.debug(`STOQ - Client clock appears ahead of server by ${Math.abs(Math.round(liquidCacheAge / 60))} minutes, assuming cache fresh`); 4115 window._RestockRocketConfig.isLiquidCacheFresh = true; 4116 } else if (liquidCacheAge <= LIQUID_CACHE_MAX_AGE) { 4117 console.debug(`STOQ - Liquid cache is fresh (${Math.round(liquidCacheAge / 60)} minutes old)`); 4118 window._RestockRocketConfig.isLiquidCacheFresh = true; 4119 } else { 4120 console.debug(`STOQ - Liquid cache is stale (${Math.round(liquidCacheAge / 60)} minutes old, max ${Math.round(LIQUID_CACHE_MAX_AGE / 60)} minutes)`); 4121 window._RestockRocketConfig.isLiquidCacheFresh = false; 4122 } 4123 } 4124 4125 function checkSettingsExpiry(settings) { 4126 try { 4127 if (!settings || !settings.updated_at) { 4128 console.debug('STOQ - Invalid settings data structure'); 4129 return null; 4130 } 4131 4132 if (!settings.cache) { 4133 console.debug('STOQ - settings caching disabled'); 4134 return null; 4135 } 4136 if (settings.multi_language_enabled) { 4137 if (!settings.translations) { 4138 console.debug('STOQ - multi-language enabled but no translation data in cache, fetching fresh'); 4139 return null; 4140 } 4141 if (window._RestockRocketConfig.normalizedLocale && 4142 !Object.prototype.hasOwnProperty.call(settings.translations, window._RestockRocketConfig.normalizedLocale)) { 4143 console.debug('STOQ - locale not explicitly translated, will use default language from cache'); 4144 } 4145 } 4146 4147 const updatedAt = new Date(settings.updated_at); 4148 if (isNaN(updatedAt.getTime())) { 4149 console.debug('STOQ - Invalid updated_at date format in settings'); 4150 return null; 4151 } 4152 4153 const age = Date.now() - updatedAt.getTime(); 4154 if (age < SETTINGS_CACHE_DURATION) { 4155 console.debug('STOQ - settings changed recently, skipping cache'); 4156 return null; 4157 } 4158 4159 return settings; 4160 } catch (error) { 4161 console.debug('STOQ - Error checking settings cache:', error); 4162 return null; 4163 } 4164 } 4165 4166 function createRestockRocketContainer() { 4167 const restockRocketContainer = document.createElement('div'); 4168 restockRocketContainer.id = 'restock-rocket'; 4169 document.body.appendChild(restockRocketContainer); 4170 } 4171 4172 function createRestockRocketScript(scriptUrl) { 4173 const restockRocketScriptElement = document.createElement('script'); 4174 restockRocketScriptElement.setAttribute('defer', 'defer'); 4175 restockRocketScriptElement.src = scriptUrl; 4176 document.body.appendChild(restockRocketScriptElement); 4177 } 4178 4179 createRestockRocketContainer() 4180 4181 console.debug('STOQ - extension activated') 4182 try { 4183 const _stoqInitConfig = window._RestockRocketConfig; 4184 const _stoqDetectedVariantIds = (_stoqInitConfig.product && Array.isArray(_stoqInitConfig.product.variants)
4184) 4185 ? _stoqInitConfig.product.variants.map(function(v) { return v.id }) 4186 : []; 4187 const _stoqSelectedVariantId = _stoqInitConfig.selected_variant_id; 4188 var _stoqPageSeq = 0; 4189 try { 4190 _stoqPageSeq = (parseInt(window.sessionStorage.getItem('_stoq_pls') || '0', 10) || 0) + 1; 4191 window.sessionStorage.setItem('_stoq_pls', String(_stoqPageSeq)); 4192 } catch (e) { } 4193 Shopify?.analytics?.publish?.('stoq_initialized', { 4194 cart_token: _stoqInitConfig.cartToken || '', 4195 page_url: window.location.href, 4196 page_type: _stoqInitConfig.pageType || '', 4197 shop_domain: _stoqInitConfig.shop || '', 4198 market_id: _stoqInitConfig.marketId || '', 4199 country_code: _stoqInitConfig.countryIsoCode || '', 4200 detected_variant_ids: _stoqDetectedVariantIds, 4201 selected_variant_id: _stoqSelectedVariantId || '', 4202 page_load_seq: _stoqPageSeq, 4203 liquid_rendered_at: _stoqInitConfig.liquidRenderedAt || 0, 4204 app_version: _stoqInitConfig.appVersion || '', 4205 liquid_cache_age: _stoqInitConfig.liquidCacheAge, 4206 inventory_policy: (_stoqInitConfig.variantsInventoryPolicy || {})[_stoqSelectedVariantId] || '', 4207 inventory_quantity: (_stoqInitConfig.variantsInventoryQuantity || {})[_stoqSelectedVariantId], 4208 }); 4209 } catch (e) { 4210 console.debug('STOQ - stoq_initialized publish failed:', e); 4211 } 4212 try { 4213 var _sqTrack = window._RestockRocketConfig; 4214 if (_sqTrack.preordersConfigured) { 4215 document.addEventListener('click', function (e) { 4216 try { 4217 var t = e.target; 4218 if (!t || !t.closest) return; 4219 var host = t.closest('.shopify-payment-button, shopify-payment-terms'); 4220 if (!host) return; 4221 var channel = host.matches && host.matches('shopify-payment-terms') 4222 ? 'shop_pay_installments' : 'buy_now'; 4223 var form = host.closest('form'); 4224 var vidEl = form && form.querySelector('[name="id"]'); 4225 var variantId = (vidEl && vidEl.value) || _sqTrack.selected_variant_id || ''; 4226 var _sqVidNum = Number(variantId); 4227 var _sqPlan = null; 4228 var _sqPlans = Array.isArray(_sqTrack.sellingPlans) ? _sqTrack.sellingPlans : []; 4229 var _sqMktId = Number(_sqTrack.marketId); 4230 var _sqForVariant = function (pl) { 4231 return pl && pl.enabled && Array.isArray(pl.variant_ids) && 4232 pl.variant_ids.indexOf(_sqVidNum) !== -1; 4233 }; 4234 _sqPlans.forEach(function (pl) { 4235 if (!_sqPlan && _sqForVariant(pl) && pl.markets_enabled && 4236 Array.isArray(pl.shopify_market_ids) && 4237 pl.shopify_market_ids.indexOf(_sqMktId) !== -1) { _sqPlan = pl; } 4238 }); 4239 if (!_sqPlan) { 4240 _sqPlans.forEach(function (pl) { 4241 if (!_sqPlan && _sqForVariant(pl) && !pl.markets_enabled) { _sqPlan = pl; } 4242 }); 4243 } 4244 Shopify?.analytics?.publish?.('stoq_accelerated_checkout_clicked', { 4245 variant_id: variantId, 4246 product_id: (_sqTrack.product && _sqTrack.product.id) || '', 4247 channel: channel, 4248 market_id: _sqTrack.marketId || '', 4249 country_code: _sqTrack.countryIsoCode || '', 4250 page_type: _sqTrack.pageType || '', 4251 cart_token: _sqTrack.cartToken || '', 4252 page_url: (window.location && window.location.href) || '', 4253 properties: { 4254 is_preorder_variant: (function () { 4255 var vid = Number(variantId); 4256 var has = function (a) { return Array.isArray(a) && a.indexOf(vid) !== -1; }; 4257 return has(_sqTrack.preorderVariantIds) || 4258 has(_sqTrack.cachedPreorderVariantIds && 4259 _sqTrack.cachedPreorderVariantIds.preorder_variant_ids); 4260 })(), 4261 in_enabled_plan: !!_sqPlan, 4262 is_instock_variant: (function () { 4263 var has = function (a) { return Array.isArray(a) && a.indexOf(_sqVidNum) !== -1; }; 4264 return has(_sqTrack.inStockVariantIds) || 4265 has(_sqTrack.cachedInStockVariantIds && 4266 _sqTrack.cachedInStockVariantIds.in_stock_variant_ids); 4267 })(), 4268 enrolled_plan_id: (_sqPlan && (_sqPlan.shopify_selling_plan_id || _sqPlan.shopify_selling_plan_group_id)) || '', 4269 enrolled_plan_provider: (_sqPlan && _sqPlan.inventory_provider) || '', 4270 block_enabled: !(_sqTrack.cachedSettings && _sqTrack.cachedSettings.block_accelerated_checkout === false), 4271 gate_armed: !!_sqTrack.acceleratedGateArmed, 4272 gate_active_at_click: !!(document.documentElement && 4273 document.documentElement.classList.contains('stoq-buy-now-pending')), 4274 blocked: (function () { 4275 try { 4276 var rr = window._RestockRocket; 4277 return !!(rr && typeof rr.willBlockAcceleratedCl
4277ick === 'function' && 4278 rr.willBlockAcceleratedClick(e)); 4279 } catch (err) { return false; } 4280 })(), 4281 }, 4282 }); 4283 } catch (err) { } 4284 }, true); 4285 } 4286 } catch (e) { } 4287 function applyTranslations(settings) { 4288 try { 4289 if (!settings || !settings.multi_language_enabled) { 4290 return settings; 4291 } 4292 4293 if (!settings.translations) { 4294 console.debug('STOQ - No translations found, skipping translation'); 4295 return settings; 4296 } 4297 4298 const normalizedLocale = window._RestockRocketConfig.normalizedLocale; 4299 const translations = settings.translations; 4300 4301 if (!normalizedLocale) { 4302 console.debug('STOQ - No matching locale for translations. Available:', Object.keys(translations || {})); 4303 delete settings.translations; 4304 return settings; 4305 } 4306 4307 console.debug(`STOQ - Applying translations for normalized locale: ${normalizedLocale} (original: ${window._RestockRocketConfig.locale})`); 4308 4309 const translatedFields = translations[normalizedLocale]; 4310 if (translatedFields && typeof translatedFields === 'object') { 4311 Object.keys(translatedFields).forEach(function(key) { 4312 const value = translatedFields[key]; 4313 if (value !== null && value !== undefined && value !== '') { 4314 settings[key] = value; 4315 } 4316 }); 4317 } else { 4318 console.debug('STOQ - No translated fields found for locale:', normalizedLocale); 4319 } 4320 4321 delete settings.translations; 4322 return settings; 4323 } catch (e) { 4324 console.debug('STOQ - error applying translations:', e); 4325 return settings; 4326 } 4327 } 4328 function setupCartSellingPlanUpdater(settings) { 4329 window.addEventListener('stoq:inventory-data-loaded', function(event) { 4330 console.debug('STOQ - Inventory data loaded, updating cart selling plans'); 4331 if (window._RestockRocket && window._RestockRocket.updateCartSellingPlans) { 4332 window._RestockRocket.updateCartSellingPlans() 4333 .then(hasUpdates => { 4334 if (hasUpdates) { 4335 console.debug('STOQ - cart selling plans updated successfully'); 4336 } else { 4337 console.debug('STOQ - no cart selling plan updates needed'); 4338 } 4339 }) 4340 .catch(error => { 4341 console.error('STOQ - error updating cart selling plans:', error); 4342 }); 4343 } 4344 }); 4345 } 4346 function storefrontGraphql(query, variables) { 4347 const cfg = window._RestockRocketConfig; 4348 if (!cfg.storefrontAccessToken || cfg.disableStorefrontApi === true) { 4349 return Promise.reject(new Error('Storefront API unavailable')); 4350 } 4351 return fetch( 4352 `https://${cfg.shop}/api/${cfg.storefrontApiVersion}/graphql.json`, 4353 { 4354 method: 'POST', 4355 headers: { 4356 'Content-Type': 'application/json', 4357 'X-Shopify-Storefront-Access-Token': cfg.storefrontAccessToken, 4358 }, 4359 body: JSON.stringify({ query: query, variables: variables }), 4360 } 4361 ) 4362 .then(function(response) { 4363 if (!response.ok) { throw new Error('Storefront API HTTP ' + response.status); } 4364 return response.json(); 4365 }) 4366 .then(function(body) { 4367 if (body && body.errors && body.errors.length) { 4368 throw new Error('Storefront API errors: ' + body.errors.map(function(e) { return e && e.message; }).join(', ')); 4369 } 4370 return body && body.data; 4371 }); 4372 } 4373 function fetchStorefrontShopMetafield(key) { 4374 const cfg = window._RestockRocketConfig; 4375 const query = 'query StoqShopMetafield($namespace: String!, $key: String!) { shop { metafield(namespace: $namespace, key: $key) { value } } }'; 4376 return storefrontGraphql(query, { namespace: cfg.metafieldNamespace, key: key }) 4377 .then(function(data) { 4378 const value = data && data.shop && data.shop.metafield && data.shop.metafield.value; 4379 if (!value) { throw new Error('Storefront API returned no ' + key + ' metafield value'); } 4380 return JSON.parse(value); 4381 }); 4382 } 4383 (function loadStorefrontSettings() { 4384 const cfg = window._RestockRocketConfig; 4385 if (!cfg.storefrontAccessToken || cfg.disableStorefrontApi === true) return; 4386 function run() { 4387 // The live-settings read is one more shop-level metafield fetch, so it 4388 // shares fetchStorefrontShopMetafield with the integrations/selling_plans 4389 // reads rather than re-issuing the same query + parse. 4390 fetchStorefrontShopMetafield('settings') 4391 .then(function(settings) { 4392 cfg.storefrontSettings = settings; 4393 console.debug('STOQ - stored live settings from Storefront API on config.storefrontSettings'); 4394 }) 4395 .catch(function(e) { 4396 console.debug('STOQ - Storefront settings fetch failed (non-fatal):', e && e.message); 4397 }); 4398 } 4399 4400 if (typeof window.requestIdleCallback === 'function') { 4401 window.requestIdleCallback(run, { timeout: 5000 }); 4402 } else { 4403 setTimeout(run, 0); 4404 } 4405 })(); 4406 const cachedSettings = window._RestockRocketConfig.cachedSettings; 4407 const validCachedSettings = cachedSettings ? checkSettingsExpiry(cachedSettings) : null; 4408 4409 if (validCachedSettings) { 4410 console.debug('STOQ - using cached settings'); 4411 initializeScripts(validCachedSettings); 4412 } else { 4413 console.debug('STOQ - fetching fresh settings'); 4414 const headers = { 4415 'X-Shopify-Shop-Domain': window._RestockRocketConfig.shop || window.Shopify.shop, 4416 'ngrok-skip-browser-warning': 'skip' 4417 }; 4418 4419 if (window.Shopify?.theme?.role === 'main') { 4420 headers['X-Shopify-Theme-Schema-Name'] = window.Shopify.theme.schema_name; 4421 headers['X-Shopify-Theme-Schema-Version'] = window.Shopify.theme.schema_version; 4422 headers['X-Shopify-Theme-Store-Id'] = window.Shopify.theme.theme_store_id; 4423 } 4424 4425 fetch( 4426 `${window._RestockRocketConfig.host}/api/v1/setting.json?translation_locale=${window._RestockRocketConfig.normalizedLocale}`, 4427 { headers } 4428 ) 4429 .then(function(response) { 4430 if (!response.ok) { 4431 throw new Error('Network response was not ok'); 4432 } 4433 return response.json(); 4434 }) 4435 .then(function(settings) { 4436 initializeScripts(settings); 4437 }) 4438 .catch(function(error) { 4439 if (cachedSettings) { 4440 console.debug('STOQ - using expired cached settings as fallback'); 4441 initializeScripts(cachedSettings); 4442 } else { 4443 console.error('STOQ - failed to load settings:', error); 4444 } 4445 }) 4446 .catch(function(e) { 4447 console.error(e) 4448 }) 4449 } 4450 4451 function fetchEmbedConfig(endpoint, apply) { 4452 return fetch( 4453 `${window._RestockRocketConfig.host}/api/v1/embed/${endpoint}.json`, 4454 { 4455 headers: { 4456 'X-Shopify-Shop-Domain': window._RestockRocketConfig.shop || window.Shopify.shop, 4457 'ngrok-skip-browser-warning': 'skip' 4458 } 4459 } 4460 ) 4461 .then(function(response) { 4462 if (!response.ok) throw new Error(`Failed to fetch ${endpoint}`); 4463 return response.json(); 4464 }) 4465 .then(function(data) {
4466 try { 4467 apply(data); 4468 } catch (applyError) { 4469 console.error('STOQ - apply failed for ' + endpoint + ':', applyError); 4470 throw applyError; 4471 } 4472 }) 4473 .catch(function(error) { 4474 console.debug(`STOQ - using cached ${endpoint}:`, error.message); 4475 }); 4476 } 4477 function refreshShopConfig(source) { 4478 const cfg = window._RestockRocketConfig; 4479 const viaEmbed = function() { return fetchEmbedConfig(source.endpoint, source.apply); }; 4480 const flagOn = !!cfg.readFlags && cfg.readFlags[source.flag] === true; 4481 if (!flagOn || source.embedOnly === true) { return viaEmbed(); } 4482 4483 return fetchStorefrontShopMetafield(source.metafieldKey) 4484 .then(function(value) { 4485 if (!source.isValid(value)) { throw new Error(source.metafieldKey + ' metafield is not a valid ' + source.endpoint + ' payload'); } 4486 source.apply(value); 4487 console.debug('STOQ - refreshed ' + source.endpoint + ' from the Storefront API'); 4488 }) 4489 .catch(function(error) { 4490 console.debug('STOQ - Storefront ' + source.endpoint + ' read failed, using embed:', error.message); 4491 return viaEmbed(); 4492 }); 4493 } 4494 function refreshIntegrations() { 4495 const cfg = window._RestockRocketConfig; 4496 return refreshShopConfig({ 4497 endpoint: 'integrations', 4498 metafieldKey: 'integrations', 4499 flag: 'enable_storefront_integrations_read', 4500 isValid: function(value) { return Array.isArray(value); }, 4501 apply: function(data) { 4502 cfg.integrations = data; 4503 } 4504 }); 4505 } 4506 function refreshSellingPlans(embedOnly) { 4507 const cfg = window._RestockRocketConfig; 4508 return refreshShopConfig({ 4509 embedOnly: embedOnly === true, 4510 endpoint: 'selling_plans', 4511 metafieldKey: 'cachedSellingPlans', 4512 flag: 'enable_storefront_selling_plans_read', 4513 isValid: function(value) { return !!value && Array.isArray(value.plans); }, 4514 apply: function(data) { 4515 cfg.sellingPlans = data.plans; 4516 cfg.disabledSellingPlanIds = data.disabled_plan_ids || []; 4517 if (data && data.read_flags && typeof data.read_flags === 'object' && !Array.isArray(data.read_flags)) { 4518 cfg.readFlags = data.read_flags; 4519 } 4520 } 4521 }); 4522 } 4523 4524 function initializeScripts(settings) { 4525 settings = applyTranslations(settings); 4526 window._RestockRocketConfig.settings = settings; 4527 console.debug(`STOQ - settings configured for ${window._RestockRocketConfig.pageType}`); 4528 const forceEmbedSellingPlans = settings.force_embed_selling_plans === true; 4529 const staleRefresh = !window._RestockRocketConfig.isLiquidCacheFresh && !settings.disable_refresh_on_stale_liquid; 4530 if (forceEmbedSellingPlans || staleRefresh) { 4531 console.debug('STOQ - refreshing selling_plans' + (staleRefresh ? ' + integrations (Liquid cache stale)' : ' (force_embed_selling_plans)')); 4532 const refreshes = [refreshSellingPlans(forceEmbedSellingPlans)]; 4533 if (staleRefresh) { refreshes.push(refreshIntegrations()); } 4534 Promise.race([ 4535 Promise.all(refreshes), 4536 new Promise(function(resolve) { setTimeout(resolve, 1000); }) 4537 ]).then(function() { loadScripts(settings); }); 4538 return; 4539 } 4540 4541 loadScripts(settings); 4542 } 4543 4544 function loadScripts(settings) { 4545 setupCartSellingPlanUpdater(settings); 4546 4547 if(settings.enable_app) { 4548 const hijackIntegration = window._RestockRocketConfig.integrations.find(function(integration) { 4549 return integration.type === 'hijack' && integration.enabled && integration.page_types.includes(window._RestockRocketConfig.pageType); 4550 }) 4551 const hasEnabledOffer = Array.isArray(window._RestockRocketConfig.sellingPlans) 4552 && window._RestockRocketConfig.sellingPlans.some(function(plan) { return plan && plan.enabled; }); 4553 const hasDisabledPlanIds = Array.isArray(window._RestockRocketConfig.disabledSellingPlanIds) 4554 && window._RestockRocketConfig.disabledSellingPlanIds.length > 0; 4555 const usePreorderBuild = settings.preorder_enabled || hasEnabledOffer || hasDisabledPlanIds; 4556 4557 const collectionScriptUrl = usePreorderBuild 4558 ? window._RestockRocketConfig.scriptUrlCollection 4559 : window._RestockRocketConfig.scriptUrlCollectionBis; 4560 const productScriptUrl = usePreorderBuild 4561 ? window._RestockRocketConfig.scriptUrlProduct 4562 : window._RestockRocketConfig.scriptUrlProductBis; 4563 4564 const pageType = window._RestockRocketConfig.pageType; 4565 const collectionPageTypes = ['collection', 'index', 'search', 'page']; 4566
4567 if(collectionPageTypes.indexOf(pageType) !== -1 && (settings[`show_button_on_${pageType}`] || settings[`preorder_${pageType}_enabled`])) { 4568 createRestockRocketScript(collectionScriptUrl); 4569 } else if(pageType === 'product') { 4570 createRestockRocketScript(productScriptUrl); 4571 } else if(hijackIntegration) { 4572 createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); 4573 } else if(usePreorderBuild) { 4574 createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); 4575 } else { 4576 console.debug(`STOQ - no scripts enabled for ${pageType}`); 4577 } 4578 const appLoadedEvent = new CustomEvent('stoq:loaded', { 4579 detail: { 4580 pageType: window._RestockRocketConfig.pageType, 4581 enabled: settings.enable_app, 4582 settings: settings, 4583 preorderEnabled: settings.preorder_enabled 4584 } 4585 }); 4586 console.debug('STOQ - dispatching app loaded event'); 4587 window.dispatchEvent(appLoadedEvent); 4588 } 4589 } 4590</script>
4590<style id="RestockRocketStyle">html.stoq-buy-now-pending .shopify-payment-button{pointer-events:none!important}</style> 4591 4592 4593</div>
4593<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
4593 4594</body> 4595</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.