PageSourceSearch

https://rockbrosbike.us/search

html rockbrosbike.us collected 2026-10-04 13:27:42 UTC 550,059 bytes, 7,855 lines download raw bytes

1<!doctype html>
2
3<html lang="en" dir="ltr">
4  <head>
5    <meta charset="utf-8">
6    <meta name="viewport" content="width=device-width, initial-scale=1.0, height=device-height, minimum-scale=1.0, maximum-scale=1.0">
7    <meta name="theme-color" content="#FEFEFE">
8
9    <title>Search</title><meta name="description" content="Shop ROCKBROS cycling accessories including bike frame bags, pannier bags, sunglasses and gear designed for commuters, road cyclists and bikepacking adventures. Affordable cycling gear built for everyday riders."><link rel="canonical" href="https://rockbrosbike.us/search"><link rel="shortcut icon" href="//rockbrosbike.us/cdn/shop/files/ROCKBROS_logo.png?v=1754624052&width=96">
10      <link rel="apple-touch-icon" href="//rockbrosbike.us/cdn/shop/files/ROCKBROS_logo.png?v=1754624052&width=180"><meta property="og:type" content="website">
11  <meta property="og:title" content="Search"><meta property="og:image" content="http://rockbrosbike.us/cdn/shop/files/2_c291b0f5-9bca-4173-acd5-2c87134e4f76.jpg?v=1743220820&width=2048">
12  <meta property="og:image:secure_url" content="https://rockbrosbike.us/cdn/shop/files/2_c291b0f5-9bca-4173-acd5-2c87134e4f76.jpg?v=1743220820&width=2048">
13  <meta property="og:image:width" content="1600">
14  <meta property="og:image:height" content="1600"><meta property="og:description" content="Shop ROCKBROS cycling accessories including bike frame bags, pannier bags, sunglasses and gear designed for commuters, road cyclists and bikepacking adventures. Affordable cycling gear built for everyday riders."><meta property="og:url" content="https://rockbrosbike.us/search">
15<meta property="og:site_name" content="ROCKBROS-US"><meta name="twitter:card" content="summary"><meta name="twitter:title" content="Search">
16  <meta name="twitter:description" content="Shop ROCKBROS cycling accessories including bike frame bags, pannier bags, sunglasses and gear designed for commuters, road cyclists and bikepacking adventures. Affordable cycling gear built for everyday riders."><meta name="twitter:image" content="https://rockbrosbike.us/cdn/shop/files/2_c291b0f5-9bca-4173-acd5-2c87134e4f76.jpg?crop=center&height=1200&v=1743220820&width=1200">
17  <meta name="twitter:image:alt" content=""><style type="text/css">@import url("data:text/css;base64,I2Z2LWxvYWRpbmctaWNvbiB7CiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOwogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgZGlzcGxheTogZmxleAo7CiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICBmb250LWZhbWlseTogc3lzdGVtLXVpLCBzYW5zLXNlcmlmOwogICAgZm9udC1zaXplOiAxOTB2dzsKICAgIGxpbmUtaGVpZ2h0OiAxOwogICAgd29yZC13cmFwOiBicmVhay13b3JkOwogICAgdG9wOiAwOwogICAgbGVmdDogMDsKICAgIG1hcmdpbjogMDsKICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgIGZpbHRlcjogbm9uZTsKICAgIHRyYW5zaXRpb246IGFsbCAwczsKICAgIHRyYW5zZm9ybTogbm9uZTsKICAgIHdpZHRoOiA5OXZ3OwogICAgaGVpZ2h0OiA5OXZoOwogICAgbWF4LXdpZHRoOiA5OXZ3OwogICAgbWF4LWhlaWdodDogOTl2aDsKICAgIHBvaW50ZXItZXZlbnRzOiBub25lOwogICAgei1pbmRleDogLTk5OwogICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgIG9wYWNpdHk6IDAuMDAwMTsKfQ==");</style><div data-custom="value" aria-label="Description" data-id="main-Page-23" id="fv-loading-icon" class="mainBodyContainer" data-optimizer="layout" aria-hidden="true">&#915;</div> 
18 
18<script type="application/ld+json">
19  {
20    "@context": "https://schema.org",
21    "@type": "BreadcrumbList",
22    "itemListElement": [{
23        "@type": "ListItem",
24        "position": 1,
25        "name": "Home",
26        "item": "https://rockbrosbike.us"
27      }]
28  }
29</script>
29<link rel="preload" href="//cdn.shopify.com/s/files/1/0748/4781/3831/files/clarity.js" as="script"> 
29<script src="//cdn.shopify.com/s/files/1/0748/4781/3831/files/clarity.js" type="text/javascript"></script>
29 
30 <style>/* Typography (heading) */
31  @font-face {
32  font-family: Roboto;
33  font-weight: 400;
34  font-style: normal;
35  font-display: fallback;
36  src: url("//rockbrosbike.us/cdn/fonts/roboto/roboto_n4.2019d890f07b1852f56ce63ba45b2db45d852cba.woff2") format("woff2"),
37       url("//rockbrosbike.us/cdn/fonts/roboto/roboto_n4.238690e0007583582327135619c5f7971652fa9d.woff") format("woff");
38}
39
40@font-face {
41  font-family: Roboto;
42  font-weight: 400;
43  font-style: italic;
44  font-display: fallback;
45  src: url("//rockbrosbike.us/cdn/fonts/roboto/roboto_i4.57ce898ccda22ee84f49e6b57ae302250655e2d4.woff2") format("woff2"),
46       url("//rockbrosbike.us/cdn/fonts/roboto/roboto_i4.b21f3bd061cbcb83b824ae8c7671a82587b264bf.woff") format("woff");
47}
48
49/* Typography (body) */
50  @font-face {
51  font-family: Roboto;
52  font-weight: 400;
53  font-style: normal;
54  font-display: fallback;
55  src: url("//rockbrosbike.us/cdn/fonts/roboto/roboto_n4.2019d890f07b1852f56ce63ba45b2db45d852cba.woff2") format("woff2"),
56       url("//rockbrosbike.us/cdn/fonts/roboto/roboto_n4.238690e0007583582327135619c5f7971652fa9d.woff") format("woff");
57}
58
59@font-face {
60  font-family: Roboto;
61  font-weight: 400;
62  font-style: italic;
63  font-display: fallback;
64  src: url("//rockbrosbike.us/cdn/fonts/roboto/roboto_i4.57ce898ccda22ee84f49e6b57ae302250655e2d4.woff2") format("woff2"),
65       url("//rockbrosbike.us/cdn/fonts/roboto/roboto_i4.b21f3bd061cbcb83b824ae8c7671a82587b264bf.woff") format("woff");
66}
67
68@font-face {
69  font-family: Roboto;
70  font-weight: 700;
71  font-style: normal;
72  font-display: fallback;
73  src: url("//rockbrosbike.us/cdn/fonts/roboto/roboto_n7.f38007a10afbbde8976c4056bfe890710d51dec2.woff2") format("woff2"),
74       url("//rockbrosbike.us/cdn/fonts/roboto/roboto_n7.94bfdd3e80c7be00e128703d245c207769d763f9.woff") format("woff");
75}
76
77@font-face {
78  font-family: Roboto;
79  font-weight: 700;
80  font-style: italic;
81  font-display: fallback;
82  src: url("//rockbrosbike.us/cdn/fonts/roboto/roboto_i7.7ccaf9410746f2c53340607c42c43f90a9005937.woff2") format("woff2"),
83       url("//rockbrosbike.us/cdn/fonts/roboto/roboto_i7.49ec21cdd7148292bffea74c62c0df6e93551516.woff") format("woff");
84}
85
86:root {
87    /**
88     * ---------------------------------------------------------------------
89     * SPACING VARIABLES
90     *
91     * We are using a spacing inspired from frameworks like Tailwind CSS.
92     * ---------------------------------------------------------------------
93     */
94    --spacing-0-5: 0.125rem; /* 2px */
95    --spacing-1: 0.25rem; /* 4px */
96    --spacing-1-5: 0.375rem; /* 6px */
97    --spacing-2: 0.5rem; /* 8px */
98    --spacing-2-5: 0.625rem; /* 10px */
99    --spacing-3: 0.75rem; /* 12px */
100    --spacing-3-5: 0.875rem; /* 14px */
101    --spacing-4: 1rem; /* 16px */
102    --spacing-4-5: 1.125rem; /* 18px */
103    --spacing-5: 1.25rem; /* 20px */
104    --spacing-5-5: 1.375rem; /* 22px */
105    --spacing-6: 1.5rem; /* 24px */
106    --spacing-6-5: 1.625rem; /* 26px */
107    --spacing-7: 1.75rem; /* 28px */
108    --spacing-7-5: 1.875rem; /* 30px */
109    --spacing-8: 2rem; /* 32px */
110    --spacing-8-5: 2.125rem; /* 34px */
111    --spacing-9: 2.25rem; /* 36px */
112    --spacing-9-5: 2.375rem; /* 38px */
113    --spacing-10: 2.5rem; /* 40px */
114    --spacing-11: 2.75rem; /* 44px */
115    --spacing-12: 3rem; /* 48px */
116    --spacing-14: 3.5rem; /* 56px */
117    --spacing-16: 4rem; /* 64px */
118    --spacing-18: 4.5rem; /* 72px */
119    --spacing-20: 5rem; /* 80px */
120    --spacing-24: 6rem; /* 96px */
121    --spacing-28: 7rem; /* 112px */
122    --spacing-32: 8rem; /* 128px */
123    --spacing-36: 9rem; /* 144px */
124    --spacing-40: 10rem; /* 160px */
125    --spacing-44: 11rem; /* 176px */
126    --spacing-48: 12rem; /* 192px */
127    --spacing-52: 13rem; /* 208px */
128    --spacing-56: 14rem; /* 224px */
129    --spacing-60: 15rem; /* 240px */
130    --spacing-64: 16rem; /* 256px */
131    --spacing-72: 18rem; /* 288px */
132    --spacing-80: 20rem; /* 320px */
133    --spacing-96: 24rem; /* 384px */
134
135    /* Container */
136    --container-max-width: 1800px;
137    --container-narrow-max-width: 1550px;
138    --container-gutter: var(--spacing-5);
139    --section-outer-spacing-block: var(--spacing-10);
140    --section-inner-max-spacing-block: var(--spacing-9);
141    --section-inner-spacing-inline: var(--container-gutter);
142    --section-stack-spacing-block: var(--spacing-8);
143
144    /* Grid gutter */
145    --grid-gutter: var(--spacing-5);
146
147    /* Product list settings */
148    --product-list-row-gap: var(--spacing-8);
149    --product-list-column-gap: var(--grid-gutter);
150
151    /* Form settings */
152    --input-gap: var(--spacing-2);
153    --input-height: 2.625rem;
154    --input-padding-inline: var(--spacing-4);
155
156    /* Other sizes */
157    --sticky-area-height: calc(var(--sticky-announcement-bar-enabled, 0) * var(--announcement-bar-height, 0px) + var(--sticky-header-enabled, 0) * var(--header-height, 0px));
158
159    /* RTL support */
160    --transform-logical-flip: 1;
161    --transform-origin-start: left;
162    --transform-origin-end: right;
163
164    /**
165     * ---------------------------------------------------------------------
166     * TYPOGRAPHY
167     * ---------------------------------------------------------------------
168     */
169
170    /* Font properties */
171    --heading-font-family: Roboto, sans-serif;
172    --heading-font-weight: 400;
173    --heading-font-style: normal;
174    --heading-text-transform: normal;
175    --heading-letter-spacing: -0.045em;
176    --text-font-family: Roboto, sans-serif;
177    --text-font-weight: 400;
178    --text-font-style: normal;
179    --text-letter-spacing: 0.0em;
180
181    /* Font sizes */
182    --text-h0: 3rem;
183    --text-h1: 2.5rem;
184    --text-h2: 2rem;
185    --text-h3: 1.5rem;
186    --text-h4: 1.375rem;
187    --text-h5: 1.125rem;
188    --text-h6: 1rem;
189    --text-xs: 0.75rem;
190    --text-sm: 0.8125rem;
191    --text-base: 0.9375rem;
192    --text-lg: 1.1875rem;
193
194    /**
195     * ---------------------------------------------------------------------
196     * COLORS
197     * ---------------------------------------------------------------------
198     */
199
200    /* Color settings */--accent: 76 166 79;
201    --text-primary: 25 25 25;
202    --background-primary: 255 255 255;
203    --dialog-background: 255 255 255;
204    --border-color: var(--text-color, var(--text-primary)) / 0.12;
205
206    /* Button colors */
207    --button-background-primary: 76 166 79;
208    --button-text-primary: 255 255 255;
209    --button-background-secondary: 240 196 23;
210    --button-text-secondary: 26 26 26;
211
212    /* Status colors */
213    --success-background: 224 243 231;
214    --success-text: 0 153 51;
215    --warning-background: 255 246 233;
216    --warning-text: 255 183 74;
217    --error-background: 234 238 239;
218    --error-text: 80 110 125;
219
220    /* Product colors */
221    --on-sale-text: 248 58 58;
222    --on-sale-badge-background: 248 58 58;
223    --on-sale-badge-text: 255 255 255;
224    --sold-out-badge-background: 0 0 0;
225    --sold-out-badge-text: 255 255 255;
226    --primary-badge-background: 128 60 238;
227    --primary-badge-text: 255 255 255;
228    --star-color: 255 183 74;
229    --product-card-background: 254 254 254;
230    --product-card-text: 26 26 26;
231
232    /* Header colors */
233    --header-background: 254 254 254;
234    --header-text: 0 0 0;
235
236    /* Footer colors */
237    --footer-background: 254 254 254;
238    --footer-text: 25 25 25;
239
240    /* Rounded variables (used for border radius) */
241    --rounded-xs: 0.25rem;
242    --rounded-sm: 0.375rem;
243    --rounded: 0.75rem;
244    --rounded-lg: 1.5rem;
245    --rounded-full: 9999px;
246
247    --rounded-block: 1.5rem;
248    --rounded-button: 3.75rem;
249    --rounded-input: 0.5rem;
250
251    /* Box shadow */
252    --shadow-sm: 0 2px 8px rgb(var(--text-primary) / 0.1);
253    --shadow: 0 5px 15px rgb(var(--text-primary) / 0.1);
254    --shadow-md: 0 5px 30px rgb(var(--text-primary) / 0.1);
255    --shadow-block: 0px 18px 50px rgb(var(--text-primary) / 0.1);
256
257    /**
258     * ---------------------------------------------------------------------
259     * OTHER
260     * ---------------------------------------------------------------------
261     */
262
263    --stagger-products-reveal-opacity: 0;
264    --cursor-close-svg-url: url(//rockbrosbike.us/cdn/shop/t/85/assets/cursor-close.svg?v=147174565022153725511790625573);
265    --cursor-zoom-in-svg-url: url(//rockbrosbike.us/cdn/shop/t/85/assets/cursor-zoom-in.svg?v=154953035094101115921790625573);
266    --cursor-zoom-out-svg-url: url(//rockbrosbike.us/cdn/shop/t/85/assets/cursor-zoom-out.svg?v=16155520337305705181790625573);
267    --checkmark-svg-url: url(//rockbrosbike.us/cdn/shop/t/85/assets/checkmark.svg?v=77552481021870063511790625573);
268  }
269
270  [dir="rtl"]:root {
271    /* RTL support */
272    --transform-logical-flip: -1;
273    --transform-origin-start: right;
274    --transform-origin-end: left;
275  }
276
277  @media screen and (min-width: 700px) {
278    :root {
279      /* Typography (font size) */
280      --text-h0: 4rem;
281      --text-h1: 3rem;
282      --text-h2: 2.5rem;
283      --text-h3: 2rem;
284      --text-h4: 1.625rem;
285      --text-h5: 1.25rem;
286      --text-h6: 1.125rem;
287
288      --text-xs: 0.6875rem;
289      --text-sm: 0.8125rem;
290      --text-base: 0.9375rem;
291      --text-lg: 1.1875rem;
292
293      /* Spacing */
294      --container-gutter: 2rem;
295      --section-outer-spacing-block: var(--spacing-14);
296      --section-inner-max-spacing-block: var(--spacing-10);
297      --section-inner-spacing-inline: var(--spacing-12);
298      --section-stack-spacing-block: var(--spacing-12);
299
300      /* Grid gutter */
301      --grid-gutter: var(--spacing-6);
302
303      /* Product list settings */
304      --product-list-row-gap: var(--spacing-12);
305
306      /* Form settings */
307      --input-gap: 1rem;
308      --input-height: 3.125rem;
309      --input-padding-inline: var(--spacing-5);
310    }
311  }
312
313  @media screen and (min-width: 1000px) {
314    :root {
315      /* Spacing settings */
316      --container-gutter: var(--spacing-12);
317      --section-outer-spacing-block: var(--spacing-16);
318      --section-inner-max-spacing-block: var(--spacing-14);
319      --section-inner-spacing-inline: var(--spacing-16);
320      --section-stack-spacing-block: var(--spacing-12);
321    }
322  }
323
324  @media screen and (min-width: 1150px) {
325    :root {
326      /* Spacing settings */
327      --container-gutter: var(--spacing-12);
328      --section-outer-spacing-block: var(--spacing-16);
329      --section-inner-max-spacing-block: var(--spacing-14);
330      --section-inner-spacing-inline: var(--spacing-16);
331      --section-stack-spacing-block: var(--spacing-12);
332    }
333  }
334
335  @media screen and (min-width: 1400px) {
336    :root {
337      /* Typography (font size) */
338      --text-h0: 5rem;
339      --text-h1: 3.75rem;
340      --text-h2: 3rem;
341      --text-h3: 2.25rem;
342      --text-h4: 2rem;
343      --text-h5: 1.5rem;
344      --text-h6: 1.25rem;
345
346      --section-outer-spacing-block: var(--spacing-20);
347      --section-inner-max-spacing-block: var(--spacing-16);
348      --section-inner-spacing-inline: var(--spacing-18);
349    }
350  }
351
352  @media screen and (min-width: 1600px) {
353    :root {
354      --section-outer-spacing-block: var(--spacing-20);
355      --section-inner-max-spacing-block: var(--spacing-18);
356      --section-inner-spacing-inline: var(--spacing-20);
357    }
358  }
359
360  /**
361   * ---------------------------------------------------------------------
362   * LIQUID DEPENDANT CSS
363   *
364   * Our main CSS is Liquid free, but some very specific features depend on
365   * theme settings, so we have them here
366   * ---------------------------------------------------------------------
367   */@media screen and (pointer: fine) {
368        .button:not([disabled]):hover, .btn:not([disabled]):hover, .shopify-payment-button__button--unbranded:not([disabled]):hover {
369          --button-background-opacity: 0.85;
370        }
371
372        .button--subdued:not([disabled]):hover {
373          --button-background: var(--text-color) / .05 !important;
374        }
375      }@view-transition {
376      navigation: auto;
377    }</style>
377<script>
378  // This allows to expose several variables to the global scope, to be used in scripts
379  window.themeVariables = {
380    settings: {
381      showPageTransition: true,
382      staggerProductsApparition: true,
383      reduceDrawerAnimation: false,
384      reduceMenuAnimation: false,
385      headingApparition: "split_fade",
386      pageType: "search",
387      moneyFormat: "${{amount}}",
388      moneyWithCurrencyFormat: "${{amount}} USD",
389      currencyCodeEnabled: true,
390      cartType: "drawer",
391      showDiscount: true,
392      discountMode: "percentage",
393      pageBackground: "#FFFFFF",
394      textColor: "#191919"
395    },
396
397    strings: {
398      addedToCartWithTitle: "{{ product_title }} added to your cart",
399      accessibilityClose: "Close",
400      accessibilityNext: "Next",
401      accessibilityPrevious: "Previous",
402      closeGallery: "Close gallery",
403      zoomGallery: "Zoom",
404      errorGallery: "Image cannot be loaded",
405      searchNoResults: "No results could be found.",
406      addOrderNote: "Add order note",
407      editOrderNote: "Edit order note",
408      shippingEstimatorNoResults: "Sorry, we do not ship to your address.",
409      shippingEstimatorOneResult: "There is one shipping rate for your address:",
410      shippingEstimatorMultipleResults: "There are several shipping rates for your address:",
411      shippingEstimatorError: "One or more error occurred while retrieving shipping rates:"
412    },
413
414    breakpoints: {
415      'sm': 'screen and (min-width: 700px)',
416      'md': 'screen and (min-width: 1000px)',
417      'lg': 'screen and (min-width: 1150px)',
418      'xl': 'screen and (min-width: 1400px)',
419
420      'sm-max': 'screen and (max-width: 699px)',
421      'md-max': 'screen and (max-width: 999px)',
422      'lg-max': 'screen and (max-width: 1149px)',
423      'xl-max': 'screen and (max-width: 1399px)'
424    }
425  };
426
427  // For detecting native share
428  document.documentElement.classList.add(`native-share--${navigator.share ? 'enabled' : 'disabled'}`);</script>
428<link rel="preconnect" href="https://cdn.shopify.com">
429    <link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin>
430    <link rel="dns-prefetch" href="https://productreviews.shopifycdn.com"><link rel="preload" href="//rockbrosbike.us/cdn/fonts/roboto/roboto_n4.2019d890f07b1852f56ce63ba45b2db45d852cba.woff2" as="font" type="font/woff2" crossorigin><link rel="preload" href="//rockbrosbike.us/cdn/fonts/roboto/roboto_n4.2019d890f07b1852f56ce63ba45b2db45d852cba.woff2" as="font" type="font/woff2" crossorigin>
430<script async crossorigin fetchpriority="high" src="/cdn/shopifycloud/importmap-polyfill/es-modules-shim.2.4.0.js"></script>
vendor: 1 bytes, line 430
430
431<script type="importmap">{
432        "imports": {
433          "vendor": "//rockbrosbike.us/cdn/shop/t/85/assets/vendor.min.js?v=104794799272724577851790625573",
434          "theme": "//rockbrosbike.us/cdn/shop/t/85/assets/theme.js?v=79945815694029708721790625573",
435          "photoswipe": "//rockbrosbike.us/cdn/shop/t/85/assets/photoswipe.min.js?v=13374349288281597431790625573"
436        }
437      }
438    </script>
438
439
440    
440<script type="module" src="//rockbrosbike.us/cdn/shop/t/85/assets/vendor.min.js?v=104794799272724577851790625573"></script>
440
441    
441<script type="module" src="//rockbrosbike.us/cdn/shop/t/85/assets/theme.js?v=79945815694029708721790625573"></script>
441
442
443      
443<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
443<meta name="facebook-domain-verification" content="wn411tl8yr3a04qunm6v0zmqtsrx6a">
444<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/58091175988/digital_wallets/dialog">
445<meta id="in-context-paypal-metadata" data-shop-id="58091175988" data-venmo-supported="true" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD">
446<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" hreflang="x-default" href="https://rockbrosbike.us/search">
447<link rel="alternate" hreflang="en" href="https://rockbrosbike.us/search">
448<link rel="alternate" hreflang="es" href="https://rockbrosbike.us/es/search">
449<script async="async" src="/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=519634996"></script>
449
450<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
451<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=519634996&shop_id=58091175988" crossorigin="anonymous"></script>
vendor: 1 bytes, line 451
451
452<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":58091175988,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/58091175988","merchantName":"ROCKBROS-US","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"ROCKBROS-US","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 452
452
453<script id="shopify-features" type="application/json">{"accessToken":"433cb05e81037383cbd5b52d3e186cfe","betas":["rich-media-storefront-analytics"],"domain":"rockbrosbike.us","predictiveSearch":true,"shopId":58091175988,"locale":"en"}</script>
vendor: 1 bytes, line 453
453
454<script>var Shopify = Shopify || {};
455Shopify.shop = "rockbros-usa.myshopify.com";
456Shopify.locale = "en";
457Shopify.currency = {"active":"USD","rate":"1.0"};
458Shopify.country = "US";
459Shopify.theme = {"name":"[OP-2026-09-28] Rockbros US Yiwu","id":167211434036,"schema_name":"Impact","schema_version":"7.0.1","theme_store_id":1190,"role":"main"};
460Shopify.theme.handle = "null";
461Shopify.theme.style = {"id":null,"handle":null};
462Shopify.cdnHost = "rockbrosbike.us/cdn";
463Shopify.routes = Shopify.routes || {};
464Shopify.routes.root = "/";
465Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";
466Shopify.SignInWithShop = Shopify.SignInWithShop || {};
467Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};
468Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 468
468
469<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 469
469
470<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 470
470
471<script>
472  window.ShopifyPay = window.ShopifyPay || {};
473  window.ShopifyPay.apiHost = "shop.app\/pay";
474  window.ShopifyPay.redirectState = null;
475</script>
vendor: 1 bytes, line 475
475
476<script>
477  window.Shopify = window.Shopify || {};
478  window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {};
479  window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 };
480  window.Shopify.SignInWithShop.eligible = true;
481</script>
vendor: 1 bytes, line 481
481
482<script id="shop-js-analytics" type="application/json">{"pageType":"search"}</script>
vendor: 1 bytes, line 482
482
483<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 483
483
484<script type="module">
485  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js");
486
487  window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true});
488
489</script>
vendor: 1 bytes, line 489
489
490<script>
491  window.Shopify = window.Shopify || {};
492  if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
493  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"]};
494</script>
vendor: 1 bytes, line 494
494
495<script>(function() {
496  var isLoaded = false;
497  function asyncLoad() {
498    if (isLoaded) return;
499    isLoaded = true;
500    var urls = ["\/\/cdn.shopify.com\/proxy\/8eb2f12d67b7567320b7c7cbee864404dbf601361c8b72528f280acea1d4a2db\/api.goaffpro.com\/loader.js?shop=rockbros-usa.myshopify.com\u0026sp-cache-control=cHVibGljLCBtYXgtYWdlPTkwMA","","https:\/\/dr4qe3ddw9y32.cloudfront.net\/awin-shopify-integration-code.js?aid=58007\u0026v=shopifyApp_5.4.1\u0026ts=1780452194306\u0026shop=rockbros-usa.myshopify.com"];
501    for (var i = 0; i < urls.length; i++) {
502      var s = document.createElement('script');
503      s.type = 'text/javascript';
504      s.async = true;
505      s.src = urls[i];
506      var x = document.getElementsByTagName('script')[0];
507      x.parentNode.insertBefore(s, x);
508    }
509  };
510  if(window.attachEvent) {
511    window.attachEvent('onload', asyncLoad);
512  } else {
513    window.addEventListener('load', asyncLoad, false);
514  }
515})();</script>
vendor: 1 bytes, line 515
515
516<script id="__st">var __st={"a":58091175988,"offset":28800,"reqid":"4d5743c0-3b35-4ca6-8365-7d438a1c2e5c-1791120461","pageurl":"rockbrosbike.us\/search","u":"40272045db5e","p":"searchresults"};</script>
vendor: 1 bytes, line 516
516
517<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 517
517
518<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 518
518
519<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//rockbrosbike.us/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 519
519
520<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 = "//rockbrosbike.us/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>
520<script crossorigin="anonymous" defer="defer" src="//rockbrosbike.us/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 520
520
521<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 521
521
522<script>
523  window.Shopify = window.Shopify || {};
524  window.Shopify.MCP = window.Shopify.MCP || {};
525  window.Shopify.MCP.enabled = true;
526  window.Shopify.MCP.shop = "rockbros-usa.myshopify.com";
527  window.Shopify.MCP.mcpEndpoint = "https:\/\/rockbrosbike.us\/api\/mcp";
528  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"]}}];
529</script>
vendor: 1 bytes, line 529
529
530<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("\/\/rockbrosbike.us\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})();
531</script>
vendor: 1 bytes, line 531
531
532<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://rockbrosbike.us/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}};
533</script>
vendor: 1 bytes, line 533
533
534<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
535  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);
536</script>
vendor: 1 bytes, line 536
536
537<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})}}));
538</script>
vendor: 1 bytes, line 538
538
539<script integrity="sha256-/LA1C2Bx6899fYCos0FS9qLj2opaGFm7AXrTUvBEb4s=" data-source-attribution="shopify.remote_product_tracking" data-shopify-remote-tracking="{&quot;publisher_shop_id&quot;:58091175988,&quot;theme_id&quot;:167211434036,&quot;theme_published&quot;:true,&quot;theme_store_id&quot;:1190,&quot;placement&quot;:&quot;search&quot;,&quot;event_data&quot;:{&quot;search_query&quot;:null},&quot;recommendations_tracking_enabled&quot;:true}" defer="defer" src="//rockbrosbike.us/cdn/shopifycloud/storefront/assets/storefront/remote_product_tracking-91d95044.js" crossorigin="anonymous"></script>
539
540<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://rockbrosbike.us/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous">
541<style id="shopify-accelerated-checkout-cart">
542        #shopify-buyer-consent {
543  margin-top: 1em;
544  display: inline-block;
545  width: 100%;
546}
547
548#shopify-buyer-consent.hidden {
549  display: none;
550}
551
552#shopify-subscription-policy-button {
553  background: none;
554  border: none;
555  padding: 0;
556  text-decoration: underline;
557  font-size: inherit;
558  cursor: pointer;
559}
560
561#shopify-subscription-policy-button::before {
562  box-shadow: none;
563}
564
565      </style>
566
567<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
567 
568<script src="https:\/\/cdn2.ryviu.com\/v\/static\/js\/app.js?n=1\u0026shop=rockbros-usa.myshopify.com" defer="defer"></script>
568<link href="//rockbrosbike.us/cdn/shop/t/85/assets/theme.css?v=13666072212725676531790625573" rel="stylesheet" type="text/css" media="all" />
569
570
571  <!-- BEGIN app block: shopify://apps/schema-plus-for-seo/blocks/schemaplus_app_embed/0199c405-aef8-7230-87a6-aacc5fab62ed -->
571<script src="https://cdn.shopify.com/extensions/01a0ed3c-9683-78c6-abb1-a5b9fbaf7250/trymry-161/assets/loader.min.js" async></script>
571<!-- BEGIN app snippet: breadcrumbs --><!-- END app snippet --><!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 -->
572
573
574
575
576
577
578
579
580
581
582
583
584  
584<script async src="https://static.klaviyo.com/onsite/js/VqC8KD/klaviyo.js?company_id=VqC8KD"></script>
584
585  
585<script>!function(){if(!window.klaviyo){window._klOnsite=window._klOnsite||[];try{window.klaviyo=new Proxy({},{get:function(n,i){return"push"===i?function(){var n;(n=window._klOnsite).push.apply(n,arguments)}:function(){for(var n=arguments.length,o=new Array(n),w=0;w<n;w++)o[w]=arguments[w];var t="function"==typeof o[o.length-1]?o.pop():void 0,e=new Promise((function(n){window._klOnsite.push([i].concat(o,[function(i){t&&t(i),n(i)}]))}));return e}}})}catch(n){window.klaviyo=window.klaviyo||[],window.klaviyo.push=function(){var n;(n=window._klOnsite).push.apply(n,arguments)}}}}();</script>
585
586
587  
588
589
590
591
592  
592<script>
593    window.klaviyoReviewsProductDesignMode = false
594  </script>
594
595
596
597
598
599
600
601
602
603
604<!-- END app block --><!-- BEGIN app block: shopify://apps/ryviu-product-reviews/blocks/ryviu-js/807ad6ed-1a6a-4559-abea-ed062858d9da -->
605<script>
606  // RYVIU APP :: Settings
607  var ryviu_global_settings = {"form":{"showTitle":false,"titleForm":"Rate Us","titleName":"Your Name","colorInput":"#464646","colorTitle":"#696969","no_comment":"","noticeName":"Your name is required field","titleEmail":"Your Email","titleReply":"","autoPublish":true,"colorNotice":"#dd2c00","colorSubmit":"#ffffff","form_layout":"step_form","noticeEmail":"Your email is required and valid email","titleSubmit":"Submit Your Review","titleSubject":"Review Title","titleSuccess":"Thank you! Your review is submited.","colorStarForm":"#ececec","noticeSubject":"Title is required field","showtitleForm":false,"rating_default":0,"titleMessenger":"Review Content","noticeMessenger":"Your review is required field","placeholderName":"John Smith","starActivecolor":"#fdbc00","backgroundSubmit":"#00aeef","placeholderEmail":"[email protected]","placeholderSubject":"Look great","placeholderMessenger":"Let us know what you think","loadAfterContentLoaded":true},"questions":{"by_text":"Author","of_text":"of","on_text":"am","des_form":"Ask a question to the community here","name_form":"Your Name","email_form":"Your E-Mail Adresse","input_text":"Have a question? Search for answers","title_form":"No answer found?","answer_form":"Your answers","answer_text":"Answer question","newest_text":"Latest New","notice_form":"Complete before submitting","submit_form":"Send a question","helpful_text":"Most helpful","showing_text":"Show","question_form":"Your question","titleCustomer":"","community_text":"Ask the community here","questions_text":"questions","title_answer_form":"Answer question","ask_community_text":"Ask the community","submit_answer_form":"Send a reply","write_question_text":"Ask a question","question_answer_form":"Question","placeholder_answer_form":"Answer is a required field!","placeholder_question_form":"Question is a required field!"},"targetLang":"en","review_widget":{"star":1,"style":"style2","title":true,"ofText":"of","tstar1":"Terrible","tstar2":"Poor","tstar3":"Average","tstar4":"Very Good","tstar5":"Excellent","nostars":false,"nowrite":false,"hideFlag":false,"hidedate":false,"noavatar":false,"noreview":true,"order_by":"late","showFull":false,"showText":"Show:","showspam":true,"badgeHead":"r_store","noReviews":"No reviews","outofText":"out of","random_to":20,"ryplyText":"Comment","starStyle":"style1","starcolor":"#e6e6e6","starsText":"stars","badgeStore":"ROCKBROS","badgeStyle":"r_border","boostPopup":false,"colorTitle":"#6c8187","colorWrite":"#ffffff","customDate":"M d, Y","dateSelect":"dateDefaut","helpulText":"Is this helpful?","latestText":"Latest","nolastname":false,"oldestText":"Oldest","paddingTop":0,"reviewText":"review","sortbyText":"Sort by:","starHeight":13,"titleWrite":"Write a review","badgeAction":"featured_popup","borderColor":"#ffffff","borderStyle":"solid","borderWidth":0,"colorAvatar":"#f8f8f8","firstReview":"Write a first review now","paddingLeft":0,"random_from":0,"reviewsText":"reviews","showingText":"Showing","disableReply":true,"paddingRight":0,"payment_type":"Monthly","textVerified":"Verified Purchase","colorVerified":"#05d92d","disableHelpul":false,"disableWidget":false,"paddingBottom":0,"titleCustomer":"Customer Reviews","filter_reviews":"all","auto_ai_summary":false,"backgroundRyviu":"transparent","backgroundWrite":"#ffb102","disablePurchase":false,"starActiveStyle":"style1","starActivecolor":"#fdbc00","badgeOrientation":"horizontal","noPaddingMasonry":false,"show_title_customer":true,"filter_reviews_local":"US"},"design_settings":{"date":"timeago","sort":"late","paging":"paging","showing":30,"timeAgo":false,"webFont":"ABeeZee","url_shop":"rockbrosbike.us","approving":true,"colection":true,"no_number":false,"no_review":false,"defautDate":"timeago","defaultDate":"m\/d\/Y","client_theme":"default","no_lazy_show":true,"verify_reply":true,"verify_review":true,"reviews_per_page":10,"aimgs":false}};
608  
609  try {
610    if (typeof ryviu_global_settings === 'string') {
611      ryviu_global_settings = JSON.parse(ryviu_global_settings);
612    }
613  } catch (e) {
614    console.error("Error parsing ryviu_global_settings", e);
615  }
616  var ryviu_version = '2';
617  if (typeof Shopify !== 'undefined' && Shopify.designMode && document.documentElement) {
618    document.documentElement.classList.add('ryviu-shopify-mode');
619  }
620
621  // Locale-aware widget text: merge the shopper's page-locale translation blob
622  // (saved by the admin Translate / Widget Translation page as a per-language
623  // metafield) onto ryviu_global_settings. Applies to every widget architecture
624  // version — v1/v2 load ryviu.min.js via a legacy ScriptTag rather than the
625  // script tag below, but they read window.ryviu_global_settings the same way.
626  if(ryviu_global_settings && ryviu_global_settings.design_settings && ryviu_global_settings.design_settings.show_widget_reviews_by_market){window.__ryviu_locale_key__ = 'en';try {
627        var lang_settings_json = "{\"review_settings\":{\"ofText\":\"of\",\"tstar1\":\"Terrible\",\"tstar2\":\"Poor\",\"tstar3\":\"Average\",\"tstar4\":\"Very Good\",\"tstar5\":\"Excellent\",\"showText\":\"Show:\",\"noReviews\":\"No reviews\",\"outofText\":\"out of\",\"ryplyText\":\"Comment\",\"starsText\":\"stars\",\"badgeStore\":\"ROCKBROS\",\"helpulText\":\"Is this helpful?\",\"latestText\":\"Latest\",\"oldestText\":\"Oldest\",\"reviewText\":\"review\",\"sortbyText\":\"Sort by:\",\"titleWrite\":\"Write a review\",\"firstReview\":\"Write a first review now\",\"reviewsText\":\"reviews\",\"showingText\":\"Showing\",\"payment_type\":\"Monthly\",\"textVerified\":\"Verified Purchase\",\"titleCustomer\":\"Customer Reviews\",\"filter_reviews\":\"all\",\"badgeOrientation\":\"horizontal\",\"filter_reviews_local\":\"US\",\"auto_ai_summary\":false},\"form_settings\":{\"titleForm\":\"Rate Us\",\"titleName\":\"Your Name\",\"no_comment\":\"\",\"noticeName\":\"Your name is required field\",\"titleEmail\":\"Your Email\",\"titleReply\":\"\",\"noticeEmail\":\"Your email is required and valid email\",\"titleSubmit\":\"Submit Your Review\",\"titleSubject\":\"Review Title\",\"titleSuccess\":\"Thank you! Your review is submited.\",\"noticeSubject\":\"Title is required field\",\"titleMessenger\":\"Review Content\",\"noticeMessenger\":\"Your review is required field\",\"placeholderName\":\"John Smith\",\"placeholderEmail\":\"[email protected]\",\"placeholderSubject\":\"Look great\",\"placeholderMessenger\":\"Let us know what you think\",\"form_layout\":\"step_form\"},\"question_settings\":{\"by_text\":\"Author\",\"of_text\":\"of\",\"on_text\":\"am\",\"des_form\":\"Ask a question to the community here\",\"name_form\":\"Your Name\",\"email_form\":\"Your E-Mail Adresse\",\"input_text\":\"Have a question? Search for answers\",\"title_form\":\"No answer found?\",\"answer_form\":\"Your answers\",\"answer_text\":\"Answer question\",\"newest_text\":\"Latest New\",\"notice_form\":\"Complete before submitting\",\"submit_form\":\"Send a question\",\"helpful_text\":\"Most helpful\",\"showing_text\":\"Show\",\"question_form\":\"Your question\",\"titleCustomer\":\"\",\"community_text\":\"Ask the community here\",\"questions_text\":\"questions\",\"t
627itle_answer_form\":\"Answer question\",\"ask_community_text\":\"Ask the community\",\"submit_answer_form\":\"Send a reply\",\"write_question_text\":\"Ask a question\",\"question_answer_form\":\"Question\",\"placeholder_answer_form\":\"Answer is a required field!\",\"placeholder_question_form\":\"Question is a required field!\"}}";
628        if (typeof lang_settings_json === 'string') {
629          lang_settings_json = JSON.parse(lang_settings_json);
630        }
631        if (typeof lang_settings_json === 'string') {
632          lang_settings_json = JSON.parse(lang_settings_json);
633        }
634        if (ryviu_global_settings && lang_settings_json) {
635          if (lang_settings_json.review_settings) {
636            ryviu_global_settings.review_settings = Object.assign({}, ryviu_global_settings.review_settings, lang_settings_json.review_settings);
637            // v1/v2 schema alias: RyviuWidgetTotal.vue and the rest of the legacy
638            // storefront widget read client_settings.review_widget, not review_settings.
639            ryviu_global_settings.review_widget = Object.assign({}, ryviu_global_settings.review_widget, lang_settings_json.review_settings);
640          }
641          if (lang_settings_json.form_settings) {
642            ryviu_global_settings.form_settings = Object.assign({}, ryviu_global_settings.form_settings, lang_settings_json.form_settings);
643            ryviu_global_settings.form = Object.assign({}, ryviu_global_settings.form, lang_settings_json.form_settings);
644          }
645          if (lang_settings_json.question_settings) {
646            ryviu_global_settings.question_settings = Object.assign({}, ryviu_global_settings.question_settings, lang_settings_json.question_settings);
647            ryviu_global_settings.questions = Object.assign({}, ryviu_global_settings.questions, lang_settings_json.question_settings);
648          }
649          if (lang_settings_json.design_settings) {
650            ryviu_global_settings.design_settings = Object.assign({}, ryviu_global_settings.design_settings, lang_settings_json.design_settings);
651          }
652          window.__ryviu_locale_overridden__ = true;
653        }
654      } catch(e) {
655        console.error("Error parsing lang settings", e);
656      }}
657</script>
657
658
659
660<!-- END app block --><!-- BEGIN app block: shopify://apps/mp-size-chart/blocks/app-embed/305100b1-3599-492a-a54d-54f196ff1f94 -->
661
662
663  
664  
665  
666  
667  
668  
669
670  
671
672  
673
674  
675
676  
677
678  
679    
680    <!-- BEGIN app snippet: init-data -->
680<script type="application/json" data-cfasync='false' class='mpSizeChart-script'>
681  {
682    "appData": {"appStatus":true,"isRemoveBranding":true,"settings":{"modal":{"header":"Size guides","bgColor":"#FFFFFF","shadow":true,"textColor":"#232323","overlayColor":"#7b7b7b","borderRadius":10,"textSize":14,"position":{"type":"modal-center","width":84,"height":64,"top":18,"left":8,"right":0},"headerSettings":{"alignment":"start","productName":{"color":"#303030","fontSize":16,"fontWeight":"600"},"sizeGuide":{"color":"#303030","fontSize":12,"fontWeight":"400"}}},"general":{"buttonOrder":"iconText","text":"Size chart","textColor":"#232323","fontWeight":"400","isUnderline":false,"isItalic":false,"convertInches":false,"textSize":16},"float":{"hideText":false,"showMobile":true,"mobilePosition":"top-right","borderRadius":10,"borderColor":"#232323","position":"middle-right","isRotation":true,"bgColor":"#FFFFFF","height":37,"width":96},"inline":{"displayType":"css-selector","buttonPosition":"before-add-cart","collection":{"position":"","inlinePosition":"after"},"product":{"position":"variant-picker fieldset:last-child .variant-picker__option-info","inlinePosition":"in"},"home":{"position":"","inlinePosition":"after"},"borderRadius":null},"contentConfig":{"table":{"hoverColor":"#bdbdbd","animation":true,"textColor":"#232323","highlightColor":"#e7e7e8","cellColor":"#fbfbfb","borderColor":"#fbfbfb","borderWeight":1,"isAdvancedTableSettings":true,"highlight":"row"},"media":{"imageSize":50,"videoSize":50},"tab":{"position":"center","styleType":"underline","styleDetail":{"fontSize":13,"selected":{"underlineColor":"#303030","textColor":"#303030","fontWeight":"400"},"unSelected":{"textColor":"#616161","fontWeight":"regular"},"hovering":{"underlineColor":"#616161","textColor":"#616161","fontWeight":"400"},"default":{"borderRadius":null}}}},"reminderBlock":{"image":false,"content":"Refer to Size Chart for easy size selection","show":false,"time":15},"icon":{"customIconUrl":"","linkIcon":"https://cdnapps.avada.io/sizechart/setting/icon3.svg","isCustomIcon":false},"showAdvanced":true,"applyBEMCss":true,"autoTranslate":true,"displayType":"inline-link","enableGa":false,"customCss":"/* .add_to_cart_holder */\n/* .Avada-inline-button {\n  left: 100% !important;\n  transform: translateX(-3%) !important;\n  top: -28px !important;\n}\n.Avada-inline-button div {\n  font-size: 24px !important;\n  text-decoration: underline !important;\n}\n@media only screen and (max-width: 600px) {\n  .Avada-inline-button {\n    transform: translateX(-22%) !important;\n  }\n} */\n\nvariant-picker fieldset:last-child .variant-picker__option-info:has(#Avada-SC-button) {\n  flex-direction: row-reverse;\n  align-items: center;\n  justify-content: flex-end;\n  gap: 40px;\n}\n","displayMode":"both","dropdown":{"textColor":"#232323","width":100,"heightType":"full","height":600,"borderType":"top-bottom","borderColor":"#e3e3e3","bgColor":null,"fontWeight":"400","isUnderline":false,"isItalic":false,"displayType":"app-block","product":{"position":"form[action*=\"/cart/add\"]","inlinePosition":"after"},"home":{"position":"","inlinePosition":"after"},"collection":{"position":"","inlinePosition":"after"}},"recommend":{"title":"Size recommendation","emptyContent":"Enter your measurements for a size suggestion!","fit":{"content":"Base on your inputs, we recommend size","type":"larger","preference":{"title":"Fit preference","type":"select","content":{"fit":"Fit","regular":"Regular","loose":"Loose"},"selectedColor":"#1a1a1a"}},"noFit":{"notSuggestContent":"We can't find a matching size","alternative":{"smaller":{"unit":null,"fitUnit":null},"larger":{"unit":null,"fitUnit":null}}},"styles":{"tab":{"styleType":"filled","styleDetail":{"fontSize":13,"borderRadius":4,"selected":{"backgroundColor":"#303030","textColor":"#ffffff","fontWeight":"400"},"unSelected":{"textColor":"#303030","fontWeight":"400"},"hovering":{"backgroundColor":"#F1F1F1","textColor":"#303030","fontWeight":"400"}}},"title":{"fontSize":20,"fontWeight":"700","color":"#303030"},"size":{"fontSize":24,"fontWeight":"700","color":"#ffffff","backgroundColor":"#303030"},"button":{"styleType":"filled","content":"Check my size","styleDetail":{"fontSize":13,"borderRadius":2,"unSelected":{"fontWeight":"700","textColor":"#ffffff"},"selected":{"backgroundColor":"#303030"},"disable":{"textColor":"#ffffff","backgroundColor":"#d4d4d4"},"hovering":{"backgroundColor":"#1a1a1a","textColor":"#ffffff"}}}}},"reviewHacking":{"tableStyles":false,"autoOpenDropdown":false,"isProductNameLayout":false,"canUseMultipleUnits":false},"gdpr":{"enableOrderData":true,"enableClickData":true,"enableGDPRContent":false,"defaultCheck":true,"contentText":"We value your privacy! To enhance your shopping experience, we would like your consent to collect data related to your clicks, cart additions and order creations. This information helps provide information on metrics such as revenue, conversion rate, return rate, click rate, etc.","checkBoxText":"I agree to share my data for analysis purpose","toggleText":{"show":"Show privacy details","hide":"Hide privacy details"}},"translate":{"enabled":true,"excludePattern":[{"pattern":"^[A-Z]{2,4}$"}
682,{"pattern":"^[A-Z0-9-]+$"}],"sizingPagePattern":[{"pattern":"https?:\\/\\/[^\\s/$.?#].[^\\s]*","flag":"i"}]},"haveOperatorSpace":true,"id":"rUjKHKSbU8eRzyus4wJg","shopId":"qCjSQFuSekbWhLBNsq5g","observerChangeDomElement":true},"sizingPage":{},"shopId":"qCjSQFuSekbWhLBNsq5g","p":10,"version":1772434079756,"hash":"18e29e729c78f2639b9dcc3c04888420"},
683    "campaignsList": [[{"id":"Ian20Sx37o2BCYYK3jZs","_id":"Ian20Sx37o2BCYYK3jZs","status":true,"displayType":"MANUAL","productIds":[8742730661940],"collectionIds":[],"showOnCollectionPage":false,"showOnAllCollectionsPages":"SHOW_ALL","countries":[],"countries_all":true,"showOnHomePage":false,"smartSelector":false,"name":"Untitled","inline":{"product":{"position":""},"home":{"position":""},"collection":{"position":""}},"conditions":{"type":"ALL","conditions":[{"type":"TITLE","operation":"EQUALS","value":""}]},"value":"newMenTop","showMobile":true,"sizeRecommend":{"type":"manual","sourceTable":"","measurement":{"select":[],"type":"bodyMeasurement","fitPreference":true,"primary":"","havePrimary":false,"extra":{"unit":"Centimeter","value":6}}},"track":{"published":true},"shopId":"qCjSQFuSekbWhLBNsq5g","createdAt":"2026-01-19T08:52:11.068Z","priority":0,"contentConfigs":[{"value":"\u003cp style=\"font-weight: 600; font-size: 1.8rem; text-align: center; line-height: 1.1;\">Top Size Chart\u003c/p>"},{"value":"","tableData":{"columns":[{"id":"col1","name":"Height\\Weight","type":"key","order":0},{"id":"col2","name":"5'3\"–5'5\"","type":"value","order":1},{"id":"col3","name":"5'5\"–5'7\"","type":"value","order":2},{"id":"col4","name":"5'7\"–5'9\"","type":"value","order":3},{"id":"col5","name":"5'9\"–5'11\"","order":4,"type":"value"},{"id":"col6","name":"5'11\"–6'1\"","order":5,"type":"value"}
683,{"id":"col7","name":"6'1\"–6'3\"","order":6,"type":"value"}],"rows":[{"id":"row1","order":0,"col1":"99–110lb","col2":"S","col3":"S","col4":"S","col5":"","col6":"","col7":""},{"id":"row2","order":1,"col1":"110–121lb","col2":"S","col3":"M","col4":"M","col5":"L","col6":"","col7":""},{"id":"row3","order":2,"col1":"121–132lb","col2":"M","col3":"M","col4":"L","col5":"L","col6":"","col7":""},{"id":"row4","order":3,"col1":"132–143lb","col2":"M","col3":"L","col4":"L","col5":"L","col6":"XL","col7":""},{"id":"row5","order":4,"col1":"143–154lb","col2":"L","col3":"L","col4":"L","col5":"L","col6":"XL","col7":""},{"id":"row6","order":5,"col1":"154–165lb","col2":"XL","col3":"XL","col4":"XL","col5":"XL","col6":"2XL","col7":"2XL"},{"id":"row7","order":6,"col1":"165–176lb","col2":"2XL","col3":"2XL","col4":"2XL","col5":"2XL","col6":"2XL","col7":"2XL"},{"id":"row8","order":7,"col1":"176–187lb","col2":"","col3":"2XL","col4":"2XL","col5":"2XL","col6":"2XL","col7":"3XL"},{"id":"row9","order":8,"col1":"187–198lb","col2":"","col3":"3XL","col4":"3XL","col5":"3XL","col6":"3XL","col7":"3XL"},{"id":"row10","order":9,"col1":"198–209lb","col2":"","col3":"","col4":"3XL","col5":"3XL","col6":"3XL","col7":"4XL"},{"id":"row11","order":10,"col1":"209–220lb","col2":"","col3":"","col4":"4XL","col5":"4XL","col6":"4XL","col7":"4XL"}],"isConvertUnit":false,"defaultUnit":"Centimeter","sizeRange":"columns"},"typeConfig":"advanced_table","tableId":1768812142831}],"updatedAt":"2026-03-02T06:43:27.595Z"},{"id":"Y1nB8rkmWZ55EslXikq2","_id":"Y1nB8rkmWZ55EslXikq2","status":true,"displayType":"MANUAL","productIds":[8742545031220],"collectionIds":[],"showOnCollectionPage":false,"showOnAllCollectionsPages":"SHOW_ALL","countries":[],"countries_all":true,"showOnHomePage":false,"smartSelector":false,"name":"Untitled","inline":{"product":{"position":""},"home":{"position":""},"collection":{"position":""}},"conditions":{"type":"ALL","conditions":[{"type":"TITLE","operation":"EQUALS","value":""}]},"value":"newMenTop","showMobile":true,"sizeRecommend":{"type":"manual","sourceTable":"","measurement":{"select":[],"type":"bodyMeasurement","fitPreference":true,"primary":"","havePrimary":false,"extra":{"unit":"Centimeter","value":6}}},"track":{"published":true},"shopId":"qCjSQFuSekbWhLBNsq5g","createdAt":"2026-01-19T06:17:59.287Z","priority":0,"contentConfigs":[{"value":"\u003cp style=\"font-weight: 600; font-size: 1.8rem; text-align: center; line-height: 1.1;\">&nbsp;Top Size Chart\u003c/p>"},{"value":"","tableData":{"columns":[{"id":"col1","name":"Size","type":"key","order":0},{"id":"col2","name":"Chest","type":"value","order":1},{"id":"col4","name":"Front Length","type":"value","order":2},{"id":"col5","name":"Back Length","order":3,"type":"value"},{"id":"col6","name":"Sleeve Length","order":4,"type":"value"}],"rows":[{"id":"row1","order":0,"col1":"US S","col2":"41.73\"","col4":"23.23\"","col5":"27.17\"","col6":"29.13\""},{"id":"row2","order":1,"col1":"US M","col2":"43.31\"","col4":"23.62\"","col5":"27.56\"","col6":"29.53\""},{"id":"row3","order":2,"col1":"US L","col2":"45.28\"","col4":"24.41\"","col5":"28.35\"","col6":"29.92\""},{"id":"row4","order":3,"col1":"US XL","col2":"47.24\"","col4":"24.80\"","col5":"28.74\"","col6":"30.31\""},{"id":"row5","order":4,"col1":"US XXL","col2":"49.21\"","col4":"25.59\"","col5":"29.53\"","col6":"30.71\""},{"id":"row6","order":5,"col1":"US 3XL","col2":"51.18\"","col4":"25.98\"","col5":"29.92\"","col6":"31.10\""}],"isConvertUnit":false,"defaultUnit":"Centimeter","sizeRange":"columns"},"typeConfig":"advanced_table","tableId":1768802168577}],"updatedAt":"2026-03-02T06:44:03.617Z"},{"id":"jlDYSDsRtQC65oCOVifk","_id":"jlDYSDsRtQC65oCOVifk","collectionIds":[],"countries_all":true,"inline":{"collection":{"position":""},"home":{"position":""},"product":{"position":""}},"showMobile":true,"showOnCollectionPage":false,"smartSelector":false,"conditions":{"type":"ALL","conditions":[{"value":"","operation":"EQUALS","type":"TITLE"}]},"sizeRecommend":{"sourceTable":"","type":"manual","measurement":{"havePrimary":false,"extra":{"value":6,"unit":"Centimeter"},"primary":"","select":[],"fitPreference":true,"type":"bodyMeasurement"}},"editContentV2":true,"name":"Untitled","isPresetV2":true,"displayType":"MANUA
683L","value":"newMenTop","track":{"published":true},"status":true,"shopId":"qCjSQFuSekbWhLBNsq5g","showOnHomePage":false,"countries":[],"showOnAllCollectionsPages":"SHOW_ALL","createdAt":"2025-12-31T09:15:33.751Z","contentConfigs":[{"value":"\u003cp style=\"text-align: center;\">\u003cstrong style=\"font-size: 30px;\">Bike Size\u003c/strong>\u003c/p>"},{"typeConfig":"image","value":"","imgSrc":"https://storage.googleapis.com/avada-size-chart.appspot.com/charts_content/qCjSQFuSekbWhLBNsq5g/1767172782138-4-2_1 1.webp"},{"imgSrc":"https://storage.googleapis.com/avada-size-chart.appspot.com/charts_content/qCjSQFuSekbWhLBNsq5g/1767172918812-4-3_1fd1c336-aa40-4585-8343-846f7795547a.webp","typeConfig":"image","value":""}],"productIds":[7632967532596,7632984866868,7632999546932,7631762554932],"priority":0,"updatedAt":"2026-02-11T02:53:55.849Z"},{"id":"2zHKW4VX5foOJEcCsM4e","_id":"2zHKW4VX5foOJEcCsM4e","status":true,"collectionIds":[],"showOnCollectionPage":false,"showOnAllCollectionsPages":"SHOW_ALL","countries":[],"countries_all":true,"showOnHomePage":false,"name":"Untitled","inline":{"product":{"position":""},"home":{"position":""},"collection":{"position":""}},"isPresetV2":true,"conditions":{"type":"ALL","conditions":[{"type":"TITLE","operation":"EQUALS","value":""}]},"editContentV2":true,"value":"newMenTop","showMobile":true,"track":{"published":true},"shopId":"qCjSQFuSekbWhLBNsq5g","displayType":"MANUAL","productIds":[8715185029172],"sizeRecommend":{"type":"manual","sourceTable":"1765260104913","measurement":{"select":[{"autoFillKey":"","contentId":"col3","name":"Weight (lbs)","unit":"cm"},{"autoFillKey":"","contentId":"col2","name":"Height (ft/in)","unit":"cm"}],"type":"bodyMeasurement","fitPreference":true,"primary":"col3","havePrimary":true,"extra":{"unit":"Centimeter","value":6}},"sizeRangePosition":""},"contentConfigs":[{"value":"\u003cp style=\"font-weight: 600; font-size: 1.8rem; text-align: center; line-height: 1.1;\">Size Chart\u003c/p>"},{"value":"","tableData":{"columns":[{"id":"col1","name":"US Size","type":"key","order":0},{"id":"col2","name":"Height (ft/in)","type":"value","order":1},{"id":"col3","name":"Weight (lbs)","type":"value","order":2}],"rows":[{"id":"row1","order":0,"col1":"S/M","col2":"5’3” – 5’9”","col3":"110 – 132"},{"id":"row3","order":1,"col1":"L/XL","col2":"5’5” – 5’9”","col3":"132 – 165"},{"id":"row4","order":2,"col1":"2XL/3XL","col2":"5’9” – 6’1”","col3":"143 – 176"}],"isConvertUnit":false,"defaultUnit":"Centimeter","sizeRange":"columns"},"typeConfig":"advanced_table","tableId":1765260104913},{"value":"\u003cp>For the same height, choose a larger size if your weight is heavier, and a smaller size if your weight is lighter. For a tight, aerodynamic fit, size down; for a regular, relaxed fit, choose your true size.\u003c/p>"}],"enableSizeRecommend":false,"smartSelector":true,"displayMode":"dropdown","createdAt":"2025-12-09T06:09:44.722Z","priority":0,"updatedAt":"2026-02-11T02:33:56.234Z"},{"id":"h5w0QPee1O4gmmhVJfVE","_id":"h5w0QPee1O4gmmhVJfVE","status":true,"displayType":"MANUAL","productIds":[8714748330036],"collectionIds":[],"showOnCollectionPage":false,"showOnAllCollectionsPages":"SHOW_ALL","countries":[],"countries_all":true,"showOnHomePage":false,"smartSelector":false,"name":"Men‘s Tencel Wool Cycling Jersey Breathable","inline":{"product":{"position":""},"home":{"position":""},"collection":{"position":""}},"isPresetV2":true,"conditions":{"type":"ALL","conditions":[{"type":"TITLE","operation":"EQUALS","value":""}]},"editContentV2":true,"value":"newMenTop","showMobile":true,"sizeRecommend":{"type":"manual","sourceTable":"","measurement":{"select":[],"type":"bodyMeasurement","fitPreference":true,"primary":"","havePrimary":false,"extra":{"unit":"Centimeter","value":6}}},"track":{"published":true},"shopId":"qCjSQFuSekbWhLBNsq5g","createdAt":"2025-12-08T07:22:50.690Z","priority":0,"contentConfigs":[{"value":"\u003cp style=\"font-weight: 600; font-size: 1.8rem; text-align: center; line-height: 1.1;\">&nbsp;Top Size Chart\u003c/p>"},{"value":"","typeConfig":"advanced_table","tableData":{"columns":[{"id":"col1","name":"Height/Weight","type":"key","order":0},{"id":"col2","name":"132 lbs","type":"value","order":1},{"id":"col3","name":"143 lbs","type":"value","order":2},{"id":"col4","name":"154 lbs","type":"value","order":3},{"id":"col5","name":"165 lbs","order":4,"type":"value"},{"id":"col6","name":"176 lbs","order":5,"type":"value"},{"id":"col7","name":"187 lbs","order":6,"type":"value"}],"rows":[{"id":"row1","order":0,"col1":"5′5″","col2":"M","col3":"M","col4":"M","col5":"-","col6":"-","col7":"-"},{"id":"row2","order":1,"col1":"5′7″","col2":"M","col3":"M/L","col4":"M/L","col5":"L","col6":"-","col7":"-"},{"id":"row3","order":2,"col1":"5′9″","col2":"M","col3":"M/L","col4":"L/XL","col5":"L/XL","col6":"XL","col7":"-"},{"id":"row4","order":3,"col1":"5′11″","col2":"-","col3":"L","col4":"L/XL","col5":"XL/2XL","col6":"XL/2XL","col7":"2XL"},{"id":"row5","order":4,"col1":"6′1″","col2":"-","col3":"-","col4":"XL","col5":"XL/2XL","col6":"XL/2XL","col7":"2XL"},{"id":"row6","order":5,"col1":"6′2″","col2":"-","col3":"-","col4":"-","col5":"2XL","col6":"2XL","col7":"-"}],"isConvertUnit":false,"defaultUnit":"Centimeter","sizeRange":"columns"},"tableId":1765261291146}
683,{"value":"\u003cp>For the same height, choose a larger size if your weight is heavier, and a smaller size if your weight is lighter. For a tight, aerodynamic fit, size down; for a regular, relaxed fit, choose your true size.\u003c/p>"},{"value":"","tableData":{"columns":[{"id":"col1","name":"Size","type":"key","order":0},{"id":"col2","name":"M","type":"value","order":1},{"id":"col3","name":"L","type":"value","order":2},{"id":"col4","name":"XL","type":"value","order":3},{"id":"col5","name":"2XL","order":4,"type":"value"}],"rows":[{"id":"row1","order":0,"col1":"a. Front middle zipper length","col2":"20.47\"","col3":"21.26\"","col4":"22.05\"","col5":"22.83\""},{"id":"row2","order":1,"col1":"b. Bust","col2":"36.22\"","col3":"38.19\"","col4":"40.16\"","col5":"42.13\""},{"id":"row3","order":2,"col1":"c. Waistline","col2":"32.28\"","col3":"34.25\"","col4":"36.22\"","col5":"38.19\""},{"id":"row4","order":3,"col1":"d. Hem circumference","col2":"31.50\"","col3":"33.46\"","col4":"35.43\"","col5":"37.40\""},{"id":"row5","order":4,"col1":"e. Back length","col2":"24.41\"","col3":"25.20\"","col4":"25.98\"","col5":"26.77\""},{"id":"row6","order":5,"col1":"f. Sleeve length","col2":"25.59\"","col3":"26.08\"","col4":"26.57\"","col5":"27.07\""},{"id":"row7","order":6,"col1":"g. Cuff","col2":"6.69\"","col3":"7.09\"","col4":"7.48\"","col5":"7.87\""},{"id":"row8","order":7,"col1":"h. Shoulder width","col2":"13.78\"","col3":"14.57\"","col4":"15.35\"","col5":"16.14\""},{"id":"row9","order":8,"col1":"i. Front collar depth","col2":"3.35\"","col3":"3.43\"","col4":"3.50\"","col5":"3.58\""}],"isConvertUnit":false,"defaultUnit":"Centimeter","sizeRange":"rows","multipleUnits":[]},"typeConfig":"advanced_table","tableId":1765178164856},{"value":"","imgSrc":"https://storage.googleapis.com/avada-size-chart.appspot.com/charts_content/qCjSQFuSekbWhLBNsq5g/1765178527442-size 2.png","typeConfig":"image"}],"updatedAt":"2026-03-02T03:41:10.702Z"},{"id":"GAnJD3q6c6qZb36rqboJ","_id":"GAnJD3q6c6qZb36rqboJ","status":true,"collectionIds":[],"showOnCollectionPage":false,"showOnAllCollectionsPages":"SHOW_ALL","countries":[],"countries_all":true,"showOnHomePage":false,"smartSelector":false,"inline":{"product":{"position":""},"home":{"position":""},"collection":{"position":""}},"isPresetV2":true,"conditions":{"type":"ALL","conditions":[{"type":"TITLE","operation":"EQUALS","value":""}]},"editContentV2":true,"value":"newMenTop","showMobile":true,"sizeRecommend":{"type":"manual","sourceTable":"","measurement":{"select":[],"type":"bodyMeasurement","fitPreference":true,"primary":"","havePrimary":false,"extra":{"unit":"Centimeter","value":6}}},"track":{"published":true},"shopId":"qCjSQFuSekbWhLBNsq5g","displayType":"MANUAL","productIds":[8705335656500],"name":"Vest","createdAt":"2025-12-01T07:59:16.194Z","priority":0,"contentConfigs":[{"value":"\u003cp style=\"font-weight: 600; font-size: 1.8rem; text-align: center; line-height: 1.1;\">Top Size Chart(in)\u003c/p>"},{"value":"","tableData":{"columns":[{"id":"col1","name":"Size","type":"key","order":0},{"id":"col2","name":"Chest","type":"value","order":1},{"id":"col3","name":"Shoulder","type":"value","order":2},{"id":"col4","name":"Waist","type":"value","order":3},{"id":"col5","name":"Hem circumference","order":4,"type":"value"},{"id":"col6","name":"Front mid-length","order":5,"type":"value"},{"id":"col7","name":"Rear mid-length","order":6,"type":"value"}],"rows":[{"id":"row1","order":0,"col1":"US XS","col2":"39.4","col3":"15.2","col4":"34.6","col5":"33.1","col6":"23.6","col7":"25.6"},{"id":"row2","order":1,"col1":"US S","col2":"40.9","col3":"15.7","col4":"36.2","col5":"34.6","col6":"24.4","col7":"26.4"},{"id":"row3","order":2,"col1":"US M","col2":"42.5","col3":"16.3","col4":"37.8","col5":"36.2","col6":"25.2","col7":"27.2"},{"id":"row4","order":3,"col1":"US L","col2":"44.1","col3":"16.9","col4":"39.4","col5":"37.8","col6":"26.0","col7":"28.0"},{"id":"row5","order":4,"col1":"US XL","col2":"45.7","col3":"17.5","col4":"40.9","col5":"39.4","col6":"26.8","col7":"28.7"},{"id":"row6","order":5,"col1":"US 2XL","col2":"47.2","col3":"18.1","col4":"42.5","col5":"40.9","col6":"27.6","col7":"29.5"},{"id":"row7","order":6,"col1":"US 3XL","col2":"48.0","col3":"18.7","col4":"44.1","col5":"42.5","col6":"27.6","col7":"29.5"}],"isConvertUnit":false,"defaultUnit":"Centimeter","sizeRange":"columns"},"typeConfig":"advanced_table","tableId":1764574370351}
683,{"value":"\u003cdiv style=\"font-style: normal;font-weight: 450;line-height: 20px;\">Finding the perfect fit for your tops is all about your chest, waist, and length. The right size makes your clothes look good and feel great. For a fitted look, stick with your measurements. Want more room? Size up!\u003c/div>"}],"updatedAt":"2026-03-02T03:45:55.283Z"},{"id":"dv3c6xBrjyWVe0BLKC8M","_id":"dv3c6xBrjyWVe0BLKC8M","collectionIds":[],"priority":0,"showOnCollectionPage":false,"showOnAllCollectionsPages":"SHOW_ALL","countries":[],"countries_all":true,"showOnHomePage":false,"smartSelector":false,"inline":{"product":{"position":""},"home":{"position":""},"collection":{"position":""}},"isPresetV2":true,"conditions":{"type":"ALL","conditions":[{"type":"TITLE","operation":"EQUALS","value":""}]},"editContentV2":true,"value":"newMenTop","showMobile":true,"sizeRecommend":{"type":"manual","sourceTable":"","measurement":{"select":[],"type":"bodyMeasurement","fitPreference":true,"primary":"","havePrimary":false,"extra":{"unit":"Centimeter","value":6}}},"displayType":"MANUAL","name":"Winter Jacket & Pants Men's Windproof Cycling Suit","enableSizeRecommend":false,"click":0,"shopId":"qCjSQFuSekbWhLBNsq5g","productIds":[8656993255476],"status":true,"createdAt":"2025-09-26T08:03:50.220Z","contentConfigs":[{"value":"\u003cp style=\"font-weight: 600; font-size: 1.8rem; text-align: center; line-height: 1.1;\">Jacket &amp; Pants&nbsp;Size Chart(CM)\u003c/p>"},{"value":"","tableData":{"columns":[{"id":"col1","name":"Size","type":"key","order":0},{"id":"col8","name":"S","order":1,"type":"value"},{"id":"col9","name":"M","order":2,"type":"value"},{"id":"col10","name":"L","order":3,"type":"value"},{"id":"col11","name":"XL","order":4,"type":"value"},{"id":"col12","name":"2XL","order":5,"type":"value"},{"id":"col13","name":"3XL","order":6,"type":"value"},{"id":"col14","name":"4XL","order":7,"type":"value"}],"rows":[{"id":"row1","order":0,"col1":"A.Front","col8":"56","col9":"67","col10":"59","col11":"61","col12":"63","col13":"65","col14":"67"},{"id":"row2","order":1,"col1":"B.Chest","col8":"112","col9":"118","col10":"124","col11":"130","col12":"136","col13":"140","col14":"146"},{"id":"row3","order":2,"col1":"C.Length","col8":"77","col9":"78","col10":"80","col11":"82","col12":"84","col13":"86","col14":"88"},{"id":"row4","order":3,"col1":"D.Sleeve","col8":"88","col9":"90","col10":"92","col11":"94","col12":"96","col13":"98","col14":"100"},{"id":"row5","order":4,"col1":"E. Length","col8":"97","col9":"99","col10":"102","col11":"104","col12":"107","col13":"109","col14":"113"},{"id":"row7","order":5,"col1":"F.Waist","col8":"66","col9":"72","col10":"76","col11":"80","col12":"84","col13":"88","col14":"94"},{"id":"row8","order":6,"col1":"G.Hip","col8":"88","col9":"94","col10":"100","col11":"104","col12":"106","col13":"112","col14":"118"},{"id":"row9","order":7,"col1":"H.Thigh","col8":"58","col9":"60","col10":"53","col11":"54","col12":"66","col13":"68","col14":"70"}],"isConvertUnit":true,"defaultUnit":"Centimeter","sizeRange":"rows","multipleUnits":[]},"typeConfig":"advanced_table","tableId":1758685960612},{"value":"\u003cp>Before ordering, please measure your various body circumferences and then choose the right size from the sizechart !\u003c/p>"},{"value":"","imgSrc":"https://storage.googleapis.com/avada-size-chart.appspot.com/charts_content%2FqCjSQFuSekbWhLBNsq5g%2F1758874620908-size%20chart2.jpeg","typeConfig":"image"}],"track":{"published":true},"updatedAt":"2026-03-02T03:45:43.416Z"},{"id":"AsyLId4FZu7HSv9iTDkE","_id":"AsyLId4FZu7HSv9iTDkE","collectionIds":[],"priority":0,"showOnCollectionPage":false,"showOnAllCollectionsPages":"SHOW_ALL","countries":[],"countries_all":true,"showOnHomePage":false,"smartSelector":false,"inline":{"product":{"position":""},"home":{"position":""},"collection":{"position":""}},"isPresetV2":true,"conditions":{"type":"ALL","conditions":[{"type":"TITLE","operation":"EQUALS","value":""}]},"editContentV2":true,"value":"newMenTop","showMobile":true,"sizeRecommend":{"type":"manual","sourceTable":"","measurement":{"select":[],"type":"bodyMeasurement","fitPreference":true,"primary":"","havePrimary":false,"extra":{"unit":"Centimeter","value":6}}}
683,"displayType":"MANUAL","name":"Cycling Jacket Pants Winter Suit Fluorescent Green","enableSizeRecommend":false,"click":0,"shopId":"qCjSQFuSekbWhLBNsq5g","status":true,"productIds":[8658058903604],"createdAt":"2025-09-26T07:28:20.841Z","contentConfigs":[{"value":"\u003cp style=\"font-weight: 600; font-size: 1.8rem; text-align: center; line-height: 1.1;\">Jacket &amp; Pants&nbsp;Size Chart(IN)\u003c/p>"},{"value":"","tableData":{"columns":[{"id":"col1","name":"Size(Jackets)","type":"key","order":0},{"id":"col2","name":"M","type":"value","order":1},{"id":"col3","name":"L","type":"value","order":2},{"id":"col4","name":"XL","type":"value","order":3},{"id":"col5","name":"2XL","type":"value","order":4},{"id":"col6","name":"3XL","type":"value","order":5},{"id":"col7","name":"4XL","order":6,"type":"value"}],"rows":[{"id":"row1","order":0,"col1":"A.Chest","col2":"46.85","col3":"48.82","col4":"50.79","col5":"52.76","col6":"54.72","col7":"56.69"},{"id":"row2","order":1,"col1":"B.Sleeve Length","col2":"27.95","col3":"28.35","col4":"28.74","col5":"29.13","col6":"29.53","col7":"29.92"},{"id":"row3","order":2,"col1":"C.Front center length","col2":"25.59","col3":"26.38","col4":"27.17","col5":"27.76","col6":"28.35","col7":"28.94"},{"id":"row4","order":3,"col1":"D.Back center length","col2":"30.31","col3":"31.1","col4":"31.89","col5":"32.68","col6":"33.27","col7":"33.86"},{"id":"row5","order":4,"col1":"E. Cuff","col2":"11.02","col3":"11.42","col4":"11.81","col5":"12.20","col6":"12.60","col7":"13.30"},{"id":"row6","order":5,"col1":"Size(Pants)","col2":"M","col3":"L","col4":"XL","col5":"2XL","col6":"3XL","col7":"4XL"},{"id":"row7","order":6,"col1":"a.Waist","col2":"28.35","col3":"29.92","col4":"31.5","col5":"33.07","col6":"34.65","col7":"36.22"},{"id":"row8","order":7,"col1":"b.Hip","col2":"40.55","col3":"41.34","col4":"44.49","col5":"46.46","col6":"48.43","col7":"50.39"},{"id":"row9","order":8,"col1":"c.Leg opening","col2":"12.6","col3":"12.99","col4":"13.39","col5":"13.78","col6":"14.17","col7":"14.57"},{"id":"row10","order":9,"col1":"d.Front","col2":"10.55","col3":"11.02","col4":"11.5","col5":"12.01","col6":"12.48","col7":"12.99"},{"id":"row11","order":10,"col1":"e.Back rise","col2":"15.63","col3":"16.14","col4":"16.65","col5":"17.17","col6":"17.68","col7":"18.19"},{"id":"row12","order":11,"col1":"f.Outseam length","col2":"39.96","col3":"40.94","col4":"41.93","col5":"42.91","col6":"43.90","col7":"44.88"}],"isConvertUnit":false,"defaultUnit":"Centimeter","sizeRange":"rows","multipleUnits":[]},"typeConfig":"advanced_table","tableId":1758685960612},{"value":"\u003cp>Before ordering, please measure your various body circumferences and then choose the right size from the sizechart !\u003c/p>"},{"value":"","imgSrc":"https://storage.googleapis.com/avada-size-chart.appspot.com/charts_content%2FqCjSQFuSekbWhLBNsq5g%2F1758873208201-size%20chart.jpg","typeConfig":"image"}],"track":{"published":true},"updatedAt":"2026-03-02T03:45:33.126Z"},{"id":"Acdrs5AVrj8mgxDeovjn","_id":"Acdrs5AVrj8mgxDeovjn","status":true,"collectionIds":[],"showOnCollectionPage":false,"showOnAllCollectionsPages":"SHOW_ALL","countries":[],"countries_all":true,"showOnHomePage":false,"smartSelector":false,"inline":{"product":{"position":""},"home":{"position":""},"collection":{"position":""}},"isPresetV2":true,"conditions":{"type":"ALL","conditions":[{"type":"TITLE","operation":"EQUALS","value":""}]},"editContentV2":true,"value":"newMenTop","showMobile":true,"sizeRecommend":{"type":"manual","sourceTable":"","measurement":{"select":[],"type":"bodyMeasurement","fitPreference":true,"primary":"","havePrimary":false,"extra":{"unit":"Centimeter","value":6}}},"shopId":"qCjSQFuSekbWhLBNsq5g","displayType":"MANUAL","productIds":[8657085366324],"name":"Men's Cycling Jacket & Pants Set Winter","createdAt":"2025-09-24T05:59:31.560Z","priority":0,"contentConfigs":[{"value":"\u003cp style=\"font-weight: 600; font-size: 1.8rem; text-align: center; line-height: 1.1;\">Jacket &amp; Pants&nbsp;Size Chart(IN)\u003c/p>"},{"value":"","tableData":{"columns":[{"id":"col1","name":"Size(Jacket)","type":"key","order":0},{"id":"col2","name":"M","type":"value","order":1},{"id":"col3","name":"L","type":"value","order":2},{"id":"col4","name":"XL","type":"value","order":3},{"id":"col5","name":"2XL","type":"value","order":4},{"id":"col6","name":"3XL","type":"value","order":5},{"id":"col7","name":"4XL","order":6,"type":"value"}],"rows":[{"id":"row1","order":0,"col1":"Front Length","col2":"24.8","col3":"25.1","col4":"25.5","col5":"25.9","col6":"26.3","col7":"26.7"},{"id":"row2","order":1,"col1":"Back Length","col2":"29.9","col3":"30.3","col4":"30.7","col5":"31.1","col6":"31.4","col7":"31.8"},{"id":"row3","order":2,"col1":"Shoulder","col2":"18.5","col3":"19.2","col4":"20.0","col5":"20.8","col6":"21.6","col7":"22.4"},{"id":"row4","order":3,"col1":"Chest","col2":"44.4","col3":"46.4","col4":"48.4","col5":"50.3","col6":"52.3","col7":"54.3"},{"id":"row5","order":4,"col1":"Sleeve","col2":"26.3","col3":"26.7","col4":"27.1","col5":"27.5","col6":"27.9","col7":"28.3"},{"id":"row6","order":5,"col1":"Hem","col2":"38.1","col3":"40.1","col4":"42.1","col5":"44","col6":"46","col7":"48"},{"id":"row7","order":6,"col1":"Size(Pants)","col2":"M","col3":"L","col4":"XL","col5":"2XL","col6":"3XL","col7":"4XL"},{"id":"row8","order":7,"col1":"Length","col2":"39.9","col3":"40.9","col4":"41.9","col5":"42.9","col6":"43.8","col7":"44.8"},{"id":"row9","order":8,"col1":"Waist","col2":"28.3","col3":"29.9","col4":"31.4","col5":"33.0","col6":"34.6","col7":"36.2"},{"id":"row10","order":9,"col1":"Hips","col2":"41.3","col3":"43.3","col4":"45.2","col5":"47.2","col6":"49.2","col7":"51.1"},{"id":"row11","order":10,"col1":"Hem","col2":"12.9","col3":"13.3","col4":"13.7","col5":"14.1","col6":"14.5","col7":"14.9"}],"isConvertUnit":false,"defaultUnit":"Centimeter","sizeRange":"rows","multipleUnits":[]},"typeConfig":"advanced_table","tableId":1758685960612}
683,{"value":"\u003cp>Before ordering, please measure your various body circumferences and then choose the right size from the sizechart !\u003c/p>"},{"value":"","imgSrc":"https://storage.googleapis.com/avada-size-chart.appspot.com/charts_content/qCjSQFuSekbWhLBNsq5g/1758693499932-SIZE.jpeg","typeConfig":"image"}],"track":{"published":true},"updatedAt":"2026-03-02T03:45:16.990Z"},{"id":"ORD61vUWcnm7QismGkvF","_id":"ORD61vUWcnm7QismGkvF","displayType":"MANUAL","productIds":[8406369763380],"collectionIds":[],"priority":0,"showOnCollectionPage":false,"showOnAllCollectionsPages":"SHOW_ALL","countries":[],"countries_all":true,"showOnHomePage":false,"smartSelector":false,"name":"Copy of Copy of Diamond Pattern Cycling Jersey 15220026","inline":{"product":{"position":""},"home":{"position":""},"collection":{"position":""}},"isPresetV2":true,"conditions":{"type":"ALL","conditions":[{"type":"TITLE","operation":"EQUALS","value":""}]},"editContentV2":true,"value":"newMenTop","showMobile":true,"sizeRecommend":{"type":"manual","sourceTable":"","measurement":{"select":[],"type":"bodyMeasurement","fitPreference":true,"primary":"","havePrimary":false,"extra":{"unit":"Centimeter","value":6}}},"enableSizeRecommend":false,"shopId":"qCjSQFuSekbWhLBNsq5g","contentConfigs":[{"value":"\u003cp style=\"text-align: center;\">\u003cspan style=\"font-size: 30px;\">\u003cstrong>Diamond&nbsp;Pattern&nbsp;Jersey Size Chart\u003c/strong>\u003c/span>\u003c/p>"},{"value":"","tableData":{"columns":[{"id":"col5","name":"Size(US)","order":0,"type":"key"},{"id":"col1","name":"Size(Asian)","type":"value","order":1},{"id":"col2","name":"Chest (cm)","type":"value","order":2},{"id":"col3","name":"Waistline (cm)","type":"value","order":3},{"id":"col4","name":"Back Length (cm)","type":"value","order":4},{"id":"col6","name":"Front Length (cm)","order":5,"type":"value"}],"rows":[{"id":"row5","order":0,"col5":"XS","col1":"M","col2":"86","col3":"76","col4":"59","col6":"57"},{"id":"row1","order":1,"col1":"L","col2":"90","col3":"80","col4":"61","col5":"S","col6":"59"},{"id":"row2","order":2,"col1":"XL","col2":"94","col3":"84","col4":"63","col5":"M","col6":"61"},{"id":"row3","order":3,"col1":"2XL","col2":"98","col3":"88","col4":"65","col5":"L","col6":"63"},{"id":"row4","order":4,"col1":"3XL","col2":"102","col3":"92","col4":"67","col5":"XL","col6":"65"}],"isConvertUnit":false,"defaultUnit":"Centimeter","sizeRange":"columns","multipleUnits":[]},"typeConfig":"advanced_table","tableId":1758247123379},{"value":"","imgSrc":"https://firebasestorage.googleapis.com/v0/b/avada-size-chart.appspot.com/o/charts_content%2FqCjSQFuSekbWhLBNsq5g%2F1758253622053-%E4%BC%81%E4%B8%9A%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_17582533092621_%E5%89%AF%E6%9C%AC.png?alt=media&token=3be1622c-1dfb-40cf-bcda-8e7d71d20c4b","typeConfig":"image"},{"value":"\u003c!-- x-tinymce/html -->\u003cp>This jersey has a slim fit, and US sizes typically run two sizes smaller than Asian sizes. However, the size label on the clothing shows a U.S. size that is only one size smaller than the Asian size. This is not a shipping error. Please refer to the size chart provided to select the size that best fits you.\u003c/p>"},{"value":"\u003cul>\u003cli>Chest: Measure around the fullest part of your chest.\u003c/li>\u003cli> Waist: Measure around the narrowest part of your waist.\u003c/li>\u003cli>Front Length: Measure from the highest point of the shoulder (next to the neckline) straight down to the front hem.\u003c/li>\u003cli>Back Length: Measure from the center of the back neckline straight down to the back hem.\u003c/li>\u003c/ul>"}],"status":true,"createdAt":"2025-09-19T02:41:59.326Z","updatedAt":"2026-02-11T02:44:05.020Z"},{"id":"CaLfkOEKm7B9V7aitoPp","_id":"CaLfkOEKm7B9V7aitoPp","status":true,"collectionIds":[],"showOnCollectionPage":false,"showOnAllCollectionsPages":"SHOW_ALL","countries":[],"countries_all":true,"showOnHomePage":false,"smartSelector":false,"inline":{"product":{"position":""},"home":{"position":""},"collection":{"position":""}},"isPresetV2":true,"conditions":{"type":"ALL","conditions":[{"type":"TITLE","operation":"EQUALS","value":""}]}
683,"contentConfigs":[{"position":0,"value":"\u003cp style=\"text-align: center;\">\u003cstrong style=\"font-size: 36px;\">Which My Size\u003c/strong>\u003c/p>"},{"position":1,"value":"","tableData":{"columns":[{"id":"col1","name":"EU Size","type":"key","order":0},{"id":"col2","name":"UK Size","type":"value","order":1},{"id":"col3","name":"US Size","type":"value","order":2},{"id":"col4","name":"Foot Length (cm)","type":"value","order":3}],"rows":[{"id":"row2","order":0,"col1":"39","col2":"6","col3":"7","col4":"24.5"},{"id":"row3","order":1,"col1":"40","col2":"6.5","col3":"7.5","col4":"25.5"},{"id":"row4","order":2,"col1":"41","col2":"7.5","col3":"8","col4":"26.5"},{"id":"row5","order":3,"col1":"42","col2":"8","col3":"9","col4":"27"},{"id":"row6","order":4,"col1":"43","col2":"8.5","col3":"10","col4":"27.5"},{"id":"row7","order":5,"col1":"44","col2":"9.5","col3":"11","col4":"28"},{"id":"row8","order":6,"col1":"45","col2":"10.5","col3":"12","col4":"29"},{"id":"row9","order":7,"col1":"46","col2":"11","col3":"13","col4":"29.5"}],"isConvertUnit":false,"defaultUnit":"Centimeter"},"typeConfig":"advanced_table","tableId":1752824383065},{"position":2,"value":"","imgSrc":"https://firebasestorage.googleapis.com/v0/b/avada-size-chart-stag.appspot.com/o/charts_content%2F4hHyREkCY9Q2c5Nmhuj0%2F1746696661176-image%2012.png?alt=media&token=071854c9-3044-4324-a93d-bdd3bc6e2519","typeConfig":"image"},{"position":3,"value":"\u003cp style=\"font-style: normal;font-weight: 650;line-height: 20px;\">How to Measure:\u003c/p>\u003col style=\"padding-inline-start: 15px;\">\u003cli>Place a sheet of paper on a hard floor.\u003c/li>\u003cli>Stand straight with your heel against the wall.\u003c/li>\u003cli>Mark the longest toe on the paper.\u003c/li>\u003cli>Measure the distance from the wall to the toe mark in centimeters.\u003c/li>\u003cli>Use the chart above to find your size.\u003c/li>\u003c/ol>\u003cp style=\"font-style: normal;font-weight: 450;line-height: 20px;\">💡\u003cspan style=\"font-style: italic;\">Tip: Always measure both feet – choose the larger length if there's a difference. For sports shoes, you may want to add 0.5 cm for comfort.\u003c/span>\u003c/p>"}],"editContentV2":true,"value":"newMenShoes","showMobile":true,"sizeRecommend":{"type":"manual","sourceTable":"","measurement":{"select":[],"type":"bodyMeasurement","fitPreference":true,"primary":"","havePrimary":false,"extra":{"unit":"Centimeter","value":6}}},"isShowSelectTemplateModal":true,"click":0,"shopId":"qCjSQFuSekbWhLBNsq5g","displayType":"MANUAL","productIds":[8607758155828,8596632240180],"name":"Shoe Size","createdAt":"2025-07-18T07:57:20.903Z","priority":0,"updatedAt":"2026-02-11T02:38:36.581Z"},{"id":"qYwRHgJtjL6opuuRwDUh","_id":"qYwRHgJtjL6opuuRwDUh","status":true,"displayType":"MANUAL","productIds":[8524933333044],"collectionIds":[],"showOnCollectionPage":false,"showOnAllCollectionsPages":"SHOW_ALL","countries":[],"countries_all":true,"showOnHomePage":false,"smartSelector":false,"name":"Untitled","inline":{"product":{"position":""},"home":{"position":""},"collection":{"position":""}},"isPresetV2":true,"conditions":{"type":"ALL","conditions":[{"type":"TITLE","operation":"EQUALS","value":""}]},"editContentV2":true,"value":"newMenTop","showMobile":true,"shopDomain":"rockbros-usa.myshopify.com","shopId":"qCjSQFuSekbWhLBNsq5g","createdAt":"2025-06-11T10:08:12.650Z","click":5,"contentConfigs":[{"position":0,"value":"\u003ch1 class=\"product--title uppercase--false\" style=\"box-sizing: border-box; font-size: 30px; margin: 0px 0px 5px; padding: 0px; font-family: &quot;DIN Next&quot;, sans-serif; font-style: normal; font-weight: 500; color: rgb(37, 37, 37); text-rendering: optimizelegibility; line-height: 38px; letter-spacing: normal; font-variant-ligatures: normal; font-variant-caps: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Cycling Gloves Size Chart\u003c/h1>"},{"position":1,"value":"","tableData":{"columns":[{"id":"col1","name":"Size","type":"key","order":0},{"id":"col2","name":"Hand width(cm)","type":"value","order":1}],"rows":[{"id":"row1","order":0,"col1":"S","col2":"7.0 - 7.5"},{"id":"row2","order":1,"col1":"M","col2":"7.5 - 8.0"},{"id":"row3","order":2,"col1":"L","col2":"8.0 -  9.0"},{"id":"row4","order":3,"col1":"XL","col2":"9.0 - 10.0"}],"isConvertUnit":false,"defaultUnit":"Centimeter"},"typeConfig":"advanced_table"}
683,{"position":2,"value":"\u003cp>\u003cbr>\u003c/p>"},{"position":3,"value":"","imgSrc":"https://firebasestorage.googleapis.com/v0/b/avada-size-chart.appspot.com/o/charts_content%2FqCjSQFuSekbWhLBNsq5g%2F1749636160802-%E4%BC%81%E4%B8%9A%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_17496360957741.png?alt=media&token=068c070b-c626-4d71-aaab-e5d43b221c05","typeConfig":"image"},{"position":4,"value":"\u003cp>\u003cspan style=\"white-space:pre-wrap;font-style: normal;font-weight: 650;line-height: 20px;\">How to Measure:\u003c/span>\u003c/p>\u003cp>\u003cul>\u003cli>It is recommended to select your size based on your palm width and the size chart above.\u003c/li>\u003c/ul>\u003c/p>\u003cp>\u003cul>\u003cli>The glove fabric is elastic; if you are between sizes, we suggest choosing the smaller one for a snug fit.\u003c/li>\u003c/ul>\u003c/p>\u003cp>\u003cul>\u003cli>Please use a ruler to measure your palm width before purchasing. If a ruler is not available, you can use a standard bank card (8.5 cm long) as a reference.\u003c/li>\u003c/ul>\u003c/p>"}],"priority":0,"updatedAt":"2026-02-11T02:57:06.427Z"},{"id":"YjzojxGqBhpJ1rh0Zkqp","_id":"YjzojxGqBhpJ1rh0Zkqp","status":true,"productIds":[],"collectionIds":[],"showOnCollectionPage":false,"showOnAllCollectionsPages":"SHOW_ALL","countries":[],"countries_all":true,"showOnHomePage":false,"smartSelector":false,"inline":{"product":{"position":""},"home":{"position":""},"collection":{"position":""}},"isPresetV2":true,"editContentV2":true,"value":"newMenTop","showMobile":true,"shopDomain":"rockbros-usa.myshopify.com","shopId":"qCjSQFuSekbWhLBNsq5g","createdAt":"2025-06-10T08:22:08.929Z","name":"Size guides","displayType":"AUTOMATED","priority":0,"conditions":{"type":"ALL","conditions":[{"type":"COLLECTION","operation":"EQUALS","value":297522593844}]},"click":83,"contentConfigs":[{"value":"\u003cp style=\"font-weight: 600; font-size: 1.8rem; text-align: center; line-height: 1.1;\">&nbsp;Top Size Chart\u003c/p>"},{"value":"","tableData":{"columns":[{"id":"col1","name":"Size","type":"key","order":0},{"id":"col2","name":"US Size","type":"value","order":1},{"id":"col3","name":"Height (cm)","type":"value","order":2},{"id":"col4","name":"Weight (kg)","type":"value","order":3}],"rows":[{"id":"row1","order":0,"col1":"S","col2":"US XS","col3":"160-165","col4":"45 - 55"},{"id":"row2","order":1,"col1":"M","col2":"US S","col3":"165-170","col4":"55 - 65"},{"id":"row3","order":2,"col1":"L","col2":"US M","col3":"170-175","col4":"65 - 75"},{"id":"row4","order":3,"col1":"XL","col2":"US L","col3":"175-180","col4":"75 - 85"},{"id":"row5","order":4,"col1":"XXL","col2":"US XL","col3":"180-185","col4":"85 - 95"},{"id":"row6","order":5,"col1":"XXXL","col2":"US XXL","col3":"185 +","col4":"95 +"}],"isConvertUnit":false,"defaultUnit":"Centimeter"},"typeConfig":"advanced_table","tableId":1757044501579},{"value":"\u003cp>\u003cbr>\u003c/p>"},{"value":"\u003cp>\u003cstrong>NOTE:\u003c/strong>\u003cbr data-start=\"5\" data-end=\"8\">This product uses Asian sizing, which runs smaller than European sizes. Please refer to the size chart and consider choosing one size larger than usual.\u003cbr>\u003c/p>"}],"track":{"published":true},"updatedAt":"2026-03-02T06:47:59.451Z"}]
684],
685    "sizingPageBlocks": [],
686    "product": {
687      "id": null,
688      "title": null,
689      "type": null,
690      "vendor": null,
691      "tags": null,
692      "handle": null,
693      "variants": [],
694      "options": [],
695      "garmentFit": null,
696      "sizeRuns": null,
697      "collections": []
698    },
699    "template": "search",
700    "collectionId": null,"locale": "en",
701    "isDesignMode": false
702  }
703</script>
703
704
705
706<script type="text/javascript">
707  try {
708    const getSC = () => {
709      try {
710        const el = document.querySelector('.mpSizeChart-script');
711        if (!el) throw {message: 'Cannot find script block!'};
712
713        let data;
714        try {
715          data = JSON.parse(el.textContent);
716        } catch (e) {
717          throw e
718        }
719
720        const {appData, campaignsList, sizingPageBlocks = [], ...props} = data;
721        const {sizingPage = {}, ...rest} = appData;
722        return {...props, ...rest, campaignsList: campaignsList.flat(), sizingPage: {...sizingPage, blocks: sizingPageBlocks?.flat()}};
723      } catch (e) {
724        console.warn(e.message)
725        return {}
726      }
727    }
728
729    if (!window?.AVADA_SC) window.AVADA_SC = getSC();
730    window.AVADA_SC = {...window.AVADA_SC, ...getSC()};
731  } catch (e) {
732    console.error('Error assigning Size Chart variables', e);
733  }
734</script>
734
735<!-- END app snippet -->
736    
736<script src='https://cdn.shopify.com/extensions/01a0e785-55be-744d-a4b5-8dc7ceb2b7f3/mp-size-chart-size-guide-299/assets/mp-size-chart-main.min.js' defer></script>
736
737  
738
739
740
741<!-- END app block --><!-- BEGIN app block: shopify://apps/pagefly-ai-page-builder/blocks/app-embed/83e179f7-59a0-4589-8c66-c0dddf959200 -->
742
743<!-- BEGIN app snippet: pagefly-cro-ab-testing-main -->
744
745
746
747
748
749
750
751<script>
752  ;(function () {
753    const url = new URL(window.location)
754    const viewParam = url.searchParams.get('view')
755    if (viewParam && viewParam.includes('variant-pf-')) {
756      url.searchParams.set('pf_v', viewParam)
757      url.searchParams.delete('view')
758      window.history.replaceState({}, '', url)
759    }
760  })()
761</script>
761
762
763
764
765<script type='module'>
766  
767  window.PAGEFLY_CRO = window.PAGEFLY_CRO || {}
768
769  window.PAGEFLY_CRO['data_debug'] = {
770    original_template_suffix: "",
771    allow_ab_test: false,
772    ab_test_start_time: 0,
773    ab_test_end_time: 0,
774    today_date_time: 1791120462000,
775  }
776  window.PAGEFLY_CRO['GA4'] = { enabled: false}
777</script>
777
778
779<!-- END app snippet -->
780
781
782
783
784
785
786
787
788  
788<script src='https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-helper.js' defer='defer'></script>
788
789
790  
790<script src='https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-general-helper.js' defer='defer'></script>
790
791
792  
792<script src='https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-snap-slider.js' defer='defer'></script>
792
793
794  
794<script src='https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-slideshow-v3.js' defer='defer'></script>
794
795
796  
796<script src='https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-slideshow-v4.js' defer='defer'></script>
796
797
798  
798<script src='https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-glider.js' defer='defer'></script>
798
799
800  
800<script src='https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-slideshow-v1-v2.js' defer='defer'></script>
800
801
802  
802<script src='https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-product-media.js' defer='defer'></script>
802
803
804  
804<script src='https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-product.js' defer='defer'></script>
804
805
806
807<script id='pagefly-helper-data' type='application/json'>
808  {
809    "page_optimization": {
810      "assets_prefetching": false
811    },
812    "elements_asset_mapper": {
813      "Accordion": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-accordion.js",
814      "Accordion3": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-accordion3.js",
815      "CountDown": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-countdown.js",
816      "GMap1": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-gmap.js",
817      "GMap2": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-gmap.js",
818      "GMapBasicV2": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-gmap.js",
819      "GMapAdvancedV2": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-gmap.js",
820      "HTML.Video": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-htmlvideo.js",
821      "HTML.Video2": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-htmlvideo2.js",
822      "HTML.Video3": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-htmlvideo2.js",
823      "BackgroundVideo": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-htmlvideo2.js",
824      "Instagram": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-instagram.js",
825      "Instagram2": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-instagram.js",
826      "Insta3": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-instagram3.js",
827      "Tabs": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-tab.js",
828      "Tabs3": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-tab3.js",
829      "ProductBox": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-cart.js",
830      "FBPageBox2": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-facebook.js",
831      "FBLikeButton2": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-facebook.js",
832      "TwitterFeed2": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-twitter.js",
833      "Paragraph4": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-paragraph4.js",
834
835      "AliReviews": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-3rd-elements.js",
836      "BackInStock": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-3rd-elements.js",
837      "GloboBackInStock": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-3rd-elements.js",
838      "GrowaveWishlist": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-3rd-elements.js",
839      "InfiniteOptionsShopPad": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-3rd-elements.js",
840      "InkybayProductPersonalizer": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder
840-363/assets/pagefly-3rd-elements.js",
841      "LimeSpot": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-3rd-elements.js",
842      "Loox": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-3rd-elements.js",
843      "Opinew": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-3rd-elements.js",
844      "Powr": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-3rd-elements.js",
845      "ProductReviews": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-3rd-elements.js",
846      "PushOwl": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-3rd-elements.js",
847      "ReCharge": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-3rd-elements.js",
848      "Rivyo": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-3rd-elements.js",
849      "TrackingMore": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-3rd-elements.js",
850      "Vitals": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-3rd-elements.js",
851      "Wiser": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-3rd-elements.js"
852    },
853    "custom_elements_mapper": {
854      "pf-click-action-element": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-click-action-element.js",
855      "pf-dialog-element": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-dialog-element.js"
856    }
857  }
858</script>
858
859
860<script id='pagefly-heatmap-config' type='application/json'>
861  {}
862</script>
vendor: 1 bytes, line 862
862
863<script>
864  (function () {
865    var el = document.getElementById('pagefly-heatmap-config')
866    if (!el) { window.__pagefly_heatmap_config__ = {}; return }
867    try {
868      window.__pagefly_heatmap_config__ = JSON.parse(el.textContent || '{}') || {}
869    } catch (e) {
870      window.__pagefly_heatmap_config__ = {}
871    }
872  })()
873</script>
vendor: 1 bytes, line 873
873
874<script>
875  // Heatmap overlay loader. Three gates, all of them cheap, none of them trusting the URL:
876  // the visitor must have arrived on a pf_heatmap link, the SERVER must have published an
877  // overlay path in the metafield, and this page must already be one the merchant enabled
878  // tracking for. The last gate is what stops a crafted link pulling the asset onto an
879  // arbitrary storefront page. Everything else is decided inside the asset, and by the server.
880  (function () {
881    var cfg = window.__pagefly_heatmap_config__ || {}
882    var id = (window.__pagefly_page_setting__ || {}).pageId
883    if (!/[#&]pf_heatmap=/.test(window.location.hash || '')) return
884    if (!cfg.overlay_data_path || !Array.isArray(cfg.enabled_page_ids)) return
885    if (!id || cfg.enabled_page_ids.indexOf(id) === -1) return
886    var s = document.createElement('script')
887    s.src = 'https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-heatmap-overlay.js'
888    s.defer = true
889    document.head.appendChild(s)
890  })()
891</script>
891
892
893<!-- BEGIN app snippet: pf-ai-schema -->
894<!-- END app snippet -->
895
896
897<!-- END app block --><!-- BEGIN app block: shopify://apps/simprosys-google-shopping-feed/blocks/core_settings_block/1f0b859e-9fa6-4007-97e8-4513aff5ff3b --><!-- BEGIN: GSF App Core Tags & Scripts by Simprosys Google Shopping Feed -->
898
899
900
901
902
903
904
905
906
907<!-- END: GSF App Core Tags & Scripts by Simprosys Google Shopping Feed -->
908<!-- END app block --><!-- BEGIN app block: shopify://apps/checkmate/blocks/checked_network/697a3444-1374-4f13-ba8c-ec03db25ebf0 -->
909  
909<script
910    src='/apps/cm/v1/load?source=embed'
911    async
912  ></script>
912
913
914
915
916<!-- END app block --><link href="https://cdn.shopify.com/extensions/01a0fb5c-cdcc-72bf-a1e2-43ec4c050497/ryviu-174/assets/badge.css" rel="stylesheet" type="text/css" media="all">
917<link href="https://cdn.shopify.com/extensions/01a0fb5c-cdcc-72bf-a1e2-43ec4c050497/ryviu-174/assets/featured.css" rel="stylesheet" type="text/css" media="all">
918<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
919<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: 58091175988,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "search"};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 919
919
920<script>
921  window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
922</script>
vendor: 1 bytes, line 922
922
923<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}
923).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: 58091175988,storefrontBaseUrl: "https://rockbrosbike.us",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://rockbrosbike.us/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"1587970100","configuration":"{\"advertiserId\":\"58007\",\"shopDomain\":\"rockbros-usa.myshopify.com\",\"appVersion\":\"shopifyApp_5.4.1\",\"originalNetwork\":\"sas\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c287d09bac7e7a912a76f3941fab1c2f","type":"APP","apiClientId":2887701,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"}
923,{"id":"1471774772","configuration":"{\"accountID\":\"VqC8KD\",\"webPixelConfig\":\"eyJlbmFibGVBZGRlZFRvQ2FydEV2ZW50cyI6IHRydWV9\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c63c5b72c8d77be5f2d27d14c081da38","type":"APP","apiClientId":123074,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"1193082932","configuration":"{\"account_ID\":\"691302\",\"google_analytics_tracking_tag\":\"1\",\"measurement_id\":\"2\",\"api_secret\":\"3\",\"shop_settings\":\"{\\\"custom_pixel_script\\\":\\\"https:\\\\\\\/\\\\\\\/storage.googleapis.com\\\\\\\/gsf-scripts\\\\\\\/custom-pixels\\\\\\\/rockbros-usa.js\\\",\\\"allow_tracking\\\":true,\\\"enable_post_purchase\\\":false,\\\"ga4_enabled\\\":\\\"0\\\",\\\"ga4_measurement_id\\\":\\\"\\\",\\\"ga4_tag_id\\\":\\\"\\\",\\\"ga4_submit_subtotal\\\":1,\\\"google_ads_enabled\\\":\\\"1\\\",\\\"ga_conversion_id\\\":\\\"AW-11164254139\\\",\\\"ga_purchase_label\\\":\\\"DArcCKjox5sYELv_w8sp\\\",\\\"ga_add_to_cart_label\\\":\\\"UdUUCIDOlZ8YELv_w8sp\\\",\\\"ga_begin_checkout_label\\\":\\\"H3rjCIPOlZ8YELv_w8sp\\\",\\\"ga_tag_id\\\":\\\"\\\",\\\"ga_submit_subtotal\\\":\\\"0\\\",\\\"drm_enabled\\\":\\\"1\\\",\\\"prefixD\\\":\\\"US\\\",\\\"google_merchant_id\\\":\\\"760234853\\\",\\\"target_country\\\":\\\"US\\\",\\\"content_language\\\":\\\"en\\\",\\\"enhace_conversion_browser_side\\\":false,\\\"enhace_conversion_server_side\\\":\\\"-1\\\",\\\"consent_mode\\\":\\\"-1\\\",\\\"ads_data_redaction\\\":\\\"-1\\\",\\\"url_passthrough\\\":\\\"1\\\",\\\"sku_as_product_id\\\":\\\"0\\\",\\\"gtm_enabled\\\":0,\\\"gtm_container\\\":\\\"\\\",\\\"server_container_url\\\":\\\"\\\",\\\"shopify_store\\\":\\\"166d0ae00ec7d7fe76091959683ca6978ac2aeca7649c838cab4b9ef8a1f335dd17e80d34e479239dd6309bf0605d3e4469f0465e0b888d4d4c09fba35b6e366\\\"}\"}","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"dbf16afd37d7bda963909dd4e886232e","type":"APP","apiClientId":1558137,"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":"903118900","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"515d092e42c29f117541610d0f49ea57","type":"APP","apiClientId":5398951,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"711065652","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-X7XLREJPHL\\\",\\\"AW-11164254139\\\"],\\\"target_country\\\":\\\"ZZ\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"G-X7XLREJPHL\\\",\\\"AW-11164254139\\\/v4rpCLDmxqsaELv_w8sp\\\"]},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"G-X7XLREJPHL\\\",\\\"AW-11164254139\\\/kBpCCKTmxqsaELv_w8sp\\\"]},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-X7XLREJPHL\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-X7XLREJPHL\\\",\\\"AW-11164254139\\\/cW7-CK3mxqsaELv_w8sp\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-X7XLREJPHL\\\",\\\"AW-11164254139\\\/4i5BCKHmxqsaELv_w8sp\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-X7XLREJPHL\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-X7XLREJPHL\\\",\\\"AW-11164254139\\\/DT7cCKrmxqsaELv_w8sp\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-X7XLREJPHL\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"G-X7XLREJPHL\\\",\\\"AW-11164254139\\\/a59_CLPmxqsaELv_w8sp\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-X7XLREJPHL\\\",\\\"AW-11164254139\\\/FwyuCKfmxqsaELv_w8sp\\\"]},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-X7XLREJPHL\\\"}],\\\"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":"533299252","configuration":"{\"shop\":\"rockbros-usa.myshopify.com\",\"cookie_duration\":\"604800\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"a2e7513c3708f34b1f617d7ce88f9697","type":"APP","apiClientId":2744533,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"484966452","configuration":"{\"pixelCode\":\"CSFFHBJC77UDHS2OBC70\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"22e92c2ad45662f435e4801458fb78cc","type":"APP","apiClientId":4383523,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":[]},"dataSharingState":"optimized"}
923,{"id":"174260276","configuration":"{\"pixel_id\":\"1239319236957187\",\"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":"32964660","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","PREFERENCES","SALE_OF_DATA"],"name":"7.23谷歌评价代码"},{"id":"40501300","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"9.10谷歌评价"},{"id":"85295156","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"2","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","PREFERENCES","SALE_OF_DATA"],"name":"bing"},{"id":"103022644","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"2","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Amazon Ad Tag"},{"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":"ROCKBROS-US","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"rockbros-usa.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/rockbrosbike.us"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://rockbrosbike.us/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"167211434036","themeStoreId":"1190","themePublished":"true","eventMetadataId":"a73c1c92-da17-470d-ac88-fd9c4b89c074","pageType":"searchresults","shopId":"58091175988","storefrontBaseUrl":"https:\/\/rockbrosbike.us","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}],[\"search_submitted\",{\"searchResult\":{\"query\":\"\",\"productVariants\":[]}}]]"});})();</script>
923<script>
924  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
925  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
926  window.ShopifyAnalytics.meta.currency = 'USD';
927  var meta = {"products":[],"page":{"pageType":"searchresults","requestId":"4d5743c0-3b35-4ca6-8365-7d438a1c2e5c-1791120461"}};
928  for (var attr in meta) {
929    window.ShopifyAnalytics.meta[attr] = meta[attr];
930  }
931</script>
vendor: 1 bytes, line 931
931
932<script class="analytics">
933  (function () {
934    var customDocumentWrite = function(content) {
935      var jquery = null;
936
937      if (window.jQuery) {
938        jquery = window.jQuery;
939      } else if (window.Checkout && window.Checkout.$) {
940        jquery = window.Checkout.$;
941      }
942
943      if (jquery) {
944        jquery('body').append(content);
945      }
946    };
947
948    var hasLoggedConversion = function(token) {
949      if (token) {
950        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
951      }
952      return false;
953    }
954
955    var setCookieIfConversion = function(token) {
956      if (token) {
957        var twoMonthsFromNow = new Date(Date.now());
958        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
959
960        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
961      }
962    }
963
964    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
965    window.ShopifyAnalytics.lib.trekkie = window.trekkie;
966    if (trekkie.integrations) {
967      return;
968    }
969    trekkie.methods = [
970      'identify',
971      'page',
972      'ready',
973      'track',
974      'trackForm',
975      'trackLink'
976    ];
977    trekkie.factory = function(method) {
978      return function() {
979        var args = Array.prototype.slice.call(arguments);
980        args.unshift(method);
981        trekkie.push(args);
982        if (method == 'track' || method == 'page') {
983          var pageUrl;
984          try {
985            pageUrl = window.location.href;
986          } catch (e) {}
987          var pageReferrer;
988          try {
989            pageReferrer = document.referrer;
990          } catch (e) {}
991          try {
992            if (window.__TREKKIE_SHIM_QUEUE == null) {
993              window.__TREKKIE_SHIM_QUEUE = [];
994            }
995            window.__TREKKIE_SHIM_QUEUE.push({
996              from: 'trekkie-stub',
997              method: method,
998              args: args.slice(1),
999              pageContext: {
1000                url: pageUrl,
1001                referrer: pageReferrer
1002              }
1003            });
1004          } catch (e) {
1005            // no-op
1006          }
1007        }
1008        return trekkie;
1009      };
1010    };
1011    for (var i = 0; i < trekkie.methods.length; i++) {
1012      var key = trekkie.methods[i];
1013      trekkie[key] = trekkie.factory(key);
1014    }
1015    trekkie.load = function(config) {
1016      trekkie.config = config || {};
1017      trekkie.config.initialDocumentCookie = document.cookie;
1018      var first = document.getElementsByTagName('script')[0];
1019var script = document.createElement('script');
1020script.type = 'text/javascript';
1021script.onerror = function(e) {
1022  var scriptFallback = document.createElement('script');
1023  scriptFallback.type = 'text/javascript';
1024  scriptFallback.onerror = function(error) {
1025          var Monorail = {
1026      produce: function produce(monorailDomain, schemaId, payload) {
1027        var currentMs = new Date().getTime();
1028        var event = {
1029          schema_id: schemaId,
1030          payload: payload,
1031          metadata: {
1032            event_created_at_ms: currentMs,
1033            event_sent_at_ms: currentMs
1034          }
1035        };
1036        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
1037      },
1038      sendRequest: function sendRequest(endpointUrl, payload) {
1039        // Try the sendBeacon API
1040        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
1041          var blobData = new window.Blob([payload], {
1042            type: 'text/plain'
1043          });
1044
1045          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
1046            return true;
1047          } // sendBeacon was not successful
1048
1049        } // XHR beacon
1050
1051        var xhr = new XMLHttpRequest();
1052
1053        try {
1054          xhr.open('POST', endpointUrl);
1055          xhr.setRequestHeader('Content-Type', 'text/plain');
1056          xhr.send(payload);
1057        } catch (e) {
1058          console.log(e);
1059        }
1060
1061        return false;
1062      },
1063      isIos12: function isIos12() {
1064        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
1065      }
1066    };
1067    Monorail.produce('monorail-edge.shopifysvc.com',
1068      'trekkie_storefront_load_errors/1.1',
1069      {shop_id: 58091175988,
1070      theme_id: 167211434036,
1071      app_name: "storefront",
1072      context_url: window.location.href,
1073      source_url: "//rockbrosbike.us/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"});
1074
1075  };
1076  scriptFallback.async = true;
1077  scriptFallback.src = '//rockbrosbike.us/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js';
1078  first.parentNode.insertBefore(scriptFallback, first);
1079};
1080script.async = true;
1081script.src = '//rockbrosbike.us/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js';
1082first.parentNode.insertBefore(script, first);
1083
1084    };
1085    trekkie.load(
1086      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":58091175988,"isMerchantRequest":null,"themeId":167211434036,"themeCityHash":"13788808581190334936","contentLanguage":"en","currency":"USD","eventMetadataId":"a73c1c92-da17-470d-ac88-fd9c4b89c074"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}}
1087    );
1088
1089    var loaded = false;
1090    trekkie.ready(function() {
1091      if (loaded) return;
1092      loaded = true;
1093
1094      window.ShopifyAnalytics.lib = window.trekkie;
1095
1096      var originalDocumentWrite = document.write;
1097      document.write = customDocumentWrite;
1098      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
1099      document.write = originalDocumentWrite;
1100
1101      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
1102      var token = match? match[1]: undefined;
1103      if (!hasLoggedConversion(token)) {
1104        setCookieIfConversion(token);
1105        window.ShopifyAnalytics.lib.track("Performed Search",{"query":null},undefined,undefined,{"shopifyEmitted":true});
1106      }
1107    });
1108
1109    window.ShopifyAnalytics.lib.page(null,{"pageType":"searchresults","requestId":"4d5743c0-3b35-4ca6-8365-7d438a1c2e5c-1791120461","shopifyEmitted":true});
1110
1111    var eventsListenerScript = document.createElement('script');
1112    eventsListenerScript.async = true;
1113    eventsListenerScript.src = "//rockbrosbike.us/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
1114    document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
1115})();</script>
vendor: 1 bytes, line 1115
1115
1116<script
1117  defer
1118  src="https://rockbrosbike.us/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js"
1119  data-application="storefront-renderer"
1120  data-shop-id="58091175988"
1121  data-render-region="gcp-us-central1"
1122  data-page-type="search"
1123  data-theme-instance-id="167211434036"
1124  data-theme-name="Impact"
1125  data-theme-version="7.0.1"
1126  data-monorail-region="shop_domain"
1127  data-resource-timing-sampling-rate="10"
1128  data-shs="true"
1129  data-shs-beacon="true"
1130  data-shs-export-with-fetch="true"
1131  data-shs-logs-sample-rate="1"
1132  data-shs-beacon-endpoint="https://rockbrosbike.us/api/collect"
1133></script>
vendor: 1 bytes, line 1133
1133
1134<script src="https://cdn.shopify.com/storefront/web-components/account.js" type="module" crossorigin fetchpriority="low" async></script>
1134<script id="shopify-customer-account-data" type="application/json">{"customer":null,"shop":{"id":"58091175988","customerAccountTranslations":[{"key":"account_menu.signed_out_state.sheet_title","value":"Sign in or create account"},{"key":"account_menu.signed_out_state.section_divider","value":"More ways to sign in"},{"key":"account_menu.signed_out_state.alternate_divider","value":"OR"},{"key":"account_menu.signed_out_state.email_field_label","value":"Email"},{"key":"account_menu.signed_out_state.orders_button","value":"Orders"},{"key":"account_menu.signed_out_state.profile_button","value":"Profile"},{"key":"account_menu.signed_out_state.shop_login_button","value":"Sign in with Shop"},{"key":"account_menu.signed_out_state.continue_with_google","value":"Continue with Google"},{"key":"account_menu.signed_out_state.continue_with_facebook","value":"Continue with Facebook"},{"key":"account_menu.signed_out_state.marketing_consent_label","value":"Email me with news and offers"},{"key":"account_menu.signed_in_state.greeting_with_name","value":"Hi, {{first_name}}"},{"key":"account_menu.signed_in_state.greeting_without_name","value":"Account"},{"key":"account_menu.signed_in_state.orders_button","value":"Orders"},{"key":"account_menu.signed_in_state.profile_button","value":"Profile"},{"key":"account_menu.location_picker.sheet_title","value":"Locations"},{"key":"account_menu.location_picker.search_field_placeholder","value":"Search"},{"key":"account_menu.aria_labels.close_menu","value":"Close menu"},{"key":"account_menu.aria_labels.back_to_main_menu","value":"Back to main menu from {{title}}"},{"key":"account_menu.aria_labels.open_submenu","value":"{{title}}, opens submenu"},{"key":"account_menu.aria_labels.loading_menu","value":"Loading menu"},{"key":"account_menu.aria_labels.account","value":"Account"},{"key":"account_menu.aria_labels.sign_in_with_email","value":"Sign in with email"},{"key":"account_menu.aria_labels.sign_in","value":"Sign in"}],"socialLoginProviders":[{"handle":"Shop"}],"legacyCustomerAccounts":false,"signInLinksVisible":true,"b2bEnabled":false,"marketingConsentSigninEnabled":true,"marketingConsentPreselected":true},"visitor":{"country":"US","language":"en"}}</script>
1134
1135<meta name="shopify-y" content="ffc4a0d4-ee8f-4b94-8e2b-f104639cb70e" data-expiration="1822678062000"><meta name="shopify-s" content="5760523c-523e-493c-b800-d4daf6dc2869" data-expiration="1791122262000"><meta name="new-cookie-storage-activated" content="t">
1136</head>
1137
1138  <body class="zoom-image--enabled"><!-- DRAWER -->
1139<template id="drawer-default-template">
1140  <style>
1141    [hidden] {
1142      display: none !important;
1143    }
1144  </style>
1145
1146  <button part="outside-close-button" is="close-button" aria-label="Close"><svg role="presentation" stroke-width="2" focusable="false" width="24" height="24" class="icon icon-close" viewBox="0 0 24 24">
1147        <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path>
1148      </svg></button>
1149
1150  <div part="overlay"></div>
1151
1152  <div part="content">
1153    <header part="header">
1154      <slot name="header"></slot>
1155
1156      <button part="close-button" is="close-button" aria-label="Close"><svg role="presentation" stroke-width="2" focusable="false" width="24" height="24" class="icon icon-close" viewBox="0 0 24 24">
1157        <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path>
1158      </svg></button>
1159    </header>
1160
1161    <div part="body">
1162      <slot></slot>
1163    </div>
1164
1165    <footer part="footer">
1166      <slot name="footer"></slot>
1167    </footer>
1168  </div>
1169</template>
1170
1171<!-- POPOVER -->
1172<template id="popover-default-template">
1173  <button part="outside-close-button" is="close-button" aria-label="Close"><svg role="presentation" stroke-width="2" focusable="false" width="24" height="24" class="icon icon-close" viewBox="0 0 24 24">
1174        <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path>
1175      </svg></button>
1176
1177  <div part="overlay"></div>
1178
1179  <div part="content">
1180    <header part="title">
1181      <slot name="title"></slot>
1182    </header>
1183
1184    <div part="body">
1185      <slot></slot>
1186    </div>
1187  </div>
1188</template><a href="#main" class="skip-to-content sr-only">Skip to content</a><div class="sr-only" role="status" aria-live="polite" aria-atomic="true">
1189      <span id="status-announcement"></span>
1190    </div>
1191
1192    <div class="sr-only" role="alert" aria-live="assertive" aria-atomic="true">
1193      <span id="error-announcement"></span>
1194    </div><!-- BEGIN sections: header-group -->
1195<div id="shopify-section-sections--23963891892276__rb_store_switcher_y39YVX" class="shopify-section shopify-section-group-header-group rb-store-switcher-section">�<link href="//rockbrosbike.us/cdn/shop/t/85/assets/announcement.css?v=35927" rel="stylesheet" type="text/css" media="all" />
1196
1197<script src="//rockbrosbike.us/cdn/shop/t/85/assets/announcement.js?v=35927" defer="defer"></script>
1197<style data-shopify>/* ============================================================
1198   ROCKBROS STORE SWITCHER V3.6.5
1199   ============================================================ */
1200
1201#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX {
1202  position: relative;
1203}
1204
1205#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .announcement {
1206  --announcement-text-color: 254 254 254;
1207  background: #141414;
1208  color: #fefefe;
1209}
1210
1211
1212/* Announcement */
1213
1214#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-announcement-row {
1215  display: flex;
1216  align-items: center;
1217  justify-content: space-between;
1218  width: 100%;
1219  min-height: 38px;
1220  gap: 18px;
1221}
1222
1223#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-announcement-left {
1224  flex: 1 1 auto;
1225  min-width: 0;
1226  overflow: hidden;
1227}
1228
1229#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-announcement-left .announcement__text,
1230#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-announcement-left .rte {
1231  min-width: 0;
1232}
1233
1234#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-announcement-left .rte p {
1235  margin: 0;
1236}
1237
1238#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-announcement-right {
1239  display: flex;
1240  align-items: center;
1241  justify-content: flex-end;
1242  flex: 0 0 auto;
1243  gap: 12px;
1244  margin-left: auto;
1245}
1246
1247
1248/* Links */
1249
1250#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-header-links {
1251  display: flex;
1252  align-items: center;
1253  gap: 14px;
1254  white-space: nowrap;
1255}
1256
1257#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-header-links a {
1258  color: #fefefe;
1259  text-decoration: none;
1260  font: inherit;
1261  font-weight: 600;
1262}
1263
1264#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-header-links a:hover {
1265  opacity: .72;
1266}
1267
1268
1269/* Top controls */
1270
1271#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-top-controls {
1272  display: flex;
1273  align-items: center;
1274  justify-content: flex-end;
1275  flex: 0 0 auto;
1276  gap: 4px;
1277  white-space: nowrap;
1278}
1279
1280#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-top-control {
1281  appearance: none;
1282  -webkit-appearance: none;
1283
1284  display: inline-flex;
1285  align-items: center;
1286  justify-content: center;
1287
1288  /* V3.5.0:一个字号滑块联动整体尺寸 */
1289  min-height: calc(17px + 14px);
1290  gap: .45em;
1291
1292  margin: 0;
1293  padding: 0 .55em;
1294
1295  border: 0;
1296  border-radius: 6px;
1297
1298  background: transparent;
1299  color: #fefefe;
1300
1301  font-family: inherit;
1302  font-size: 17px;
1303  line-height: 1;
1304  font-weight: 600;
1305
1306  white-space: nowrap;
1307  cursor: pointer;
1308
1309  box-shadow: none;
1310  outline: none;
1311
1312  transition:
1313    background-color .15s ease,
1314    opacity .15s ease;
1315}
1316
1317#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-top-control:hover {
1318  background: rgba(255,255,255,.08);
1319}
1320
1321#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX button:focus {
1322  outline: none;
1323  box-shadow: none;
1324}
1325
1326#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX button:focus-visible {
1327  outline: 2px solid currentColor;
1328  outline-offset: 2px;
1329}
1330
1331#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-top-country[aria-expanded="true"] .rb-chevron,
1332#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-language.is-open .rb-chevron {
1333  transform: rotate(180deg);
1334}
1335
1336#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-top-desktop {
1337  display: inline;
1338}
1339
1340#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-top-mobile {
1341  display: none;
1342}
1343
1344#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-globe {
1345  width: 14px;
1346  height: 14px;
1347  flex: 0 0 auto;
1348}
1349
1350#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-chevron {
1351  width: 12px;
1352  height: 12px;
1353  flex: 0 0 auto;
1354  transition: transform .16s ease;
1355}
1356
1357/* 顶部入口图标跟随顶部入口字号缩放 */
1358#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-top-control .rb-globe {
1359  width: 1em;
1360  height: 1em;
1361}
1362
1363#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-top-control .rb-chevron {
1364  width: .78em;
1365  height: .78em;
1366}
1367
1368
1369/* Language menu */
1370
1371#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-language {
1372  position: relative;
1373}
1374
1375#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-language-menu {
1376  position: fixed;
1377  top: 0;
1378  left: 0;
1379  right: auto;
1380
1381  z-index: 2147482000;
1382
1383  width: 170px;
1384  padding: 5px;
1385
1386  border: 1px solid #e3e3e3;
1387  border-radius: 11px;
1388
1389  background: #fff;
1390  color: #171717;
1391
1392  box-shadow:
1393    0 12px 34px rgba(0,0,0,.14);
1394
1395  opacity: 0;
1396  visibility: hidden;
1397  pointer-events: none;
1398
1399  transform: translateY(-4px) scale(.985);
1400  transform-origin: top right;
1401
1402  transition:
1403    opacity .14s ease,
1404    transform .16s cubic-bezier(.16,1,.3,1),
1405    visibility 0s linear .16s;
1406}
1407
1408#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX
1409.rb-language.is-open
1410.rb-language-menu {
1411  visibility: visible;
1412  transition-delay: 0s;
1413}
1414
1415#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX
1416.rb-language.is-open
1417.rb-language-menu.is-positioned {
1418  opacity: 1;
1419  pointer-events: auto;
1420  transform: translateY(0) scale(1);
1421}
1422
1423#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-language-option {
1424  appearance: none;
1425  -webkit-appearance: none;
1426
1427  display: flex;
1428  align-items: center;
1429  justify-content: space-between;
1430
1431  width: 100%;
1432  min-height: 42px;
1433
1434  gap: 12px;
1435  padding: 8px 11px;
1436
1437  border: 0;
1438  border-radius: 8px;
1439
1440  background: transparent;
1441  color: #171717;
1442
1443  font-family: inherit;
1444  font-size: 14px;
1445  font-weight: 400;
1446
1447  text-align: left;
1448  cursor: pointer;
1449}
1450
1451#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-language-option:hover {
1452  background: #f5f5f5;
1453}
1454
1455#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-language-option.is-active {
1456  background: #f2f2f2;
1457  font-weight: 600;
1458}
1459
1460#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-language-check {
1461  opacity: 0;
1462}
1463
1464#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX
1465.rb-language-option.is-active
1466.rb-language-check {
1467  opacity: 1;
1468}
1469
1470
1471/* Flag */
1472
1473#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-flag {
1474  display: block;
1475  width: 27px;
1476  height: 18px;
1477  flex: 0 0 auto;
1478
1479  overflow: hidden;
1480  border-radius: 2px;
1481
1482  box-shadow:
1483    0 0 0 1px rgba(0,0,0,.09);
1484}
1485
1486
1487/* Brand website: use the provided ROCKBROS logo instead of a country flag. */
1488
1489#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-flag.rb-flag--official {
1490  width: 20px;
1491  height: 20px;
1492  flex: 0 0 20px;
1493  margin-inline: 3.5px;
1494  border-radius: 50%;
1495  box-shadow: none;
1496  object-fit: contain;
1497  background: #171818;
1498}
1499
1500@media screen and (max-width: 749px) {
1501  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-flag.rb-flag--official {
1502    margin-inline: 2.5px;
1503  }
1504}
1505
1506
1507/* Modal */
1508
1509#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-modal {
1510  position: fixed;
1511  inset: 0;
1512  z-index: 2147481000;
1513
1514  display: flex;
1515  align-items: center;
1516  justify-content: center;
1517
1518  padding: 24px;
1519
1520  opacity: 0;
1521  visibility: hidden;
1522  pointer-events: none;
1523
1524  transition:
1525    opacity .20s ease,
1526    visibility 0s linear .22s;
1527}
1528
1529#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-modal.is-open {
1530  opacity: 1;
1531  visibility: visible;
1532  pointer-events: auto;
1533  transition-delay: 0s;
1534}
1535
1536#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-modal-overlay {
1537  position: absolute;
1538  inset: 0;
1539
1540  background: rgba(0,0,0,.43);
1541
1542  opacity: 1;
1543}
1544
1545#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-modal-panel {
1546  position: relative;
1547  z-index: 2;
1548
1549  width: min(600px, calc(100vw - 48px));
1550  max-height: calc(100vh - 48px);
1551
1552  padding: 31px 34px 29px;
1553
1554  border-radius: 10px;
1555
1556  background: #fff;
1557  color: #171717;
1558
1559  box-shadow:
1560    0 24px 70px rgba(0,0,0,.20);
1561
1562  opacity: 0;
1563  transform: translateY(8px) scale(.985);
1564
1565  transition:
1566    opacity .18s ease,
1567    transform .22s cubic-bezier(.16,1,.3,1);
1568}
1569
1570#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX
1571.rb-modal.is-open
1572.rb-modal-panel {
1573  opacity: 1;
1574  transform: translateY(0) scale(1);
1575}
1576
1577
1578/* Sheet top */
1579
1580#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-sheet-top {
1581  position: relative;
1582}
1583
1584#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-sheet-handle {
1585  display: none;
1586}
1587
1588
1589/* Close */
1590
1591#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-modal-close {
1592  appearance: none;
1593  -webkit-appearance: none;
1594
1595  position: absolute;
1596  top: 13px;
1597  right: 13px;
1598  z-index: 6;
1599
1600  display: flex;
1601  align-items: center;
1602  justify-content: center;
1603
1604  width: 34px;
1605  height: 34px;
1606  padding: 0;
1607
1608  border: 0;
1609  border-radius: 50%;
1610
1611  background: transparent;
1612  color: #171717;
1613
1614  cursor: pointer;
1615}
1616
1617#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-modal-close:hover {
1618  background: #f4f4f4;
1619}
1620
1621#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-modal-close svg {
1622  width: 17px;
1623  height: 17px;
1624}
1625
1626
1627/* Modal text */
1628
1629#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-modal-title {
1630  margin: 0 42px 9px 0;
1631
1632  color: #171717;
1633
1634  font-family: inherit;
1635  font-size: 24px;
1636  font-weight: 700;
1637  line-height: 1.2;
1638}
1639
1640#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-modal-description {
1641  max-width: 510px;
1642  margin: 0;
1643
1644  color: #5d5d5d;
1645
1646  font-size: 14px;
1647  line-height: 1.55;
1648}
1649
1650
1651/* Country */
1652
1653#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-country-section {
1654  margin-top: 24px;
1655}
1656
1657#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-country-label {
1658  display: block;
1659  margin-bottom: 7px;
1660
1661  color: #777;
1662
1663  font-size: 12px;
1664  line-height: 1.3;
1665}
1666
1667#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-country-layout {
1668  display: grid;
1669  grid-template-columns: minmax(0,1fr) 190px;
1670  gap: 32px;
1671  align-items: end;
1672}
1673
1674
1675/* Desktop country picker */
1676
1677#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-country-picker {
1678  position: relative;
1679}
1680
1681#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-country-trigger {
1682  appearance: none;
1683  -webkit-appearance: none;
1684
1685  display: flex;
1686  align-items: center;
1687  justify-content: space-between;
1688
1689  width: 100%;
1690  height: 47px;
1691
1692  gap: 12px;
1693  padding: 0 3px 0 0;
1694
1695  border: 0;
1696  border-bottom: 1px solid #222;
1697
1698  background: transparent;
1699  color: #171717;
1700
1701  cursor: pointer;
1702}
1703
1704#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-country-current {
1705  display: flex;
1706  align-items: center;
1707  min-width: 0;
1708  gap: 10px;
1709}
1710
1711#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-country-current-name {
1712  min-width: 0;
1713  overflow: hidden;
1714
1715  font-size: 16px;
1716  font-weight: 500;
1717  line-height: 1.2;
1718
1719  text-overflow: ellipsis;
1720  white-space: nowrap;
1721}
1722
1723#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX
1724.rb-country-picker.is-open
1725.rb-country-trigger
1726.rb-chevron {
1727  transform: rotate(180deg);
1728}
1729
1730
1731/* Country menu */
1732
1733#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-country-menu {
1734  position: absolute;
1735  top: calc(100% + 7px);
1736  left: 0;
1737  right: 0;
1738  z-index: 100;
1739
1740  max-height: 285px;
1741  padding: 5px;
1742
1743  overflow-y: auto;
1744
1745  border: 1px solid #dedede;
1746  border-radius: 9px;
1747
1748  background: #fff;
1749
1750  box-shadow:
1751    0 14px 34px rgba(0,0,0,.13);
1752
1753  opacity: 0;
1754  visibility: hidden;
1755  pointer-events: none;
1756
1757  transform: translateY(-4px) scale(.99);
1758
1759  transition:
1760    opacity .15s ease,
1761    transform .17s cubic-bezier(.16,1,.3,1),
1762    visibility 0s linear .17s;
1763}
1764
1765#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX
1766.rb-country-picker.is-open
1767.rb-country-menu {
1768  opacity: 1;
1769  visibility: visible;
1770  pointer-events: auto;
1771
1772  transform: translateY(0) scale(1);
1773  transition-delay: 0s;
1774}
1775
1776
1777/* Country option */
1778
1779#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-country-option {
1780  appearance: none;
1781  -webkit-appearance: none;
1782
1783  display: flex;
1784  align-items: center;
1785  justify-content: space-between;
1786
1787  width: 100%;
1788  min-height: 45px;
1789
1790  gap: 12px;
1791  padding: 8px 10px;
1792
1793  border: 0;
1794  border-radius: 7px;
1795
1796  background: transparent;
1797  color: #171717;
1798
1799  font-family: inherit;
1800  text-align: left;
1801
1802  cursor: pointer;
1803
1804  transition:
1805    background-color .12s ease,
1806    transform .10s ease;
1807}
1808
1809#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-country-option:hover {
1810  background: #f5f5f5;
1811}
1812
1813#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-country-option:active {
1814  transform: scale(.992);
1815}
1816
1817#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-country-option.is-active {
1818  background: #f2f2f2;
1819  font-weight: 600;
1820}
1821
1822#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-country-option-left {
1823  display: flex;
1824  align-items: center;
1825  min-width: 0;
1826  gap: 10px;
1827}
1828
1829#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-country-option-name {
1830  min-width: 0;
1831  overflow: hidden;
1832
1833  font-size: 14px;
1834  line-height: 1.2;
1835
1836  text-overflow: ellipsis;
1837  white-space: nowrap;
1838}
1839
1840#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-country-check {
1841  opacity: 0;
1842
1843  font-size: 17px;
1844  font-weight: 700;
1845
1846  transform: scale(.82);
1847
1848  transition:
1849    opacity .13s ease,
1850    transform .16s cubic-bezier(.16,1,.3,1);
1851}
1852
1853#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX
1854.rb-country-option.is-active
1855.rb-country-check {
1856  opacity: 1;
1857  transform: scale(1);
1858}
1859
1860
1861/* Confirm button */
1862
1863#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-confirm {
1864  appearance: none;
1865  -webkit-appearance: none;
1866
1867  width: 100%;
1868  min-height: 47px;
1869
1870  padding: 0 20px;
1871
1872  border:
1873    1px
1874    solid
1875    #000000;
1876
1877  border-radius:
1878    9px;
1879
1880  background:
1881    #000000;
1882
1883  color:
1884    #ffffff;
1885
1886  
1887    font-family: inherit;
1888  
1889
1890  font-size:
1891    14px;
1892
1893  font-weight:
1894    700;
1895
1896  line-height: 1.1;
1897
1898  cursor: pointer;
1899
1900  transition:
1901    background-color .15s ease,
1902    color .15s ease,
1903    transform .10s ease,
1904    box-shadow .15s ease;
1905}
1906
1907#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-confirm:hover {
1908  background:
1909    #222222;
1910
1911  color:
1912    #ffffff;
1913}
1914
1915#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-confirm:active {
1916  transform: scale(.992);
1917}
1918
1919
1920/* ============================================================
1921   MOBILE
1922   ============================================================ */
1923
1924@media screen and (max-width: 749px) {
1925
1926  /* Announcement */
1927
1928  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-announcement-row {
1929    min-height: 42px;
1930    gap: 7px;
1931  }
1932
1933  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-announcement-left {
1934    display: block !important;
1935    flex: 1 1 auto;
1936    min-width: 0;
1937    padding: 5px 0;
1938  }
1939
1940  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX
1941  .rb-announcement-left
1942  .announcement__text {
1943    width: 100%;
1944    justify-content: flex-start;
1945  }
1946
1947  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX
1948  .rb-announcement-left
1949  .rte {
1950    display: -webkit-box;
1951    width: 100%;
1952    overflow: hidden;
1953
1954    -webkit-box-orient: vertical;
1955    -webkit-line-clamp: 2;
1956
1957    text-align: left;
1958    line-height: 1.32;
1959  }
1960
1961  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX
1962  .rb-announcement-left
1963  .rte p {
1964    margin: 0;
1965    text-align: left;
1966  }
1967
1968  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-announcement-right {
1969    width: auto;
1970    flex: 0 0 auto;
1971    gap: 0;
1972    margin-left: auto;
1973  }
1974
1975  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-header-links {
1976    display: none;
1977  }
1978
1979  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-top-controls {
1980    gap: 1px;
1981  }
1982
1983  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-top-control {
1984    min-height: calc(14px + 13px);
1985    gap: .36em;
1986    padding: 0 .45em;
1987    font-size: 14px;
1988  }
1989
1990  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-top-desktop {
1991    display: none;
1992  }
1993
1994  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-top-mobile {
1995    display: inline;
1996  }
1997
1998  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-top-control .rb-globe {
1999    width: 1em;
2000    height: 1em;
2001  }
2002
2003  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-top-control .rb-chevron {
2004    width: .78em;
2005    height: .78em;
2006  }
2007
2008  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-language-menu {
2009    width: 145px;
2010    border-radius: 10px;
2011  }
2012
2013  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-language-option {
2014    min-height: 40px;
2015    padding: 7px 9px;
2016    font-size: 13px;
2017  }
2018
2019
2020  /* Bottom Sheet */
2021
2022  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-modal {
2023    align-items: flex-end;
2024    padding: 0;
2025
2026    opacity: 1;
2027
2028    transition:
2029      visibility
2030      0s
2031      linear
2032      var(--rb-sheet-duration, 290ms);
2033  }
2034
2035  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-modal.is-open {
2036    visibility: visible;
2037    pointer-events: auto;
2038  }
2039
2040  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX
2041  .rb-modal:not(.is-open) {
2042    visibility: hidden;
2043    pointer-events: none;
2044  }
2045
2046  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-modal-overlay {
2047    opacity: 0;
2048
2049    transition:
2050      opacity
2051      var(--rb-sheet-duration, 290ms)
2052      cubic-bezier(.16,1,.3,1);
2053  }
2054
2055  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX
2056  .rb-modal.is-open
2057  .rb-modal-overlay {
2058    opacity:
2059      var(--rb-overlay-opacity, 1);
2060  }
2061
2062  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-modal-panel {
2063    width: 100%;
2064    max-width: 480px;
2065
2066    max-height:
2067      calc(
2068        100dvh
2069        -
2070        env(safe-area-inset-top)
2071        -
2072        8px
2073      );
2074
2075    margin: 0 auto;
2076
2077    padding:
2078      0
2079      18px
2080      max(18px, env(safe-area-inset-bottom));
2081
2082    overflow-y: auto;
2083    overscroll-behavior: contain;
2084
2085    border-radius:
2086      19px
2087      19px
2088      0
2089      0;
2090
2091    opacity: 1;
2092
2093    transform:
2094      translate3d(0,100%,0);
2095
2096    will-change:
2097      transform;
2098
2099    transition:
2100      transform
2101      var(--rb-sheet-duration, 290ms)
2102      cubic-bezier(.16,1,.3,1);
2103  }
2104
2105  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX
2106  .rb-modal.is-open
2107  .rb-modal-panel {
2108    transform:
2109      translate3d(
2110        0,
2111        var(--rb-drag-y, 0px),
2112        0
2113      );
2114  }
2115
2116  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX
2117  .rb-modal-panel.is-dragging {
2118    transition: none !important;
2119  }
2120
2121
2122  /* Drag surface */
2123
2124  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-sheet-top {
2125    padding-top: 0;
2126
2127    touch-action: none;
2128
2129    user-select: none;
2130    -webkit-user-select: none;
2131
2132    cursor: grab;
2133  }
2134
2135  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX
2136  .rb-modal-panel.is-dragging
2137  .rb-sheet-top {
2138    cursor: grabbing;
2139  }
2140
2141  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-sheet-handle {
2142    display: block;
2143
2144    width: 38px;
2145    height: 4px;
2146
2147    margin:
2148      12px
2149      auto
2150      20px;
2151
2152    border-radius: 99px;
2153
2154    background: #d4d4d4;
2155
2156    transition:
2157      width .15s ease,
2158      background-color .15s ease;
2159  }
2160
2161  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX
2162  .rb-modal-panel.is-dragging
2163  .rb-sheet-handle {
2164    width: 44px;
2165    background: #c3c3c3;
2166  }
2167
2168
2169  /* Close */
2170
2171  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-modal-close {
2172    top: 12px;
2173    right: 14px;
2174
2175    width: 32px;
2176    height: 32px;
2177  }
2178
2179
2180  /* Text */
2181
2182  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-modal-title {
2183    margin: 0 38px 7px;
2184
2185    text-align: center;
2186
2187    font-size: 20px;
2188    line-height: 1.2;
2189  }
2190
2191  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-modal-description {
2192    max-width: 340px;
2193    margin: 0 auto;
2194
2195    text-align: center;
2196
2197    font-size: 13px;
2198    line-height: 1.48;
2199  }
2200
2201
2202  /* Country */
2203
2204  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-country-section {
2205    margin-top: 17px;
2206  }
2207
2208  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-country-label {
2209    margin-bottom: 7px;
2210    padding-left: 3px;
2211    font-size: 12px;
2212  }
2213
2214  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-country-layout {
2215    display: block;
2216  }
2217
2218  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-country-trigger {
2219    display: none;
2220  }
2221
2222  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-country-menu {
2223    position: static;
2224
2225    display: block;
2226
2227    max-height: none;
2228    padding: 5px;
2229
2230    overflow: visible;
2231
2232    border: 1px solid #e1e1e1;
2233    border-radius: 12px;
2234
2235    background: #fff;
2236
2237    box-shadow:
2238      0 6px 18px rgba(0,0,0,.04);
2239
2240    opacity: 1;
2241    visibility: visible;
2242    pointer-events: auto;
2243
2244    transform: none;
2245  }
2246
2247  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-country-option {
2248    min-height: 46px;
2249    padding: 7px 10px;
2250    border-radius: 9px;
2251  }
2252
2253  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-country-option-name {
2254    font-size: 14.5px;
2255  }
2256
2257  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-flag {
2258    width: 25px;
2259    height: 17px;
2260  }
2261
2262  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-confirm {
2263    min-height: 46px;
2264    margin-top: 14px;
2265
2266    font-size:
2267      14px;
2268  }
2269}
2270
2271
2272/* Small phone */
2273
2274@media screen and (max-width: 380px) {
2275
2276  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-announcement-row {
2277    gap: 4px;
2278  }
2279
2280  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-top-control {
2281    padding: 0 .35em;
2282    gap: .30em;
2283  }
2284
2285  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-top-control .rb-globe {
2286    width: .95em;
2287    height: .95em;
2288  }
2289
2290  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-modal-panel {
2291    padding-left: 14px;
2292    padding-right: 14px;
2293  }
2294}
2295
2296
2297/* Low-height mobile */
2298
2299@media screen and (max-width: 749px) and (max-height: 570px) {
2300
2301  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-sheet-handle {
2302    margin-bottom: 12px;
2303  }
2304
2305  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-modal-title {
2306    font-size: 18px;
2307  }
2308
2309  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-modal-description {
2310    font-size: 12px;
2311  }
2312
2313  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-country-section {
2314    margin-top: 12px;
2315  }
2316
2317  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-country-option {
2318    min-height: 40px;
2319  }
2320}
2321
2322
2323/* ============================================================
2324   公告栏 V3.4.0:电脑 / 手机独立模式 + 独立速度 + 单行
2325   ============================================================ */
2326
2327#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-announcement-left {
2328  position: relative;
2329  min-width: 0;
2330  overflow: hidden;
2331  font-size: 15px;
2332}
2333
2334#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-announcement-left .rte,
2335#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-announcement-left .rte p {
2336  width: 100%;
2337  margin: 0;
2338  overflow: hidden;
2339  white-space: nowrap;
2340  text-overflow: ellipsis;
2341  line-height: 1.2;
2342}
2343
2344#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-announcement-row {
2345  min-height: 40px;
2346}
2347
2348#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-announcement-track {
2349  position: relative;
2350  min-height: 1.25em;
2351}
2352
2353#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-announcement-item {
2354  display: none;
2355  align-items: center;
2356  width: 100%;
2357  min-width: 0;
2358  opacity: 0;
2359}
2360
2361#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX
2362.rb-announcement-left.is-mode-single
2363.rb-announcement-item.is-rb-active,
2364#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX
2365.rb-announcement-left.is-mode-rotate
2366.rb-announcement-item.is-rb-active {
2367  display: flex;
2368  opacity: 1;
2369}
2370
2371#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX
2372.rb-announcement-left.is-mode-rotate
2373.rb-announcement-item.is-rb-active {
2374  animation: rbAnnouncementFade-sections--23963891892276__rb_store_switcher_y39YVX .22s ease both;
2375}
2376
2377@keyframes rbAnnouncementFade-sections--23963891892276__rb_store_switcher_y39YVX {
2378  from {
2379    opacity: 0;
2380    transform: translateY(3px);
2381  }
2382  to {
2383    opacity: 1;
2384    transform: translateY(0);
2385  }
2386}
2387
2388/* 横向滚动模式 */
2389
2390#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX
2391.rb-announcement-left.is-mode-marquee {
2392  overflow: hidden;
2393  white-space: nowrap;
2394}
2395
2396#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX
2397.rb-announcement-left.is-mode-marquee
2398.rb-announcement-track {
2399  display: flex;
2400  width: max-content;
2401  min-width: 100%;
2402  align-items: center;
2403  animation: rbMarquee-sections--23963891892276__rb_store_switcher_y39YVX 40s linear infinite;
2404  will-change: transform;
2405}
2406
2407#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX
2408.rb-announcement-left.is-mode-marquee
2409.rb-announcement-item {
2410  display: inline-flex;
2411  align-items: center;
2412  flex: 0 0 auto;
2413  width: auto;
2414  opacity: 1;
2415  white-space: nowrap;
2416}
2417
2418#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX
2419.rb-announcement-left.is-mode-marquee
2420.rb-announcement-item .rte,
2421#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX
2422.rb-announcement-left.is-mode-marquee
2423.rb-announcement-item .rte p {
2424  width: auto;
2425  overflow: visible;
2426  text-overflow: clip;
2427  white-space: nowrap;
2428}
2429
2430#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX
2431.rb-announcement-left.is-mode-marquee
2432.rb-announcement-item::after {
2433  content: "•";
2434  margin: 0 22px;
2435  opacity: .5;
2436}
2437
2438#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX
2439.rb-announcement-left.is-mode-marquee
2440.rb-announcement-item.is-rb-clone {
2441  pointer-events: none;
2442}
2443
2444@keyframes rbMarquee-sections--23963891892276__rb_store_switcher_y39YVX {
2445  from {
2446    transform: translate3d(0,0,0);
2447  }
2448  to {
2449    transform: translate3d(-50%,0,0);
2450  }
2451}
2452
2453@media screen and (max-width: 749px) {
2454
2455  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-announcement-row {
2456    min-height: 40px;
2457  }
2458
2459  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-announcement-left {
2460    padding: 0;
2461    font-size: 15px;
2462  }
2463
2464  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX
2465  .rb-announcement-left.is-mode-marquee
2466  .rb-announcement-track {
2467    animation-duration: 29s;
2468  }
2469
2470  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-announcement-left .rte,
2471  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-announcement-left .rte p {
2472    display: block;
2473    line-height: 1.2;
2474    white-space: nowrap;
2475  }
2476
2477  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX
2478  .rb-announcement-left.is-mode-marquee
2479  .rb-announcement-item::after {
2480    margin: 0 16px;
2481  }
2482}
2483
2484
2485/* Accessibility */
2486
2487@media (prefers-reduced-motion: reduce) {
2488
2489  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX *,
2490  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX *::before,
2491  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX *::after {
2492    transition-duration: .01ms !important;
2493    animation-duration: .01ms !important;
2494  }
2495}</style><div
2496  id="rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX"
2497  data-rb-version="V3.6.5"
2498  data-rb-announcement-mode-desktop="marquee"
2499  data-rb-announcement-mode-mobile="marquee"
2500  data-rb-announcement-rotate-speed-desktop="4"
2501  data-rb-announcement-rotate-speed-mobile="2"
2502>
2503
2504  <announcement-bar
2505    class="announcement block"
2506  >
2507
2508    <div class="container">
2509
2510      <div class="rb-announcement-row">
2511
2512
2513        <div
2514          class="
2515            announcement__col--left
2516            announcement__col--align-left
2517            rb-announcement-left
2518          "
2519          data-rb-announcement-list
2520          aria-label="Announcements"
2521        >
2522
2523          <div
2524            class="rb-announcement-track"
2525            data-rb-announcement-track
2526          ><div
2527                class="
2528                  announcement__text
2529                  rb-announcement-item
2530                  flex
2531                  items-center
2532                  m-0
2533                  is-rb-active
2534                "
2535                data-rb-announcement-item
2536                
2537              >
2538                <div class="rte">
2539                  <p>ROCKBROS Official U.S. Store</p>
2540                </div>
2541              </div><div
2542                class="
2543                  announcement__text
2544                  rb-announcement-item
2545                  flex
2546                  items-center
2547                  m-0
2548                  
2549                "
2550                data-rb-announcement-item
2551                
2552              >
2553                <div class="rte">
2554                  <p><br/>2-Year Limited Warranty<br/><br/></p>
2555                </div>
2556              </div><div
2557                class="
2558                  announcement__text
2559                  rb-announcement-item
2560                  flex
2561                  items-center
2562                  m-0
2563                  
2564                "
2565                data-rb-announcement-item
2566                
2567              >
2568                <div class="rte">
2569                  <p>Free U.S. Shipping on Orders Over $50&nbsp;</p>
2570                </div>
2571              </div></div>
2572
2573        </div>
2574
2575
2576        <div class="rb-announcement-right"><div class="rb-top-controls"><button
2577                type="button"
2578                class="rb-top-control rb-top-country"
2579                data-rb-country-open
2580                aria-expanded="false"
2581                aria-haspopup="dialog"
2582              >
2583
2584                <svg
2585                  class="rb-globe"
2586                  viewBox="0 0 24 24"
2587                  fill="none"
2588                  stroke="currentColor"
2589                  stroke-width="1.8"
2590                  stroke-linecap="round"
2591                  stroke-linejoin="round"
2592                  aria-hidden="true"
2593                >
2594                  <circle cx="12" cy="12" r="9"></circle>
2595                  <path d="M3 12h18"></path>
2596                  <path d="M12 3c2.5 2.5 3.8 5.5 3.8 9S14.5 18.5 12 21"></path>
2597                  <path d="M12 3C9.5 5.5 8.2 8.5 8.2 12S9.5 18.5 12 21"></path>
2598                </svg>
2599
2600                <span class="rb-top-desktop">
2601                  United States
2602                </span>
2603
2604                <span class="rb-top-mobile">
2605                  US
2606                </span>
2607
2608                <svg
2609                  class="rb-chevron"
2610                  viewBox="0 0 20 20"
2611                  fill="none"
2612                  stroke="currentColor"
2613                  stroke-width="2"
2614                  stroke-linecap="round"
2615                  stroke-linejoin="round"
2616                  aria-hidden="true"
2617                >
2618                  <path d="M5 7.5 10 12.5 15 7.5"></path>
2619                </svg>
2620
2621              </button><div
2622                class="rb-language"
2623                data-rb-language
2624              >
2625
2626                <button
2627                  type="button"
2628                  class="rb-top-control"
2629                  data-rb-language-trigger
2630                  aria-expanded="false"
2631                  aria-haspopup="menu"
2632                >
2633
2634                  <span class="rb-top-desktop">
2635                    English
2636                  </span>
2637
2638                  <span class="rb-top-mobile">
2639                    EN
2640                  </span>
2641
2642                  <svg
2643                    class="rb-chevron"
2644                    viewBox="0 0 20 20"
2645                    fill="none"
2646                    stroke="currentColor"
2647                    stroke-width="2"
2648                    stroke-linecap="round"
2649                    stroke-linejoin="round"
2650                    aria-hidden="true"
2651                  >
2652                    <path d="M5 7.5 10 12.5 15 7.5"></path>
2653                  </svg>
2654
2655                </button>
2656
2657
2658                <div
2659                  class="rb-language-menu"
2660                  data-rb-language-menu
2661                  role="menu"
2662                >
2663
2664                  <form method="post" action="/localization" id="rb-language-form-sections--23963891892276__rb_store_switcher_y39YVX" accept-charset="UTF-8" class="shopify-localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/search" />�<button
2665                        type="submit"
2666                        name="language_code"
2667                        value="en"
2668                        role="menuitem"
2669                        class="
2670                          rb-language-option
2671                          
2672                            is-active
2673                          
2674                        "
2675                      >
2676
2677                        <span>
2678                          English
2679                        </span>
2680
2681                        <span class="rb-language-check">
2682                          ✓
2683                        </span>
2684
2685                      </button><button
2686                        type="submit"
2687                        name="language_code"
2688                        value="es"
2689                        role="menuitem"
2690                        class="
2691                          rb-language-option
2692                          
2693                        "
2694                      >
2695
2696                        <span>
2697                          Español
2698                        </span>
2699
2700                        <span class="rb-language-check">
2701                          ✓
2702                        </span>
2703
2704                      </button></form>
2705
2706                </div>
2707
2708              </div></div>
2709
2710        </div>
2711
2712      </div>
2713
2714    </div>
2715
2716  </announcement-bar><div
2717      class="rb-modal"
2718      data-rb-modal
2719      aria-hidden="true"
2720      style="
2721        --rb-sheet-duration: 290ms;
2722        --rb-overlay-opacity: 1;
2723      "
2724    >
2725
2726      <div
2727        class="rb-modal-overlay"
2728        data-rb-modal-close
2729      ></div>
2730
2731
2732      <div
2733        class="rb-modal-panel"
2734        data-rb-modal-panel
2735        role="dialog"
2736        aria-modal="true"
2737        aria-labelledby="rb-modal-title-sections--23963891892276__rb_store_switcher_y39YVX"
2738      >
2739
2740
2741        <div
2742          class="rb-sheet-top"
2743          data-rb-sheet-drag
2744        >
2745
2746          <div
2747            class="rb-sheet-handle"
2748            aria-hidden="true"
2749          ></div>
2750
2751          <h2
2752            class="rb-modal-title"
2753            id="rb-modal-title-sections--23963891892276__rb_store_switcher_y39YVX"
2754          >
2755            Choose your location
2756          </h2>
2757
2758        </div>
2759
2760
2761        <button
2762          type="button"
2763          class="rb-modal-close"
2764          data-rb-modal-close
2765          aria-label="Close"
2766        >
2767
2768          <svg
2769            viewBox="0 0 24 24"
2770            fill="none"
2771            stroke="currentColor"
2772            stroke-width="2"
2773            stroke-linecap="round"
2774            aria-hidden="true"
2775          >
2776            <path d="M6 6l12 12"></path>
2777            <path d="M18 6L6 18"></path>
2778          </svg>
2779
2780        </button>
2781
2782
2783        <p class="rb-modal-description">
2784          Switch to your local ROCKBROS website for local language and delivery options tailored to your region.
2785        </p>
2786
2787
2788        <div class="rb-country-section">
2789
2790          <span class="rb-country-label">
2791            Country/Region
2792          </span>
2793
2794
2795          <div class="rb-country-layout">
2796
2797            <div
2798              class="rb-country-picker"
2799              data-rb-country-picker
2800            >
2801
2802
2803              <button
2804                type="button"
2805                class="rb-country-trigger"
2806                data-rb-country-trigger
2807                aria-expanded="false"
2808              >
2809
2810                <span class="rb-country-current"><span data-rb-current-flag>
2811                      <svg class="rb-flag" viewBox="0 0 30 20" aria-hidden="true">
2812  <rect width="30" height="20" fill="#fff"/>
2813  <g fill="#B22234">
2814    <rect y="0" width="30" height="1.54"/>
2815    <rect y="3.08" width="30" height="1.54"/>
2816    <rect y="6.16" width="30" height="1.54"/>
2817    <rect y="9.24" width="30" height="1.54"/>
2818    <rect y="12.32" width="30" height="1.54"/>
2819    <rect y="15.40" width="30" height="1.54"/>
2820    <rect y="18.46" width="30" height="1.54"/>
2821  </g>
2822  <rect width="12.4" height="10.78" fill="#3C3B6E"/>
2823  <g fill="#fff">
2824    <circle cx="1.5" cy="1.4" r=".42"/><circle cx="3.4" cy="1.4" r=".42"/><circle cx="5.3" cy="1.4" r=".42"/><circle cx="7.2" cy="1.4" r=".42"/><circle cx="9.1" cy="1.4" r=".42"/><circle cx="11" cy="1.4" r=".42"/>
2825    <circle cx="2.45" cy="3.1" r=".42"/><circle cx="4.35" cy="3.1" r=".42"/><circle cx="6.25" cy="3.1" r=".42"/><circle cx="8.15" cy="3.1" r=".42"/><circle cx="10.05" cy="3.1" r=".42"/>
2826    <circle cx="1.5" cy="4.8" r=".42"/><circle cx="3.4" cy="4.8" r=".42"/><circle cx="5.3" cy="4.8" r=".42"/><circle cx="7.2" cy="4.8" r=".42"/><circle cx="9.1" cy="4.8" r=".42"/><circle cx="11" cy="4.8" r=".42"/>
2827    <circle cx="2.45" cy="6.5" r=".42"/><circle cx="4.35" cy="6.5" r=".42"/><circle cx="6.25" cy="6.5" r=".42"/><circle cx="8.15" cy="6.5" r=".42"/><circle cx="10.05" cy="6.5" r=".42"/>
2828    <circle cx="1.5" cy="8.2" r=".42"/><circle cx="3.4" cy="8.2" r=".42"/><circle cx="5.3" cy="8.2" r=".42"/><circle cx="7.2" cy="8.2" r=".42"/><circle cx="9.1" cy="8.2" r=".42"/><circle cx="11" cy="8.2" r=".42"/>
2829    <circle cx="2.45" cy="9.9" r=".42"/><circle cx="4.35" cy="9.9" r=".42"/><circle cx="6.25" cy="9.9" r=".42"/><circle cx="8.15" cy="9.9" r=".42"/><circle cx="10.05" cy="9.9" r=".42"/>
2830  </g>
2831</svg>
2832                    </span><span
2833                    class="rb-country-current-name"
2834                    data-rb-current-name
2835                  >
2836                    United States
2837                  </span>
2838
2839                </span>
2840
2841                <svg
2842                  class="rb-chevron"
2843                  viewBox="0 0 20 20"
2844                  fill="none"
2845                  stroke="currentColor"
2846                  stroke-width="1.8"
2847                  stroke-linecap="round"
2848                  stroke-linejoin="round"
2849                  aria-hidden="true"
2850                >
2851                  <path d="M5 7.5 10 12.5 15 7.5"></path>
2852                </svg>
2853
2854              </button>
2855
2856
2857              <div class="rb-country-menu">
2858
2859
2860                <button
2861                  type="button"
2862                  class="rb-country-option"
2863                  data-rb-country-option
2864                  data-code="OFFICIAL"
2865                  data-name="ROCKBROS Official"
2866                  data-url="https://rockbros.com/"
2867                >
2868
2869                  <span class="rb-country-option-left"><img
2870  class="rb-flag rb-flag--official"
2871  src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAIAAAAlC+aJAAAHhUlEQVR42u2ZTWxU1xXHz7nva+bNvPmyx3ZcO8QGFJsvY1xhC2Gyg0aqZEGiSK1lFlRdNGRRt1k1EjKbBhYljdNNusk4alWalBYbh7QgoFYrICLYlSUobSRSkIuLjT/GnrHfzH3vni6uGVslhXljHAnpndVs3r33d77+597ByqoqeJaNwTNuPoAP4AP4AD6AD+AD+AA+wDNs6mo+RkREXP0hiIiIvm4ARHQcx7ZtWJ0PGKJhGJqmCSFKwFBXc/pYLLZx40YiKi0K8rDZbPbOnTv3JybCoZBhGK7rfh0AiqLMzMwcOnTo+LFjq8+fsbGxgYGBn7/77v379y3L8sTASt4VEb/Z0kJEnHOZxEIIx4vJnEHE2traw4cPnz93bsuWLZlMRlEUD7lQ8p2YiIaGhhpefFEIwViJjpDfEpHjOJqmjY2N7Xnppfn5eVVVi6yHUlKIMbZo2+vr6urr6mQ9SEdOT09fvXpVUVUoYm9EbGpqqqyslN9qmsY5r6mp+VF394/ffDOZTDqOs1YAiJiz7U2bN+u6Ll3oOI6qqqf7+7936FAkGnUem8SFio/H4794772Ojg65iKIoRNTR0XHs+HHOuYzMWgG4rtuyY0chB6QajAwPm6FQNBotpgoRcW5u7ofd3bt27UomkzIOiFhdXV1TU3Pr1i3TNIsBYKUlrmEYzc3N8hyyKQkhRkdHVVV1HMctwhzHsSxramrq5s2bcs3CUrquFy8Iagnu55wnk8nGxkZZDzII4+Pjt7/80jAMIgJckSiFnk/LJSSDxjnXdb22tnZlIc3Pz09NTa1hESNiLpfbsGFDIe5CCAAYGRmZnZ2NRCKucDFP4NIyAwEwJAOBQB4xn88zxjjnPT099fX10gWu6zLGRkZG7t69a1mWXPbpAzDG8vn89qYmAHBdt+CqiYmJ7MJCLB53805+nSEiCnIiJk8PbEHo/8qBodgLiwcO7K+vX+9w3t7evnfvXiJijAki6Y7e3l75Y61SSK7e0tKyvISqCiE6Ozv/dO5c/5mBZKQsr8LswTJQ8GEcEJCiH06FRxaJwfj4f/pSfStXIyKGyFT1xDvvnP3003g8XrwYey5i13Uty9q2bZuMRiGvDMP45fvvN23ZmrbnQ1/w6IcPwCXIEdgEtoA8zb2WsJ/XLBa8NPTnA6+8wjnP5/MFhkwm85O33jpy5EiRTaxEAJk/tbW1dQ8lrODIXC5nWVYqlQqboQzLhf9mh/+YhjBb2sQF0nC2qywXoqpExeAngz09Pbquc84R8XR//5atW3t7eyOW5XUgZV4r2LbtTZs2GYZRaHwSzDAMxlhjY+OZgYFQ0OQBsM7PBT7LQoiBC8AA8uQmtdnOcsd1kuXJn504kerrkwx72ttbW1tld1rbcXpJwlpaVo4xiPjJ2bN/v3kzEAw6nJum2dDQ8Pn162YgEP142i1TeZ0BiwIYQFbwhkB6fzz+0XQsEevu7l6/fn377t2JRCL1wQe729tv374dDAaL7D+lDHOMsUwmM3jmzJ49e1zXleJPRK1tbZ9fuxYIBuWAaVmWrusEhJzcqDL1RqWIKMAJEEAAhFj49Ez0YmZRc2JW5MKFC+vWrUPE35061dXVlUgk1qoGpPSUl5evlDBEvHfv3uTk5HPV1WVlZclksqKiYklKCUhHZdqJ/WoKXYKHLRUWRObbsexWwxT6xPSDroMHFxYWiGjfvn319fW2bXu6prLVSJgsuBs3bkxOTso7mrTlQhRAJjO+sCOnZsBYsZcL6e+ULVaxuGFdu37tB6+/jojhUKixsTGXy3mqBFayhMnmAwDXh4cdx/m/bnNBhJl5JRM6n4YQAwGAAA5RgM12led0kYyVn/ztyaNHjyKi1/zxBvCohElXjY6OBgIBOQ9/taEClmqdTRvDC8tNySb3OW32u2VOnifLkz99++3BwUFN04THNuqtiIUQQ0NDjQ0NMvsRMZ1Ob922bXx8/PEjpKpplhlyQEwfrnS+oYFNUhzAYualudjvZ/OGMANm0AxOPfAwyXkAkAVQ98ILly9fXho5YWkyu3jx4hMujQo7/Yf+33x8MhlO2FGYfqNSmAyc5aZkfTRt/SXDTSBHeDq9Bx1gjNm2vWnzZilhhTqzLKujo+OJn7/8rZfH/j12+bMrCTcS/fWDme9XAAIQAAIsivn9cfWBE/iHTaZK7toosZSwHc3N0qkrC+OJdxc59/elUs9X12bANv/JrdMzEGRLAAKAIN1ZxitUsIXX6YwVn/26rjdt3y6lSjy0wlXwMaYoCue8urq6ry/FCG3dsf6aMS/NgcWAABQAh4SlzB4sFwGGnACfNoCUsKqqqrbWVsaYpmnMo2maBgA7d+7sS6XIFSLIImfSxsgCqAicgAAzrlOtzb0aJ0Sgp92FZP6Ew+G2trZHI/Nou320FZIQBEBCBAKBK1evzmczKjBSwI2pIGjprUIAaajMuOh4CIKHNiqEyGazJb+lFhYJh8OMMXli/J+SJSAVPaWQ6kmJY7HY6h/Tl7SWABBIw69+8l2jcdqrzhf7Qu3/xeQD+AA+gA/gA/gAPoAP4AP4AD5ACfZfBwFmlQDDXdsAAAAASUVORK5CYII="
2872  alt=""
2873  aria-hidden="true"
2874  width="20"
2875  height="20"
2876  decoding="async"
2877>�<span class="rb-country-option-name">
2878                      ROCKBROS Official
2879                    </span>
2880                  </span>
2881
2882                  <span class="rb-country-check">✓</span>
2883
2884                </button>
2885
2886
2887
2888                <button
2889                  type="button"
2890                  class="
2891                    rb-country-option
2892                    
2893                  "
2894                  data-rb-country-option
2895                  data-code="DE"
2896                  data-name="Germany"
2897                  data-url="https://rockbrosbike.de/"
2898                >
2899
2900                  <span class="rb-country-option-left"><svg class="rb-flag" viewBox="0 0 30 20" aria-hidden="true">
2901  <rect width="30" height="6.67" fill="#000"/>
2902  <rect y="6.67" width="30" height="6.67" fill="#DD0000"/>
2903  <rect y="13.34" width="30" height="6.66" fill="#FFCE00"/>
2904</svg>�<span class="rb-country-option-name">
2905                      Germany
2906                    </span>
2907                  </span>
2908
2909                  <span class="rb-country-check">✓</span>
2910
2911                </button>
2912
2913
2914                <button
2915                  type="button"
2916                  class="
2917                    rb-country-option
2918                    
2919                  "
2920                  data-rb-country-option
2921                  data-code="UK"
2922                  data-name="United Kingdom"
2923                  data-url="https://rockbrossport.co.uk/"
2924                >
2925
2926                  <span class="rb-country-option-left"><svg class="rb-flag" viewBox="0 0 30 20" aria-hidden="true">
2927  <rect width="30" height="20" fill="#012169"/>
2928  <path d="M0 0L30 20M30 0L0 20" stroke="#fff" stroke-width="5"/>
2929  <path d="M0 0L30 20M30 0L0 20" stroke="#C8102E" stroke-width="2"/>
2930  <path d="M15 0V20M0 10H30" stroke="#fff" stroke-width="7"/>
2931  <path d="M15 0V20M0 10H30" stroke="#C8102E" stroke-width="4"/>
2932</svg>�<span class="rb-country-option-name">
2933                      United Kingdom
2934                    </span>
2935                  </span>
2936
2937                  <span class="rb-country-check">✓</span>
2938
2939                </button>
2940
2941
2942                <button
2943                  type="button"
2944                  class="
2945                    rb-country-option
2946                    
2947                  "
2948                  data-rb-country-option
2949                  data-code="PL"
2950                  data-name="Poland"
2951                  data-url="https://rockbrossport.pl/"
2952                >
2953
2954                  <span class="rb-country-option-left"><svg class="rb-flag" viewBox="0 0 30 20" aria-hidden="true">
2955  <rect width="30" height="10" fill="#fff"/>
2956  <rect y="10" width="30" height="10" fill="#DC143C"/>
2957</svg>�<span class="rb-country-option-name">
2958                      Poland
2959                    </span>
2960                  </span>
2961
2962                  <span class="rb-country-check">✓</span>
2963
2964                </button>
2965
2966
2967                <button
2968                  type="button"
2969                  class="
2970                    rb-country-option
2971                    
2972                  "
2973                  data-rb-country-option
2974                  data-code="NL"
2975                  data-name="Netherlands"
2976                  data-url="https://rockbrossport.nl/"
2977                >
2978
2979                  <span class="rb-country-option-left"><svg class="rb-flag" viewBox="0 0 30 20" aria-hidden="true">
2980  <rect width="30" height="6.67" fill="#AE1C28"/>
2981  <rect y="6.67" width="30" height="6.67" fill="#fff"/>
2982  <rect y="13.34" width="30" height="6.66" fill="#21468B"/>
2983</svg>�<span class="rb-country-option-name">
2984                      Netherlands
2985                    </span>
2986                  </span>
2987
2988                  <span class="rb-country-check">✓</span>
2989
2990                </button>
2991
2992
2993                <button
2994                  type="button"
2995                  class="
2996                    rb-country-option
2997                    
2998                  "
2999                  data-rb-country-option
3000                  data-code="FR"
3001                  data-name="France"
3002                  data-url="https://rockbrosbike.fr/"
3003                >
3004
3005                  <span class="rb-country-option-left"><svg class="rb-flag" viewBox="0 0 30 20" aria-hidden="true">
3006  <rect width="10" height="20" fill="#0055A4"/>
3007  <rect x="10" width="10" height="20" fill="#fff"/>
3008  <rect x="20" width="10" height="20" fill="#EF4135"/>
3009</svg>�<span class="rb-country-option-name">
3010                      France
3011                    </span>
3012                  </span>
3013
3014                  <span class="rb-country-check">✓</span>
3015
3016                </button>
3017
3018
3019                <button
3020                  type="button"
3021                  class="
3022                    rb-country-option
3023                    
3024                  "
3025                  data-rb-country-option
3026                  data-code="ES"
3027                  data-name="Spain"
3028                  data-url="https://rockbros.es/"
3029                >
3030
3031                  <span class="rb-country-option-left"><svg class="rb-flag" viewBox="0 0 30 20" aria-hidden="true">
3032  <rect width="30" height="5" fill="#AA151B"/>
3033  <rect y="5" width="30" height="10" fill="#F1BF00"/>
3034  <rect y="15" width="30" height="5" fill="#AA151B"/>
3035</svg>�<span class="rb-country-option-name">
3036                      Spain
3037                    </span>
3038                  </span>
3039
3040                  <span class="rb-country-check">✓</span>
3041
3042                </button>
3043
3044
3045                <button
3046                  type="button"
3047                  class="
3048                    rb-country-option
3049                    is-active
3050                  "
3051                  data-rb-country-option
3052                  data-code="US"
3053                  data-name="United States"
3054                  data-url="https://rockbrosbike.us/"
3055                >
3056
3057                  <span class="rb-country-option-left"><svg class="rb-flag" viewBox="0 0 30 20" aria-hidden="true">
3058  <rect width="30" height="20" fill="#fff"/>
3059  <g fill="#B22234">
3060    <rect y="0" width="30" height="1.54"/>
3061    <rect y="3.08" width="30" height="1.54"/>
3062    <rect y="6.16" width="30" height="1.54"/>
3063    <rect y="9.24" width="30" height="1.54"/>
3064    <rect y="12.32" width="30" height="1.54"/>
3065    <rect y="15.40" width="30" height="1.54"/>
3066    <rect y="18.46" width="30" height="1.54"/>
3067  </g>
3068  <rect width="12.4" height="10.78" fill="#3C3B6E"/>
3069  <g fill="#fff">
3070    <circle cx="1.5" cy="1.4" r=".42"/><circle cx="3.4" cy="1.4" r=".42"/><circle cx="5.3" cy="1.4" r=".42"/><circle cx="7.2" cy="1.4" r=".42"/><circle cx="9.1" cy="1.4" r=".42"/><circle cx="11" cy="1.4" r=".42"/>
3071    <circle cx="2.45" cy="3.1" r=".42"/><circle cx="4.35" cy="3.1" r=".42"/><circle cx="6.25" cy="3.1" r=".42"/><circle cx="8.15" cy="3.1" r=".42"/><circle cx="10.05" cy="3.1" r=".42"/>
3072    <circle cx="1.5" cy="4.8" r=".42"/><circle cx="3.4" cy="4.8" r=".42"/><circle cx="5.3" cy="4.8" r=".42"/><circle cx="7.2" cy="4.8" r=".42"/><circle cx="9.1" cy="4.8" r=".42"/><circle cx="11" cy="4.8" r=".42"/>
3073    <circle cx="2.45" cy="6.5" r=".42"/><circle cx="4.35" cy="6.5" r=".42"/><circle cx="6.25" cy="6.5" r=".42"/><circle cx="8.15" cy="6.5" r=".42"/><circle cx="10.05" cy="6.5" r=".42"/>
3074    <circle cx="1.5" cy="8.2" r=".42"/><circle cx="3.4" cy="8.2" r=".42"/><circle cx="5.3" cy="8.2" r=".42"/><circle cx="7.2" cy="8.2" r=".42"/><circle cx="9.1" cy="8.2" r=".42"/><circle cx="11" cy="8.2" r=".42"/>
3075    <circle cx="2.45" cy="9.9" r=".42"/><circle cx="4.35" cy="9.9" r=".42"/><circle cx="6.25" cy="9.9" r=".42"/><circle cx="8.15" cy="9.9" r=".42"/><circle cx="10.05" cy="9.9" r=".42"/>
3076  </g>
3077</svg>�<span class="rb-country-option-name">
3078                      United States
3079                    </span>
3080                  </span>
3081
3082                  <span class="rb-country-check">✓</span>
3083
3084                </button>
3085
3086
3087                <button
3088                  type="button"
3089                  class="
3090                    rb-country-option
3091                    
3092                  "
3093                  data-rb-country-option
3094                  data-code="AU"
3095                  data-name="Australia"
3096                  data-url="https://rockbros.com.au/"
3097                >
3098
3099                  <span class="rb-country-option-left"><svg class="rb-flag" viewBox="0 0 30 20" aria-hidden="true">
3100  <rect width="30" height="20" fill="#012169"/>
3101  <g transform="scale(.47 .5)">
3102    <rect width="30" height="20" fill="#012169"/>
3103    <path d="M0 0L30 20M30 0L0 20" stroke="#fff" stroke-width="5"/>
3104    <path d="M0 0L30 20M30 0L0 20" stroke="#C8102E" stroke-width="2"/>
3105    <path d="M15 0V20M0 10H30" stroke="#fff" stroke-width="7"/>
3106    <path d="M15 0V20M0 10H30" stroke="#C8102E" stroke-width="4"/>
3107  </g>
3108  <g fill="#fff">
3109    <path d="M8.2 12.1l.55 1.35 1.45.1-1.1.95.35 1.4-1.25-.75-1.25.75.35-1.4-1.1-.95 1.45-.1z"/>
3110    <path d="M22.5 3.3l.42 1.02 1.1.08-.84.72.27 1.06-.95-.57-.95.57.27-1.06-.84-.72 1.1-.08z"/>
3111    <path d="M25.1 8.2l.42 1.02 1.1.08-.84.72.27 1.06-.95-.57-.95.57.27-1.06-.84-.72 1.1-.08z"/>
3112    <path d="M21.5 12.1l.42 1.02 1.1.08-.84.72.27 1.06-.95-.57-.95.57.27-1.06-.84-.72 1.1-.08z"/>
3113    <path d="M25.4 16.1l.42 1.02 1.1.08-.84.72.27 1.06-.95-.57-.95.57.27-1.06-.84-.72 1.1-.08z"/>
3114  </g>
3115</svg>�<span class="rb-country-option-name">
3116                      Australia
3117                    </span>
3118                  </span>
3119
3120                  <span class="rb-country-check">✓</span>
3121
3122                </button>
3123
3124              </div>
3125
3126            </div>
3127
3128
3129            <button
3130              type="button"
3131              class="rb-confirm"
3132              data-rb-confirm
3133            >
3134              Switch website
3135            </button>
3136
3137          </div>
3138
3139        </div>
3140
3141      </div>
3142
3143    </div></div>
3144
3145
3146
3147<script>
3148(function () {
3149
3150  const root =
3151    document.getElementById('rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX');
3152
3153  if (!root || root.dataset.rbReady === 'true') return;
3154  root.dataset.rbReady = 'true';
3155
3156
3157  const $ = (selector) => root.querySelector(selector);
3158  const $$ = (selector) => Array.from(root.querySelectorAll(selector));
3159
3160  const isMobile = () =>
3161    window.matchMedia('(max-width: 749px)').matches;
3162
3163
3164  const language = $('[data-rb-language]');
3165  const languageTrigger = $('[data-rb-language-trigger]');
3166  const languageMenu = $('[data-rb-language-menu]');
3167
3168  const countryTop = $('[data-rb-country-open]');
3169
3170  const modal = $('[data-rb-modal]');
3171  const panel = $('[data-rb-modal-panel]');
3172  const modalClose = $$('[data-rb-modal-close]');
3173  const dragSurface = $('[data-rb-sheet-drag]');
3174
3175  const picker = $('[data-rb-country-picker]');
3176  const pickerTrigger = $('[data-rb-country-trigger]');
3177  const options = $$('[data-rb-country-option]');
3178
3179  const currentName = $('[data-rb-current-name]');
3180  const currentFlag = $('[data-rb-current-flag]');
3181  const confirm = $('[data-rb-confirm]');
3182
3183  const currentCode = "US";
3184
3185  let selectedCode = currentCode;
3186  let selectedURL = "https:\/\/rockbrosbike.us\/";
3187
3188  let previousHtmlOverflow = '';
3189  let previousBodyOverflow = '';
3190  let closeTimer = 0;
3191  let languageRAF = 0;
3192
3193
3194
3195  /* =========================
3196     ANNOUNCEMENT
3197     电脑 / 手机独立显示模式
3198     ========================= */
3199
3200  const announcementModeDesktop =
3201    root.dataset.rbAnnouncementModeDesktop || 'rotate';
3202
3203  const announcementModeMobile =
3204    root.dataset.rbAnnouncementModeMobile || 'rotate';
3205
3206  const announcementRotateSpeedDesktop =
3207    Math.max(
3208      2,
3209      Math.min(
3210        10,
3211        Number(root.dataset.rbAnnouncementRotateSpeedDesktop || 4)
3212      )
3213    );
3214
3215  const announcementRotateSpeedMobile =
3216    Math.max(
3217      2,
3218      Math.min(
3219        10,
3220        Number(root.dataset.rbAnnouncementRotateSpeedMobile || 4)
3221      )
3222    );
3223
3224  const announcementList =
3225    $('[data-rb-announcement-list]');
3226
3227  const announcementTrack =
3228    $('[data-rb-announcement-track]');
3229
3230  const announcementItems =
3231    $$('[data-rb-announcement-item]');
3232
3233  let announcementIndex = 0;
3234  let announcementTimer = 0;
3235  let activeAnnouncementModeKey = '';
3236
3237
3238  function getAnnouncementDevice() {
3239
3240    return isMobile() ? 'mobile' : 'desktop';
3241
3242  }
3243
3244
3245  function getAnnouncementMode() {
3246
3247    return isMobile()
3248      ? announcementModeMobile
3249      : announcementModeDesktop;
3250
3251  }
3252
3253
3254  function getAnnouncementRotationSpeed() {
3255
3256    return isMobile()
3257      ? announcementRotateSpeedMobile
3258      : announcementRotateSpeedDesktop;
3259
3260  }
3261
3262
3263  function clearAnnouncementTimer() {
3264
3265    if (!announcementTimer) return;
3266
3267    window.clearInterval(announcementTimer);
3268    announcementTimer = 0;
3269
3270  }
3271
3272
3273  function removeAnnouncementClones() {
3274
3275    if (!announcementTrack) return;
3276
3277    announcementTrack
3278      .querySelectorAll('.is-rb-clone')
3279      .forEach(function (clone) {
3280        clone.remove();
3281      });
3282
3283  }
3284
3285
3286  function showAnnouncement(index) {
3287
3288    if (!announcementItems.length) return;
3289
3290    announcementIndex =
3291      (index + announcementItems.length) %
3292      announcementItems.length;
3293
3294    announcementItems.forEach(
3295      function (item, itemIndex) {
3296
3297        const active =
3298          itemIndex === announcementIndex;
3299
3300        item.classList.toggle(
3301          'is-rb-active',
3302          active
3303        );
3304
3305        item.setAttribute(
3306          'aria-hidden',
3307          active ? 'false' : 'true'
3308        );
3309
3310      }
3311    );
3312
3313  }
3314
3315
3316  function prepareAnnouncementMarquee() {
3317
3318    if (!announcementTrack || !announcementItems.length) return;
3319
3320    announcementItems.forEach(function (item) {
3321      item.classList.remove('is-rb-active');
3322      item.setAttribute('aria-hidden', 'false');
3323    });
3324
3325    announcementItems.forEach(function (item) {
3326
3327      const clone = item.cloneNode(true);
3328
3329      clone.classList.add('is-rb-clone');
3330      clone.removeAttribute('data-rb-announcement-item');
3331      clone.removeAttribute('id');
3332      clone.setAttribute('aria-hidden', 'true');
3333
3334      announcementTrack.appendChild(clone);
3335
3336    });
3337
3338  }
3339
3340
3341  function startAnnouncementRotation() {
3342
3343    if (announcementItems.length <= 1) return;
3344
3345    announcementTimer =
3346      window.setInterval(
3347        function () {
3348
3349          showAnnouncement(
3350            announcementIndex + 1
3351          );
3352
3353        },
3354        getAnnouncementRotationSpeed() * 1000
3355      );
3356
3357  }
3358
3359
3360  function applyAnnouncementMode(force) {
3361
3362    if (!announcementList || !announcementItems.length) return;
3363
3364    const nextMode = getAnnouncementMode();
3365    const nextDevice = getAnnouncementDevice();
3366    const nextModeKey = nextDevice + ':' + nextMode;
3367
3368    if (!force && nextModeKey === activeAnnouncementModeKey) return;
3369
3370    activeAnnouncementModeKey = nextModeKey;
3371
3372    clearAnnouncementTimer();
3373    removeAnnouncementClones();
3374
3375    announcementList.classList.remove(
3376      'is-mode-single',
3377      'is-mode-rotate',
3378      'is-mode-marquee'
3379    );
3380
3381    announcementList.classList.add(
3382      'is-mode-' + nextMode
3383    );
3384
3385    if (nextMode === 'marquee') {
3386
3387      prepareAnnouncementMarquee();
3388      return;
3389
3390    }
3391
3392    showAnnouncement(0);
3393
3394    if (nextMode === 'rotate') {
3395      startAnnouncementRotation();
3396    }
3397
3398  }
3399
3400
3401  applyAnnouncementMode(true);
3402
3403
3404  /* =========================
3405     LANGUAGE
3406     ========================= */
3407
3408  function positionLanguageMenu() {
3409
3410    if (
3411      !language ||
3412      !languageMenu ||
3413      !language.classList.contains('is-open')
3414    ) return;
3415
3416    const rect =
3417      languageTrigger.getBoundingClientRect();
3418
3419    const gap = 6;
3420    const edge = 10;
3421
3422    const menuWidth =
3423      languageMenu.offsetWidth || 170;
3424
3425    const menuHeight =
3426      languageMenu.offsetHeight || 100;
3427
3428    let left =
3429      rect.right - menuWidth;
3430
3431    left =
3432      Math.max(
3433        edge,
3434        Math.min(
3435          left,
3436          window.innerWidth - menuWidth - edge
3437        )
3438      );
3439
3440    let top =
3441      rect.bottom + gap;
3442
3443    if (
3444      top + menuHeight >
3445      window.innerHeight - edge
3446    ) {
3447
3448      const above =
3449        rect.top - menuHeight - gap;
3450
3451      if (above >= edge) {
3452        top = above;
3453      }
3454
3455    }
3456
3457    languageMenu.style.left =
3458      Math.round(left) + 'px';
3459
3460    languageMenu.style.top =
3461      Math.round(top) + 'px';
3462
3463  }
3464
3465
3466  function queueLanguagePosition() {
3467
3468    if (languageRAF) return;
3469
3470    languageRAF =
3471      requestAnimationFrame(function () {
3472
3473        languageRAF = 0;
3474        positionLanguageMenu();
3475
3476      });
3477
3478  }
3479
3480
3481  function openLanguage() {
3482
3483    if (!language) return;
3484
3485    language.classList.add('is-open');
3486
3487    languageTrigger.setAttribute(
3488      'aria-expanded',
3489      'true'
3490    );
3491
3492    positionLanguageMenu();
3493
3494    requestAnimationFrame(function () {
3495
3496      positionLanguageMenu();
3497
3498      languageMenu.classList.add(
3499        'is-positioned'
3500      );
3501
3502    });
3503
3504  }
3505
3506
3507  function closeLanguage() {
3508
3509    if (!language) return;
3510
3511    language.classList.remove(
3512      'is-open'
3513    );
3514
3515    languageMenu.classList.remove(
3516      'is-positioned'
3517    );
3518
3519    languageTrigger.setAttribute(
3520      'aria-expanded',
3521      'false'
3522    );
3523
3524  }
3525
3526
3527  function toggleLanguage() {
3528
3529    if (
3530      language.classList.contains('is-open')
3531    ) {
3532      closeLanguage();
3533    } else {
3534      openLanguage();
3535    }
3536
3537  }
3538
3539
3540
3541  /* =========================
3542     DESKTOP COUNTRY PICKER
3543     ========================= */
3544
3545  function closePicker() {
3546
3547    if (!picker) return;
3548
3549    picker.classList.remove('is-open');
3550
3551    if (pickerTrigger) {
3552      pickerTrigger.setAttribute(
3553        'aria-expanded',
3554        'false'
3555      );
3556    }
3557
3558  }
3559
3560
3561  function togglePicker() {
3562
3563    if (!picker) return;
3564
3565    const open =
3566      !picker.classList.contains('is-open');
3567
3568    picker.classList.toggle(
3569      'is-open',
3570      open
3571    );
3572
3573    pickerTrigger.setAttribute(
3574      'aria-expanded',
3575      open ? 'true' : 'false'
3576    );
3577
3578  }
3579
3580
3581
3582  /* =========================
3583     COUNTRY SELECTION
3584     ========================= */
3585
3586  function selectOption(option) {
3587
3588    selectedCode =
3589      option.dataset.code;
3590
3591    selectedURL =
3592      option.dataset.url;
3593
3594
3595    options.forEach(function (item) {
3596
3597      item.classList.toggle(
3598        'is-active',
3599        item === option
3600      );
3601
3602    });
3603
3604
3605    if (currentName) {
3606
3607      currentName.textContent =
3608        option.dataset.name;
3609
3610    }
3611
3612
3613    if (currentFlag) {
3614
3615      const flag =
3616        option.querySelector('.rb-flag');
3617
3618      currentFlag.innerHTML = '';
3619
3620      if (flag) {
3621
3622        currentFlag.appendChild(
3623          flag.cloneNode(true)
3624        );
3625
3626      }
3627
3628    }
3629
3630
3631    if (!isMobile()) {
3632      closePicker();
3633    }
3634
3635  }
3636
3637
3638  function resetSelection() {
3639
3640    const current =
3641      options.find(
3642        option =>
3643          option.dataset.code === currentCode
3644      );
3645
3646    if (current) {
3647      selectOption(current);
3648    }
3649
3650  }
3651
3652
3653
3654  /* =========================
3655     BODY LOCK
3656     ========================= */
3657
3658  function lockPage() {
3659
3660    previousHtmlOverflow =
3661      document.documentElement.style.overflow;
3662
3663    previousBodyOverflow =
3664      document.body.style.overflow;
3665
3666    document.documentElement.style.overflow =
3667      'hidden';
3668
3669    document.body.style.overflow =
3670      'hidden';
3671
3672  }
3673
3674
3675  function unlockPage() {
3676
3677    document.documentElement.style.overflow =
3678      previousHtmlOverflow;
3679
3680    document.body.style.overflow =
3681      previousBodyOverflow;
3682
3683  }
3684
3685
3686
3687  /* =========================
3688     SHEET VISUALS
3689     ========================= */
3690
3691  function setSheetDuration(ms) {
3692
3693    if (!modal) return;
3694
3695    modal.style.setProperty(
3696      '--rb-sheet-duration',
3697      Math.round(ms) + 'ms'
3698    );
3699
3700  }
3701
3702
3703  function setDrag(y) {
3704
3705    if (!modal) return;
3706
3707    modal.style.setProperty(
3708      '--rb-drag-y',
3709      y.toFixed(2) + 'px'
3710    );
3711
3712
3713    const fadeDistance =
3714      Math.max(
3715        280,
3716        window.innerHeight * .48
3717      );
3718
3719
3720    const opacity =
3721      Math.max(
3722        .12,
3723        1 - Math.max(0, y) / fadeDistance
3724      );
3725
3726
3727    modal.style.setProperty(
3728      '--rb-overlay-opacity',
3729      opacity.toFixed(3)
3730    );
3731
3732  }
3733
3734
3735  function resetDrag() {
3736
3737    if (!modal) return;
3738
3739    modal.style.removeProperty(
3740      '--rb-drag-y'
3741    );
3742
3743    modal.style.setProperty(
3744      '--rb-overlay-opacity',
3745      '1'
3746    );
3747
3748    panel?.classList.remove(
3749      'is-dragging'
3750    );
3751
3752  }
3753
3754
3755
3756  /* =========================
3757     MODAL
3758     ========================= */
3759
3760  function openModal() {
3761
3762    if (!modal) return;
3763
3764    clearTimeout(closeTimer);
3765
3766    closeLanguage();
3767    closePicker();
3768    resetSelection();
3769    resetDrag();
3770
3771    setSheetDuration(300);
3772
3773    lockPage();
3774
3775    modal.classList.add(
3776      'is-open'
3777    );
3778
3779    modal.setAttribute(
3780      'aria-hidden',
3781      'false'
3782    );
3783
3784    countryTop?.setAttribute(
3785      'aria-expanded',
3786      'true'
3787    );
3788
3789  }
3790
3791
3792  function closeModal(
3793    duration = 280
3794  ) {
3795
3796    if (!modal) return;
3797
3798    closePicker();
3799
3800    setSheetDuration(duration);
3801
3802    panel?.classList.remove(
3803      'is-dragging'
3804    );
3805
3806    modal.classList.remove(
3807      'is-open'
3808    );
3809
3810    modal.setAttribute(
3811      'aria-hidden',
3812      'true'
3813    );
3814
3815    countryTop?.setAttribute(
3816      'aria-expanded',
3817      'false'
3818    );
3819
3820    clearTimeout(closeTimer);
3821
3822    closeTimer =
3823      setTimeout(function () {
3824
3825        resetDrag();
3826        unlockPage();
3827
3828      }, duration + 40);
3829
3830  }
3831
3832
3833
3834  /* =========================
3835     APPLE-LIKE DRAG
3836     requestAnimationFrame
3837     ========================= */
3838
3839  if (
3840    panel &&
3841    dragSurface
3842  ) {
3843
3844    let active = false;
3845
3846    let pointerId = null;
3847
3848    let startY = 0;
3849    let currentY = 0;
3850
3851    let lastY = 0;
3852    let lastTime = 0;
3853
3854    let velocity = 0;
3855
3856    let pendingY = 0;
3857    let frame = 0;
3858
3859
3860    function renderDrag() {
3861
3862      frame = 0;
3863      setDrag(pendingY);
3864
3865    }
3866
3867
3868    function scheduleDrag(y) {
3869
3870      pendingY = y;
3871
3872      if (!frame) {
3873
3874        frame =
3875          requestAnimationFrame(
3876            renderDrag
3877          );
3878
3879      }
3880
3881    }
3882
3883
3884    function startDrag(event) {
3885
3886      if (!isMobile()) return;
3887
3888      if (
3889        event.pointerType === 'mouse' &&
3890        event.button !== 0
3891      ) return;
3892
3893
3894      active = true;
3895
3896      pointerId =
3897        event.pointerId;
3898
3899      startY =
3900        event.clientY;
3901
3902      currentY = 0;
3903
3904      lastY =
3905        event.clientY;
3906
3907      lastTime =
3908        performance.now();
3909
3910      velocity = 0;
3911
3912      setSheetDuration(0);
3913
3914      panel.classList.add(
3915        'is-dragging'
3916      );
3917
3918
3919      try {
3920
3921        dragSurface.setPointerCapture(
3922          pointerId
3923        );
3924
3925      } catch (error) {}
3926
3927
3928      window.addEventListener(
3929        'pointermove',
3930        moveDrag,
3931        { passive: false }
3932      );
3933
3934      window.addEventListener(
3935        'pointerup',
3936        endDrag
3937      );
3938
3939      window.addEventListener(
3940        'pointercancel',
3941        endDrag
3942      );
3943
3944    }
3945
3946
3947    function moveDrag(event) {
3948
3949      if (
3950        !active ||
3951        event.pointerId !== pointerId
3952      ) return;
3953
3954
3955      event.preventDefault();
3956
3957
3958      const raw =
3959        event.clientY - startY;
3960
3961
3962      /*
3963        下拉:1:1
3964        上拉:阻尼
3965      */
3966
3967      currentY =
3968        raw >= 0
3969          ? raw
3970          : Math.max(
3971              -16,
3972              raw * .08
3973            );
3974
3975
3976      scheduleDrag(currentY);
3977
3978
3979      const now =
3980        performance.now();
3981
3982      const dt =
3983        now - lastTime;
3984
3985
3986      if (dt > 0) {
3987
3988        const instant =
3989          (event.clientY - lastY) / dt;
3990
3991        velocity =
3992          velocity * .68 +
3993          instant * .32;
3994
3995      }
3996
3997
3998      lastY =
3999        event.clientY;
4000
4001      lastTime =
4002        now;
4003
4004    }
4005
4006
4007    function cleanupDrag() {
4008
4009      active = false;
4010
4011      window.removeEventListener(
4012        'pointermove',
4013        moveDrag
4014      );
4015
4016      window.removeEventListener(
4017        'pointerup',
4018        endDrag
4019      );
4020
4021      window.removeEventListener(
4022        'pointercancel',
4023        endDrag
4024      );
4025
4026      pointerId = null;
4027
4028    }
4029
4030
4031    function endDrag(event) {
4032
4033      if (
4034        !active ||
4035        event.pointerId !== pointerId
4036      ) return;
4037
4038
4039      cleanupDrag();
4040
4041
4042      if (frame) {
4043
4044        cancelAnimationFrame(frame);
4045
4046        frame = 0;
4047
4048        setDrag(pendingY);
4049
4050      }
4051
4052
4053      panel.classList.remove(
4054        'is-dragging'
4055      );
4056
4057
4058      const threshold =
4059        Math.min(
4060          135,
4061          Math.max(
4062            88,
4063            panel.offsetHeight * .17
4064          )
4065        );
4066
4067
4068      const closeByDistance =
4069        currentY >= threshold;
4070
4071
4072      const closeByVelocity =
4073        velocity > .52 &&
4074        currentY > 18;
4075
4076
4077      if (
4078        closeByDistance ||
4079        closeByVelocity
4080      ) {
4081
4082        const remaining =
4083          Math.max(
4084            120,
4085            panel.offsetHeight - currentY
4086          );
4087
4088
4089        const speed =
4090          Math.max(
4091            1.6,
4092            velocity * 2.1
4093          );
4094
4095
4096        const duration =
4097          Math.max(
4098            170,
4099            Math.min(
4100              310,
4101              remaining / speed
4102            )
4103          );
4104
4105
4106        closeModal(duration);
4107
4108        return;
4109
4110      }
4111
4112
4113      /*
4114        未达到阈值:
4115        柔和回弹
4116      */
4117
4118      setSheetDuration(300);
4119
4120      setDrag(0);
4121
4122
4123      setTimeout(function () {
4124
4125        if (
4126          modal.classList.contains(
4127            'is-open'
4128          )
4129        ) {
4130
4131          modal.style.removeProperty(
4132            '--rb-drag-y'
4133          );
4134
4135          modal.style.setProperty(
4136            '--rb-overlay-opacity',
4137            '1'
4138          );
4139
4140        }
4141
4142      }, 330);
4143
4144    }
4145
4146
4147    dragSurface.addEventListener(
4148      'pointerdown',
4149      startDrag
4150    );
4151
4152  }
4153
4154
4155
4156  /* =========================
4157     EVENTS
4158     ========================= */
4159
4160  languageTrigger?.addEventListener(
4161    'click',
4162    function (event) {
4163
4164      event.stopPropagation();
4165      toggleLanguage();
4166
4167    }
4168  );
4169
4170
4171  countryTop?.addEventListener(
4172    'click',
4173    openModal
4174  );
4175
4176
4177  modalClose.forEach(
4178    button => {
4179
4180      button.addEventListener(
4181        'click',
4182        function () {
4183          closeModal(270);
4184        }
4185      );
4186
4187    }
4188  );
4189
4190
4191  pickerTrigger?.addEventListener(
4192    'click',
4193    function (event) {
4194
4195      event.stopPropagation();
4196      togglePicker();
4197
4198    }
4199  );
4200
4201
4202  options.forEach(
4203    option => {
4204
4205      option.addEventListener(
4206        'click',
4207        function () {
4208          selectOption(option);
4209        }
4210      );
4211
4212    }
4213  );
4214
4215
4216  confirm?.addEventListener(
4217    'click',
4218    function () {
4219
4220      if (
4221        selectedCode === currentCode
4222      ) {
4223
4224        closeModal(250);
4225        return;
4226
4227      }
4228
4229
4230      if (selectedURL) {
4231
4232        window.location.assign(
4233          selectedURL
4234        );
4235
4236      }
4237
4238    }
4239  );
4240
4241
4242  document.addEventListener(
4243    'click',
4244    function (event) {
4245
4246      if (
4247        language &&
4248        !language.contains(event.target)
4249      ) {
4250
4251        closeLanguage();
4252
4253      }
4254
4255
4256      if (
4257        !isMobile() &&
4258        picker &&
4259        !picker.contains(event.target)
4260      ) {
4261
4262        closePicker();
4263
4264      }
4265
4266    }
4267  );
4268
4269
4270  document.addEventListener(
4271    'keydown',
4272    function (event) {
4273
4274      if (event.key !== 'Escape') return;
4275
4276      closeLanguage();
4277      closePicker();
4278
4279      if (
4280        modal?.classList.contains(
4281          'is-open'
4282        )
4283      ) {
4284
4285        closeModal(250);
4286
4287      }
4288
4289    }
4290  );
4291
4292
4293  window.addEventListener(
4294    'resize',
4295    function () {
4296      queueLanguagePosition();
4297      applyAnnouncementMode(false);
4298    }
4299  );
4300
4301
4302  window.addEventListener(
4303    'scroll',
4304    queueLanguagePosition,
4305    true
4306  );
4307
4308})();
4309</script>
4309
4310
4311
4312
4313</div><header id="shopify-section-sections--23963891892276__header" class="shopify-section shopify-section-group-header-group shopify-section--header"><style>
4314  :root {
4315    --sticky-header-enabled:1;
4316  }
4317
4318  #shopify-section-sections--23963891892276__header {
4319    --header-grid-template: "main-nav logo secondary-nav" / minmax(0, 1fr) auto minmax(0, 1fr);
4320    --header-padding-block: var(--spacing-3);
4321    --header-background-opacity: 1.0;
4322    --header-background-blur-radius: 0px;
4323    --header-transparent-text-color: 255 255 255;--header-logo-width: 100px;
4324      --header-logo-height: 9px;position: sticky;
4325    top: 0;
4326    z-index: 10;
4327  }.shopify-section--announcement-bar ~ #shopify-section-sections--23963891892276__header {
4328      top: calc(var(--sticky-announcement-bar-enabled, 0) * var(--announcement-bar-height, 0px));
4329    }@media screen and (min-width: 700px) {
4330    #shopify-section-sections--23963891892276__header {--header-logo-width: 120px;
4331        --header-logo-height: 11px;--header-padding-block: var(--spacing-6);
4332    }
4333  }@media screen and (min-width: 1150px) {#shopify-section-sections--23963891892276__header {
4334        --header-grid-template: "logo main-nav secondary-nav" / auto minmax(0, 1fr) minmax(0, max-content);
4335      }
4336    }</style>
4337
4338<height-observer variable="header">
4339  <store-header class="header" hide-on-scroll="100" sticky>
4340    <div class="header__wrapper"><div class="header__main-nav">
4341        <div class="header__icon-list">
4342          <button type="button" class="tap-area lg:hidden" aria-controls="header-sidebar-menu">
4343            <span class="sr-only">Menu</span><svg role="presentation" stroke-width="2" focusable="false" width="22" height="22" class="icon icon-hamburger" viewBox="0 0 22 22">
4344        <path d="M1 5h20M1 11h20M1 17h20" stroke="currentColor" stroke-linecap="round"></path>
4345      </svg></button>
4346
4347          <a href="/search" class="tap-area sm:hidden" aria-controls="search-drawer">
4348            <span class="sr-only">Search</span><svg role="presentation" stroke-width="2" focusable="false" width="22" height="22" class="icon icon-search" viewBox="0 0 22 22">
4349        <circle cx="11" cy="10" r="7" fill="none" stroke="currentColor"></circle>
4350        <path d="m16 15 3 3" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path>
4351      </svg></a><nav class="header__link-list  wrap" role="navigation">
4352              <ul class="contents" role="list">
4353
4354                  <li><details is="mega-menu-disclosure" trigger="hover" >
4355                            <summary class="text-with-icon gap-2.5 bold link-faded-reverse" >Deals & New<svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7">
4356        <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path>
4357      </svg></summary><style>
4358    @media screen and (min-width: 1150px) {
4359      #mega-menu-mega_menu_7ygQwF {
4360        --mega-menu-nav-column-max-width: 160px;
4361        --mega-menu-justify-content: space-between;
4362        --mega-menu-nav-gap: var(--spacing-8);
4363
4364        
4365      }
4366    }
4367
4368    @media screen and (min-width: 1400px) {
4369      #mega-menu-mega_menu_7ygQwF {
4370        --mega-menu-nav-column-max-width: 180px;
4371        --mega-menu-nav-gap: var(--spacing-16);
4372
4373        
4374          --column-list-max-width: max-content;
4375        
4376      }
4377    }
4378
4379    @media screen and (min-width: 1600px) {
4380      #mega-menu-mega_menu_7ygQwF {
4381        --mega-menu-nav-gap: var(--spacing-16);
4382      }
4383    }
4384
4385    @media screen and (min-width: 1800px) {
4386      #mega-menu-mega_menu_7ygQwF {
4387        --mega-menu-nav-gap: var(--spacing-20);
4388      }
4389    }
4390  </style><div id="mega-menu-mega_menu_7ygQwF" class="mega-menu "><ul class="mega-menu__nav" role="list"><li class="v-stack gap-4 justify-items-start">
4391          <a href="/collections/new-arrivals" class="h5" >
4392            <span class="reversed-link hover:show">New Arrivals</span>
4393          </a></li><li class="v-stack gap-4 justify-items-start">
4394          <a href="/collections/bike-gear-sets/SAVE-UP-TO-20%25" class="h5" >
4395            <span class="reversed-link hover:show">Bundles</span>
4396          </a></li><li class="v-stack gap-4 justify-items-start">
4397          <a  class="h5" >
4398            <span >Sale</span>
4399          </a><ul class="v-stack gap-2 justify-items-start" role="list"><li>
4400                  <a href="/collections/clearance-sale" class="link-faded">
4401                    <span >Cycling Clearance</span>
4402                  </a>
4403                </li><li>
4404                  <a href="/collections/outdoor-camping-clearance" class="link-faded">
4405                    <span >Outdoor & Camping Clearance</span>
4406                  </a>
4407                </li></ul></li></ul>
4408
4409
4410
4411
4412
4413<style>
4414  #navigation-promo-mega_menu_7ygQwF-3-2xl {
4415    --navigation-promo-grid: 
4416  
4417    auto / auto
4418
4419  
4420;
4421    --mega-menu-promo-grid-image-max-width: 300px;
4422    --mega-menu-promo-grid-image-min-width: 172px;
4423    --promo-heading-font-size: var(--text-h3);
4424    --content-over-media-row-gap: var(--spacing-4);
4425    --content-over-media-column-gap: var(--spacing-5);--promo-heading-line-height: 1.2;}
4426
4427  #navigation-promo-mega_menu_7ygQwF-3-2xl .navigation-promo__carousel-controls {inset-block-end: var(--content-over-media-column-gap);}
4428
4429  @media screen and (min-width:700px) {
4430    #navigation-promo-mega_menu_7ygQwF-3-2xl {--mega-menu-promo-grid-image-min-width: 192px;
4431      --content-over-media-row-gap: var(--spacing-5);
4432      --content-over-media-column-gap: var(--spacing-6);
4433    }
4434  }@media screen and (min-width: 1150px) {
4435      #navigation-promo-mega_menu_7ygQwF-3-2xl {
4436        --promo-heading-font-size: var(--text-h4);
4437        --promo-heading-line-height: 1.3;
4438        --navigation-promo-gap: var(--spacing-4);
4439        --mega-menu-promo-grid-image-min-width: 220px;
4440
4441        
4442          max-width: 360px;
4443        
4444
4445        
4446      }
4447
4448      
4449        #navigation-promo-mega_menu_7ygQwF-3-2xl {
4450          --content-over-media-row-gap: var(--spacing-6);
4451          --content-over-media-column-gap: var(--spacing-8);
4452        }
4453      
4454    }
4455
4456    @media screen and (min-width: 1400px) {
4457      #navigation-promo-mega_menu_7ygQwF-3-2xl {
4458        --mega-menu-promo-grid-image-max-width: 360px;
4459
4460        
4461      }
4462
4463      
4464    }</style><div class="navigation-promo__wrapper 2xl:hidden " id="navigation-promo-mega_menu_7ygQwF-3-2xl"><div class="relative"><mega-menu-promo-carousel id="promo-carousel-mega_menu_7ygQwF-3-2xl" class="navigation-promo navigation-promo--carousel" role="region" style="--navigation-promo-gap: 0">
4465        <a href="/collections/best-sellers"
4466         class="content-over-media rounded-sm group "
4467         style="--text-color: 255 255 255; grid-area: 1 / -1;"><img src="//rockbrosbike.us/cdn/shop/files/2000_best_seller.webp?v=1771984577" alt="" srcset="//rockbrosbike.us/cdn/shop/files/2000_best_seller.webp?v=1771984577&amp;width=200 200w, //rockbrosbike.us/cdn/shop/files/2000_best_seller.webp?v=1771984577&amp;width=300 300w, //rockbrosbike.us/cdn/shop/files/2000_best_seller.webp?v=1771984577&amp;width=400 400w, //rockbrosbike.us/cdn/shop/files/2000_best_seller.webp?v=1771984577&amp;width=500 500w, //rockbrosbike.us/cdn/shop/files/2000_best_seller.webp?v=1771984577&amp;width=600 600w, //rockbrosbike.us/cdn/shop/files/2000_best_seller.webp?v=1771984577&amp;width=800 800w, //rockbrosbike.us/cdn/shop/files/2000_best_seller.webp?v=1771984577&amp;width=1000 1000w" width="2000" height="2000" loading="lazy" sizes="(max-width: 699px) 100vw, (max-width: 1150px) 316px, 360px
4468" class="zoom-image" style="object-position:50.0% 16.406%;"><div class="place-self-end-start text-custom">
4469            <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">Best Sellers</p>
4470          </div></a><a href="/products/rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass"
4471         class="content-over-media rounded-sm group reveal-invisible"
4472         style="--text-color: 184 134 11; grid-area: 1 / -1;"><img src="//rockbrosbike.us/cdn/shop/files/17719850247233.png?v=1771985046" alt="" srcset="//rockbrosbike.us/cdn/shop/files/17719850247233.png?v=1771985046&amp;width=200 200w, //rockbrosbike.us/cdn/shop/files/17719850247233.png?v=1771985046&amp;width=300 300w, //rockbrosbike.us/cdn/shop/files/17719850247233.png?v=1771985046&amp;width=400 400w, //rockbrosbike.us/cdn/shop/files/17719850247233.png?v=1771985046&amp;width=500 500w, //rockbrosbike.us/cdn/shop/files/17719850247233.png?v=1771985046&amp;width=600 600w, //rockbrosbike.us/cdn/shop/files/17719850247233.png?v=1771985046&amp;width=800 800w" width="800" height="800" loading="lazy" sizes="(max-width: 699px) 100vw, (max-width: 1150px) 316px, 360px
4473" class="zoom-image" style="object-position:46.973% 11.719%;"><div class="place-self-end-start text-custom">
4474            <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">👑Top</p>
4475          </div></a><a href="/products/road-to-sky-bike-frame-bag-100-waterproof-as-142"
4476         class="content-over-media rounded-sm group reveal-invisible"
4477         style="--text-color: 200 16 46; grid-area: 1 / -1;"><img src="//rockbrosbike.us/cdn/shop/files/17719852235656.png?v=1771985245" alt="" srcset="//rockbrosbike.us/cdn/shop/files/17719852235656.png?v=1771985245&amp;width=200 200w, //rockbrosbike.us/cdn/shop/files/17719852235656.png?v=1771985245&amp;width=300 300w, //rockbrosbike.us/cdn/shop/files/17719852235656.png?v=1771985245&amp;width=400 400w, //rockbrosbike.us/cdn/shop/files/17719852235656.png?v=1771985245&amp;width=500 500w, //rockbrosbike.us/cdn/shop/files/17719852235656.png?v=1771985245&amp;width=600 600w, //rockbrosbike.us/cdn/shop/files/17719852235656.png?v=1771985245&amp;width=800 800w, //rockbrosbike.us/cdn/shop/files/17719852235656.png?v=1771985245&amp;width=1000 1000w" width="1000" height="1000" loading="lazy" sizes="(max-width: 699px) 100vw, (max-width: 1150px) 316px, 360px
4478" class="zoom-image" style="object-position:50.0% 62.305%;"><div class="place-self-end-start text-custom">
4479            <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">
4479🔥Best</p>
4480          </div></a>
4481      </mega-menu-promo-carousel><div class="navigation-promo__carousel-controls">
4482          <button is="prev-button" aria-controls="promo-carousel-mega_menu_7ygQwF-3-2xl">
4483            <span class="sr-only">Previous</span><svg role="presentation" focusable="false" width="26" height="26" class="icon icon-circle-button-left-clipped reverse-icon" viewBox="0 0 24 24">
4484        <path fill-rule="evenodd" clip-rule="evenodd" d="M12 24c6.627 0 12-5.373 12-12S18.627 0 12 0 0 5.373 0 12s5.373 12 12 12Zm1.53-14.47L11.06 12l2.47 2.47-1.06 1.06-3-3-.53-.53.53-.53 3-3 1.06 1.06Z" fill="currentColor"></path>
4485      </svg></button>
4486
4487          <button is="next-button" aria-controls="promo-carousel-mega_menu_7ygQwF-3-2xl">
4488            <span class="sr-only">Next</span><svg role="presentation" focusable="false" width="26" height="26" class="icon icon-circle-button-right-clipped reverse-icon" viewBox="0 0 24 24">
4489        <path fill-rule="evenodd" clip-rule="evenodd" d="M12 24c6.627 0 12-5.373 12-12S18.627 0 12 0 0 5.373 0 12s5.373 12 12 12ZM10.47 9.53 12.94 12l-2.47 2.47 1.06 1.06 3-3 .53-.53-.53-.53-3-3-1.06 1.06Z" fill="currentColor"></path>
4490      </svg></button>
4491        </div></div></div>
4492
4493
4494
4495<style>
4496  #navigation-promo-mega_menu_7ygQwF-3- {
4497    --navigation-promo-grid: 
4498  
4499    auto / repeat(3, minmax(var(--mega-menu-promo-grid-image-min-width), var(--mega-menu-promo-grid-image-max-width)))
4500
4501  
4502;
4503    --mega-menu-promo-grid-image-max-width: 300px;
4504    --mega-menu-promo-grid-image-min-width: 172px;
4505    --promo-heading-font-size: var(--text-h5);
4506    --content-over-media-row-gap: var(--spacing-3);
4507    --content-over-media-column-gap: var(--spacing-4);--navigation-promo-gap: var(--spacing-2);
4508      --panel-wrapper-justify-content: flex-start;}
4509
4510  #navigation-promo-mega_menu_7ygQwF-3- .navigation-promo__carousel-controls {inset-block-end: var(--content-over-media-column-gap);}
4511
4512  @media screen and (min-width:700px) {
4513    #navigation-promo-mega_menu_7ygQwF-3- {--promo-heading-font-size: var(--text-h6);--mega-menu-promo-grid-image-min-width: 192px;
4514      --content-over-media-row-gap: var(--spacing-4);
4515      --content-over-media-column-gap: var(--spacing-5);
4516    }
4517  }@media screen and (min-width: 1150px) {
4518      #navigation-promo-mega_menu_7ygQwF-3- {
4519        --promo-heading-font-size: var(--text-h4);
4520        --promo-heading-line-height: 1.3;
4521        --navigation-promo-gap: var(--spacing-4);
4522        --mega-menu-promo-grid-image-min-width: 220px;
4523
4524        
4525
4526        
4527      }
4528
4529      
4530        #navigation-promo-mega_menu_7ygQwF-3- {
4531          --content-over-media-row-gap: var(--spacing-6);
4532          --content-over-media-column-gap: var(--spacing-8);
4533        }
4534      
4535    }
4536
4537    @media screen and (min-width: 1400px) {
4538      #navigation-promo-mega_menu_7ygQwF-3- {
4539        --mega-menu-promo-grid-image-max-width: 360px;
4540
4541        
4542          --promo-heading-font-size: var(--text-h6);
4543          --promo-heading-line-height: 1.4;
4544        
4545      }
4546
4547      
4548        #navigation-promo-mega_menu_7ygQwF-3- {
4549          --content-over-media-row-gap: var(--spacing-4);
4550          --content-over-media-column-gap: var(--spacing-5);
4551        }
4552      
4553    }</style><div class="navigation-promo__wrapper  2xl-max:hidden" id="navigation-promo-mega_menu_7ygQwF-3-"><div class="navigation-promo navigation-promo--grid scroll-area bleed">
4554      <a href="/collections/best-sellers"
4555         class="content-over-media rounded-sm group "
4556         style="--text-color: 255 255 255; grid-area: ;"><img src="//rockbrosbike.us/cdn/shop/files/2000_best_seller.webp?v=1771984577" alt="" srcset="//rockbrosbike.us/cdn/shop/files/2000_best_seller.webp?v=1771984577&amp;width=200 200w, //rockbrosbike.us/cdn/shop/files/2000_best_seller.webp?v=1771984577&amp;width=300 300w, //rockbrosbike.us/cdn/shop/files/2000_best_seller.webp?v=1771984577&amp;width=400 400w, //rockbrosbike.us/cdn/shop/files/2000_best_seller.webp?v=1771984577&amp;width=500 500w, //rockbrosbike.us/cdn/shop/files/2000_best_seller.webp?v=1771984577&amp;width=600 600w, //rockbrosbike.us/cdn/shop/files/2000_best_seller.webp?v=1771984577&amp;width=800 800w, //rockbrosbike.us/cdn/shop/files/2000_best_seller.webp?v=1771984577&amp;width=1000 1000w" width="2000" height="2000" loading="lazy" sizes="(max-width: 699px) 172px, (max-width: 1149px) 192px,minmax(220px, 440px)
4557" class="zoom-image" style="object-position:50.0% 16.406%;"><div class="place-self-end-start text-custom">
4558            <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">Best Sellers</p>
4559          </div></a><a href="/products/rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass"
4560         class="content-over-media rounded-sm group "
4561         style="--text-color: 184 134 11; grid-area: ;"><img src="//rockbrosbike.us/cdn/shop/files/17719850247233.png?v=1771985046" alt="" srcset="//rockbrosbike.us/cdn/shop/files/17719850247233.png?v=1771985046&amp;width=200 200w, //rockbrosbike.us/cdn/shop/files/17719850247233.png?v=1771985046&amp;width=300 300w, //rockbrosbike.us/cdn/shop/files/17719850247233.png?v=1771985046&amp;width=400 400w, //rockbrosbike.us/cdn/shop/files/17719850247233.png?v=1771985046&amp;width=500 500w, //rockbrosbike.us/cdn/shop/files/17719850247233.png?v=1771985046&amp;width=600 600w, //rockbrosbike.us/cdn/shop/files/17719850247233.png?v=1771985046&amp;width=800 800w" width="800" height="800" loading="lazy" sizes="(max-width: 699px) 172px, (max-width: 1149px) 192px,minmax(220px, 440px)
4562" class="zoom-image" style="object-position:46.973% 11.719%;"><div class="place-self-end-start text-custom">
4563            <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">👑Top</p>
4564          </div></a><a href="/products/road-to-sky-bike-frame-bag-100-waterproof-as-142"
4565         class="content-over-media rounded-sm group "
4566         style="--text-color: 200 16 46; grid-area: ;"><img src="//rockbrosbike.us/cdn/shop/files/17719852235656.png?v=1771985245" alt="" srcset="//rockbrosbike.us/cdn/shop/files/17719852235656.png?v=1771985245&amp;width=200 200w, //rockbrosbike.us/cdn/shop/files/17719852235656.png?v=1771985245&amp;width=300 300w, //rockbrosbike.us/cdn/shop/files/17719852235656.png?v=1771985245&amp;width=400 400w, //rockbrosbike.us/cdn/shop/files/17719852235656.png?v=1771985245&amp;width=500 500w, //rockbrosbike.us/cdn/shop/files/17719852235656.png?v=1771985245&amp;width=600 600w, //rockbrosbike.us/cdn/shop/files/17719852235656.png?v=1771985245&amp;width=800 800w, //rockbrosbike.us/cdn/shop/files/17719852235656.png?v=1771985245&amp;width=1000 1000w" width="1000" height="1000" loading="lazy" sizes="(max-width: 699px) 172px, (max-width: 1149px) 192px,minmax(220px, 440px)
4567" class="zoom-image" style="object-position:50.0% 62.305%;"><div class="place-self-end-start text-custom">
4568            <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">
4568🔥Best</p>
4569          </div></a>
4570    </div></div></div></details></li>
4571
4572                  <li><details is="mega-menu-disclosure" trigger="hover" >
4573                            <summary class="text-with-icon gap-2.5 bold link-faded-reverse" >For Every Ride<svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7">
4574        <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path>
4575      </svg></summary><style>
4576    @media screen and (min-width: 1150px) {
4577      #mega-menu-mega_menu_B44AwK {
4578        --mega-menu-nav-column-max-width: 160px;
4579        --mega-menu-justify-content: space-between;
4580        --mega-menu-nav-gap: var(--spacing-8);
4581
4582        
4583          --column-list-max-width: 75%;
4584        
4585      }
4586    }
4587
4588    @media screen and (min-width: 1400px) {
4589      #mega-menu-mega_menu_B44AwK {
4590        --mega-menu-nav-column-max-width: 180px;
4591        --mega-menu-nav-gap: var(--spacing-16);
4592
4593        
4594          --column-list-max-width: 75%;
4595        
4596      }
4597    }
4598
4599    @media screen and (min-width: 1600px) {
4600      #mega-menu-mega_menu_B44AwK {
4601        --mega-menu-nav-gap: var(--spacing-16);
4602      }
4603    }
4604
4605    @media screen and (min-width: 1800px) {
4606      #mega-menu-mega_menu_B44AwK {
4607        --mega-menu-nav-gap: var(--spacing-20);
4608      }
4609    }
4610  </style><div id="mega-menu-mega_menu_B44AwK" class="mega-menu "><ul class="mega-menu__nav" role="list"><li class="v-stack gap-4 justify-items-start">
4611          <a href="/collections/home-bike-repair" class="h5" >
4612            <span class="reversed-link hover:show">Home Bike Repair</span>
4613          </a></li><li class="v-stack gap-4 justify-items-start">
4614          <a href="https://rockbrosbike.us/collections/commute" class="h5" >
4615            <span class="reversed-link hover:show">Commuting Gear</span>
4616          </a></li><li class="v-stack gap-4 justify-items-start">
4617          <a href="/collections/waterproof-bike-gear" class="h5" >
4618            <span class="reversed-link hover:show">Waterproof Bike Gear</span>
4619          </a></li><li class="v-stack gap-4 justify-items-start">
4620          <a href="https://rockbrosbike.us/collections/sustainable-bike-accessories" class="h5" >
4621            <span class="reversed-link hover:show">Eco-Friendly Gear</span>
4622          </a></li><li class="v-stack gap-4 justify-items-start">
4623          <a href="https://rockbrosbike.us/collections/bike-packing" class="h5" >
4624            <span class="reversed-link hover:show">Touring & Cargo</span>
4625          </a></li><li class="v-stack gap-4 justify-items-start">
4626          <a href="https://rockbrosbike.us/collections/weekend-cycling-accessories" class="h5" >
4627            <span class="reversed-link hover:show">Weekend Cycling Accessories</span>
4628          </a></li><li class="v-stack gap-4 justify-items-start">
4629          <a href="/collections/skiing-and-camping" class="h5" >
4630            <span class="reversed-link hover:show">Skiing and Camping</span>
4631          </a></li><li class="v-stack gap-4 justify-items-start">
4632          <a href="/collections/winter-gears" class="h5" >
4633            <span class="reversed-link hover:show">Winter Gears </span>
4634          </a><ul class="v-stack gap-2 justify-items-start" role="list"><li>
4635                  <a href="/collections/balaclava-mask" class="link-faded">
4636                    <span >Balaclava Mask</span>
4637                  </a>
4638                </li><li>
4639                  <a href="/collections/winter-jacket" class="link-faded">
4640                    <span >Winter Cycling Jacket</span>
4641                  </a>
4642                </li><li>
4643                  <a href="/collections/winter-cycling-pants" class="link-faded">
4644                    <span >Winter Cycling Pants</span>
4645                  </a>
4646                </li><li>
4647                  <a href="/collections/bike-mitts" class="link-faded">
4648                    <span >Bike Mitts</span>
4649                  </a>
4650                </li><li>
4651                  <a href="/collections/winter-caps" class="link-faded">
4652                    <span >Winter Caps</span>
4653                  </a>
4654                </li><li>
4655                  <a href="/collections/warm-gaiters" class="link-faded">
4656                    <span >Warm Gaiters</span>
4657                  </a>
4658                </li><li>
4659                  <a href="/collections/winter-glovers" class="link-faded">
4660                    <span >Winter Gloves</span>
4661                  </a>
4662                </li><li>
4663                  <a href="/collections/cycling-shoecovers" class="link-faded">
4664                    <span >Cycling Shoecovers</span>
4665                  </a>
4666                </li><li>
4667                  <a href="/collections/winter-cycling-thermal-set" class="link-faded">
4668                    <span >Winter Cycling Thermal Set</span>
4669                  </a>
4670                </li><li>
4671                  <a href="/collections/heated-gear" class="link-faded">
4672                    <span >Heated Gear</span>
4673                  </a>
4674                </li></ul></li></ul>
4675
4676
4677
4678
4679
4680<style>
4681  #navigation-promo-mega_menu_B44AwK-8- {
4682    --navigation-promo-grid: 
4683  
4684    auto / repeat(0, minmax(var(--mega-menu-promo-grid-image-min-width), var(--mega-menu-promo-grid-image-max-width)))
4685
4686  
4687;
4688    --mega-menu-promo-grid-image-max-width: 300px;
4689    --mega-menu-promo-grid-image-min-width: 172px;
4690    --promo-heading-font-size: var(--text-h5);
4691    --content-over-media-row-gap: var(--spacing-3);
4692    --content-over-media-column-gap: var(--spacing-4);--navigation-promo-gap: var(--spacing-2);
4693      --panel-wrapper-justify-content: flex-start;}
4694
4695  #navigation-promo-mega_menu_B44AwK-8- .navigation-promo__carousel-controls {inset-block-end: var(--content-over-media-column-gap);}
4696
4697  @media screen and (min-width:700px) {
4698    #navigation-promo-mega_menu_B44AwK-8- {--promo-heading-font-size: var(--text-h6);--mega-menu-promo-grid-image-min-width: 192px;
4699      --content-over-media-row-gap: var(--spacing-4);
4700      --content-over-media-column-gap: var(--spacing-5);
4701    }
4702  }@media screen and (min-width: 1150px) {
4703      #navigation-promo-mega_menu_B44AwK-8- {
4704        --promo-heading-font-size: var(--text-h4);
4705        --promo-heading-line-height: 1.3;
4706        --navigation-promo-gap: var(--spacing-4);
4707        --mega-menu-promo-grid-image-min-width: 220px;
4708
4709        
4710
4711        
4712      }
4713
4714      
4715        #navigation-promo-mega_menu_B44AwK-8- {
4716          --content-over-media-row-gap: var(--spacing-6);
4717          --content-over-media-column-gap: var(--spacing-8);
4718        }
4719      
4720    }
4721
4722    @media screen and (min-width: 1400px) {
4723      #navigation-promo-mega_menu_B44AwK-8- {
4724        --mega-menu-promo-grid-image-max-width: 360px;
4725
4726        
4727          --promo-heading-font-size: var(--text-h6);
4728          --promo-heading-line-height: 1.4;
4729        
4730      }
4731
4732      
4733        #navigation-promo-mega_menu_B44AwK-8- {
4734          --content-over-media-row-gap: var(--spacing-4);
4735          --content-over-media-column-gap: var(--spacing-5);
4736        }
4737      
4738    }</style><div class="navigation-promo__wrapper  " id="navigation-promo-mega_menu_B44AwK-8-"><div class="navigation-promo navigation-promo--grid scroll-area bleed">
4739      
4740    </div></div></div></details></li>
4741
4742                  <li><details class="relative" is="dropdown-disclosure" trigger="hover">
4743                          <summary class="text-with-icon gap-2.5 bold link-faded-reverse" data-url="/collections/bike">Bikes<svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7">
4744        <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path>
4745      </svg></summary>
4746
4747                          <div class="dropdown-menu dropdown-menu--restrictable">
4748                            <ul class="contents" role="list"><li><a href="/collections/road-bikes" class="dropdown-menu__item group" >
4749                                      <span><span class="reversed-link">Road    Bikes</span></span>
4750                                    </a></li><li><a href="/collections/e-bike" class="dropdown-menu__item group" >
4751                                      <span><span class="reversed-link">E-bike</span></span>
4752                                    </a></li><li><a href="/collections/mountain-bike" class="dropdown-menu__item group" >
4753                                      <span><span class="reversed-link">Mountain Bikes</span></span>
4754                                    </a></li><li><a href="/collections/folding-bikes" class="dropdown-menu__item group" >
4755                                      <span><span class="reversed-link">Folding Bikes</span></span>
4756                                    </a></li><li><a href="/collections/kid-bikes" class="dropdown-menu__item group" >
4757                                      <span><span class="reversed-link">Kid Bikes</span></span>
4758                                    </a></li><li><a href="/collections/entry-level-bikes" class="dropdown-menu__item group" >
4759                                      <span><span class="reversed-link">Entry-Level Bikes</span></span>
4760                                    </a></li><li><a href="/collections/bike-components" class="dropdown-menu__item group" >
4761                                      <span><span class="reversed-link">Bike Components</span></span>
4762                                    </a></li></ul>
4763                          </div>
4764                        </details></li>
4765
4766                  <li><details is="mega-menu-disclosure" trigger="hover" >
4767                            <summary class="text-with-icon gap-2.5 bold link-faded-reverse" data-url="/collections/bike-bag">Bike Bags<svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7">
4768        <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path>
4769      </svg></summary><style>
4770    @media screen and (min-width: 1150px) {
4771      #mega-menu-mega_menu_t9xyta {
4772        --mega-menu-nav-column-max-width: 160px;
4773        --mega-menu-justify-content: space-between;
4774        --mega-menu-nav-gap: var(--spacing-12);
4775
4776        
4777          --column-list-max-width: 75%;
4778        
4779      }
4780    }
4781
4782    @media screen and (min-width: 1400px) {
4783      #mega-menu-mega_menu_t9xyta {
4784        --mega-menu-nav-column-max-width: 180px;
4785        --mega-menu-nav-gap: var(--spacing-16);
4786
4787        
4788          --column-list-max-width: 75%;
4789        
4790      }
4791    }
4792
4793    @media screen and (min-width: 1600px) {
4794      #mega-menu-mega_menu_t9xyta {
4795        --mega-menu-nav-gap: var(--spacing-16);
4796      }
4797    }
4798
4799    @media screen and (min-width: 1800px) {
4800      #mega-menu-mega_menu_t9xyta {
4801        --mega-menu-nav-gap: var(--spacing-20);
4802      }
4803    }
4804  </style><div id="mega-menu-mega_menu_t9xyta" class="mega-menu "><ul class="mega-menu__nav" role="list"><li class="v-stack gap-4 justify-items-start">
4805          <a href="/collections/frame-bag" class="h5" >
4806            <span class="reversed-link hover:show">Frame Bag</span>
4807          </a></li><li class="v-stack gap-4 justify-items-start">
4808          <a href="/collections/bike-saddle-bags" class="h5" >
4809            <span class="reversed-link hover:show">Saddle Bags</span>
4810          </a></li><li class="v-stack gap-4 justify-items-start">
4811          <a href="/collections/triangle-bag" class="h5" >
4812            <span class="reversed-link hover:show">Triangle Bag</span>
4813          </a></li><li class="v-stack gap-4 justify-items-start">
4814          <a href="/collections/handlebar-bag" class="h5" >
4815            <span class="reversed-link hover:show">Handlebar Bag</span>
4816          </a></li><li class="v-stack gap-4 justify-items-start">
4817          <a href="/collections/pannier-rack-bag" class="h5" >
4818            <span class="reversed-link hover:show">Pannier Rack Bag</span>
4819          </a></li><li class="v-stack gap-4 justify-items-start">
4820          <a href="/collections/foldable-bike-bags" class="h5" >
4821            <span class="reversed-link hover:show">Foldable Bike Bags</span>
4822          </a></li><li class="v-stack gap-4 justify-items-start">
4823          <a href="/collections/motorcycle-bag" class="h5" >
4824            <span class="reversed-link hover:show">Motorcycle Bag</span>
4825          </a></li><li class="v-stack gap-4 justify-items-start">
4826          <a href="/collections/outdoor-bags" class="h5" >
4827            <span class="reversed-link hover:show">Outdoor Bags</span>
4828          </a></li><li class="v-stack gap-4 justify-items-start">
4829          <a href="/collections/soft-coolers" class="h5" >
4830            <span class="reversed-link hover:show">Soft Coolers</span>
4831          </a></li><li class="v-stack gap-4 justify-items-start">
4832          <a href="/collections/bike-travel-case" class="h5" >
4833            <span class="reversed-link hover:show">Bike Travel Case</span>
4834          </a></li></ul>
4835
4836
4837
4838
4839
4840<style>
4841  #navigation-promo-mega_menu_t9xyta-10- {
4842    --navigation-promo-grid: 
4843  
4844    "promo-1 promo-1 promo-2" 1fr "promo-1 promo-1 promo-3" 1fr / minmax(172px, var(--mega-menu-promo-grid-image-max-width)) minmax(172px, var(--mega-menu-promo-grid-image-max-width)) minmax(172px, var(--mega-menu-promo-grid-image-max-width))
4845
4846  
4847;
4848    --mega-menu-promo-grid-image-max-width: 192px;
4849    --mega-menu-promo-grid-image-min-width: 172px;
4850    --promo-heading-font-size: var(--text-h5);
4851    --content-over-media-row-gap: ;
4852    --content-over-media-column-gap: ;}
4853
4854  #navigation-promo-mega_menu_t9xyta-10- .navigation-promo__carousel-controls {inset-block-end: var(--content-over-media-column-gap);}
4855
4856  @media screen and (min-width:700px) {
4857    #navigation-promo-mega_menu_t9xyta-10- {--mega-menu-promo-grid-image-min-width: 192px;
4858      --content-over-media-row-gap: ;
4859      --content-over-media-column-gap: ;
4860    }
4861  }@media screen and (min-width: 1150px) {
4862      #navigation-promo-mega_menu_t9xyta-10- {
4863        --promo-heading-font-size: var(--text-h4);
4864        --promo-heading-line-height: 1.3;
4865        --navigation-promo-gap: var(--spacing-0-5);
4866        --mega-menu-promo-grid-image-min-width: 220px;
4867
4868        
4869
4870        
4871          margin-block-start: calc(-1 * var(--mega-menu-block-padding));
4872          margin-block-end: calc(-1 * var(--mega-menu-block-padding));
4873          margin-inline-end: calc(-1 * (100vw - min(100vw - var(--container-gutter) * 2, var(--container-max-width))) / 2);
4874
4875          
4876        
4877      }
4878
4879      
4880        #navigation-promo-mega_menu_t9xyta-10- .content-over-media:not(:first-child) {
4881          --promo-heading-font-size: var(--text-h5);
4882          --promo-heading-line-height: 1.4;
4883          --content-over-media-row-gap: var(--spacing-5);
4884          --content-over-media-column-gap: var(--spacing-6);
4885        }
4886
4887        #navigation-promo-mega_menu_t9xyta-10- .content-over-media:first-child {
4888          --content-over-media-row-gap: var(--spacing-8);
4889          --content-over-media-column-gap: var(--spacing-10);
4890        }
4891
4892      
4893    }
4894
4895    @media screen and (min-width: 1400px) {
4896      #navigation-promo-mega_menu_t9xyta-10- {
4897        --mega-menu-promo-grid-image-max-width: 440px;
4898
4899        
4900      }
4901
4902      
4903    }</style><div class="navigation-promo__wrapper  " id="navigation-promo-mega_menu_t9xyta-10-"><div class="navigation-promo navigation-promo--collage ">
4904      
4905    </div></div></div></details></li>
4906
4907                  <li><details is="mega-menu-disclosure" trigger="hover" >
4908                            <summary class="text-with-icon gap-2.5 bold link-faded-reverse" data-url="/collections/bike-accessories">Accessories<svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7">
4909        <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path>
4910      </svg></summary><style>
4911    @media screen and (min-width: 1150px) {
4912      #mega-menu-mega_menu_w9A4LA {
4913        --mega-menu-nav-column-max-width: 160px;
4914        --mega-menu-justify-content: space-between;
4915        --mega-menu-nav-gap: var(--spacing-8);
4916
4917        
4918          --column-list-max-width: 75%;
4919        
4920      }
4921    }
4922
4923    @media screen and (min-width: 1400px) {
4924      #mega-menu-mega_menu_w9A4LA {
4925        --mega-menu-nav-column-max-width: 180px;
4926        --mega-menu-nav-gap: var(--spacing-16);
4927
4928        
4929          --column-list-max-width: 75%;
4930        
4931      }
4932    }
4933
4934    @media screen and (min-width: 1600px) {
4935      #mega-menu-mega_menu_w9A4LA {
4936        --mega-menu-nav-gap: var(--spacing-16);
4937      }
4938    }
4939
4940    @media screen and (min-width: 1800px) {
4941      #mega-menu-mega_menu_w9A4LA {
4942        --mega-menu-nav-gap: var(--spacing-20);
4943      }
4944    }
4945  </style><div id="mega-menu-mega_menu_w9A4LA" class="mega-menu "><ul class="mega-menu__nav" role="list"><li class="v-stack gap-4 justify-items-start">
4946          <a href="/collections/bike-pump" class="h5" >
4947            <span class="reversed-link hover:show">Bike Pump</span>
4948          </a></li><li class="v-stack gap-4 justify-items-start">
4949          <a  class="h5" >
4950            <span >Cycling Data Devices</span>
4951          </a><ul class="v-stack gap-2 justify-items-start" role="list"><li>
4952                  <a href="/collections/bike-computer" class="link-faded">
4953                    <span >Bike Computer</span>
4954                  </a>
4955                </li><li>
4956                  <a href="/collections/heart-rate-monitor" class="link-faded">
4957                    <span >Heart Rate Monitor</span>
4958                  </a>
4959                </li></ul></li><li class="v-stack gap-4 justify-items-start">
4960          <a  class="h5" >
4961            <span >Tool Accessories</span>
4962          </a><ul class="v-stack gap-2 justify-items-start" role="list"><li>
4963                  <a href="/collections/tool-accessories" class="link-faded">
4964                    <span >Repair Tool </span>
4965                  </a>
4966                </li><li>
4967                  <a href="/collections/bike-repair-stand-stand-floor" class="link-faded">
4968                    <span >Bike Repair Stand</span>
4969                  </a>
4970                </li><li>
4971                  <a href="/collections/bike-cleaning-maintenance" class="link-faded">
4972                    <span >Bike Cleaning & Maintenance</span>
4973                  </a>
4974                </li><li>
4975                  <a href="/collections/inner-tube" class="link-faded">
4976                    <span >Inner Tube</span>
4977                  </a>
4978                </li><li>
4979                  <a href="/collections/aftermarket-parts" class="link-faded">
4980                    <span >Aftermarket Parts</span>
4981                  </a>
4982                </li></ul></li><li class="v-stack gap-4 justify-items-start">
4983          <a href="/collections/suction-cup-bike-rack" class="h5" >
4984            <span class="reversed-link hover:show">Suction Cup Bike Rack</span>
4985          </a></li><li class="v-stack gap-4 justify-items-start">
4986          <a href="/collections/bike-trainer" class="h5" >
4987            <span class="reversed-link hover:show">Bike Trainer</span>
4988          </a></li><li class="v-stack gap-4 justify-items-start">
4989          <a href="/collections/bike-phone-mount" class="h5" >
4990            <span class="reversed-link hover:show">Bike Phone Mount</span>
4991          </a></li></ul>
4992
4993
4994
4995
4996
4997<style>
4998  #navigation-promo-mega_menu_w9A4LA-6-2xl {
4999    --navigation-promo-grid: 
5000  
5001    auto / auto
5002
5003  
5004;
5005    --mega-menu-promo-grid-image-max-width: 300px;
5006    --mega-menu-promo-grid-image-min-width: 172px;
5007    --promo-heading-font-size: var(--text-h3);
5008    --content-over-media-row-gap: var(--spacing-4);
5009    --content-over-media-column-gap: var(--spacing-5);--promo-heading-line-height: 1.2;}
5010
5011  #navigation-promo-mega_menu_w9A4LA-6-2xl .navigation-promo__carousel-controls {inset-block-end: var(--content-over-media-column-gap);}
5012
5013  @media screen and (min-width:700px) {
5014    #navigation-promo-mega_menu_w9A4LA-6-2xl {--mega-menu-promo-grid-image-min-width: 192px;
5015      --content-over-media-row-gap: var(--spacing-5);
5016      --content-over-media-column-gap: var(--spacing-6);
5017    }
5018  }@media screen and (min-width: 1150px) {
5019      #navigation-promo-mega_menu_w9A4LA-6-2xl {
5020        --promo-heading-font-size: var(--text-h4);
5021        --promo-heading-line-height: 1.3;
5022        --navigation-promo-gap: var(--spacing-4);
5023        --mega-menu-promo-grid-image-min-width: 220px;
5024
5025        
5026          max-width: 360px;
5027        
5028
5029        
5030      }
5031
5032      
5033        #navigation-promo-mega_menu_w9A4LA-6-2xl {
5034          --content-over-media-row-gap: var(--spacing-6);
5035          --content-over-media-column-gap: var(--spacing-8);
5036        }
5037      
5038    }
5039
5040    @media screen and (min-width: 1400px) {
5041      #navigation-promo-mega_menu_w9A4LA-6-2xl {
5042        --mega-menu-promo-grid-image-max-width: 360px;
5043
5044        
5045      }
5046
5047      
5048    }</style><div class="navigation-promo__wrapper 2xl:hidden " id="navigation-promo-mega_menu_w9A4LA-6-2xl"><div class="relative"><mega-menu-promo-carousel id="promo-carousel-mega_menu_w9A4LA-6-2xl" class="navigation-promo navigation-promo--carousel" role="region" style="--navigation-promo-gap: 0">
5049        <a href="/collections/pro-level-indoor-cycling-kit"
5050         class="content-over-media rounded-sm group "
5051         style="--text-color: 255 255 255; grid-area: 1 / -1;"><img src="//rockbrosbike.us/cdn/shop/files/11fc0afcb56248d56456a62cc2b03718_origin_1.webp?v=1772002810" alt="" srcset="//rockbrosbike.us/cdn/shop/files/11fc0afcb56248d56456a62cc2b03718_origin_1.webp?v=1772002810&amp;width=200 200w, //rockbrosbike.us/cdn/shop/files/11fc0afcb56248d56456a62cc2b03718_origin_1.webp?v=1772002810&amp;width=300 300w, //rockbrosbike.us/cdn/shop/files/11fc0afcb56248d56456a62cc2b03718_origin_1.webp?v=1772002810&amp;width=400 400w, //rockbrosbike.us/cdn/shop/files/11fc0afcb56248d56456a62cc2b03718_origin_1.webp?v=1772002810&amp;width=500 500w, //rockbrosbike.us/cdn/shop/files/11fc0afcb56248d56456a62cc2b03718_origin_1.webp?v=1772002810&amp;width=600 600w, //rockbrosbike.us/cdn/shop/files/11fc0afcb56248d56456a62cc2b03718_origin_1.webp?v=1772002810&amp;width=800 800w, //rockbrosbike.us/cdn/shop/files/11fc0afcb56248d56456a62cc2b03718_origin_1.webp?v=1772002810&amp;width=1000 1000w" width="1052" height="1056" loading="lazy" sizes="(max-width: 699px) 100vw, (max-width: 1150px) 316px, 360px
5052" class="zoom-image" style="object-position:21.387% 22.852%;"><div class="place-self-end-start text-custom">
5053            <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">Pro-Level Indoor Cycling Kit</p>
5054          </div></a><a href="/collections/carbon-fiber-bike-products"
5055         class="content-over-media rounded-sm group reveal-invisible"
5056         style="--text-color: 255 255 255; grid-area: 1 / -1;"><img src="//rockbrosbike.us/cdn/shop/files/ClipDown.com_469435411_18097229560488779_
50566834201977781896656_n.jpg?v=1771988367" alt="" srcset="//rockbrosbike.us/cdn/shop/files/ClipDown.com_469435411_18097229560488779_6834201977781896656_n.jpg?v=1771988367&amp;width=200 200w, //rockbrosbike.us/cdn/shop/files/ClipDown.com_469435411_18097229560488779_6834201977781896656_n.jpg?v=1771988367&amp;width=300 300w, //rockbrosbike.us/cdn/shop/files/ClipDown.com_469435411_18097229560488779_6834201977781896656_n.jpg?v=1771988367&amp;width=400 400w, //rockbrosbike.us/cdn/shop/files/ClipDown.com_469435411_18097229560488779_6834201977781896656_n.jpg?v=1771988367&amp;width=500 500w, //rockbrosbike.us/cdn/shop/files/ClipDown.com_469435411_18097229560488779_6834201977781896656_n.jpg?v=1771988367&amp;width=600 600w, //rockbrosbike.us/cdn/shop/files/ClipDown.com_469435411_18097229560488779_6834201977781896656_n.jpg?v=1771988367&amp;width=800 800w, //rockbrosbike.us/cdn/shop/files/ClipDown.com_469435411_18097229560488779_6834201977781896656_n.jpg?v=1771988367&amp;width=1000 1000w" width="1080" height="1080" loading="lazy" sizes="(max-width: 699px) 100vw, (max-width: 1150px) 316px, 360px
5057" class="zoom-image" style="object-position:49.121% 28.027%;"><div class="place-self-end-start text-custom">
5058            <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">Carbon Fiber Products</p>
5059          </div></a><a href="/collections/motorcycle-products"
5060         class="content-over-media rounded-sm group reveal-invisible"
5061         style="--text-color: 255 255 255; grid-area: 1 / -1;"><img src="//rockbrosbike.us/cdn/shop/files/17719904728192.webp?v=1771990534" alt="" srcset="//rockbrosbike.us/cdn/shop/files/17719904728192.webp?v=1771990534&amp;width=200 200w, //rockbrosbike.us/cdn/shop/files/17719904728192.webp?v=1771990534&amp;width=300 300w, //rockbrosbike.us/cdn/shop/files/17719904728192.webp?v=1771990534&amp;width=400 400w, //rockbrosbike.us/cdn/shop/files/17719904728192.webp?v=1771990534&amp;width=500 500w, //rockbrosbike.us/cdn/shop/files/17719904728192.webp?v=1771990534&amp;width=600 600w, //rockbrosbike.us/cdn/shop/files/17719904728192.webp?v=1771990534&amp;width=800 800w, //rockbrosbike.us/cdn/shop/files/17719904728192.webp?v=1771990534&amp;width=1000 1000w" width="3024" height="3024" loading="lazy" sizes="(max-width: 699px) 100vw, (max-width: 1150px) 316px, 360px
5062" class="zoom-image" style="object-position:37.012% 52.148%;"><div class="place-self-end-start text-custom">
5063            <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">Motorcycle Products</p>
5064          </div></a>
5065      </mega-menu-promo-carousel><div class="navigation-promo__carousel-controls">
5066          <button is="prev-button" aria-controls="promo-carousel-mega_menu_w9A4LA-6-2xl">
5067            <span class="sr-only">Previous</span><svg role="presentation" focusable="false" width="26" height="26" class="icon icon-circle-button-left-clipped reverse-icon" viewBox="0 0 24 24">
5068        <path fill-rule="evenodd" clip-rule="evenodd" d="M12 24c6.627 0 12-5.373 12-12S18.627 0 12 0 0 5.373 0 12s5.373 12 12 12Zm1.53-14.47L11.06 12l2.47 2.47-1.06 1.06-3-3-.53-.53.53-.53 3-3 1.06 1.06Z" fill="currentColor"></path>
5069      </svg></button>
5070
5071          <button is="next-button" aria-controls="promo-carousel-mega_menu_w9A4LA-6-2xl">
5072            <span class="sr-only">Next</span><svg role="presentation" focusable="false" width="26" height="26" class="icon icon-circle-button-right-clipped reverse-icon" viewBox="0 0 24 24">
5073        <path fill-rule="evenodd" clip-rule="evenodd" d="M12 24c6.627 0 12-5.373 12-12S18.627 0 12 0 0 5.373 0 12s5.373 12 12 12ZM10.47 9.53 12.94 12l-2.47 2.47 1.06 1.06 3-3 .53-.53-.53-.53-3-3-1.06 1.06Z" fill="currentColor"></path>
5074      </svg></button>
5075        </div></div></div>
5076
5077
5078
5079<style>
5080  #navigation-promo-mega_menu_w9A4LA-6- {
5081    --navigation-promo-grid: 
5082  
5083    "promo-1 promo-1 promo-2" 1fr "promo-1 promo-1 promo-3" 1fr / minmax(172px, var(--mega-menu-promo-grid-image-max-width)) minmax(172px, var(--mega-menu-promo-grid-image-max-width)) minmax(172px, var(--mega-menu-promo-grid-image-max-width))
5084
5085  
5086;
5087    --mega-menu-promo-grid-image-max-width: 192px;
5088    --mega-menu-promo-grid-image-min-width: 172px;
5089    --promo-heading-font-size: var(--text-h5);
5090    --content-over-media-row-gap: ;
5091    --content-over-media-column-gap: ;}
5092
5093  #navigation-promo-mega_menu_w9A4LA-6- .navigation-promo__carousel-control
5093s {inset-block-end: var(--content-over-media-column-gap);}
5094
5095  @media screen and (min-width:700px) {
5096    #navigation-promo-mega_menu_w9A4LA-6- {--mega-menu-promo-grid-image-min-width: 192px;
5097      --content-over-media-row-gap: ;
5098      --content-over-media-column-gap: ;
5099    }
5100  }@media screen and (min-width: 1150px) {
5101      #navigation-promo-mega_menu_w9A4LA-6- {
5102        --promo-heading-font-size: var(--text-h4);
5103        --promo-heading-line-height: 1.3;
5104        --navigation-promo-gap: var(--spacing-4);
5105        --mega-menu-promo-grid-image-min-width: 220px;
5106
5107        
5108
5109        
5110      }
5111
5112      
5113        #navigation-promo-mega_menu_w9A4LA-6- .content-over-media:not(:first-child) {
5114          --promo-heading-font-size: var(--text-h6);
5115          --promo-heading-line-height: 1.4;
5116          --content-over-media-row-gap: var(--spacing-4);
5117          --content-over-media-column-gap: var(--spacing-5);
5118        }
5119
5120        #navigation-promo-mega_menu_w9A4LA-6- .content-over-media:first-child {
5121          --content-over-media-row-gap: var(--spacing-8);
5122          --content-over-media-column-gap: var(--spacing-10);
5123        }
5124
5125      
5126    }
5127
5128    @media screen and (min-width: 1400px) {
5129      #navigation-promo-mega_menu_w9A4LA-6- {
5130        --mega-menu-promo-grid-image-max-width: 360px;
5131
5132        
5133      }
5134
5135      
5136    }</style><div class="navigation-promo__wrapper  2xl-max:hidden" id="navigation-promo-mega_menu_w9A4LA-6-"><div class="navigation-promo navigation-promo--collage ">
5137      <a href="/collections/pro-level-indoor-cycling-kit"
5138         class="content-over-media rounded-sm group "
5139         style="--text-color: 255 255 255; grid-area: promo-1;"><img src="//rockbrosbike.us/cdn/shop/files/11fc0afcb56248d56456a62cc2b03718_origin_1.webp?v=1772002810" alt="" srcset="//rockbrosbike.us/cdn/shop/files/11fc0afcb56248d56456a62cc2b03718_origin_1.webp?v=1772002810&amp;width=200 200w, //rockbrosbike.us/cdn/shop/files/11fc0afcb56248d56456a62cc2b03718_origin_1.webp?v=1772002810&amp;width=300 300w, //rockbrosbike.us/cdn/shop/files/11fc0afcb56248d56456a62cc2b03718_origin_1.webp?v=1772002810&amp;width=400 400w, //rockbrosbike.us/cdn/shop/files/11fc0afcb56248d56456a62cc2b03718_origin_1.webp?v=1772002810&amp;width=500 500w, //rockbrosbike.us/cdn/shop/files/11fc0afcb56248d56456a62cc2b03718_origin_1.webp?v=1772002810&amp;width=600 600w, //rockbrosbike.us/cdn/shop/files/11fc0afcb56248d56456a62cc2b03718_origin_1.webp?v=1772002810&amp;width=800 800w, //rockbrosbike.us/cdn/shop/files/11fc0afcb56248d56456a62cc2b03718_origin_1.webp?v=1772002810&amp;width=1000 1000w" width="1052" height="1056" loading="lazy" sizes="minmax(350px, 650px)" class="zoom-image" style="object-position:21.387% 22.852%;"><div class="place-self-end-start text-custom">
5140            <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">Pro-Level Indoor Cycling Kit</p>
5141          </div></a><a href="/collections/carbon-fiber-bike-products"
5142         class="content-over-media rounded-sm group "
5143         style="--text-color: 255 255 255; grid-area: promo-2;"><img src="//rockbrosbike.us/cdn/shop/files/ClipDown.com_469435411_18097229560488779_6834201977781896656_n.jpg?v=1771988367" alt="" srcset="//rockbrosbike.us/cdn/shop/files/ClipDown.com_469435411_18097229560488779_6834201977781896656_n.jpg?v=1771988367&amp;width=200 200w, //rockbrosbike.us/cdn/shop/files/ClipDown.com_469435411_18097229560488779_6834201977781896656_n.jpg?v=1771988367&amp;width=300 300w, //rockbrosbike.us/cdn/shop/files/ClipDown.com_469435411_18097229560488779_6834201977781896656_n.jpg?v=1771988367&amp;width=400 400w, //rockbrosbike.us/cdn/shop/files/ClipDown.com_469435411_18097229560488779_6834201977781896656_n.jpg?v=1771988367&amp;width=500 500w, //rockbrosbike.us/cdn/shop/files/ClipDown.com_469435411_18097229560488779_6834201977781896656_n.jpg?v=1771988367&amp;width=600 600w, //rockbrosbike.us/cdn/shop/files/ClipDown.com_469435411_18097229560488779_6834201977781896656_n.jpg?v=1771988367&amp;width=800 800w, //rockbrosbike.us/cdn/shop/files/ClipDown.com_469435411_18097229560488779_
51436834201977781896656_n.jpg?v=1771988367&amp;width=1000 1000w" width="1080" height="1080" loading="lazy" sizes="minmax(192px, 350px)" class="zoom-image" style="object-position:49.121% 28.027%;"><div class="place-self-end-start text-custom">
5144            <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">Carbon Fiber Products</p>
5145          </div></a><a href="/collections/motorcycle-products"
5146         class="content-over-media rounded-sm group "
5147         style="--text-color: 255 255 255; grid-area: promo-3;"><img src="//rockbrosbike.us/cdn/shop/files/17719904728192.webp?v=1771990534" alt="" srcset="//rockbrosbike.us/cdn/shop/files/17719904728192.webp?v=1771990534&amp;width=200 200w, //rockbrosbike.us/cdn/shop/files/17719904728192.webp?v=1771990534&amp;width=300 300w, //rockbrosbike.us/cdn/shop/files/17719904728192.webp?v=1771990534&amp;width=400 400w, //rockbrosbike.us/cdn/shop/files/17719904728192.webp?v=1771990534&amp;width=500 500w, //rockbrosbike.us/cdn/shop/files/17719904728192.webp?v=1771990534&amp;width=600 600w, //rockbrosbike.us/cdn/shop/files/17719904728192.webp?v=1771990534&amp;width=800 800w, //rockbrosbike.us/cdn/shop/files/17719904728192.webp?v=1771990534&amp;width=1000 1000w" width="3024" height="3024" loading="lazy" sizes="minmax(192px, 350px)" class="zoom-image" style="object-position:37.012% 52.148%;"><div class="place-self-end-start text-custom">
5148            <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">Motorcycle Products</p>
5149          </div></a>
5150    </div></div></div></details></li>
5151
5152                  <li><details is="mega-menu-disclosure" trigger="hover" >
5153                            <summary class="text-with-icon gap-2.5 bold link-faded-reverse" >Bike Parts<svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7">
5154        <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path>
5155      </svg></summary><style>
5156    @media screen and (min-width: 1150px) {
5157      #mega-menu-mega_menu_KEhrE8 {
5158        --mega-menu-nav-column-max-width: 160px;
5159        --mega-menu-justify-content: space-between;
5160        --mega-menu-nav-gap: var(--spacing-8);
5161
5162        
5163          --column-list-max-width: 75%;
5164        
5165      }
5166    }
5167
5168    @media screen and (min-width: 1400px) {
5169      #mega-menu-mega_menu_KEhrE8 {
5170        --mega-menu-nav-column-max-width: 180px;
5171        --mega-menu-nav-gap: var(--spacing-16);
5172
5173        
5174          --column-list-max-width: 75%;
5175        
5176      }
5177    }
5178
5179    @media screen and (min-width: 1600px) {
5180      #mega-menu-mega_menu_KEhrE8 {
5181        --mega-menu-nav-gap: var(--spacing-16);
5182      }
5183    }
5184
5185    @media screen and (min-width: 1800px) {
5186      #mega-menu-mega_menu_KEhrE8 {
5187        --mega-menu-nav-gap: var(--spacing-20);
5188      }
5189    }
5190  </style><div id="mega-menu-mega_menu_KEhrE8" class="mega-menu "><ul class="mega-menu__nav" role="list"><li class="v-stack gap-4 justify-items-start">
5191          <a href="https://rockbrosbike.us/collections/bike-pedals" class="h5" >
5192            <span class="reversed-link hover:show">Bike Pedals</span>
5193          </a></li><li class="v-stack gap-4 justify-items-start">
5194          <a  class="h5" >
5195            <span >Safety & Visibility</span>
5196          </a><ul class="v-stack gap-2 justify-items-start" role="list"><li>
5197                  <a href="/collections/bike-rear-view-mirror" class="link-faded">
5198                    <span >Bike Rear View Mirror</span>
5199                  </a>
5200                </li><li>
5201                  <a href="/collections/bike-light" class="link-faded">
5202                    <span >Bike Light</span>
5203                  </a>
5204                </li><li>
5205                  <a href="/collections/bike-bell" class="link-faded">
5206                    <span >Bike Bell</span>
5207                  </a>
5208                </li><li>
5209                  <a href="/collections/bike-lock" class="link-faded">
5210                    <span >Bike Lock</span>
5211                  </a>
5212                </li></ul></li><li class="v-stack gap-4 justify-items-start">
5213          <a href="/collections/bike-seat" class="h5" >
5214            <span class="reversed-link hover:show">Bike Seat</span>
5215          </a></li><li class="v-stack gap-4 justify-items-start">
5216          <a href="/collections/rear-bike-rack" class="h5" >
5217            <span class="reversed-link hover:show">Rear Bike Rack</span>
5218          </a></li><li class="v-stack gap-4 justify-items-start">
5219          <a href="/collections/bike-fender" class="h5" >
5220            <span class="reversed-link hover:show">Bike Fender</span>
5221          </a></li><li class="v-stack gap-4 justify-items-start">
5222          <a  class="h5" >
5223            <span >Kickstand & Stand</span>
5224          </a><ul class="v-stack gap-2 justify-items-start" role="list"><li>
5225                  <a href="/collections/bike-stands" class="link-faded">
5226                    <span >Bike Stand</span>
5227                  </a>
5228                </li><li>
5229                  <a href="/collections/bike-kickstands" class="link-faded">
5230                    <span >Bike Kickstand</span>
5231                  </a>
5232                </li></ul></li><li class="v-stack gap-4 justify-items-start">
5233          <a href="/collections/bike-wheels" class="h5" >
5234            <span class="reversed-link hover:show">Bike Wheels</span>
5235          </a></li><li class="v-stack gap-4 justify-items-start">
5236          <a href="/collections/bike-water-bottle-holders" class="h5" >
5237            <span class="reversed-link hover:show">Bike Water Bottle & Holders</span>
5238          </a></li><li class="v-stack gap-4 justify-items-start">
5239          <a href="/collections/bike-grips" class="h5" >
5240            <span class="reversed-link hover:show">Bike Grips</span>
5241          </a></li></ul>
5242
5243
5244
5245
5246
5247<style>
5248  #navigation-promo-mega_menu_KEhrE8-9- {
5249    --navigation-promo-grid: 
5250  
5251    auto / repeat(0, minmax(var(--mega-menu-promo-grid-image-min-width), var(--mega-menu-promo-grid-image-max-width)))
5252
5253  
5254;
5255    --mega-menu-promo-grid-image-max-width: 300px;
5256    --mega-menu-promo-grid-image-min-width: 172px;
5257    --promo-heading-font-size: var(--text-h5);
5258    --content-over-media-row-gap: var(--spacing-3);
5259    --content-over-media-column-gap: var(--spacing-4);--navigation-promo-gap: var(--spacing-2);
5260      --panel-wrapper-justify-content: flex-start;}
5261
5262  #navigation-promo-mega_menu_KEhrE8-9- .navigation-promo__carousel-controls {inset-block-end: var(--content-over-media-column-gap);}
5263
5264  @media screen and (min-width:700px) {
5265    #navigation-promo-mega_menu_KEhrE8-9- {--promo-heading-font-size: var(--text-h6);--mega-menu-promo-grid-image-min-width: 192px;
5266      --content-over-media-row-gap: var(--spacing-4);
5267      --content-over-media-column-gap: var(--spacing-5);
5268    }
5269  }@media screen and (min-width: 1150px) {
5270      #navigation-promo-mega_menu_KEhrE8-9- {
5271        --promo-heading-font-size: var(--text-h4);
5272        --promo-heading-line-height: 1.3;
5273        --navigation-promo-gap: var(--spacing-4);
5274        --mega-menu-promo-grid-image-min-width: 220px;
5275
5276        
5277
5278        
5279      }
5280
5281      
5282        #navigation-promo-mega_menu_KEhrE8-9- {
5283          --content-over-media-row-gap: var(--spacing-6);
5284          --content-over-media-column-gap: var(--spacing-8);
5285        }
5286      
5287    }
5288
5289    @media screen and (min-width: 1400px) {
5290      #navigation-promo-mega_menu_KEhrE8-9- {
5291        --mega-menu-promo-grid-image-max-width: 360px;
5292
5293        
5294          --promo-heading-font-size: var(--text-h6);
5295          --promo-heading-line-height: 1.4;
5296        
5297      }
5298
5299      
5300        #navigation-promo-mega_menu_KEhrE8-9- {
5301          --content-over-media-row-gap: var(--spacing-4);
5302          --content-over-media-column-gap: var(--spacing-5);
5303        }
5304      
5305    }</style><div class="navigation-promo__wrapper  " id="navigation-promo-mega_menu_KEhrE8-9-"><div class="navigation-promo navigation-promo--grid scroll-area bleed">
5306      
5307    </div></div></div></details></li>
5308
5309                  <li><details is="mega-menu-disclosure" trigger="hover" >
5310                            <summary class="text-with-icon gap-2.5 bold link-faded-reverse" >Cycling Wearables<svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7">
5311        <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path>
5312      </svg></summary><style>
5313    @media screen and (min-width: 1150px) {
5314      #mega-menu-mega_menu_zT6njP {
5315        --mega-menu-nav-column-max-width: 160px;
5316        --mega-menu-justify-content: space-between;
5317        --mega-menu-nav-gap: var(--spacing-12);
5318
5319        
5320          --column-list-max-width: 75%;
5321        
5322      }
5323    }
5324
5325    @media screen and (min-width: 1400px) {
5326      #mega-menu-mega_menu_zT6njP {
5327        --mega-menu-nav-column-max-width: 180px;
5328        --mega-menu-nav-gap: var(--spacing-16);
5329
5330        
5331          --column-list-max-width: 75%;
5332        
5333      }
5334    }
5335
5336    @media screen and (min-width: 1600px) {
5337      #mega-menu-mega_menu_zT6njP {
5338        --mega-menu-nav-gap: var(--spacing-16);
5339      }
5340    }
5341
5342    @media screen and (min-width: 1800px) {
5343      #mega-menu-mega_menu_zT6njP {
5344        --mega-menu-nav-gap: var(--spacing-20);
5345      }
5346    }
5347  </style><div id="mega-menu-mega_menu_zT6njP" class="mega-menu "><ul class="mega-menu__nav" role="list"><li class="v-stack gap-4 justify-items-start">
5348          <a  class="h5" >
5349            <span >Bike Helmets</span>
5350          </a><ul class="v-stack gap-2 justify-items-start" role="list"><li>
5351                  <a href="/collections/adult-cycling-helmets" class="link-faded">
5352                    <span >Adult Cycling Helmets</span>
5353                  </a>
5354                </li><li>
5355                  <a href="/collections/kids-bike-helmets" class="link-faded">
5356                    <span >Kids' Bike Helmets</span>
5357                  </a>
5358                </li></ul></li><li class="v-stack gap-4 justify-items-start">
5359          <a  class="h5" >
5360            <span >Sun Protection Cycling Gear</span>
5361          </a><ul class="v-stack gap-2 justify-items-start" role="list"><li>
5362                  <a href="/collections/cycling-mask" class="link-faded">
5363                    <span >Cycling Mask</span>
5364                  </a>
5365                </li><li>
5366                  <a href="/collections/cycling-sleeves" class="link-faded">
5367                    <span >Cycling Sleeves</span>
5368                  </a>
5369                </li><li>
5370                  <a href="/collections/cycling-caps" class="link-faded">
5371                    <span >Cycling Caps</span>
5372                  </a>
5373                </li></ul></li><li class="v-stack gap-4 justify-items-start">
5374          <a href="/collections/bike-glasses" class="h5" >
5375            <span class="reversed-link hover:show">Cycling Glasses</span>
5376          </a><ul class="v-stack gap-2 justify-items-start" role="list"><li>
5377                  <a href="/collections/polarized-glasses" class="link-faded">
5378                    <span >Polarized Glasses</span>
5379                  </a>
5380                </li><li>
5381                  <a href="/collections/photochromic-sunglasses" class="link-faded">
5382                    <span >Photochromic Sunglasses</span>
5383                  </a>
5384                </li><li>
5385                  <a href="/collections/kids-cycling-sunglasses" class="link-faded">
5386                    <span >Kids Cycling Sunglasses</span>
5387                  </a>
5388                </li></ul></li><li class="v-stack gap-4 justify-items-start">
5389          <a href="/collections/jerseys" class="h5" >
5390            <span class="reversed-link hover:show">Jerseys</span>
5391          </a><ul class="v-stack gap-2 justify-items-start" role="list"><li>
5392                  <a href="/collections/short-sleeved-jerseys" class="link-faded">
5393                    <span >Short Sleeved Jerseys</span>
5394                  </a>
5395                </li><li>
5396                  <a href="/collections/long-sleeved-jerseys" class="link-faded">
5397                    <span >Long Sleeved Jerseys</span>
5398                  </a>
5399                </li></ul></li><li class="v-stack gap-4 justify-items-start">
5400          <a href="/collections/shorts" class="h5" >
5401            <span class="reversed-link hover:show">Shorts</span>
5402          </a></li><li class="v-stack gap-4 justify-items-start">
5403          <a href="/collections/tights" class="h5" >
5404            <span class="reversed-link hover:show">Tights</span>
5405          </a></li><li class="v-stack gap-4 justify-items-start">
5406          <a href="/collections/vests" class="h5" >
5407            <span class="reversed-link hover:show">Vests</span>
5408          </a></li><li class="v-stack gap-4 justify-items-start">
5409          <a href="/collections/base-layers" class="h5" >
5410            <span class="reversed-link hover:show">Base Layers</span>
5411          </a></li><li class="v-stack gap-4 justify-items-start">
5412          <a href="/collections/jackets" class="h5" >
5413            <span class="reversed-link hover:show">Jackets</span>
5414          </a></li><li class="v-stack gap-4 justify-items-start">
5415          <a href="/collections/pants" class="h5" >
5416            <span class="reversed-link hover:show">Pants</span>
5417          </a></li><li class="v-stack gap-4 justify-items-start">
5418          <a  class="h5" >
5419            <span >Shoe & Socks</span>
5420          </a><ul class="v-stack gap-2 justify-items-start" role="list"><li>
5421                  <a href="/collections/bike-shoes" class="link-faded">
5422                    <span >Bike Shoes</span>
5423                  </a>
5424                </li><li>
5425                  <a href="/collections/bike-sock" class="link-faded">
5426                    <span >Bike Socks</span>
5427                  </a>
5428                </li></ul></li><li class="v-stack gap-4 justify-items-start">
5429          <a href="/collections/cycling-gloves" class="h5" >
5430            <span class="reversed-link hover:show">Cycling Gloves</span>
5431          </a></li><li class="v-stack gap-4 justify-items-start">
5432          <a href="/collections/pant-strap" class="h5" >
5433            <span class="reversed-link hover:show">Pant Strap</span>
5434          </a></li><li class="v-stack gap-4 justify-items-start">
5435          <a href="/collections/raincoat" class="h5" >
5436            <span class="reversed-link hover:show">Raincoat</span>
5437          </a></li></ul>
5438
5439
5440
5441
5442
5443<style>
5444  #navigation-promo-mega_menu_zT6njP-14-2xl {
5445    --navigation-promo-grid: 
5446  
5447    auto / auto
5448
5449  
5450;
5451    --mega-menu-promo-grid-image-max-width: 300px;
5452    --mega-menu-promo-grid-image-min-width: 172px;
5453    --promo-heading-font-size: var(--text-h3);
5454    --content-over-media-row-gap: var(--spacing-5);
5455    --content-over-media-column-gap: var(--spacing-6);--promo-heading-line-height: 1.2;margin-inline-start: calc(var(--drawer-body-padding) * -1);
5456      margin-inline-end: calc(var(--drawer-body-padding) * -1);
5457      margin-block-end: calc(var(--drawer-body-padding) * -1);}
5458
5459  #navigation-promo-mega_menu_zT6njP-14-2xl .navigation-promo__carousel-controls {inset-block-end: var(--content-over-media-column-gap);}
5460
5461  @media screen and (min-width:700px) {
5462    #navigation-promo-mega_menu_zT6njP-14-2xl {--mega-menu-promo-grid-image-min-width: 192px;
5463      --content-over-media-row-gap: var(--spacing-7);
5464      --content-over-media-column-gap: var(--spacing-8);
5465    }
5466  }@media screen and (min-width: 1150px) {
5467      #navigation-promo-mega_menu_zT6njP-14-2xl {
5468        --promo-heading-font-size: var(--text-h4);
5469        --promo-heading-line-height: 1.3;
5470        --navigation-promo-gap: var(--spacing-0-5);
5471        --mega-menu-promo-grid-image-min-width: 220px;
5472
5473        
5474          max-width: 440px;
5475        
5476
5477        
5478          margin-block-start: calc(-1 * var(--mega-menu-block-padding));
5479          margin-block-end: calc(-1 * var(--mega-menu-block-padding));
5480          margin-inline-end: calc(-1 * (100vw - min(100vw - var(--container-gutter) * 2, var(--container-max-width))) / 2);
5481
5482          
5483        
5484      }
5485
5486      
5487        #navigation-promo-mega_menu_zT6njP-14-2xl {
5488          --content-over-media-row-gap: var(--spacing-8);
5489          --content-over-media-column-gap: var(--spacing-10);
5490        }
5491      
5492    }
5493
5494    @media screen and (min-width: 1400px) {
5495      #navigation-promo-mega_menu_zT6njP-14-2xl {
5496        --mega-menu-promo-grid-image-max-width: 440px;
5497
5498        
5499      }
5500
5501      
5502    }</style><div class="navigation-promo__wrapper 2xl:hidden " id="navigation-promo-mega_menu_zT6njP-14-2xl"><div class="relative"><mega-menu-promo-carousel id="promo-carousel-mega_menu_zT6njP-14-2xl" class="navigation-promo navigation-promo--carousel" role="region" style="--navigation-promo-gap: 0">
5503        <a href="/collections/bike-products-for-kids"
5504         class="content-over-media  group "
5505         style="--text-color: 255 255 255; grid-area: 1 / -1;"><img src="//rockbrosbike.us/cdn/shop/files/2000_kid.webp?v=1771984583" alt="" srcset="//rockbrosbike.us/cdn/shop/files/2000_kid.webp?v=1771984583&amp;width=200 200w, //rockbrosbike.us/cdn/shop/files/2000_kid.webp?v=1771984583&amp;width=300 300w, //rockbrosbike.us/cdn/shop/files/2000_kid.webp?v=1771984583&amp;width=400 400w, //rockbrosbike.us/cdn/shop/files/2000_kid.webp?v=1771984583&amp;width=500 500w, //rockbrosbike.us/cdn/shop/files/2000_kid.webp?v=1771984583&amp;width=600 600w, //rockbrosbike.us/cdn/shop/files/2000_kid.webp?v=1771984583&amp;width=800 800w, //rockbrosbike.us/cdn/shop/files/2000_kid.webp?v=1771984583&amp;width=1000 1000w" width="2000" height="2000" loading="lazy" sizes="(max-width: 699px) 100vw, (max-width: 1150px) 316px, 440px
5506" class="zoom-image" style="object-position:30.859% 25.488%;"><div class="place-self-end-start text-custom">
5507            <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">KIDS</p>
5508          </div></a><a href="/collections/womens-cycling-collection"
5509         class="content-over-media  group reveal-invisible"
5510         style="--text-color: 255 255 255; grid-area: 1 / -1;"><img src="//rockbrosbike.us/cdn/shop/files/2000_women.webp?v=1771984583" alt="" srcset="//rockbrosbike.us/cdn/shop/files/2000_women.webp?v=1771984583&amp;width=200 200w, //rockbrosbike.us/cdn/shop/files/2000_women.webp?v=1771984583&amp;width=300 300w, //rockbrosbike.us/cdn/shop/files/2000_women.webp?v=1771984583&amp;width=400 400w, //rockbrosbike.us/cdn/shop/files/2000_women.webp?v=1771984583&amp;width=500 500w, //rockbrosbike.us/cdn/shop/files/2000_women.webp?v=1771984583&amp;width=600 600w, //rockbrosbike.us/cdn/shop/files/2000_women.webp?v=1771984583&amp;width=800 800w, //rockbrosbike.us/cdn/shop/files/2000_women.webp?v=1771984583&amp;width=1000 1000w" width="2000" height="2000" loading="lazy" sizes="(max-width: 699px) 100vw, (max-width: 1150px) 316px, 440px
5511" class="zoom-image" style="object-position:37.598% 23.828%;"><div class="place-self-end-start text-custom">
5512            <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">WOMEN</p>
5513          </div></a><a href="/collections/mens-cycling-collection"
5514         class="content-over-media  group reveal-invisible"
5515         style="--text-color: 255 255 255; grid-area: 1 / -1;">
5515<img src="//rockbrosbike.us/cdn/shop/files/ROCKBROS-ROAD-TO-SKY-Series.webp?v=1756105967" alt="" srcset="//rockbrosbike.us/cdn/shop/files/ROCKBROS-ROAD-TO-SKY-Series.webp?v=1756105967&amp;width=200 200w, //rockbrosbike.us/cdn/shop/files/ROCKBROS-ROAD-TO-SKY-Series.webp?v=1756105967&amp;width=300 300w, //rockbrosbike.us/cdn/shop/files/ROCKBROS-ROAD-TO-SKY-Series.webp?v=1756105967&amp;width=400 400w, //rockbrosbike.us/cdn/shop/files/ROCKBROS-ROAD-TO-SKY-Series.webp?v=1756105967&amp;width=500 500w, //rockbrosbike.us/cdn/shop/files/ROCKBROS-ROAD-TO-SKY-Series.webp?v=1756105967&amp;width=600 600w, //rockbrosbike.us/cdn/shop/files/ROCKBROS-ROAD-TO-SKY-Series.webp?v=1756105967&amp;width=800 800w, //rockbrosbike.us/cdn/shop/files/ROCKBROS-ROAD-TO-SKY-Series.webp?v=1756105967&amp;width=1000 1000w" width="1200" height="1200" loading="lazy" sizes="(max-width: 699px) 100vw, (max-width: 1150px) 316px, 440px
5516" class="zoom-image"><div class="place-self-end-start text-custom">
5517            <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">MEN</p>
5518          </div></a>
5519      </mega-menu-promo-carousel><div class="navigation-promo__carousel-controls">
5520          <button is="prev-button" aria-controls="promo-carousel-mega_menu_zT6njP-14-2xl">
5521            <span class="sr-only">Previous</span><svg role="presentation" focusable="false" width="26" height="26" class="icon icon-circle-button-left-clipped reverse-icon" viewBox="0 0 24 24">
5522        <path fill-rule="evenodd" clip-rule="evenodd" d="M12 24c6.627 0 12-5.373 12-12S18.627 0 12 0 0 5.373 0 12s5.373 12 12 12Zm1.53-14.47L11.06 12l2.47 2.47-1.06 1.06-3-3-.53-.53.53-.53 3-3 1.06 1.06Z" fill="currentColor"></path>
5523      </svg></button>
5524
5525          <button is="next-button" aria-controls="promo-carousel-mega_menu_zT6njP-14-2xl">
5526            <span class="sr-only">Next</span><svg role="presentation" focusable="false" width="26" height="26" class="icon icon-circle-button-right-clipped reverse-icon" viewBox="0 0 24 24">
5527        <path fill-rule="evenodd" clip-rule="evenodd" d="M12 24c6.627 0 12-5.373 12-12S18.627 0 12 0 0 5.373 0 12s5.373 12 12 12ZM10.47 9.53 12.94 12l-2.47 2.47 1.06 1.06 3-3 .53-.53-.53-.53-3-3-1.06 1.06Z" fill="currentColor"></path>
5528      </svg></button>
5529        </div></div></div>
5530
5531
5532
5533<style>
5534  #navigation-promo-mega_menu_zT6njP-14- {
5535    --navigation-promo-grid: 
5536  
5537    "promo-1 promo-1 promo-2" 1fr "promo-1 promo-1 promo-3" 1fr / minmax(172px, var(--mega-menu-promo-grid-image-max-width)) minmax(172px, var(--mega-menu-promo-grid-image-max-width)) minmax(172px, var(--mega-menu-promo-grid-image-max-width))
5538
5539  
5540;
5541    --mega-menu-promo-grid-image-max-width: 192px;
5542    --mega-menu-promo-grid-image-min-width: 172px;
5543    --promo-heading-font-size: var(--text-h5);
5544    --content-over-media-row-gap: ;
5545    --content-over-media-column-gap: ;}
5546
5547  #navigation-promo-mega_menu_zT6njP-14- .navigation-promo__carousel-controls {inset-block-end: var(--content-over-media-column-gap);}
5548
5549  @media screen and (min-width:700px) {
5550    #navigation-promo-mega_menu_zT6njP-14- {--mega-menu-promo-grid-image-min-width: 192px;
5551      --content-over-media-row-gap: ;
5552      --content-over-media-column-gap: ;
5553    }
5554  }@media screen and (min-width: 1150px) {
5555      #navigation-promo-mega_menu_zT6njP-14- {
5556        --promo-heading-font-size: var(--text-h4);
5557        --promo-heading-line-height: 1.3;
5558        --navigation-promo-gap: var(--spacing-0-5);
5559        --mega-menu-promo-grid-image-min-width: 220px;
5560
5561        
5562
5563        
5564          margin-block-start: calc(-1 * var(--mega-menu-block-padding));
5565          margin-block-end: calc(-1 * var(--mega-menu-block-padding));
5566          margin-inline-end: calc(-1 * (100vw - min(100vw - var(--container-gutter) * 2, var(--container-max-width))) / 2);
5567
5568          
5569        
5570      }
5571
5572      
5573        #navigation-promo-mega_menu_zT6njP-14- .content-over-media:not(:first-child) {
5574          --promo-heading-font-size: var(--text-h5);
5575          --promo-heading-line-height: 1.4;
5576          --content-over-media-row-gap: var(--spacing-5);
5577          --content-over-media-column-gap: var(--spacing-6);
5578        }
5579
5580        #navigation-promo-mega_menu_zT6njP-14- .content-over-media:first-child {
5581          --content-over-media-row-gap: var(--spacing-8);
5582          --content-over-media-column-gap: var(--spacing-10);
5583        }
5584
5585      
5586    }
5587
5588    @media screen and (min-width: 1400px) {
5589      #navigation-promo-mega_menu_zT6njP-14- {
5590        --mega-menu-promo-grid-image-max-width: 440px;
5591
5592        
5593      }
5594
5595      
5596    }</style><div class="navigation-promo__wrapper  2xl-max:hidden" id="navigation-promo-mega_menu_zT6njP-14-"><div class="navigation-promo navigation-promo--collage ">
5597      <a href="/collections/bike-products-for-kids"
5598         class="content-over-media  group "
5599         style="--text-color: 255 255 255; grid-area: promo-1;"><img src="//rockbrosbike.us/cdn/shop/files/2000_kid.webp?v=1771984583" alt="" srcset="//rockbrosbike.us/cdn/shop/files/2000_kid.webp?v=1771984583&amp;width=200 200w, //rockbrosbike.us/cdn/shop/files/2000_kid.webp?v=1771984583&amp;width=300 300w, //rockbrosbike.us/cdn/shop/files/2000_kid.webp?v=1771984583&amp;width=400 400w, //rockbrosbike.us/cdn/shop/files/2000_kid.webp?v=1771984583&amp;width=500 500w, //rockbrosbike.us/cdn/shop/files/2000_kid.webp?v=1771984583&amp;width=600 600w, //rockbrosbike.us/cdn/shop/files/2000_kid.webp?v=1771984583&amp;width=800 800w, //rockbrosbike.us/cdn/shop/files/2000_kid.webp?v=1771984583&amp;width=1000 1000w" width="2000" height="2000" loading="lazy" sizes="minmax(350px, 880px)" class="zoom-image" style="object-position:30.859% 25.488%;"><div class="place-self-end-start text-custom">
5600            <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">KIDS</p>
5601          </div></a><a href="/collections/womens-cycling-collection"
5602         class="content-over-media  group "
5603         style="--text-color: 255 255 255; grid-area: promo-2;"><img src="//rockbrosbike.us/cdn/shop/files/2000_women.webp?v=1771984583" alt="" srcset="//rockbrosbike.us/cdn/shop/files/2000_women.webp?v=1771984583&amp;width=200 200w, //rockbrosbike.us/cdn/shop/files/2000_women.webp?v=1771984583&amp;width=300 300w, //rockbrosbike.us/cdn/shop/files/2000_women.webp?v=1771984583&amp;width=400 400w, //rockbrosbike.us/cdn/shop/files/2000_women.webp?v=1771984583&amp;width=500 500w, //rockbrosbike.us/cdn/shop/files/2000_women.webp?v=1771984583&amp;width=600 600w, //rockbrosbike.us/cdn/shop/files/2000_women.webp?v=1771984583&amp;width=800 800w, //rockbrosbike.us/cdn/shop/files/2000_women.webp?v=1771984583&amp;width=1000 1000w" width="2000" height="2000" loading="lazy" sizes="minmax(192px, 440px)" class="zoom-image" style="object-position:37.598% 23.828%;"><div class="place-self-end-start text-custom">
5604            <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">WOMEN</p>
5605          </div></a><a href="/collections/mens-cycling-collection"
5606         class="content-over-media  group "
5607         style="--text-color: 255 255 255; grid-area: promo-3;">
5607<img src="//rockbrosbike.us/cdn/shop/files/ROCKBROS-ROAD-TO-SKY-Series.webp?v=1756105967" alt="" srcset="//rockbrosbike.us/cdn/shop/files/ROCKBROS-ROAD-TO-SKY-Series.webp?v=1756105967&amp;width=200 200w, //rockbrosbike.us/cdn/shop/files/ROCKBROS-ROAD-TO-SKY-Series.webp?v=1756105967&amp;width=300 300w, //rockbrosbike.us/cdn/shop/files/ROCKBROS-ROAD-TO-SKY-Series.webp?v=1756105967&amp;width=400 400w, //rockbrosbike.us/cdn/shop/files/ROCKBROS-ROAD-TO-SKY-Series.webp?v=1756105967&amp;width=500 500w, //rockbrosbike.us/cdn/shop/files/ROCKBROS-ROAD-TO-SKY-Series.webp?v=1756105967&amp;width=600 600w, //rockbrosbike.us/cdn/shop/files/ROCKBROS-ROAD-TO-SKY-Series.webp?v=1756105967&amp;width=800 800w, //rockbrosbike.us/cdn/shop/files/ROCKBROS-ROAD-TO-SKY-Series.webp?v=1756105967&amp;width=1000 1000w" width="1200" height="1200" loading="lazy" sizes="minmax(192px, 440px)" class="zoom-image"><div class="place-self-end-start text-custom">
5608            <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">MEN</p>
5609          </div></a>
5610    </div></div></div></details></li>
5611
5612                  <li><details class="relative" is="dropdown-disclosure" trigger="hover">
5613                          <summary class="text-with-icon gap-2.5 bold link-faded-reverse" data-url="/">Discover<svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7">
5614        <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path>
5615      </svg></summary>
5616
5617                          <div class="dropdown-menu ">
5618                            <ul class="contents" role="list"><li><details class="relative" is="dropdown-disclosure" trigger="hover">
5619                                      <summary class="dropdown-menu__item group" >
5620                                        <span><span class="reversed-link">Brand</span></span><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-right reverse-icon" viewBox="0 0 7 10">
5621        <path d="m1 9 4-4-4-4" fill="none" stroke="currentColor" stroke-width="2"></path>
5622      </svg></summary>
5623
5624                                      <div class="dropdown-menu">
5625                                        <ul class="contents" role="list"><li>
5626                                              <a href="/pages/contact" class="dropdown-menu__item group" >
5627                                                <span><span class="reversed-link">Contact us</span></span>
5628                                              </a>
5629                                            </li><li>
5630                                              <a href="/pages/about-us" class="dropdown-menu__item group" >
5631                                                <span><span class="reversed-link">About Us</span></span>
5632                                              </a>
5633                                            </li></ul>
5634                                      </div>
5635                                    </details></li><li><a href="/pages/ugc-gallery-community-in-action" class="dropdown-menu__item group" >
5636                                      <span><span class="reversed-link">Customer Rider Gallery</span></span>
5637                                    </a></li><li><a href="/products/rockbros-gifr-card" class="dropdown-menu__item group" >
5638                                      <span><span class="reversed-link">💳 Gift Card</span></span>
5639                                    </a></li><li><details class="relative" is="dropdown-disclosure" trigger="hover">
5640                                      <summary class="dropdown-menu__item group" data-url="https://partner.rockbrosbike.us">
5641                                        <span><span class="reversed-link">Affiliate Marketing</span></span><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-right reverse-icon" viewBox="0 0 7 10">
5642        <path d="m1 9 4-4-4-4" fill="none" stroke="currentColor" stroke-width="2"></path>
5643      </svg></summary>
5644
5645                                      <div class="dropdown-menu">
5646                                        <ul class="contents" role="list"><li>
5647                                              <a href="https://partner.rockbrosbike.us/login" class="dropdown-menu__item group" >
5648                                                <span><span class="reversed-link">Affiliate Login</span></span>
5649                                              </a>
5650                                            </li><li>
5651                                              <a href="https://partner.rockbrosbike.us/create-account" class="dropdown-menu__item group" >
5652                                                <span><span class="reversed-link">Affiliate Signup</span></span>
5653                                              </a>
5654                                            </li><li>
5655                                              <a href="https://partner.rockbrosbike.us" class="dropdown-menu__item group" >
5656                                                <span><span class="reversed-link">Affiliate Portal</span></span>
5657                                              </a>
5658                                            </li></ul>
5659                                      </div>
5660                                    </details></li><li><a href="/pages/partner-supplier-platform" class="dropdown-menu__item group" >
5661                                      <span><span class="reversed-link">Partner Supplier Platform</span></span>
5662                                    </a></li><li><a href="/pages/rockbros-wholesale-inquiry" class="dropdown-menu__item group" >
5663                                      <span><span class="reversed-link">Wholesale Inquiry</span></span>
5664                                    </a></li></ul>
5665                          </div>
5666                        </details></li></ul>
5667            </nav></div>
5668      </div>
5669        <a href="/" class="header__logo"><span class="sr-only">ROCKBROS-US</span><img src="//rockbrosbike.us/cdn/shop/files/9bddbc47cacdaf4c13499e1c18356714_f4eb1eed-6ca0-4bbe-b99d-b13a39e46f46.png?v=1760426524&amp;width=584" alt="ROCKBROS-US" srcset="//rockbrosbike.us/cdn/shop/files/9bddbc47cacdaf4c13499e1c18356714_f4eb1eed-6ca0-4bbe-b99d-b13a39e46f46.png?v=1760426524&amp;width=240 240w, //rockbrosbike.us/cdn/shop/files/9bddbc47cacdaf4c13499e1c18356714_f4eb1eed-6ca0-4bbe-b99d-b13a39e46f46.png?v=1760426524&amp;width=360 360w" width="584" height="53" sizes="120px" class="header__logo-image"></a>
5670      
5671<div class="header__secondary-nav"><ul class="header__icon-list"><li class="hidden md:block shrink-0"><link rel="stylesheet" href="//rockbrosbike.us/cdn/shop/t/85/assets/country-flags.css?v=42766600058017216731790630977" media="print" onload="this.media='all'; this.onload = null"><div class="relative">
5672      <button type="button" class="text-with-icon gap-2.5 group" aria-label="Change country or currency" aria-controls="popover-localization-form-country-end-sections--23963891892276__header" aria-expanded="false">
5673        <div class="h-stack gap-2"><span class="country-flags country-flags--US"></span><span class="bold text-sm">USD $</span>
5674        </div><svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7">
5675        <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path>
5676      </svg></button>
5677
5678      <x-popover id="popover-localization-form-country-end-sections--23963891892276__header" initial-focus="[aria-selected='true']" anchor-horizontal="end" anchor-vertical="end" class="popover">
5679        <p class="h5" slot="title">Country</p><form method="post" action="/localization" id="localization-form-country-end-sections--23963891892276__header" accept-charset="UTF-8" class="shopify-localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/search" /><x-listbox class="popover-listbox popover-listbox--sm" role="listbox"><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="CA" >
5680                <span class="country-flags country-flags--CA"></span>
5681                <span>Canada (CAD $)</span>
5682              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="MX" >
5683                <span class="country-flags country-flags--MX"></span>
5684                <span>Mexico (MXN $)</span>
5685              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="US" aria-selected="true">
5686                <span class="country-flags country-flags--US"></span>
5687                <span>United States (USD $)</span>
5688              </button></x-listbox></form></x-popover>
5689    </div></li><li class="hidden md:block shrink-0"><div class="relative">
5690      <button type="button" class="text-with-icon gap-2.5 group" aria-label="Change language" aria-controls="popover-localization-form-locale-end-sections--23963891892276__header" aria-expanded="false">
5691        <span class="bold text-sm">English</span><svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7">
5692        <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path>
5693      </svg></button>
5694
5695      <x-popover id="popover-localization-form-locale-end-sections--23963891892276__header" initial-focus="[aria-selected='true']" anchor-horizontal="end" anchor-vertical="end" class="popover">
5696        <p class="h5" slot="title">Language</p><form method="post" action="/localization" id="localization-form-locale-end-sections--23963891892276__header" accept-charset="UTF-8" class="shopify-localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/search" /><x-listbox class="popover-listbox popover-listbox--sm" role="listbox"><button type="submit" class="popover-listbox__option" name="locale_code" role="option" value="en" aria-selected="true">English</button><button type="submit" class="popover-listbox__option" name="locale_code" role="option" value="es" >Español</button></x-listbox></form></x-popover>
5697    </div></li><li>
5698            <a href="/search" class="hidden tap-area sm:block" aria-controls="search-drawer">
5699              <span class="sr-only">Search</span><svg role="presentation" stroke-width="2" focusable="false" width="22" height="22" class="icon icon-search" viewBox="0 0 22 22">
5700        <circle cx="11" cy="10" r="7" fill="none" stroke="currentColor"></circle>
5701        <path d="m16 15 3 3" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path>
5702      </svg></a>
5703          </li><li>
5704              <shopify-store store-domain="https://rockbrosbike.us" country="US" language="en"></shopify-store>
5705<shopify-account class="hidden sm:block" menu="customer-account-main-menu">
5706                <div slot="signed-out-avatar" class="tap-area">
5707                  <span class="sr-only">Login</span><svg role="presentation" stroke-width="2" focusable="false" width="22" height="22" class="icon icon-account" viewBox="0 0 22 22">
5708        <circle cx="11" cy="7" r="4" fill="none" stroke="currentColor"></circle>
5709        <path d="M3.5 19c1.421-2.974 4.247-5 7.5-5s6.079 2.026 7.5 5" fill="none" stroke="currentColor" stroke-linecap="round"></path>
5710      </svg></div>
5711              </shopify-account>
5712            </li><li>
5713            <a href="/cart" data-no-instant class="relative block tap-area" aria-controls="cart-drawer">
5714              <span class="sr-only">Cart</span><svg role="presentation" stroke-width="2" focusable="false" width="22" height="22" class="icon icon-cart" viewBox="0 0 22 22">
5715            <path d="M11 7H3.577A2 2 0 0 0 1.64 9.497l2.051 8A2 2 0 0 0 5.63 19H16.37a2 2 0 0 0 1.937-1.503l2.052-8A2 2 0 0 0 18.422 7H11Zm0 0V1" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path>
5716          </svg><div class="header__cart-count">
5717                <cart-count class="count-bubble opacity-0">
5718                  <span class="sr-only">0 items</span>
5719                  <span aria-hidden="true">0</span>
5720                </cart-count>
5721              </div>
5722            </a>
5723          </li>
5724        </ul>
5725      </div>
5726    </div>
5727  </store-header>
5728</height-observer><navigation-drawer mobile-opening="bottom" open-from="left" id="header-sidebar-menu" class="navigation-drawer drawer lg:hidden" >
5729    <button is="close-button" aria-label="Close"class="sm-max:hidden"><svg role="presentation" stroke-width="2" focusable="false" width="19" height="19" class="icon icon-close" viewBox="0 0 24 24">
5730        <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path>
5731      </svg></button><div class="panel-list__wrapper">
5732  <div class="panel">
5733    <div class="panel__wrapper" >
5734      <div class="panel__scroller v-stack gap-8"><ul class="v-stack gap-4">
5735<li class="h3 sm:h4"><button class="text-with-icon w-full group justify-between" aria-expanded="false" data-panel="1-0">
5736                  <span>Deals & New</span>
5737                  <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8">
5738        <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path>
5739      </svg></span>
5740                </button></li>
5741<li class="h3 sm:h4"><button class="text-with-icon w-full group justify-between" aria-expanded="false" data-panel="1-1">
5742                  <span>For Every Ride</span>
5743                  <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8">
5744        <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path>
5745      </svg></span>
5746                </button></li>
5747<li class="h3 sm:h4"><button class="text-with-icon w-full group justify-between" aria-expanded="false" data-panel="1-2">
5748                  <span>Bikes</span>
5749                  <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8">
5750        <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path>
5751      </svg></span>
5752                </button></li>
5753<li class="h3 sm:h4"><button class="text-with-icon w-full group justify-between" aria-expanded="false" data-panel="1-3">
5754                  <span>Bike Bags</span>
5755                  <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8">
5756        <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path>
5757      </svg></span>
5758                </button></li>
5759<li class="h3 sm:h4"><button class="text-with-icon w-full group justify-between" aria-expanded="false" data-panel="1-4">
5760                  <span>Accessories</span>
5761                  <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8">
5762        <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path>
5763      </svg></span>
5764                </button></li>
5765<li class="h3 sm:h4"><button class="text-with-icon w-full group justify-between" aria-expanded="false" data-panel="1-5">
5766                  <span>Bike Parts</span>
5767                  <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8">
5768        <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path>
5769      </svg></span>
5770                </button></li>
5771<li class="h3 sm:h4"><button class="text-with-icon w-full group justify-between" aria-expanded="false" data-panel="1-6">
5772                  <span>Cycling Wearables</span>
5773                  <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8">
5774        <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path>
5775      </svg></span>
5776                </button></li>
5777<li class="h3 sm:h4"><button class="text-with-icon w-full group justify-between" aria-expanded="false" data-panel="1-7">
5778                  <span>Discover</span>
5779                  <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8">
5780        <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path>
5781      </svg></span>
5782                </button></li></ul></div><div class="panel-footer v-stack gap-5"><ul class="social-media " role="list"><li>
5783      <a href="https://www.facebook.com/rockbrosbike.us/" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on Facebook"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-facebook" viewBox="0 0 24 24">
5784        <path fill-rule="evenodd" clip-rule="evenodd" d="M10.183 21.85v-8.868H7.2V9.526h2.983V6.982a4.17 4.17 0 0 1 4.44-4.572 22.33 22.33 0 0 1 2.667.144v3.084h-1.83a1.44 1.44 0 0 0-1.713 1.68v2.208h3.423l-.447 3.456h-2.97v8.868h-3.57Z" fill="currentColor"/>
5785      </svg></a>
5786    </li><li>
5787      <a href="https://www.instagram.com/rockbrosbike.us/" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on Instagram"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-instagram" viewBox="0 0 24 24">
5788        <path fill-rule="evenodd" clip-rule="evenodd" d="M12 2.4c-2.607 0-2.934.011-3.958.058-1.022.046-1.72.209-2.33.446a4.705 4.705 0 0 0-1.7 1.107 4.706 4.706 0 0 0-1.108 1.7c-.237.611-.4 1.31-.446 2.331C2.41 9.066 2.4 9.392 2.4 12c0 2.607.011 2.934.058 3.958.046 1.022.209 1.72.446 2.33a4.706 4.706 0 0 0 1.107 1.7c.534.535 1.07.863 1.7 1.108.611.237 1.309.4 2.33.446 1.025.047 1.352.058 3.959.058s2.934-.011 3.958-.058c1.022-.046 1.72-.209 2.33-.446a4.706 4.706 0 0 0 1.7-1.107 4.706 4.706 0 0 0 1.108-1.7c.237-.611.4-1.31.446-2.33.047-1.025.058-1.352.058-3.959s-.011-2.934-.058-3.958c-.047-1.022-.209-1.72-.446-2.33a4.706 4.706 0 0 0-1.107-1.7 4.705 4.705 0 0 0-1.7-1.108c-.611-.237-1.31-.4-2.331-.446C14.934 2.41 14.608 2.4 12 2.4Zm0 1.73c2.563 0 2.867.01 3.88.056.935.042 1.443.199 1.782.33.448.174.768.382 1.104.718.336.336.544.656.718 1.104.131.338.287.847.33 1.783.046 1.012.056 1.316.056 3.879 0 2.563-.01 2.867-.056 3.88-.043.935-.199 1.444-.33 1.782a2.974 2.974 0 0 1-.719 1.104 2.974 2.974 0 0 1-1.103.718c-.339.131-.847.288-1.783.33-1.012.046-1.316.056-3.88.056-2.563 0-2.866-.01-3.878-.056-.936-.042-1.445-.199-1.783-.33a2.974 2.974 0 0 1-1.104-.718 2.974 2.974 0 0 1-.718-1.104c-.131-.338-.288-.847-.33-1.783-.047-1.012-.056-1.316-.056-3.879 0-2.563.01-2.867.056-3.88.042-.935.199-1.443.33-1.782.174-.448.382-.768.718-1.104a2.974 2.974 0 0 1 1.104-.718c.338-.131.847-.288 1.783-.33C9.133 4.14 9.437 4.13 12 4.13Zm0 11.07a3.2 3.2 0 1 1 0-6.4 3.2 3.2 0 0 1 0 6.4Zm0-8.13a4.93 4.93 0 1 0 0 9.86 4.93 4.93 0 0 0 0-9.86Zm6.276-.194a1.152 1.152 0 1 1-2.304 0 1.152 1.152 0 0 1 2.304 0Z" fill="currentColor"/>
5789      </svg></a>
5790    </li><li>
5791      <a href="https://www.pinterest.com/rockbrosbike/" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on Pinterest"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-pinterest" viewBox="0 0 24 24">
5792        <path fill-rule="evenodd" clip-rule="evenodd" d="M11.765 2.401c3.59-.054 5.837 1.4 6.895 3.95.349.842.722 2.39.442 3.675-.112.512-.144 1.048-.295 1.53-.308.983-.708 1.853-1.238 2.603-.72 1.02-1.81 1.706-3.182 2.052-1.212.305-2.328-.152-2.976-.643-.206-.156-.483-.36-.56-.643h-.029c-.046.515-.244 1.062-.383 1.531-.193.65-.23 1.321-.472 1.929a12.345 12.345 0 0 1-.942 1.868c-.184.302-.692 1.335-1.061 1.347-.04-.078-.057-.108-.06-.245-.118-.19-.035-.508-.087-.766-.082-.4-.145-1.123-.06-1.53v-.643c.096-.442.092-.894.207-1.317.25-.92.39-1.895.648-2.848.249-.915.477-1.916.678-2.847.045-.21-.21-.815-.265-1.041-.174-.713-.042-1.7.176-2.236.275-.674 1.08-1.703 2.122-1.439.838.212 1.371 1.118 1.09 2.266-.295 1.205-.677 2.284-.943 3.49-.068.311.05.641.118.827.248.672 1 1.324 2.004 1.072 1.52-.383 2.193-1.76 2.652-3.246.124-.402.109-.781.206-1.225.204-.935.118-2.331-.177-3.061-.472-1.17-1.353-1.92-2.563-2.328L12.707 4.3c-.56-.128-1.626.064-2.004.183-1.69.535-2.737 1.427-3.388 3.032-.222.546-.344 1.1-.383 1.868l-.03.276c.13.686.144 1.14.413 1.653.132.252.447.451.5.765.032.185-.104.464-.147.613-.065.224-.041.48-.147.673-.192.349-.714.087-.943-.061-1.192-.77-2.175-2.995-1.62-5.144.085-.332.09-.62.206-.919.723-1.844 1.802-2.978 3.359-3.95.583-.364 1.37-.544 2.092-.734l1.149-.154Z" fill="currentColor"/>
5793      </svg></a>
5794    </li><li>
5795      <a href="https://www.youtube.com/@rockbrosbikeus" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on YouTube"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-youtube" viewBox="0 0 24 24">
5796        <path fill-rule="evenodd" clip-rule="evenodd" d="M20.44 5.243c.929.244 1.66.963 1.909 1.876.451 1.654.451 5.106.451 5.106s0 3.452-.451 5.106a2.681 2.681 0 0 1-1.91 1.876c-1.684.443-8.439.443-8.439.443s-6.754 0-8.439-.443a2.682 2.682 0 0 1-1.91-1.876c-.45-1.654-.45-5.106-.45-5.106s0-3.452.45-5.106a2.681 2.681 0 0 1 1.91-1.876c1.685-.443 8.44-.443 8.44-.443s6.754 0 8.438.443Zm-5.004 6.982L9.792 15.36V9.091l5.646 3.134Z" fill="currentColor"/>
5797      </svg></a>
5798    </li></ul><div class="panel-footer__localization-wrapper h-stack gap-6 border-t md:hidden"><link rel="stylesheet" href="//rockbrosbike.us/cdn/shop/t/85/assets/country-flags.css?v=42766600058017216731790630977" media="print" onload="this.media='all'; this.onload = null"><div class="relative">
5799      <button type="button" class="text-with-icon gap-2.5 group" aria-label="Change country or currency" aria-controls="popover-localization-form-country--sections--23963891892276__header" aria-expanded="false">
5800        <div class="h-stack gap-2"><span class="country-flags country-flags--US"></span><span class="bold text-sm">USD $</span>
5801        </div><svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7">
5802        <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path>
5803      </svg></button>
5804
5805      <x-popover id="popover-localization-form-country--sections--23963891892276__header" initial-focus="[aria-selected='true']" anchor-horizontal="end" anchor-vertical="start" class="popover">
5806        <p class="h5" slot="title">Country</p><form method="post" action="/localization" id="localization-form-country--sections--23963891892276__header" accept-charset="UTF-8" class="shopify-localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/search" /><x-listbox class="popover-listbox popover-listbox--sm" role="listbox"><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="CA" >
5807                <span class="country-flags country-flags--CA"></span>
5808                <span>Canada (CAD $)</span>
5809              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="MX" >
5810                <span class="country-flags country-flags--MX"></span>
5811                <span>Mexico (MXN $)</span>
5812              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="US" aria-selected="true">
5813                <span class="country-flags country-flags--US"></span>
5814                <span>United States (USD $)</span>
5815              </button></x-listbox></form></x-popover>
5816    </div><div class="relative">
5817      <button type="button" class="text-with-icon gap-2.5 group" aria-label="Change language" aria-controls="popover-localization-form-locale--sections--23963891892276__header" aria-expanded="false">
5818        <span class="bold text-sm">English</span><svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7">
5819        <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path>
5820      </svg></button>
5821
5822      <x-popover id="popover-localization-form-locale--sections--23963891892276__header" initial-focus="[aria-selected='true']" anchor-horizontal="end" anchor-vertical="start" class="popover">
5823        <p class="h5" slot="title">Language</p><form method="post" action="/localization" id="localization-form-locale--sections--23963891892276__header" accept-charset="UTF-8" class="shopify-localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/search" /><x-listbox class="popover-listbox popover-listbox--sm" role="listbox"><button type="submit" class="popover-listbox__option" name="locale_code" role="option" value="en" aria-selected="true">English</button><button type="submit" class="popover-listbox__option" name="locale_code" role="option" value="es" >Español</button></x-listbox></form></x-popover>
5824    </div><shopify-account menu="customer-account-main-menu">
5825                    <div slot="signed-out-avatar" class="tap-area">
5826                      <span class="panel-footer__account-link bold text-sm">Account</span>
5827                    </div>
5828                  </shopify-account></div></div></div>
5829  </div><div class="panel gap-8">
5830      <div class="panel__wrapper" style="--panel-wrapper-justify-content: flex-start" hidden>
5831                  <ul class="v-stack gap-4">
5832                    <li class="lg:hidden">
5833                      <button class="text-with-icon h6 text-subdued" data-panel="0"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewBox="0 0 7 10">
5834        <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path>
5835      </svg>Deals & New
5836                      </button>
5837                    </li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/new-arrivals"><span><span class="reversed-link">New Arrivals</span></span>
5838                            </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/bike-gear-sets/SAVE-UP-TO-20%25"><span><span class="reversed-link">Bundles</span></span>
5839                            </a></li><li class="h3 sm:h4"><button class="text-with-icon w-full justify-between" aria-expanded="false" data-panel="2-0">
5840                              <span>Sale</span>
5841                              <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8">
5842        <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path>
5843      </svg></span>
5844                            </button></li></ul>
5845
5846
5847
5848<style>
5849  #navigation-promo-mega_menu_7ygQwF-drawer-3- {
5850    --navigation-promo-grid: 
5851  
5852    auto / repeat(3, minmax(var(--mega-menu-promo-grid-image-min-width), var(--mega-menu-promo-grid-image-max-width)))
5853
5854  
5855;
5856    --mega-menu-promo-grid-image-max-width: 300px;
5857    --mega-menu-promo-grid-image-min-width: 172px;
5858    --promo-heading-font-size: var(--text-h5);
5859    --content-over-media-row-gap: var(--spacing-3);
5860    --content-over-media-column-gap: var(--spacing-4);--navigation-promo-gap: var(--spacing-2);
5861      --panel-wrapper-justify-content: flex-start;}
5862
5863  #navigation-promo-mega_menu_7ygQwF-drawer-3- .navigation-promo__carousel-control
5863s {inset-block-end: var(--content-over-media-column-gap);}
5864
5865  @media screen and (min-width:700px) {
5866    #navigation-promo-mega_menu_7ygQwF-drawer-3- {--promo-heading-font-size: var(--text-h6);--mega-menu-promo-grid-image-min-width: 192px;
5867      --content-over-media-row-gap: var(--spacing-4);
5868      --content-over-media-column-gap: var(--spacing-5);
5869    }
5870  }@media screen and (min-width: 1150px) {
5871      #navigation-promo-mega_menu_7ygQwF-drawer-3- {
5872        --promo-heading-font-size: var(--text-h5);
5873        --content-over-media-row-gap: var(--spacing-5);
5874        --content-over-media-column-gap: var(--spacing-7);
5875        --mega-menu-promo-grid-image-min-width: 220px;
5876
5877      
5878      }
5879    }</style><div class="navigation-promo__wrapper  " id="navigation-promo-mega_menu_7ygQwF-drawer-3-"><div class="navigation-promo navigation-promo--grid scroll-area bleed">
5880      <a href="/collections/best-sellers"
5881         class="content-over-media rounded-sm group "
5882         style="--text-color: 255 255 255; grid-area: ;"><img src="//rockbrosbike.us/cdn/shop/files/2000_best_seller.webp?v=1771984577" alt="" srcset="//rockbrosbike.us/cdn/shop/files/2000_best_seller.webp?v=1771984577&amp;width=200 200w, //rockbrosbike.us/cdn/shop/files/2000_best_seller.webp?v=1771984577&amp;width=300 300w, //rockbrosbike.us/cdn/shop/files/2000_best_seller.webp?v=1771984577&amp;width=400 400w, //rockbrosbike.us/cdn/shop/files/2000_best_seller.webp?v=1771984577&amp;width=500 500w, //rockbrosbike.us/cdn/shop/files/2000_best_seller.webp?v=1771984577&amp;width=600 600w, //rockbrosbike.us/cdn/shop/files/2000_best_seller.webp?v=1771984577&amp;width=800 800w, //rockbrosbike.us/cdn/shop/files/2000_best_seller.webp?v=1771984577&amp;width=1000 1000w" width="2000" height="2000" loading="lazy" sizes="(max-width: 699px) 172px, (max-width: 1149px) 192px,220px
5883" class="zoom-image" style="object-position:50.0% 16.406%;"><div class="place-self-end-start text-custom">
5884            <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">Best Sellers</p>
5885          </div></a><a href="/products/rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass"
5886         class="content-over-media rounded-sm group "
5887         style="--text-color: 184 134 11; grid-area: ;"><img src="//rockbrosbike.us/cdn/shop/files/17719850247233.png?v=1771985046" alt="" srcset="//rockbrosbike.us/cdn/shop/files/17719850247233.png?v=1771985046&amp;width=200 200w, //rockbrosbike.us/cdn/shop/files/17719850247233.png?v=1771985046&amp;width=300 300w, //rockbrosbike.us/cdn/shop/files/17719850247233.png?v=1771985046&amp;width=400 400w, //rockbrosbike.us/cdn/shop/files/17719850247233.png?v=1771985046&amp;width=500 500w, //rockbrosbike.us/cdn/shop/files/17719850247233.png?v=1771985046&amp;width=600 600w, //rockbrosbike.us/cdn/shop/files/17719850247233.png?v=1771985046&amp;width=800 800w" width="800" height="800" loading="lazy" sizes="(max-width: 699px) 172px, (max-width: 1149px) 192px,220px
5888" class="zoom-image" style="object-position:46.973% 11.719%;"><div class="place-self-end-start text-custom">
5889            <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">👑Top</p>
5890          </div></a><a href="/products/road-to-sky-bike-frame-bag-100-waterproof-as-142"
5891         class="content-over-media rounded-sm group "
5892         style="--text-color: 200 16 46; grid-area: ;"><img src="//rockbrosbike.us/cdn/shop/files/17719852235656.png?v=1771985245" alt="" srcset="//rockbrosbike.us/cdn/shop/files/17719852235656.png?v=1771985245&amp;width=200 200w, //rockbrosbike.us/cdn/shop/files/17719852235656.png?v=1771985245&amp;width=300 300w, //rockbrosbike.us/cdn/shop/files/17719852235656.png?v=1771985245&amp;width=400 400w, //rockbrosbike.us/cdn/shop/files/17719852235656.png?v=1771985245&amp;width=500 500w, //rockbrosbike.us/cdn/shop/files/17719852235656.png?v=1771985245&amp;width=600 600w, //rockbrosbike.us/cdn/shop/files/17719852235656.png?v=1771985245&amp;width=800 800w, //rockbrosbike.us/cdn/shop/files/17719852235656.png?v=1771985245&amp;width=1000 1000w" width="1000" height="1000" loading="lazy" sizes="(max-width: 699px) 172px, (max-width: 1149px) 192px,220px
5893" class="zoom-image" style="object-position:50.0% 62.305%;"><div class="place-self-end-start text-custom">
5894            <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">
5894🔥Best</p>
5895          </div></a>
5896    </div></div></div><div class="panel__wrapper" style="--panel-wrapper-justify-content: flex-start" hidden>
5897                  <ul class="v-stack gap-4">
5898                    <li class="lg:hidden">
5899                      <button class="text-with-icon h6 text-subdued" data-panel="0"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewBox="0 0 7 10">
5900        <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path>
5901      </svg>For Every Ride
5902                      </button>
5903                    </li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/home-bike-repair"><span><span class="reversed-link">Home Bike Repair</span></span>
5904                            </a></li><li class="h3 sm:h4"><a class="group block w-full" href="https://rockbrosbike.us/collections/commute"><span><span class="reversed-link">Commuting Gear</span></span>
5905                            </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/waterproof-bike-gear"><span><span class="reversed-link">Waterproof Bike Gear</span></span>
5906                            </a></li><li class="h3 sm:h4"><a class="group block w-full" href="https://rockbrosbike.us/collections/sustainable-bike-accessories"><span><span class="reversed-link">Eco-Friendly Gear</span></span>
5907                            </a></li><li class="h3 sm:h4"><a class="group block w-full" href="https://rockbrosbike.us/collections/bike-packing"><span><span class="reversed-link">Touring & Cargo</span></span>
5908                            </a></li><li class="h3 sm:h4"><a class="group block w-full" href="https://rockbrosbike.us/collections/weekend-cycling-accessories"><span><span class="reversed-link">Weekend Cycling Accessories</span></span>
5909                            </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/skiing-and-camping"><span><span class="reversed-link">Skiing and Camping</span></span>
5910                            </a></li><li class="h3 sm:h4"><button class="text-with-icon w-full justify-between" aria-expanded="false" data-panel="2-1">
5911                              <span>Winter Gears </span>
5912                              <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8">
5913        <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path>
5914      </svg></span>
5915                            </button></li></ul>
5916
5917
5918
5919<style>
5920  #navigation-promo-mega_menu_B44AwK-drawer-8- {
5921    --navigation-promo-grid: 
5922  
5923    auto / repeat(0, minmax(var(--mega-menu-promo-grid-image-min-width), var(--mega-menu-promo-grid-image-max-width)))
5924
5925  
5926;
5927    --mega-menu-promo-grid-image-max-width: 300px;
5928    --mega-menu-promo-grid-image-min-width: 172px;
5929    --promo-heading-font-size: var(--text-h5);
5930    --content-over-media-row-gap: var(--spacing-3);
5931    --content-over-media-column-gap: var(--spacing-4);--navigation-promo-gap: var(--spacing-2);
5932      --panel-wrapper-justify-content: flex-start;}
5933
5934  #navigation-promo-mega_menu_B44AwK-drawer-8- .navigation-promo__carousel-controls {inset-block-end: var(--content-over-media-column-gap);}
5935
5936  @media screen and (min-width:700px) {
5937    #navigation-promo-mega_menu_B44AwK-drawer-8- {--promo-heading-font-size: var(--text-h6);--mega-menu-promo-grid-image-min-width: 192px;
5938      --content-over-media-row-gap: var(--spacing-4);
5939      --content-over-media-column-gap: var(--spacing-5);
5940    }
5941  }@media screen and (min-width: 1150px) {
5942      #navigation-promo-mega_menu_B44AwK-drawer-8- {
5943        --promo-heading-font-size: var(--text-h5);
5944        --content-over-media-row-gap: var(--spacing-5);
5945        --content-over-media-column-gap: var(--spacing-7);
5946        --mega-menu-promo-grid-image-min-width: 220px;
5947
5948      
5949      }
5950    }</style><div class="navigation-promo__wrapper  " id="navigation-promo-mega_menu_B44AwK-drawer-8-"><div class="navigation-promo navigation-promo--grid scroll-area bleed">
5951      
5952    </div></div></div><div class="panel__wrapper"  hidden>
5953                  <ul class="v-stack gap-4">
5954                    <li class="lg:hidden">
5955                      <button class="text-with-icon h6 text-subdued" data-panel="0"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewB
5955ox="0 0 7 10">
5956        <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path>
5957      </svg>Bikes
5958                      </button>
5959                    </li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/road-bikes"><span><span class="reversed-link">Road    Bikes</span></span>
5960                            </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/e-bike"><span><span class="reversed-link">E-bike</span></span>
5961                            </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/mountain-bike"><span><span class="reversed-link">Mountain Bikes</span></span>
5962                            </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/folding-bikes"><span><span class="reversed-link">Folding Bikes</span></span>
5963                            </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/kid-bikes"><span><span class="reversed-link">Kid Bikes</span></span>
5964                            </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/entry-level-bikes"><span><span class="reversed-link">Entry-Level Bikes</span></span>
5965                            </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/bike-components"><span><span class="reversed-link">Bike Components</span></span>
5966                            </a></li></ul></div><div class="panel__wrapper" style="--panel-wrapper-justify-content: flex-start" hidden>
5967                  <ul class="v-stack gap-4">
5968                    <li class="lg:hidden">
5969                      <button class="text-with-icon h6 text-subdued" data-panel="0"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewBox="0 0 7 10">
5970        <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path>
5971      </svg>Bike Bags
5972                      </button>
5973                    </li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/frame-bag"><span><span class="reversed-link">Frame Bag</span></span>
5974                            </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/bike-saddle-bags"><span><span class="reversed-link">Saddle Bags</span></span>
5975                            </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/triangle-bag"><span><span class="reversed-link">Triangle Bag</span></span>
5976                            </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/handlebar-bag"><span><span class="reversed-link">Handlebar Bag</span></span>
5977                            </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/pannier-rack-bag"><span><span class="reversed-link">Pannier Rack Bag</span></span>
5978                            </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/foldable-bike-bags"><span><span class="reversed-link">Foldable Bike Bags</span></span>
5979                            </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/motorcycle-bag"><span><span class="reversed-link">Motorcycle Bag</span></span>
5980                            </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/outdoor-bags"><span><span class="reversed-link">Outdoor Bags</span></span>
5981                            </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/soft-coolers"><span><span class="reversed-link">Soft Coolers</span></span>
5982                            </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/bike-travel-case"><span><span class="reversed-link">Bike Travel Case</span></span>
5983                            </a></li></ul>
5984
5985
5986
5987<style>
5988  #navigation-promo-mega_menu_t9xyta-drawer-10- {
5989    --navigation-promo-grid: 
5990  
5991    auto / repeat(0, minmax(var(--mega-menu-promo-grid-image-min-width), var(--mega-menu-promo-grid-image-max-width)))
5992
5993  
5994;
5995    --mega-menu-promo-grid-image-max-width: 300px;
5996    --mega-menu-promo-grid-image-min-width: 172px;
5997    --promo-heading-font-size: var(--text-h5);
5998    --content-over-media-row-gap: var(--spacing-3);
5999    --content-over-media-column-gap: var(--spacing-4);--navigation-promo-gap: var(--spacing-2);
6000      --panel-wrapper-justify-content: flex-start;}
6001
6002  #navigation-promo-mega_menu_t9xyta-drawer-10- .navigation-promo__carousel-control
6002s {inset-block-end: var(--content-over-media-column-gap);}
6003
6004  @media screen and (min-width:700px) {
6005    #navigation-promo-mega_menu_t9xyta-drawer-10- {--promo-heading-font-size: var(--text-h6);--mega-menu-promo-grid-image-min-width: 192px;
6006      --content-over-media-row-gap: var(--spacing-4);
6007      --content-over-media-column-gap: var(--spacing-5);
6008    }
6009  }@media screen and (min-width: 1150px) {
6010      #navigation-promo-mega_menu_t9xyta-drawer-10- {
6011        --promo-heading-font-size: var(--text-h5);
6012        --content-over-media-row-gap: var(--spacing-5);
6013        --content-over-media-column-gap: var(--spacing-7);
6014        --mega-menu-promo-grid-image-min-width: 220px;
6015
6016      
6017      }
6018    }</style><div class="navigation-promo__wrapper  " id="navigation-promo-mega_menu_t9xyta-drawer-10-"><div class="navigation-promo navigation-promo--collage scroll-area bleed">
6019      
6020    </div></div></div><div class="panel__wrapper" style="--panel-wrapper-justify-content: flex-start" hidden>
6021                  <ul class="v-stack gap-4">
6022                    <li class="lg:hidden">
6023                      <button class="text-with-icon h6 text-subdued" data-panel="0"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewBox="0 0 7 10">
6024        <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path>
6025      </svg>Accessories
6026                      </button>
6027                    </li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/bike-pump"><span><span class="reversed-link">Bike Pump</span></span>
6028                            </a></li><li class="h3 sm:h4"><button class="text-with-icon w-full justify-between" aria-expanded="false" data-panel="2-2">
6029                              <span>Cycling Data Devices</span>
6030                              <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8">
6031        <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path>
6032      </svg></span>
6033                            </button></li><li class="h3 sm:h4"><button class="text-with-icon w-full justify-between" aria-expanded="false" data-panel="2-3">
6034                              <span>Tool Accessories</span>
6035                              <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8">
6036        <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path>
6037      </svg></span>
6038                            </button></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/suction-cup-bike-rack"><span><span class="reversed-link">Suction Cup Bike Rack</span></span>
6039                            </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/bike-trainer"><span><span class="reversed-link">Bike Trainer</span></span>
6040                            </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/bike-phone-mount"><span><span class="reversed-link">Bike Phone Mount</span></span>
6041                            </a></li></ul>
6042
6043
6044
6045<style>
6046  #navigation-promo-mega_menu_w9A4LA-drawer-6- {
6047    --navigation-promo-grid: 
6048  
6049    auto / repeat(3, minmax(var(--mega-menu-promo-grid-image-min-width), var(--mega-menu-promo-grid-image-max-width)))
6050
6051  
6052;
6053    --mega-menu-promo-grid-image-max-width: 300px;
6054    --mega-menu-promo-grid-image-min-width: 172px;
6055    --promo-heading-font-size: var(--text-h5);
6056    --content-over-media-row-gap: var(--spacing-3);
6057    --content-over-media-column-gap: var(--spacing-4);--navigation-promo-gap: var(--spacing-2);
6058      --panel-wrapper-justify-content: flex-start;}
6059
6060  #navigation-promo-mega_menu_w9A4LA-drawer-6- .navigation-promo__carousel-controls {inset-block-end: var(--content-over-media-column-gap);}
6061
6062  @media screen and (min-width:700px) {
6063    #navigation-promo-mega_menu_w9A4LA-drawer-6- {--promo-heading-font-size: var(--text-h6);--mega-menu-promo-grid-image-min-width: 192px;
6064      --content-over-media-row-gap: var(--spacing-4);
6065      --content-over-media-column-gap: var(--spacing-5);
6066    }
6067  }@media screen and (min-width: 1150px) {
6068      #navigation-promo-mega_menu_w9A4LA-drawer-6- {
6069        --promo-heading-font-size: var(--text-h5);
6070        --content-over-media-row-gap: var(--spacing-5);
6071        --content-over-media-column-gap: var(--spacing-7);
6072        --mega-menu-promo-grid-image-min-width: 220px;
6073
6074      
6075      }
6076    }</style><div class="navigation-promo__wrapper  " id="navigation-promo-mega_menu_w9A4LA-drawer-6-"><div class="navigation-promo navigation-promo--collage scroll-area bleed">
6077      <a href="/collections/pro-level-indoor-cycling-kit"
6078         class="content-over-media rounded-sm group "
6079         style="--text-color: 255 255 255; grid-area: ;"><img src="//rockbrosbike.us/cdn/shop/files/11fc0afcb56248d56456a62cc2b03718_origin_1.webp?v=1772002810" alt="" srcset="//rockbrosbike.us/cdn/shop/files/11fc0afcb56248d56456a62cc2b03718_origin_1.webp?v=1772002810&amp;width=200 200w, //rockbrosbike.us/cdn/shop/files/11fc0afcb56248d56456a62cc2b03718_origin_1.webp?v=1772002810&amp;width=300 300w, //rockbrosbike.us/cdn/shop/files/11fc0afcb56248d56456a62cc2b03718_origin_1.webp?v=1772002810&amp;width=400 400w, //rockbrosbike.us/cdn/shop/files/11fc0afcb56248d56456a62cc2b03718_origin_1.webp?v=1772002810&amp;width=500 500w, //rockbrosbike.us/cdn/shop/files/11fc0afcb56248d56456a62cc2b03718_origin_1.webp?v=1772002810&amp;width=600 600w, //rockbrosbike.us/cdn/shop/files/11fc0afcb56248d56456a62cc2b03718_origin_1.webp?v=1772002810&amp;width=800 800w, //rockbrosbike.us/cdn/shop/files/11fc0afcb56248d56456a62cc2b03718_origin_1.webp?v=1772002810&amp;width=1000 1000w" width="1052" height="1056" loading="lazy" sizes="(max-width: 699px) 172px, (max-width: 1149px) 192px,220px
6080" class="zoom-image" style="object-position:21.387% 22.852%;"><div class="place-self-end-start text-custom">
6081            <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">Pro-Level Indoor Cycling Kit</p>
6082          </div></a><a href="/collections/carbon-fiber-bike-products"
6083         class="content-over-media rounded-sm group "
6084         style="--text-color: 255 255 255; grid-area: ;"><img src="//rockbrosbike.us/cdn/shop/files/ClipDown.com_469435411_18097229560488779_
60846834201977781896656_n.jpg?v=1771988367" alt="" srcset="//rockbrosbike.us/cdn/shop/files/ClipDown.com_469435411_18097229560488779_6834201977781896656_n.jpg?v=1771988367&amp;width=200 200w, //rockbrosbike.us/cdn/shop/files/ClipDown.com_469435411_18097229560488779_6834201977781896656_n.jpg?v=1771988367&amp;width=300 300w, //rockbrosbike.us/cdn/shop/files/ClipDown.com_469435411_18097229560488779_6834201977781896656_n.jpg?v=1771988367&amp;width=400 400w, //rockbrosbike.us/cdn/shop/files/ClipDown.com_469435411_18097229560488779_6834201977781896656_n.jpg?v=1771988367&amp;width=500 500w, //rockbrosbike.us/cdn/shop/files/ClipDown.com_469435411_18097229560488779_6834201977781896656_n.jpg?v=1771988367&amp;width=600 600w, //rockbrosbike.us/cdn/shop/files/ClipDown.com_469435411_18097229560488779_6834201977781896656_n.jpg?v=1771988367&amp;width=800 800w, //rockbrosbike.us/cdn/shop/files/ClipDown.com_469435411_18097229560488779_6834201977781896656_n.jpg?v=1771988367&amp;width=1000 1000w" width="1080" height="1080" loading="lazy" sizes="(max-width: 699px) 172px, (max-width: 1149px) 192px,220px
6085" class="zoom-image" style="object-position:49.121% 28.027%;"><div class="place-self-end-start text-custom">
6086            <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">Carbon Fiber Products</p>
6087          </div></a><a href="/collections/motorcycle-products"
6088         class="content-over-media rounded-sm group "
6089         style="--text-color: 255 255 255; grid-area: ;"><img src="//rockbrosbike.us/cdn/shop/files/17719904728192.webp?v=1771990534" alt="" srcset="//rockbrosbike.us/cdn/shop/files/17719904728192.webp?v=1771990534&amp;width=200 200w, //rockbrosbike.us/cdn/shop/files/17719904728192.webp?v=1771990534&amp;width=300 300w, //rockbrosbike.us/cdn/shop/files/17719904728192.webp?v=1771990534&amp;width=400 400w, //rockbrosbike.us/cdn/shop/files/17719904728192.webp?v=1771990534&amp;width=500 500w, //rockbrosbike.us/cdn/shop/files/17719904728192.webp?v=1771990534&amp;width=600 600w, //rockbrosbike.us/cdn/shop/files/17719904728192.webp?v=1771990534&amp;width=800 800w, //rockbrosbike.us/cdn/shop/files/17719904728192.webp?v=1771990534&amp;width=1000 1000w" width="3024" height="3024" loading="lazy" sizes="(max-width: 699px) 172px, (max-width: 1149px) 192px,220px
6090" class="zoom-image" style="object-position:37.012% 52.148%;"><div class="place-self-end-start text-custom">
6091            <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">Motorcycle Products</p>
6092          </div></a>
6093    </div></div></div><div class="panel__wrapper" style="--panel-wrapper-justify-content: flex-start" hidden>
6094                  <ul class="v-stack gap-4">
6095                    <li class="lg:hidden">
6096                      <button class="text-with-icon h6 text-subdued" data-panel="0"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewBox="0 0 7 10">
6097        <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path>
6098      </svg>Bike Parts
6099                      </button>
6100                    </li><li class="h3 sm:h4"><a class="group block w-full" href="https://rockbrosbike.us/collections/bike-pedals"><span><span class="reversed-link">Bike Pedals</span></span>
6101                            </a></li><li class="h3 sm:h4"><button class="text-with-icon w-full justify-between" aria-expanded="false" data-panel="2-4">
6102                              <span>Safety & Visibility</span>
6103                              <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8">
6104        <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path>
6105      </svg></span>
6106                            </button></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/bike-seat"><span><span class="reversed-link">Bike Seat</span></span>
6107                            </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/rear-bike-rack"><span><span class="reversed-link">Rear Bike Rack</span></span>
6108                            </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/bike-fender"><span><span class="reversed-link">Bike Fender</span></span>
6109                            </a></li><li class="h3 sm:h4"><button class="text-with-icon w-full justify-between" aria-expanded="false" data-panel="2-5">
6110                              <span>Kickstand & Stand</span>
6111                              <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8">
6112        <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path>
6113      </svg></span>
6114                            </button></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/bike-wheels"><span><span class="reversed-link">Bike Wheels</span></span>
6115                            </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/bike-water-bottle-holders"><span><span class="reversed-link">Bike Water Bottle & Holders</span></span>
6116                            </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/bike-grips"><span><span class="reversed-link">Bike Grips</span></span>
6117                            </a></li></ul>
6118
6119
6120
6121<style>
6122  #navigation-promo-mega_menu_KEhrE8-drawer-9- {
6123    --navigation-promo-grid: 
6124  
6125    auto / repeat(0, minmax(var(--mega-menu-promo-grid-image-min-width), var(--mega-menu-promo-grid-image-max-width)))
6126
6127  
6128;
6129    --mega-menu-promo-grid-image-max-width: 300px;
6130    --mega-menu-promo-grid-image-min-width: 172px;
6131    --promo-heading-font-size: var(--text-h5);
6132    --content-over-media-row-gap: var(--spacing-3);
6133    --content-over-media-column-gap: var(--spacing-4);--navigation-promo-gap: var(--spacing-2);
6134      --panel-wrapper-justify-content: flex-start;}
6135
6136  #navigation-promo-mega_menu_KEhrE8-drawer-9- .navigation-promo__carousel-controls {inset-block-end: var(--content-over-media-column-gap);}
6137
6138  @media screen and (min-width:700px) {
6139    #navigation-promo-mega_menu_KEhrE8-drawer-9- {--promo-heading-font-size: var(--text-h6);--mega-menu-promo-grid-image-min-width: 192px;
6140      --content-over-media-row-gap: var(--spacing-4);
6141      --content-over-media-column-gap: var(--spacing-5);
6142    }
6143  }@media screen and (min-width: 1150px) {
6144      #navigation-promo-mega_menu_KEhrE8-drawer-9- {
6145        --promo-heading-font-size: var(--text-h5);
6146        --content-over-media-row-gap: var(--spacing-5);
6147        --content-over-media-column-gap: var(--spacing-7);
6148        --mega-menu-promo-grid-image-min-width: 220px;
6149
6150      
6151      }
6152    }</style><div class="navigation-promo__wrapper  " id="navigation-promo-mega_menu_KEhrE8-drawer-9-"><div class="navigation-promo navigation-promo--grid scroll-area bleed">
6153      
6154    </div></div></div><div class="panel__wrapper" style="--panel-wrapper-justify-content: flex-start" hidden>
6155                  <ul class="v-stack gap-4">
6156                    <li class="lg:hidden">
6157                      <button class="text-with-icon h6 text-subdued" data-panel="0"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewBox="0 0 7 10">
6158        <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path>
6159      </svg>Cycling Wearables
6160                      </button>
6161                    </li><li class="h3 sm:h4"><button class="text-with-icon w-full justify-between" aria-expanded="false" data-panel="2-6">
6162                              <span>Bike Helmets</span>
6163                              <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8">
6164        <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path>
6165      </svg></span>
6166                            </button></li><li class="h3 sm:h4"><button class="text-with-icon w-full justify-between" aria-expanded="false" data-panel="2-7">
6167                              <span>Sun Protection Cycling Gear</span>
6168                              <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewB
6168ox="0 0 5 8">
6169        <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path>
6170      </svg></span>
6171                            </button></li><li class="h3 sm:h4"><button class="text-with-icon w-full justify-between" aria-expanded="false" data-panel="2-8">
6172                              <span>Cycling Glasses</span>
6173                              <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8">
6174        <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path>
6175      </svg></span>
6176                            </button></li><li class="h3 sm:h4"><button class="text-with-icon w-full justify-between" aria-expanded="false" data-panel="2-9">
6177                              <span>Jerseys</span>
6178                              <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8">
6179        <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path>
6180      </svg></span>
6181                            </button></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/shorts"><span><span class="reversed-link">Shorts</span></span>
6182                            </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/tights"><span><span class="reversed-link">Tights</span></span>
6183                            </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/vests"><span><span class="reversed-link">Vests</span></span>
6184                            </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/base-layers"><span><span class="reversed-link">Base Layers</span></span>
6185                            </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/jackets"><span><span class="reversed-link">Jackets</span></span>
6186                            </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/pants"><span><span class="reversed-link">Pants</span></span>
6187                            </a></li><li class="h3 sm:h4"><button class="text-with-icon w-full justify-between" aria-expanded="false" data-panel="2-10">
6188                              <span>Shoe & Socks</span>
6189                              <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8">
6190        <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path>
6191      </svg></span>
6192                            </button></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/cycling-gloves"><span><span class="reversed-link">Cycling Gloves</span></span>
6193                            </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/pant-strap"><span><span class="reversed-link">Pant Strap</span></span>
6194                            </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/raincoat"><span><span class="reversed-link">Raincoat</span></span>
6195                            </a></li></ul>
6196
6197
6198
6199<style>
6200  #navigation-promo-mega_menu_zT6njP-drawer-14- {
6201    --navigation-promo-grid: 
6202  
6203    auto / repeat(3, minmax(var(--mega-menu-promo-grid-image-min-width), var(--mega-menu-promo-grid-image-max-width)))
6204
6205  
6206;
6207    --mega-menu-promo-grid-image-max-width: 300px;
6208    --mega-menu-promo-grid-image-min-width: 172px;
6209    --promo-heading-font-size: var(--text-h5);
6210    --content-over-media-row-gap: var(--spacing-3);
6211    --content-over-media-column-gap: var(--spacing-4);--navigation-promo-gap: var(--spacing-2);
6212      --panel-wrapper-justify-content: flex-start;}
6213
6214  #navigation-promo-mega_menu_zT6njP-drawer-14- .navigation-promo__carousel-controls {inset-block-end: var(--content-over-media-column-gap);}
6215
6216  @media screen and (min-width:700px) {
6217    #navigation-promo-mega_menu_zT6njP-drawer-14- {--promo-heading-font-size: var(--text-h6);--mega-menu-promo-grid-image-min-width: 192px;
6218      --content-over-media-row-gap: var(--spacing-4);
6219      --content-over-media-column-gap: var(--spacing-5);
6220    }
6221  }@media screen and (min-width: 1150px) {
6222      #navigation-promo-mega_menu_zT6njP-drawer-14- {
6223        --promo-heading-font-size: var(--text-h5);
6224        --content-over-media-row-gap: var(--spacing-5);
6225        --content-over-media-column-gap: var(--spacing-7);
6226        --mega-menu-promo-grid-image-min-width: 220px;
6227
6228      
6229      }
6230    }</style><div class="navigation-promo__wrapper  " id="navigation-promo-mega_menu_zT6njP-drawer-14-"><div class="navigation-promo navigation-promo--collage scroll-area bleed">
6231      <a href="/collections/bike-products-for-kids"
6232         class="content-over-media  group "
6233         style="--text-color: 255 255 255; grid-area: ;"><img src="//rockbrosbike.us/cdn/shop/files/2000_kid.webp?v=1771984583" alt="" srcset="//rockbrosbike.us/cdn/shop/files/2000_kid.webp?v=1771984583&amp;width=200 200w, //rockbrosbike.us/cdn/shop/files/2000_kid.webp?v=1771984583&amp;width=300 300w, //rockbrosbike.us/cdn/shop/files/2000_kid.webp?v=1771984583&amp;width=400 400w, //rockbrosbike.us/cdn/shop/files/2000_kid.webp?v=1771984583&amp;width=500 500w, //rockbrosbike.us/cdn/shop/files/2000_kid.webp?v=1771984583&amp;width=600 600w, //rockbrosbike.us/cdn/shop/files/2000_kid.webp?v=1771984583&amp;width=800 800w, //rockbrosbike.us/cdn/shop/files/2000_kid.webp?v=1771984583&amp;width=1000 1000w" width="2000" height="2000" loading="lazy" sizes="(max-width: 699px) 172px, (max-width: 1149px) 192px,220px
6234" class="zoom-image" style="object-position:30.859% 25.488%;"><div class="place-self-end-start text-custom">
6235            <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">KIDS</p>
6236          </div></a><a href="/collections/womens-cycling-collection"
6237         class="content-over-media  group "
6238         style="--text-color: 255 255 255; grid-area: ;"><img src="//rockbrosbike.us/cdn/shop/files/2000_women.webp?v=1771984583" alt="" srcset="//rockbrosbike.us/cdn/shop/files/2000_women.webp?v=1771984583&amp;width=200 200w, //rockbrosbike.us/cdn/shop/files/2000_women.webp?v=1771984583&amp;width=300 300w, //rockbrosbike.us/cdn/shop/files/2000_women.webp?v=1771984583&amp;width=400 400w, //rockbrosbike.us/cdn/shop/files/2000_women.webp?v=1771984583&amp;width=500 500w, //rockbrosbike.us/cdn/shop/files/2000_women.webp?v=1771984583&amp;width=600 600w, //rockbrosbike.us/cdn/shop/files/2000_women.webp?v=1771984583&amp;width=800 800w, //rockbrosbike.us/cdn/shop/files/2000_women.webp?v=1771984583&amp;width=1000 1000w" width="2000" height="2000" loading="lazy" sizes="(max-width: 699px) 172px, (max-width: 1149px) 192px,220px
6239" class="zoom-image" style="object-position:37.598% 23.828%;"><div class="place-self-end-start text-custom">
6240            <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">WOMEN</p>
6241          </div></a><a href="/collections/mens-cycling-collection"
6242         class="content-over-media  group "
6243         style="--text-color: 255 255 255; grid-area: ;">
6243<img src="//rockbrosbike.us/cdn/shop/files/ROCKBROS-ROAD-TO-SKY-Series.webp?v=1756105967" alt="" srcset="//rockbrosbike.us/cdn/shop/files/ROCKBROS-ROAD-TO-SKY-Series.webp?v=1756105967&amp;width=200 200w, //rockbrosbike.us/cdn/shop/files/ROCKBROS-ROAD-TO-SKY-Series.webp?v=1756105967&amp;width=300 300w, //rockbrosbike.us/cdn/shop/files/ROCKBROS-ROAD-TO-SKY-Series.webp?v=1756105967&amp;width=400 400w, //rockbrosbike.us/cdn/shop/files/ROCKBROS-ROAD-TO-SKY-Series.webp?v=1756105967&amp;width=500 500w, //rockbrosbike.us/cdn/shop/files/ROCKBROS-ROAD-TO-SKY-Series.webp?v=1756105967&amp;width=600 600w, //rockbrosbike.us/cdn/shop/files/ROCKBROS-ROAD-TO-SKY-Series.webp?v=1756105967&amp;width=800 800w, //rockbrosbike.us/cdn/shop/files/ROCKBROS-ROAD-TO-SKY-Series.webp?v=1756105967&amp;width=1000 1000w" width="1200" height="1200" loading="lazy" sizes="(max-width: 699px) 172px, (max-width: 1149px) 192px,220px
6244" class="zoom-image"><div class="place-self-end-start text-custom">
6245            <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">MEN</p>
6246          </div></a>
6247    </div></div></div><div class="panel__wrapper"  hidden>
6248                  <ul class="v-stack gap-4">
6249                    <li class="lg:hidden">
6250                      <button class="text-with-icon h6 text-subdued" data-panel="0"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewBox="0 0 7 10">
6251        <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path>
6252      </svg>Discover
6253                      </button>
6254                    </li><li class="h3 sm:h4"><button class="text-with-icon w-full justify-between" aria-expanded="false" data-panel="2-11">
6255                              <span>Brand</span>
6256                              <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8">
6257        <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path>
6258      </svg></span>
6259                            </button></li><li class="h3 sm:h4"><a class="group block w-full" href="/pages/ugc-gallery-community-in-action"><span><span class="reversed-link">Customer Rider Gallery</span></span>
6260                            </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/products/rockbros-gifr-card"><span><span class="reversed-link">💳 Gift Card</span></span>
6261                            </a></li><li class="h3 sm:h4"><button class="text-with-icon w-full justify-between" aria-expanded="false" data-panel="2-12">
6262                              <span>Affiliate Marketing</span>
6263                              <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8">
6264        <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path>
6265      </svg></span>
6266                            </button></li><li class="h3 sm:h4"><a class="group block w-full" href="/pages/partner-supplier-platform"><span><span class="reversed-link">Partner Supplier Platform</span></span>
6267                            </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/pages/rockbros-wholesale-inquiry"><span><span class="reversed-link">Wholesale Inquiry</span></span>
6268                            </a></li></ul></div>
6269    </div>
6270    <div class="panel">
6271      <div class="panel__wrapper" hidden>
6272                              <ul class="v-stack gap-3">
6273                                <li class="text-with-icon lg:hidden">
6274                                  <button class="text-with-icon h6 text-subdued" data-panel="1"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewBox="0 0 7 10">
6275        <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path>
6276      </svg>Sale
6277                                  </button>
6278                                </li><li class="h5 sm:h5">
6279                                    <a class="group h-stack gap-4"
6280                                       href="/collections/clearance-sale"><img src="//rockbrosbike.us/cdn/shop/files/White-01_5ce41e77-cb70-42ab-a6de-01eafc2e1f46.jpg?v=1762304660&amp;width=104" alt="#color_silver" srcset="//rockbrosbike.us/cdn/shop/files/White-01_5ce41e77-cb70-42ab-a6de-01eafc2e1f46.jpg?v=1762304660&amp;width=52 52w, //rockbrosbike.us/cdn/shop/files/White-01_5ce41e77-cb70-42ab-a6de-01eafc2e1f46.jpg?v=1762304660&amp;width=104 104w" width="104" height="104" loading="lazy" sizes="52px" class="panel-link__image rounded" style="object-position:16.016% 54.883%;"><span><span class="reversed-link">Cycling Clearance</span></span>
6281                                    </a>
6282                                  </li><li class="h5 sm:h5">
6283                                    <a class="group h-stack gap-4"
6284                                       href="/collections/outdoor-camping-clearance"><img src="//rockbrosbike.us/cdn/shop/files/qunature-uv-protection-cool-face-mask-01.webp?v=1786601934&amp;width=104" alt="Gray face mask with a logo on a white background" srcset="//rockbrosbike.us/cdn/shop/files/qunature-uv-protection-cool-face-mask-01.webp?v=1786601934&amp;width=52 52w, //rockbrosbike.us/cdn/shop/files/qunature-uv-protection-cool-face-mask-01.webp?v=1786601934&amp;width=104 104w" width="104" height="104" loading="lazy" sizes="52px" class="panel-link__image rounded" style="object-position:17.48% 20.801%;"><span><span class="reversed-link">Outdoor & Camping Clearance</span></span>
6285                                    </a>
6286                                  </li></ul>
6287                            </div><div class="panel__wrapper" hidden>
6288                              <ul class="v-stack gap-4">
6289                                <li class="text-with-icon lg:hidden">
6290                                  <button class="text-with-icon h6 text-subdued" data-panel="1"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewB
6290ox="0 0 7 10">
6291        <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path>
6292      </svg>Winter Gears 
6293                                  </button>
6294                                </li><li class="h5 sm:h5">
6295                                    <a class="group block w-full"
6296                                       href="/collections/balaclava-mask"><span><span class="reversed-link">Balaclava Mask</span></span>
6297                                    </a>
6298                                  </li><li class="h5 sm:h5">
6299                                    <a class="group block w-full"
6300                                       href="/collections/winter-jacket"><span><span class="reversed-link">Winter Cycling Jacket</span></span>
6301                                    </a>
6302                                  </li><li class="h5 sm:h5">
6303                                    <a class="group block w-full"
6304                                       href="/collections/winter-cycling-pants"><span><span class="reversed-link">Winter Cycling Pants</span></span>
6305                                    </a>
6306                                  </li><li class="h5 sm:h5">
6307                                    <a class="group block w-full"
6308                                       href="/collections/bike-mitts"><span><span class="reversed-link">Bike Mitts</span></span>
6309                                    </a>
6310                                  </li><li class="h5 sm:h5">
6311                                    <a class="group block w-full"
6312                                       href="/collections/winter-caps"><span><span class="reversed-link">Winter Caps</span></span>
6313                                    </a>
6314                                  </li><li class="h5 sm:h5">
6315                                    <a class="group block w-full"
6316                                       href="/collections/warm-gaiters"><span><span class="reversed-link">Warm Gaiters</span></span>
6317                                    </a>
6318                                  </li><li class="h5 sm:h5">
6319                                    <a class="group block w-full"
6320                                       href="/collections/winter-glovers"><span><span class="reversed-link">Winter Gloves</span></span>
6321                                    </a>
6322                                  </li><li class="h5 sm:h5">
6323                                    <a class="group block w-full"
6324                                       href="/collections/cycling-shoecovers"><span><span class="reversed-link">Cycling Shoecovers</span></span>
6325                                    </a>
6326                                  </li><li class="h5 sm:h5">
6327                                    <a class="group block w-full"
6328                                       href="/collections/winter-cycling-thermal-set"><span><span class="reversed-link">Winter Cycling Thermal Set</span></span>
6329                                    </a>
6330                                  </li><li class="h5 sm:h5">
6331                                    <a class="group block w-full"
6332                                       href="/collections/heated-gear"><span><span class="reversed-link">Heated Gear</span></span>
6333                                    </a>
6334                                  </li></ul>
6335                            </div><div class="panel__wrapper" hidden>
6336                              <ul class="v-stack gap-3">
6337                                <li class="text-with-icon lg:hidden">
6338                                  <button class="text-with-icon h6 text-subdued" data-panel="1"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewBox="0 0 7 10">
6339        <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path>
6340      </svg>Cycling Data Devices
6341                                  </button>
6342                                </li><li class="h5 sm:h5">
6343                                    <a class="group h-stack gap-4"
6344                                       href="/collections/bike-computer"><img src="//rockbrosbike.us/cdn/shop/files/adjustable-headset-cap-bike-computer-mount-main.webp?v=1756953993&amp;width=104" alt="Adjustable headset cap bike computer mount front view" srcset="//rockbrosbike.us/cdn/shop/files/adjustable-headset-cap-bike-computer-mount-main.webp?v=1756953993&amp;width=52 52w, //rockbrosbike.us/cdn/shop/files/adjustable-headset-cap-bike-computer-mount-main.webp?v=1756953993&amp;width=104 104w" width="104" height="104" loading="lazy" sizes="52px" class="panel-link__image rounded" style="object-position:61.133% 25.293%;"><span><span class="reversed-link">Bike Computer</span></span>
6345                                    </a>
6346                                  </li><li class="h5 sm:h5">
6347                                    <a class="group h-stack gap-4"
6348                                       href="/collections/heart-rate-monitor"><img src="//rockbrosbike.us/cdn/shop/files/9.png?v=1762304699&amp;width=104" alt="ROCKBROS Waterproof Heart Rate Monitor Chest Strap Rechargeable Bluetooth ANT+ - ROCKBROS" srcset="//rockbrosbike.us/cdn/shop/files/9.png?v=1762304699&amp;width=52 52w, //rockbrosbike.us/cdn/shop/files/9.png?v=1762304699&amp;width=104 104w" width="104" height="104" loading="lazy" sizes="52px" class="panel-link__image rounded" style="object-position:41.504% 65.527%;"><span><span class="reversed-link">Heart Rate Monitor</span></span>
6349                                    </a>
6350                                  </li></ul>
6351                            </div><div class="panel__wrapper" hidden>
6352                              <ul class="v-stack gap-3">
6353                                <li class="text-with-icon lg:hidden">
6354                                  <button class="text-with-icon h6 text-subdued" data-panel="1"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewB
6354ox="0 0 7 10">
6355        <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path>
6356      </svg>Tool Accessories
6357                                  </button>
6358                                </li><li class="h5 sm:h5">
6359                                    <a class="group h-stack gap-4"
6360                                       href="/collections/tool-accessories"><img src="//rockbrosbike.us/cdn/shop/files/bike-repair-tool-kit_4.webp?v=1778052982&amp;width=104" alt="Bike repair tool kit with steel tools in storage box" srcset="//rockbrosbike.us/cdn/shop/files/bike-repair-tool-kit_4.webp?v=1778052982&amp;width=52 52w, //rockbrosbike.us/cdn/shop/files/bike-repair-tool-kit_4.webp?v=1778052982&amp;width=104 104w" width="104" height="104" loading="lazy" sizes="52px" class="panel-link__image rounded" style="object-position:50.0% 50.0%;"><span><span class="reversed-link">Repair Tool </span></span>
6361                                    </a>
6362                                  </li><li class="h5 sm:h5">
6363                                    <a class="group h-stack gap-4"
6364                                       href="/collections/bike-repair-stand-stand-floor"><img src="//rockbrosbike.us/cdn/shop/files/image_1_144f7bf8-9e9c-46d4-810f-32c66d1373bd.jpg?v=1762304628&amp;width=104" alt="ROCKBROS Bike Repair Stand Bench Mount Home for Maintenance Bike Clamp - ROCKBROS" srcset="//rockbrosbike.us/cdn/shop/files/image_1_144f7bf8-9e9c-46d4-810f-32c66d1373bd.jpg?v=1762304628&amp;width=52 52w, //rockbrosbike.us/cdn/shop/files/image_1_144f7bf8-9e9c-46d4-810f-32c66d1373bd.jpg?v=1762304628&amp;width=104 104w" width="104" height="104" loading="lazy" sizes="52px" class="panel-link__image rounded" style="object-position:20.02% 31.543%;"><span><span class="reversed-link">Bike Repair Stand</span></span>
6365                                    </a>
6366                                  </li><li class="h5 sm:h5">
6367                                    <a class="group h-stack gap-4"
6368                                       href="/collections/bike-cleaning-maintenance"><img src="//rockbrosbike.us/cdn/shop/files/1_ffc2083b-d430-464a-977b-66a412bc14e9.webp?v=1785575990&amp;width=104" alt="60ml Bicycle Chain Lubricant and Maintenance Oil" srcset="//rockbrosbike.us/cdn/shop/files/1_ffc2083b-d430-464a-977b-66a412bc14e9.webp?v=1785575990&amp;width=52 52w, //rockbrosbike.us/cdn/shop/files/1_ffc2083b-d430-464a-977b-66a412bc14e9.webp?v=1785575990&amp;width=104 104w" width="104" height="104" loading="lazy" sizes="52px" class="panel-link__image rounded" style="object-position:37.012% 50.0%;"><span><span class="reversed-link">Bike Cleaning & Maintenance</span></span>
6369                                    </a>
6370                                  </li><li class="h5 sm:h5">
6371                                    <a class="group h-stack gap-4"
6372                                       href="/collections/inner-tube"><img src="//rockbrosbike.us/cdn/shop/files/35g_65mm.webp?v=1762304630&amp;width=104" alt="#color_18-28c #valve-length_65mm" srcset="//rockbrosbike.us/cdn/shop/files/35g_65mm.webp?v=1762304630&amp;width=52 52w, //rockbrosbike.us/cdn/shop/files/35g_65mm.webp?v=1762304630&amp;width=104 104w" width="104" height="104" loading="lazy" sizes="52px" class="panel-link__image rounded" style="object-position:25.293
6372% 10.742%;"><span><span class="reversed-link">Inner Tube</span></span>
6373                                    </a>
6374                                  </li><li class="h5 sm:h5">
6375                                    <a class="group h-stack gap-4"
6376                                       href="/collections/aftermarket-parts"><img src="//rockbrosbike.us/cdn/shop/files/1972446610684216192.png?v=1762305018&amp;width=104" alt="ROCKBROS Helmet Visor Fens" srcset="//rockbrosbike.us/cdn/shop/files/1972446610684216192.png?v=1762305018&amp;width=52 52w, //rockbrosbike.us/cdn/shop/files/1972446610684216192.png?v=1762305018&amp;width=104 104w" width="104" height="90" loading="lazy" sizes="52px" class="panel-link__image rounded" style="object-position:91.016% 13.477%;"><span><span class="reversed-link">Aftermarket Parts</span></span>
6377                                    </a>
6378                                  </li></ul>
6379                            </div><div class="panel__wrapper" hidden>
6380                              <ul class="v-stack gap-3">
6381                                <li class="text-with-icon lg:hidden">
6382                                  <button class="text-with-icon h6 text-subdued" data-panel="1"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewBox="0 0 7 10">
6383        <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path>
6384      </svg>Safety & Visibility
6385                                  </button>
6386                                </li><li class="h5 sm:h5">
6387                                    <a class="group h-stack gap-4"
6388                                       href="/collections/bike-rear-view-mirror"><img src="//rockbrosbike.us/cdn/shop/files/black-left-01.jpg?v=1762304669&amp;width=104" alt="#color_left" srcset="//rockbrosbike.us/cdn/shop/files/black-left-01.jpg?v=1762304669&amp;width=52 52w, //rockbrosbike.us/cdn/shop/files/black-left-01.jpg?v=1762304669&amp;width=104 104w" width="104" height="104" loading="lazy" sizes="52px" class="panel-link__image rounded" style="object-position:18.848% 16.309%;"><span><span class="reversed-link">Bike Rear View Mirror</span></span>
6389                                    </a>
6390                                  </li><li class="h5 sm:h5">
6391                                    <a class="group h-stack gap-4"
6392                                       href="/collections/bike-light"><img src="//rockbrosbike.us/cdn/shop/files/bike-light-1600lm-4000mah-ipx6-powerful-bike-headlight_1.webp?v=1787710157&amp;width=104" alt="bike-light-1600lm-4000mah-ipx6-powerful-bike-headlight" srcset="//rockbrosbike.us/cdn/shop/files/bike-light-1600lm-4000mah-ipx6-powerful-bike-headlight_1.webp?v=1787710157&amp;width=52 52w, //rockbrosbike.us/cdn/shop/files/bike-light-1600lm-4000mah-ipx6-powerful-bike-headlight_1.webp?v=1787710157&amp;width=104 104w" width="104" height="104" loading="lazy" sizes="52px" class="panel-link__image rounded" style="object-position:42.09% 55.371%;"><span><span class="reversed-link">Bike Light</span></span>
6393                                    </a>
6394                                  </li><li class="h5 sm:h5">
6395                                    <a class="group h-stack gap-4"
6396                                       href="/collections/bike-bell"><img src="//rockbrosbike.us/cdn/shop/files/rockbros-handlebar-plug-type-road-bike-bell_1.webp?v=1786414985&amp;width=104" alt="#color_titanium+black" srcset="//rockbrosbike.us/cdn/shop/files/rockbros-handlebar-plug-type-road-bike-bell_1.webp?v=1786414985&amp;width=52 52w, //rockbrosbike.us/cdn/shop/files/rockbros-handlebar-plug-type-road-bike-bell_1.webp?v=1786414985&amp;width=104 104w" width="104" height="104" loading="lazy" sizes="52px" class="panel-link__image rounded" style="object-position:34.229% 60.742%;"><span><span class="reversed-link">Bike Bell</span></span>
6397                                    </a>
6398                                  </li><li class="h5 sm:h5">
6399                                    <a class="group h-stack gap-4"
6400                                       href="/collections/bike-lock"><img src="//rockbrosbike.us/cdn/shop/files/scooter-chain-lock_1.webp?v=1769158065&amp;width=104" alt="Durable scooter chain lock with soft protective cover to prevent scratches. #size_only lock" srcset="//rockbrosbike.us/cdn/shop/files/scooter-chain-lock_1.webp?v=1769158065&amp;width=52 52w, //rockbrosbike.us/cdn/shop/files/scooter-chain-lock_1.webp?v=1769158065&amp;width=104 104w" width="104" height="104" loading="lazy" sizes="52px" class="panel-link__image rounded" style="object-position:47.363% 16.553%;"><span><span class="reversed-link">Bike Lock</span></span>
6401                                    </a>
6402                                  </li></ul>
6403                            </div><div class="panel__wrapper" hidden>
6404                              <ul class="v-stack gap-3">
6405                                <li class="text-with-icon lg:hidden">
6406                                  <button class="text-with-icon h6 text-subdued" data-panel="1"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewB
6406ox="0 0 7 10">
6407        <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path>
6408      </svg>Kickstand & Stand
6409                                  </button>
6410                                </li><li class="h5 sm:h5">
6411                                    <a class="group h-stack gap-4"
6412                                       href="/collections/bike-stands"><img src="//rockbrosbike.us/cdn/shop/files/2-in-1-adjustable-bike-stand-foldable-floor-vertical-rack-sturdy-carbon-steel-for-24-27_1.webp?v=1760057427&amp;width=104" alt="2-in-1 Adjustable Bike Stand Foldable Floor Vertical Rack Sturdy Carbon Steel for 24&quot;-27.5&quot; Wheels" srcset="//rockbrosbike.us/cdn/shop/files/2-in-1-adjustable-bike-stand-foldable-floor-vertical-rack-sturdy-carbon-steel-for-24-27_1.webp?v=1760057427&amp;width=52 52w, //rockbrosbike.us/cdn/shop/files/2-in-1-adjustable-bike-stand-foldable-floor-vertical-rack-sturdy-carbon-steel-for-24-27_1.webp?v=1760057427&amp;width=104 104w" width="104" height="104" loading="lazy" sizes="52px" class="panel-link__image rounded"><span><span class="reversed-link">Bike Stand</span></span>
6413                                    </a>
6414                                  </li><li class="h5 sm:h5">
6415                                    <a class="group h-stack gap-4"
6416                                       href="/collections/bike-kickstands"><img src="//rockbrosbike.us/cdn/shop/files/rockbros-bike-kickstand-adjustable-rear-mount-aluminium-alloy-kickstand-for-22_-28_-mountain-bikes_road-bikes.jpg?v=1762304688&amp;width=104" alt="ROCKBROS Bike Kickstand Adjustable Rear Mount Aluminium Alloy Kickstand for 22&#39;&#39;-28&#39;&#39; Mountain Bikes/Road Bikes " srcset="//rockbrosbike.us/cdn/shop/files/rockbros-bike-kickstand-adjustable-rear-mount-aluminium-alloy-kickstand-for-22_-28_-mountain-bikes_road-bikes.jpg?v=1762304688&amp;width=52 52w, //rockbrosbike.us/cdn/shop/files/rockbros-bike-kickstand-adjustable-rear-mount-aluminium-alloy-kickstand-for-22_-28_-mountain-bikes_road-bikes.jpg?v=1762304688&amp;width=104 104w" width="104" height="104" loading="lazy" sizes="52px" class="panel-link__image rounded" style="object-position:50.0% 13.477%;"><span><span class="reversed-link">Bike Kickstand</span></span>
6417                                    </a>
6418                                  </li></ul>
6419                            </div><div class="panel__wrapper" hidden>
6420                              <ul class="v-stack gap-3">
6421                                <li class="text-with-icon lg:hidden">
6422                                  <button class="text-with-icon h6 text-subdued" data-panel="1"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewBox="0 0 7 10">
6423        <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path>
6424      </svg>Bike Helmets
6425                                  </button>
6426                                </li><li class="h5 sm:h5">
6427                                    <a class="group h-stack gap-4"
6428                                       href="/collections/adult-cycling-helmets"><img src="//rockbrosbike.us/cdn/shop/files/rockbros_glowguard_bike_helme_1.webp?v=1764914176&amp;width=104" alt="rockbros glowguard bike helmet#color_white" srcset="//rockbrosbike.us/cdn/shop/files/rockbros_glowguard_bike_helme_1.webp?v=1764914176&amp;width=52 52w, //rockbrosbike.us/cdn/shop/files/rockbros_glowguard_bike_helme_1.webp?v=1764914176&amp;width=104 104w" width="104" height="104" loading="lazy" sizes="52px" class="panel-link__image rounded" style="object-position:17.871% 79.883%;"><span><span class="reversed-link">Adult Cycling Helmets</span></span>
6429                                    </a>
6430                                  </li><li class="h5 sm:h5">
6431                                    <a class="group h-stack gap-4"
6432                                       href="/collections/kids-bike-helmets"><img src="//rockbrosbike.us/cdn/shop/files/1_06b3d1fb-cbd8-4cd7-8fbd-1e56cf7d1b63.jpg?v=1762304649&amp;width=104" alt="#color_black orange" srcset="//rockbrosbike.us/cdn/shop/files/1_06b3d1fb-cbd8-4cd7-8fbd-1e56cf7d1b63.jpg?v=1762304649&amp;width=52 52w, //rockbrosbike.us/cdn/shop/files/1_06b3d1fb-cbd8-4cd7-8fbd-1e56cf7d1b63.jpg?v=1762304649&amp;width=104 104w" width="104" height="104" loading="lazy" sizes="52px" class="panel-link__image rounded" style="object-position:6.152% 61.426%;"><span><span class="reversed-link">Kids' Bike Helmets</span></span>
6433                                    </a>
6434                                  </li></ul>
6435                            </div><div class="panel__wrapper" hidden>
6436                              <ul class="v-stack gap-3">
6437                                <li class="text-with-icon lg:hidden">
6438                                  <button class="text-with-icon h6 text-subdued" data-panel="1"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewB
6438ox="0 0 7 10">
6439        <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path>
6440      </svg>Sun Protection Cycling Gear
6441                                  </button>
6442                                </li><li class="h5 sm:h5">
6443                                    <a class="group h-stack gap-4"
6444                                       href="/collections/cycling-mask"><img src="//rockbrosbike.us/cdn/shop/files/11_66932b16-8b2c-4138-ae75-e033d596f9ee.png?v=1785204388&amp;width=104" alt="ROCKBROS Summer Ice Silk Balaclava Face Mask" srcset="//rockbrosbike.us/cdn/shop/files/11_66932b16-8b2c-4138-ae75-e033d596f9ee.png?v=1785204388&amp;width=52 52w, //rockbrosbike.us/cdn/shop/files/11_66932b16-8b2c-4138-ae75-e033d596f9ee.png?v=1785204388&amp;width=104 104w" width="104" height="104" loading="lazy" sizes="52px" class="panel-link__image rounded" style="object-position:50.0% 43.066%;"><span><span class="reversed-link">Cycling Mask</span></span>
6445                                    </a>
6446                                  </li><li class="h5 sm:h5">
6447                                    <a class="group h-stack gap-4"
6448                                       href="/collections/cycling-sleeves"><img src="//rockbrosbike.us/cdn/shop/files/Black2-01_9988ae43-85f4-4bf4-b81b-615191229e88.jpg?v=1762304729&amp;width=104" alt="ROCKBROS Sun Protection Arm Sleeves Cooling for Running Golf Fishing Cycling - ROCKBROS" srcset="//rockbrosbike.us/cdn/shop/files/Black2-01_9988ae43-85f4-4bf4-b81b-615191229e88.jpg?v=1762304729&amp;width=52 52w, //rockbrosbike.us/cdn/shop/files/Black2-01_9988ae43-85f4-4bf4-b81b-615191229e88.jpg?v=1762304729&amp;width=104 104w" width="104" height="104" loading="lazy" sizes="52px" class="panel-link__image rounded" style="object-position:50.0% 49.121%;"><span><span class="reversed-link">Cycling Sleeves</span></span>
6449                                    </a>
6450                                  </li><li class="h5 sm:h5">
6451                                    <a class="group h-stack gap-4"
6452                                       href="/collections/cycling-caps"><img src="//rockbrosbike.us/cdn/shop/files/sku_4296d813-c865-424b-a112-ade519863b87.jpg?v=1762305558&amp;width=104" alt="ROCKBROS Breathable Sun Protection Cap with UPF50+ for Cycling and Outdoor Activities" srcset="//rockbrosbike.us/cdn/shop/files/sku_4296d813-c865-424b-a112-ade519863b87.jpg?v=1762305558&amp;width=52 52w, //rockbrosbike.us/cdn/shop/files/sku_4296d813-c865-424b-a112-ade519863b87.jpg?v=1762305558&amp;width=104 104w" width="104" height="104" loading="lazy" sizes="52px" class="panel-link__image rounded" style="object-position:50.0% 50.0%;"><span><span class="reversed-link">Cycling Caps</span></span>
6453                                    </a>
6454                                  </li></ul>
6455                            </div><div class="panel__wrapper" hidden>
6456                              <ul class="v-stack gap-3">
6457                                <li class="text-with-icon lg:hidden">
6458                                  <button class="text-with-icon h6 text-subdued" data-panel="1"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewBox="0 0 7 10">
6459        <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path>
6460      </svg>Cycling Glasses
6461                                  </button>
6462                                </li><li class="h5 sm:h5">
6463                                    <a class="group h-stack gap-4"
6464                                       href="/collections/polarized-glasses"><img src="//rockbrosbike.us/cdn/shop/files/sp394-bike-cycling-sports-polarized-glasses_10.webp?v=1768373828&amp;width=104" alt="sp394-bike-cycling-sports-polarized-glasses#color_purple" srcset="//rockbrosbike.us/cdn/shop/files/sp394-bike-cycling-sports-polarized-glasses_10.webp?v=1768373828&amp;width=52 52w, //rockbrosbike.us/cdn/shop/files/sp394-bike-cycling-sports-polarized-glasses_10.webp?v=1768373828&amp;width=104 104w" width="104" height="104" loading="lazy" sizes="52px" class="panel-link__image rounded" style="object-position:30.859% 61.719%;"><span><span class="reversed-link">Polarized Glasses</span></span>
6465                                    </a>
6466                                  </li><li class="h5 sm:h5">
6467                                    <a class="group h-stack gap-4"
6468                                       href="/collections/photochromic-sunglasses"><img src="//rockbrosbike.us/cdn/shop/files/sp314-kids-polarized-sunglasses_6.webp?v=1764394514&amp;width=104" alt="#color_Blue" srcset="//rockbrosbike.us/cdn/shop/files/sp314-kids-polarized-sunglasses_6.webp?v=1764394514&amp;width=52 52w, //rockbrosbike.us/cdn/shop/files/sp314-kids-polarized-sunglasses_6.webp?v=1764394514&amp;width=104 104w" width="104" height="104" loading="lazy" sizes="52px" class="panel-link__image rounded" style="object-position:25.684% 54.395%;"><span><span class="reversed-link">Photochromic Sunglasses</span></span>
6469                                    </a>
6470                                  </li><li class="h5 sm:h5">
6471                                    <a class="group h-stack gap-4"
6472                                       href="/collections/kids-cycling-sunglasses"><img src="//rockbrosbike.us/cdn/shop/files/kids-polarized-sunglasses-01.jpg?v=1762304609&amp;width=104" alt="rockbros uv400 protection kids polarized sunglasses#color_black" srcset="//rockbrosbike.us/cdn/shop/files/kids-polarized-sunglasses-01.jpg?v=1762304609&amp;width=52 52w, //rockbrosbike.us/cdn/shop/files/kids-polarized-sunglasses-01.jpg?v=1762304609&amp;width=104 104w" width="104" height="104" loading="lazy" sizes="52px" class="panel-link__image rounded" style="object-position:50.0% 31.543%;"><span><span class="reversed-link">Kids Cycling Sunglasses</span></span>
6473                                    </a>
6474                                  </li></ul>
6475                            </div><div class="panel__wrapper" hidden>
6476                              <ul class="v-stack gap-3">
6477                                <li class="text-with-icon lg:hidden">
6478                                  <button class="text-with-icon h6 text-subdued" data-panel="1"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewB
6478ox="0 0 7 10">
6479        <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path>
6480      </svg>Jerseys
6481                                  </button>
6482                                </li><li class="h5 sm:h5">
6483                                    <a class="group h-stack gap-4"
6484                                       href="/collections/short-sleeved-jerseys"><img src="//rockbrosbike.us/cdn/shop/files/casual-cycling-short-sleeve_1.webp?v=1778060238&amp;width=104" alt="Light gray t-shirt with front and back designs on a white background" srcset="//rockbrosbike.us/cdn/shop/files/casual-cycling-short-sleeve_1.webp?v=1778060238&amp;width=52 52w, //rockbrosbike.us/cdn/shop/files/casual-cycling-short-sleeve_1.webp?v=1778060238&amp;width=104 104w" width="104" height="104" loading="lazy" sizes="52px" class="panel-link__image rounded" style="object-position:41.504% 48.34%;"><span><span class="reversed-link">Short Sleeved Jerseys</span></span>
6485                                    </a>
6486                                  </li><li class="h5 sm:h5">
6487                                    <a class="group h-stack gap-4"
6488                                       href="/collections/long-sleeved-jerseys"><img src="//rockbrosbike.us/cdn/shop/files/Green-01_6893452b-464d-4214-88e6-4bdfe9b98923.jpg?v=1762304958&amp;width=104" alt="#color_green" srcset="//rockbrosbike.us/cdn/shop/files/Green-01_6893452b-464d-4214-88e6-4bdfe9b98923.jpg?v=1762304958&amp;width=52 52w, //rockbrosbike.us/cdn/shop/files/Green-01_6893452b-464d-4214-88e6-4bdfe9b98923.jpg?v=1762304958&amp;width=104 104w" width="104" height="104" loading="lazy" sizes="52px" class="panel-link__image rounded" style="object-position:49.121% 8.984%;"><span><span class="reversed-link">Long Sleeved Jerseys</span></span>
6489                                    </a>
6490                                  </li></ul>
6491                            </div><div class="panel__wrapper" hidden>
6492                              <ul class="v-stack gap-3">
6493                                <li class="text-with-icon lg:hidden">
6494                                  <button class="text-with-icon h6 text-subdued" data-panel="1"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewBox="0 0 7 10">
6495        <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path>
6496      </svg>Shoe & Socks
6497                                  </button>
6498                                </li><li class="h5 sm:h5">
6499                                    <a class="group h-stack gap-4"
6500                                       href="/collections/bike-shoes"><img src="//rockbrosbike.us/cdn/shop/files/3_207f4d4a-4e21-486f-94e4-ee0a393de348.webp?v=1762839528&amp;width=104" alt="rockbros-unisex-lock-free-bike-shoes-cr4" srcset="//rockbrosbike.us/cdn/shop/files/3_207f4d4a-4e21-486f-94e4-ee0a393de348.webp?v=1762839528&amp;width=52 52w, //rockbrosbike.us/cdn/shop/files/3_207f4d4a-4e21-486f-94e4-ee0a393de348.webp?v=1762839528&amp;width=104 104w" width="104" height="104" loading="lazy" sizes="52px" class="panel-link__image rounded" style="object-position:78.613% 50.0%;"><span><span class="reversed-link">Bike Shoes</span></span>
6501                                    </a>
6502                                  </li><li class="h5 sm:h5">
6503                                    <a class="group h-stack gap-4"
6504                                       href="/collections/bike-sock"><img src="//rockbrosbike.us/cdn/shop/files/aerodynamic-cycling-socks-with-wear-resistant-hee-wicking-athletic-crew_1.webp?v=1759974915&amp;width=104" alt="aerodynamic-cycling-socks-with-wear-resistant-hee-wicking-athletic-crew#color_white" srcset="//rockbrosbike.us/cdn/shop/files/aerodynamic-cycling-socks-with-wear-resistant-hee-wicking-athletic-crew_1.webp?v=1759974915&amp;width=52 52w, //rockbrosbike.us/cdn/shop/files/aerodynamic-cycling-socks-with-wear-resistant-hee-wicking-athletic-crew_1.webp?v=1759974915&amp;width=104 104w" width="104" height="104" loading="lazy" sizes="52px" class="panel-link__image rounded"><span><span class="reversed-link">Bike Socks</span></span>
6505                                    </a>
6506                                  </li></ul>
6507                            </div><div class="panel__wrapper" hidden>
6508                              <ul class="v-stack gap-4">
6509                                <li class="text-with-icon lg:hidden">
6510                                  <button class="text-with-icon h6 text-subdued" data-panel="1"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewB
6510ox="0 0 7 10">
6511        <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path>
6512      </svg>Brand
6513                                  </button>
6514                                </li><li class="h5 sm:h5">
6515                                    <a class="group block w-full"
6516                                       href="/pages/contact"><span><span class="reversed-link">Contact us</span></span>
6517                                    </a>
6518                                  </li><li class="h5 sm:h5">
6519                                    <a class="group block w-full"
6520                                       href="/pages/about-us"><span><span class="reversed-link">About Us</span></span>
6521                                    </a>
6522                                  </li></ul>
6523                            </div><div class="panel__wrapper" hidden>
6524                              <ul class="v-stack gap-4">
6525                                <li class="text-with-icon lg:hidden">
6526                                  <button class="text-with-icon h6 text-subdued" data-panel="1"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewBox="0 0 7 10">
6527        <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path>
6528      </svg>Affiliate Marketing
6529                                  </button>
6530                                </li><li class="h5 sm:h5">
6531                                    <a class="group block w-full"
6532                                       href="https://partner.rockbrosbike.us/login"><span><span class="reversed-link">Affiliate Login</span></span>
6533                                    </a>
6534                                  </li><li class="h5 sm:h5">
6535                                    <a class="group block w-full"
6536                                       href="https://partner.rockbrosbike.us/create-account"><span><span class="reversed-link">Affiliate Signup</span></span>
6537                                    </a>
6538                                  </li><li class="h5 sm:h5">
6539                                    <a class="group block w-full"
6540                                       href="https://partner.rockbrosbike.us"><span><span class="reversed-link">Affiliate Portal</span></span>
6541                                    </a>
6542                                  </li></ul>
6543                            </div>
6544    </div></div></navigation-drawer>
6544<script>
6545  document.documentElement.style.setProperty('--header-height', Math.round(document.getElementById('shopify-section-sections--23963891892276__header').clientHeight) + 'px');
6546</script>
6546
6547
6548</header>
6549<!-- END sections: header-group --><!-- BEGIN sections: overlay-group -->
6550<div id="shopify-section-sections--23963892973620__privacy-banner" class="shopify-section shopify-section-group-overlay-group shopify-section--privacy-banner"><privacy-bar class="privacy-bar" hidden>
6551  <div class="privacy-bar__inner">
6552    <button type="button" class="privacy-bar__close" data-action="close">
6553      <span class="sr-only">Close</span><svg role="presentation" stroke-width="2" focusable="false" width="10" height="10" class="icon icon-delete" viewBox="0 0 10 10">
6554        <path d="m.757.757 8.486 8.486m-8.486 0L9.243.757" stroke="currentColor" ></path>
6555      </svg></button>
6556
6557    <div class="v-stack gap-4">
6558      <div class="v-stack gap-2"><p class="bold">Cookie policy</p><div class="prose text-xs"><p>We use cookies and similar technologies to provide the best experience on our website. Refer to our Privacy Policy for more information.</p></div></div>
6559
6560      <div class="h-stack gap-2">
6561        <button type="button" class="button button--sm" data-action="accept">Accept</button>
6562        <button type="button" class="button button--sm button--subdued" data-action="decline">Decline</button>
6563      </div>
6564    </div>
6565  </div>
6566</privacy-bar>
6567
6568</div><div id="shopify-section-sections--23963892973620__cart-drawer" class="shopify-section shopify-section-group-overlay-group"><cart-drawer  class="cart-drawer drawer drawer--lg" id="cart-drawer"><button is="close-button" aria-label="Close"><svg role="presentation" stroke-width="2" focusable="false" width="24" height="24" class="icon icon-close" viewBox="0 0 24 24">
6569        <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path>
6570      </svg></button>
6571
6572    <div class="empty-state align-self-center">
6573      <div class="empty-state__icon-wrapper"><svg role="presentation" stroke-width="1" focusable="false" width="32" height="32" class="icon icon-cart" viewBox="0 0 22 22">
6574            <path d="M11 7H3.577A2 2 0 0 0 1.64 9.497l2.051 8A2 2 0 0 0 5.63 19H16.37a2 2 0 0 0 1.937-1.503l2.052-8A2 2 0 0 0 18.422 7H11Zm0 0V1" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path>
6575          </svg><span class="count-bubble count-bubble--lg">0</span>
6576      </div>
6577
6578      <div class="prose">
6579        <p class="h5">Your cart is empty</p>
6580<a class="button button--xl"
6581  
6582  
6583  
6584  
6585  
6586  href="/collections/all"
6587  
6588  
6589 >Continue shopping</a></div><div class="w-full" style="margin-top: 20px;">
6590
6591
6592
6593<div class="rb-cart-upsell" data-rb-cart-upsell data-rb-source="best-sellers" data-rb-seed="0">
6594  <div class="rb-cart-upsell__head">
6595    <h3>Your cart is empty</h3>
6596    <p>Start with rider essentials.</p>
6597
6598    
6599      <a class="rb-cart-upsell__best" href="/collections/best-sellers">
6599Shop Best Sellers</a>
6600    
6601  </div>
6602
6603  <div class="rb-cart-upsell__list">
6604    
6605    
6606
6607    
6608      
6609
6610      
6611      
6612
6613      
6614        
6615
6616        
6617
6618        
6619
6620        
6621          
6622
6623          
6624          
6625          
6626          
6627
6628          
6629
6630          
6631
6632          
6633          
6634          
6635          
6636
6637          
6638
6639          
6640            
6641            
6642
6643            
6644
6645            <div class="rb-cart-upsell__item">
6646              <a class="rb-cart-upsell__image" href="/products/rockbros-photochromic-cycling-glasses-uv400-lens" aria-label="Adaptive Photochromic Cycling Sunglasses (UV400 Lens)">
6647                
6648                  <img src="//rockbrosbike.us/cdn/shop/files/Blue-01_40ee63ac-6974-4664-b0ed-bb9ce7c5c00f.jpg?v=1762304658&amp;width=140" alt="Adaptive Photochromic Cycling Sunglasses (UV400 Lens)" srcset="//rockbrosbike.us/cdn/shop/files/Blue-01_40ee63ac-6974-4664-b0ed-bb9ce7c5c00f.jpg?v=1762304658&amp;width=140 140w" width="140" height="140" loading="lazy">
6649                
6650              </a>
6651
6652              <div class="rb-cart-upsell__info">
6653                <a class="rb-cart-upsell__title" href="/products/rockbros-photochromic-cycling-glasses-uv400-lens">Adaptive Photochromic Cycling Sunglasses (UV400 Lens)</a>
6654                <div class="rb-cart-upsell__meta">
6655                  <span>$36.99</span>
6656                  <span class="rb-cart-upsell__reason">Popular pick</span>
6657                </div>
6658              </div>
6659
6660              
6661                <button
6662                  type="button"
6663                  class="rb-cart-upsell__add"
6664                  data-rb-cart-add
6665                  data-variant-id="44551423459380">
6666                  Add
6667                </button>
6668              
6669            </div>
6670
6671            
6672            
6673          
6674        
6675          
6676            
6677
6678        
6679      
6680    
6681
6682    
6683      
6684        
6685
6686        
6687
6688        
6689          
6690          
6691          
6692
6693          
6694            
6695
6696            
6697            
6698            
6699            
6700
6701            
6702
6703            
6704
6705            
6706            
6707            
6708            
6709
6710            
6711
6712            
6713          
6714            
6715
6716            
6717            
6718            
6719            
6720
6721            
6722
6723            
6724
6725            
6726            
6727            
6728            
6729
6730            
6731
6732            
6733              
6734              
6735
6736              
6737
6738              <div class="rb-cart-upsell__item">
6739                <a class="rb-cart-upsell__image" href="/products/riding-helmet-with-bike-headlight-and-tail-light-remote" aria-label="Steering Remote Smart Riding Helmet with Bike Headlight and Tail Light GlowGuard">
6740                  
6741                    <img src="//rockbrosbike.us/cdn/shop/files/rockbros_glowguard_bike_helme_1.webp?v=1764914176&amp;width=140" alt="Steering Remote Smart Riding Helmet with Bike Headlight and Tail Light GlowGuard" srcset="//rockbrosbike.us/cdn/shop/files/rockbros_glowguard_bike_helme_1.webp?v=1764914176&amp;width=140 140w" width="140" height="140" loading="lazy">
6742                  
6743                </a>
6744
6745                <div class="rb-cart-upsell__info">
6746                  <a class="rb-cart-upsell__title" href="/products/riding-helmet-with-bike-headlight-and-tail-light-remote">Steering Remote Smart Riding Helmet with Bike Headlight and Tail Light GlowGuard</a>
6747                  <div class="rb-cart-upsell__meta">
6748                    <span>
6748$96.99</span>
6749                    <span class="rb-cart-upsell__reason">Popular pick</span>
6750                  </div>
6751                </div>
6752
6753                
6754                  <button
6755                    type="button"
6756                    class="rb-cart-upsell__add"
6757                    data-rb-cart-add
6758                    data-variant-id="47004375154740">
6759                    Add
6760                  </button>
6761                
6762              </div>
6763
6764              
6765            
6766          
6767            
6768
6769            
6770            
6771            
6772            
6773
6774            
6775
6776            
6777
6778            
6779            
6780            
6781            
6782
6783            
6784
6785            
6786              
6787              
6788
6789              
6790
6791              <div class="rb-cart-upsell__item">
6792                <a class="rb-cart-upsell__image" href="/products/rockbros-bike-frame-bag-road-to-sky" aria-label="ROCKBROS Bike Frame Bag-Road to sky">
6793                  
6794                    <img src="//rockbrosbike.us/cdn/shop/files/rockbros-bike-frame-bag-road-to-sky-01.webp?v=1763705315&amp;width=140" alt="ROCKBROS Bike Frame Bag-Road to sky" srcset="//rockbrosbike.us/cdn/shop/files/rockbros-bike-frame-bag-road-to-sky-01.webp?v=1763705315&amp;width=140 140w" width="140" height="140" loading="lazy">
6795                  
6796                </a>
6797
6798                <div class="rb-cart-upsell__info">
6799                  <a class="rb-cart-upsell__title" href="/products/rockbros-bike-frame-bag-road-to-sky">ROCKBROS Bike Frame Bag-Road to sky</a>
6800                  <div class="rb-cart-upsell__meta">
6801                    <span>$60.00</span>
6802                    <span class="rb-cart-upsell__reason">Popular pick</span>
6803                  </div>
6804                </div>
6805
6806                
6807                  <button
6808                    type="button"
6809                    class="rb-cart-upsell__add"
6810                    data-rb-cart-add
6811                    data-variant-id="44572628549684">
6812                    Add
6813                  </button>
6814                
6815              </div>
6816
6817              
6818            
6819          
6820            
6821
6822            
6823            
6824            
6825            
6826
6827            
6828
6829            
6830
6831            
6832            
6833            
6834            
6835
6836            
6837
6838            
6839              
6840              
6841
6842              
6843
6844              <div class="rb-cart-upsell__item">
6845                <a class="rb-cart-upsell__image" href="/products/rockbros-women-fingerless-cycling-gloves-summer-success" aria-label="ROCKBROS Half-Finger Gel Padded Cycling Gloves Summer">
6846                  
6847                    <img src="//rockbrosbike.us/cdn/shop/files/ROCKBROS-Half-Finger-Gel-Padded-Cycling-Gloves-Summer_1.jpg?v=1762310347&amp;width=140" alt="ROCKBROS Half-Finger Gel Padded Cycling Gloves Summer" srcset="//rockbrosbike.us/cdn/shop/files/ROCKBROS-Half-Finger-Gel-Padded-Cycling-Gloves-Summer_1.jpg?v=1762310347&amp;width=140 140w" width="140" height="140" loading="lazy">
6848                  
6849                </a>
6850
6851                <div class="rb-cart-upsell__info">
6852                  <a class="rb-cart-upsell__title" href="/products/rockbros-women-fingerless-cycling-gloves-summer-success">ROCKBROS Half-Finger Gel Padded Cycling Gloves Summer</a>
6853                  <div class="rb-cart-upsell__meta">
6854                    <span>
6854$17.99</span>
6855                    <span class="rb-cart-upsell__reason">Popular pick</span>
6856                  </div>
6857                </div>
6858
6859                
6860                  <a class="rb-cart-upsell__choose" href="/products/rockbros-women-fingerless-cycling-gloves-summer-success">Choose</a>
6861                
6862              </div>
6863
6864              
6865            
6866          
6867            
6868              
6869
6870          
6871        
6872      
6873    
6874  </div>
6875</div>
6876
6877<style>
6878  .rb-cart-upsell {
6879    margin: 16px 0;
6880    padding: 16px;
6881    border-radius: 18px;
6882    background: #f4f7f8;
6883    border: 1px solid rgba(17, 22, 23, .08);
6884  }
6885
6886  .rb-cart-upsell__head {
6887    display: grid;
6888    gap: 5px;
6889    margin-bottom: 12px;
6890  }
6891
6892  .rb-cart-upsell__head h3 {
6893    margin: 0;
6894    font-size: 16px;
6895    line-height: 1.2;
6896    letter-spacing: -.02em;
6897    color: #111617;
6898  }
6899
6900  .rb-cart-upsell__head p {
6901    margin: 0;
6902    font-size: 13px;
6903    line-height: 1.35;
6904    color: #667276;
6905  }
6906
6907  .rb-cart-upsell__best {
6908    display: inline-flex;
6909    width: max-content;
6910    margin-top: 8px;
6911    padding: 9px 13px;
6912    border-radius: 999px;
6913    background: #111617;
6914    color: #fff;
6915    font-size: 13px;
6916    font-weight: 800;
6917    text-decoration: none;
6918  }
6919
6920  .rb-cart-upsell__list {
6921    display: grid;
6922    gap: 10px;
6923  }
6924
6925  .rb-cart-upsell__item {
6926    display: grid;
6927    grid-template-columns: 56px 1fr auto;
6928    align-items: center;
6929    gap: 10px;
6930    padding: 10px;
6931    border-radius: 14px;
6932    background: #fff;
6933    border: 1px solid rgba(17, 22, 23, .08);
6934  }
6935
6936  .rb-cart-upsell__image {
6937    width: 56px;
6938    height: 56px;
6939    display: block;
6940    border-radius: 12px;
6941    background: #eef2f3;
6942    overflow: hidden;
6943  }
6944
6945  .rb-cart-upsell__image img {
6946    width: 100%;
6947    height: 100%;
6948    object-fit: cover;
6949  }
6950
6951  .rb-cart-upsell__info {
6952    min-width: 0;
6953  }
6954
6955  .rb-cart-upsell__title {
6956    display: -webkit-box;
6957    -webkit-line-clamp: 2;
6958    -webkit-box-orient: vertical;
6959    overflow: hidden;
6960    color: #111617;
6961    font-size: 13px;
6962    line-height: 1.25;
6963    font-weight: 700;
6964    text-decoration: none;
6965  }
6966
6967  .rb-cart-upsell__meta {
6968    margin-top: 5px;
6969    display: flex;
6970    flex-wrap: wrap;
6971    align-items: center;
6972    gap: 6px;
6973    color: #667276;
6974    font-size: 12px;
6975    font-weight: 800;
6976  }
6977
6978  .rb-cart-upsell__reason {
6979    display: inline-flex;
6980    align-items: center;
6981    max-width: 100%;
6982    padding: 3px 7px;
6983    border-radius: 999px;
6984    background: rgba(67, 160, 71, .12);
6985    color: #2f8737;
6986    font-size: 11px;
6987    line-height: 1.1;
6988    font-weight: 900;
6989  }
6990
6991  .rb-cart-upsell__add,
6992  .rb-cart-upsell__choose {
6993    appearance: none;
6994    border: 0;
6995    border-radius: 999px;
6996    padding: 9px 13px;
6997    background: #43a047;
6998    color: #fff;
6999    font-size: 13px;
7000    line-height: 1.2;
7001    font-weight: 900;
7002    cursor: pointer;
7003    text-decoration: none;
7004    white-space: nowrap;
7005  }
7006
7007  .rb-cart-upsell__choose {
7008    background: #111617;
7009  }
7010
7011  .rb-cart-upsell__add:disabled {
7012    opacity: .65;
7013    cursor: not-allowed;
7014  }
7015</style>
7016
7017<script>
7018  (function() {
7019    if (window.__rbCartDrawerUpsellLoaded) return;
7020    window.__rbCartDrawerUpsellLoaded = true;
7021
7022    document.addEventListener('click', async function(event) {
7023      const button = event.target.closest('[data-rb-cart-add]');
7024      if (!button) return;
7025
7026      event.preventDefault();
7027
7028      const variantId = button.getAttribute('data-variant-id');
7029      if (!variantId) return;
7030
7031      const oldText = button.textContent;
7032      button.disabled = true;
7033      button.textContent = 'Adding';
7034
7035      try {
7036        const addResponse = await fetch('/cart/add.js', {
7037          method: 'POST',
7038          headers: {
7039            'Content-Type': 'application/json',
7040            'Accept': 'application/json'
7041          },
7042          body: JSON.stringify({
7043            id: Number(variantId),
7044            quantity: 1
7045          })
7046        });
7047
7048        if (!addResponse.ok) {
7049          throw new Error('Add to cart failed');
7050        }
7051
7052        const addedItem = await addResponse.json();
7053
7054        const cartResponse = await fetch('/cart.js', {
7055          headers: { 'Accept': 'application/json' }
7056        });
7057        const cart = await cartResponse.json();
7058
7059        button.textContent = 'Added';
7060
7061        document.dispatchEvent(new CustomEvent('variant:add', {
7062          bubbles: true,
7063          detail: { items: [addedItem], cart: cart }
7064        }));
7065
7066        document.dispatchEvent(new CustomEvent('cart:change', {
7067          bubbles: true,
7068          detail: { cart: cart }
7069        }));
7070
7071        document.documentElement.dispatchEvent(new CustomEvent('cart:refresh', {
7072          bubbles: true,
7073          detail: { cart: cart }
7074        }));
7075
7076        setTimeout(function() {
7077          button.textContent = oldText;
7078          button.disabled = false;
7079        }, 1400);
7080
7081      } catch (error) {
7082        button.textContent = 'Try again';
7083
7084        setTimeout(function() {
7085          button.textContent = oldText;
7086          button.disabled = false;
7087        }, 1600);
7088      }
7089    });
7090  })();
7091</script>
7091
7092</div>
7093    </div></cart-drawer>
7094
7095
7096</div><div id="shopify-section-sections--23963892973620__search-drawer" class="shopify-section shopify-section-group-overlay-group"><search-drawer  class="search-drawer  drawer drawer--lg" id="search-drawer">
7097  <form action="/search" method="get" class="v-stack gap-5 sm:gap-8" role="search">
7098    <div class="search-input">
7099      <input type="search" name="q" placeholder="Search for..." autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" aria-label="Search">
7100      <button type="reset" class="text-subdued">Clear</button>
7101      <button type="button" is="close-button">
7102        <span class="sr-only">Close</span><svg role="presentation" stroke-width="2" focusable="false" width="24" height="24" class="icon icon-close" viewBox="0 0 24 24">
7103        <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path>
7104      </svg></button>
7105    </div>
7106
7107    <predictive-search class="predictive-search" section-id="sections--23963892973620__search-drawer"><div slot="results"></div>
7108
7109      <div slot="loading">
7110        <div class="v-stack gap-5 sm:gap-6 ">
7111          <div class="h-stack gap-4 sm:gap-5"><span class="skeleton skeleton--tab"></span><span class="skeleton skeleton--tab"></span><span class="skeleton skeleton--tab"></span></div>
7112
7113          <div class="v-stack gap-4 sm:gap-6"><div class="h-stack align-center gap-5 sm:gap-6">
7114                <span class="skeleton skeleton--thumbnail"></span>
7115
7116                <div class="v-stack gap-3 w-full">
7117                  <span class="skeleton skeleton--text" style="--skeleton-text-width: 20%"></span>
7118                  <span class="skeleton skeleton--text" style="--skeleton-text-width: 80%"></span>
7119                  <span class="skeleton skeleton--text" style="--skeleton-text-width: 40%"></span>
7120                </div>
7121              </div><div class="h-stack align-center gap-5 sm:gap-6">
7122                <span class="skeleton skeleton--thumbnail"></span>
7123
7124                <div class="v-stack gap-3 w-full">
7125                  <span class="skeleton skeleton--text" style="--skeleton-text-width: 20%"></span>
7126                  <span class="skeleton skeleton--text" style="--skeleton-text-width: 80%"></span>
7127                  <span class="skeleton skeleton--text" style="--skeleton-text-width: 40%"></span>
7128                </div>
7129              </div><div class="h-stack align-center gap-5 sm:gap-6">
7130                <span class="skeleton skeleton--thumbnail"></span>
7131
7132                <div class="v-stack gap-3 w-full">
7133                  <span class="skeleton skeleton--text" style="--skeleton-text-width: 20%"></span>
7134                  <span class="skeleton skeleton--text" style="--skeleton-text-width: 80%"></span>
7135                  <span class="skeleton skeleton--text" style="--skeleton-text-width: 40%"></span>
7136                </div>
7137              </div><div class="h-stack align-center gap-5 sm:gap-6">
7138                <span class="skeleton skeleton--thumbnail"></span>
7139
7140                <div class="v-stack gap-3 w-full">
7141                  <span class="skeleton skeleton--text" style="--skeleton-text-width: 20%"></span>
7142                  <span class="skeleton skeleton--text" style="--skeleton-text-width: 80%"></span>
7143                  <span class="skeleton skeleton--text" style="--skeleton-text-width: 40%"></span>
7144                </div>
7145              </div></div>
7146        </div></div>
7147    </predictive-search>
7148  </form>
7149</search-drawer>
7150
7151</div>
7152<!-- END sections: overlay-group --><main role="main" id="main" class="anchor">
7153      <section id="shopify-section-template--23963903361076__main" class="shopify-section shopify-section--main-search"><style>#shopify-section-template--23963903361076__main {
7154    --product-list-gap:  var(--spacing-2);
7155    --product-list-items-per-row: 2;
7156    --product-list-grid: auto-flow dense / repeat(var(--product-list-items-per-row), minmax(0, 1fr));
7157
7158    --content-over-media-gap: var(--spacing-8);
7159  }
7160
7161  @media screen and (min-width: 700px) {
7162    #shopify-section-template--23963903361076__main {
7163      --product-list-gap: var(--product-list-row-gap) var(--product-list-column-gap);
7164      --product-list-items-per-row: 2;
7165    }
7166  }
7167
7168  @media screen and (min-width: 1000px) {
7169    #shopify-section-template--23963903361076__main {
7170      --product-list-items-per-row: 2;
7171    }
7172  }
7173
7174  @media screen and (min-width: 1200px) {
7175    #shopify-section-template--23963903361076__main {
7176      --product-list-items-per-row: 3;
7177    }
7178  }
7179
7180  @media screen and (min-width: 1400px) {
7181    #shopify-section-template--23963903361076__main {
7182      --product-list-items-per-row: 3;
7183    }
7184  }
7185</style><div class="container">
7186    <div class="empty-state">
7187      <h1 class="h2">Search</h1><form class="main-search-form" action="/search" method="get" role="search">
7188    <div class="v-stack gap-6 sm:gap-12">
7189      <div class="search-input">
7190        <input type="search" name="q" value="" placeholder="Search for..." autocomplete="off" autocorrect="off" spellcheck="false" aria-label="Search">
7191        <button type="submit"><svg role="presentation" stroke-width="2" focusable="false" width="22" height="22" class="icon icon-search" viewBox="0 0 22 22">
7192        <circle cx="11" cy="10" r="7" fill="none" stroke="currentColor"></circle>
7193        <path d="m16 15 3 3" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path>
7194      </svg></button>
7195      </div><div class="justify-self-center">
7196<button type="submit" class="button button--xl"
7197  
7198  
7199  
7200  
7201  
7202  
7203  
7204  is="custom-button"
7205 >Search</button></div></div>
7206  </form></div>
7207  </div></section>
7208<!-- BEGIN sections: footer-group -->
7209<section id="shopify-section-sections--23963891793972__17899750356a2ae9d3" class="shopify-section shopify-section-group-footer-group shopify-section--apps"><style>
7210  #shopify-section-sections--23963891793972__17899750356a2ae9d3 {
7211    --section-background-hash: 0;
7212  }
7213
7214  #shopify-section-sections--23963891793972__17899750356a2ae9d3 + * {
7215    --previous-section-background-hash: 0;
7216  }</style><style>
7217    #shopify-section-sections--23963891793972__17899750356a2ae9d3 {
7218      
7219      
7220    }
7221  </style>
7222
7223  <div class="section   section-blends section-full"><div id="shopify-block-AYytFYStrdVk2MHdvY__ryviu_product_reviews_ryviu_featured_widget_GYNbWK" class="shopify-block shopify-app-block r--featured-section">
7224<div class="r--featured-wapper r--widget-exten-feature" style="min-height: 500px;">
7225  <div class="r-container" style="max-width:1920px; padding:0 0px;">
7226    <div class="r--featured-wapper-AYytFYStrdVk2MHdvY__ryviu_product_reviews_ryviu_featured_widget_GYNbWK ">
7227      
7228      
7229        <h2 class="r--title-section title section-header__title r_center"></h2>
7230      
7231
7232      
7233        
7234          <ryviu-widget feature="1"  design-mode="false"></ryviu-widget>
7235        
7236      
7237    </div>
7238  </div>
7239</div>
7240
7241
7242
7243
7244</div><div id="shopify-block-AYkFlNHdkZ1hvQ3EvS__ryviu_product_reviews_ryviu_badge_LN6gQq" class="shopify-block shopify-app-block r--badge-section">
7245
7246
7247
7248
7249
7250  <ryviu-feature-extend reviews_badge="1" reviews_data="980;4.92"></ryviu-feature-extend>
7251
7252
7253</div></div>
7254</section><section id="shopify-section-sections--23963891793972__newsletter_FwjEhe" class="shopify-section shopify-section-group-footer-group shopify-section--newsletter"><style>
7255  #shopify-section-sections--23963891793972__newsletter_FwjEhe {
7256    --section-background-hash: 054922020920008346060000003430673;
7257  }
7258
7259  #shopify-section-sections--23963891793972__newsletter_FwjEhe + * {
7260    --previous-section-background-hash: 054922020920008346060000003430673;
7261  }</style><div class="section   section-full bg-custom text-custom"style="--background: 255 255 255; --text-color: 25 25 25;"><div class="newsletter-content text-center justify-items-center"><svg role="presentation" fill="none" focusable="false" stroke-width="2" width="32" height="32" class="newsletter-content__icon icon icon-picto-at-sign" viewBox="0 0 24 24">
7262        <path d="M16.994 12a4.946 4.946 0 1 1-9.89 0 4.946 4.946 0 0 1 9.891 0v0h-.001Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
7263        <path d="M16.994 12v2.143c0 5.753 9.017.329 4.285-7.483a10.864 10.864 0 0 0-9.312-5.374 10.715 10.715 0 1 0 4.154 20.605" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
7264      </svg><div class="prose"><h2 class="h2">Newsletter</h2><p>Get exclusive offers, the latest gear updates, and cycling inspiration delivered straight to your inbox.</p></div><form method="post" action="/contact#newsletter-form-sections--23963891793972__newsletter_FwjEhe" id="newsletter-form-sections--23963891793972__newsletter_FwjEhe" accept-charset="UTF-8" class="form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="contact[tags]" value="newsletter">
7265
7266        <div class="fieldset-with-submit"><div class="form-control" ><input id="input-sections--23963891793972__newsletter_FwjEhe--contactemail" class="input is-floating" type="email" dir="ltr" name="contact[email]" placeholder=" " 
7267  
7268  
7269  
7270  
7271  autocomplete="email"
7272  
7273  enterkeyhint="send"
7274  required
7275  
7276><label for="input-sections--23963891793972__newsletter_FwjEhe--contactemail" class="floating-label">E-mail</label></div>
7277<button type="submit" class="button button--xl"
7278  style="--button-background: 76 166 79 / var(--button-background-opacity, 1);--button-outline-color: 76 166 79;"
7279  
7280  
7281  
7282  
7283  
7284  
7285  is="custom-button"
7286 >
7287    <div class="text-with-icon justify-center"><svg role="presentation" fill="none" focusable="false" stroke-width="2" width="18" height="18" class="icon icon-picto-envelope" viewBox="0 0 24 24">
7288        <path d="M1.77 18.063a3.586 3.586 0 0 0 3.174 3.11c2.278.24 4.637.49 7.056.49 2.417 0 4.778-.252 7.056-.49a3.584 3.584 0 0 0 3.175-3.11c.243-1.96.483-3.987.483-6.063 0-2.074-.24-4.102-.483-6.063a3.586 3.586 0 0 0-3.175-3.112c-2.278-.236-4.639-.487-7.056-.487s-4.778.252-7.056.49a3.583 3.583 0 0 0-3.175 3.11c-.243 1.96-.483 3.988-.483 6.062 0 2.074.24 4.102.483 6.063Z" fill="currentColor" fill-opacity="0" stroke="currentColor" stroke-linejoin="round"/>
7289        <path d="m1.817 5.493 8.06 6.356a3.428 3.428 0 0 0 4.245 0l8.06-6.356" stroke="currentColor" stroke-linejoin="round"/>
7290      </svg>Subscribe</div></button></div></form></div></div>
7291
7292</section><section id="shopify-section-sections--23963891793972__text-with-icons" class="shopify-section shopify-section-group-footer-group shopify-section--text-with-icons"><style>
7293  #shopify-section-sections--23963891793972__text-with-icons {
7294    --section-background-hash: 054922020920008346060000003430673;
7295  }
7296
7297  #shopify-section-sections--23963891793972__text-with-icons + * {
7298    --previous-section-background-hash: 054922020920008346060000003430673;
7299  }</style><style>
7300    #shopify-section-sections--23963891793972__text-with-icons {
7301      --text-with-icons-template: auto-flow 100%;
7302      --text-with-icons-justify: center;
7303      --text-with-icons-text-align: center;
7304      --text-with-icons-gap: var(--spacing-5);
7305    }@media screen and (min-width: 1150px) {
7306      #shopify-section-sections--23963891793972__text-with-icons {
7307        --text-with-icons-gap: var(--spacing-5);
7308      }
7309    }@media screen and (min-width: 1150px) {
7310        #shopify-section-sections--23963891793972__text-with-icons {
7311          --text-with-icons-template: repeat(4, 1fr);
7312          --text-with-icons-justify: center;
7313          --text-with-icons-text-align: center;
7314        }
7315      }</style>
7316
7317  <div class="section   section-full bg-custom text-custom"style="--background: 255 255 255; --text-color: 25 25 25;">
7318    <div class="section-stack"><div class="text-with-icons">
7319        <scroll-carousel class="text-with-icons__list scroll-area full-bleed lg:unbleed" id="carousel-sections--23963891793972__text-with-icons" role="region"><div id="block-sections--23963891793972__text-with-icons-free-shipping" class="text-with-icons__item snap-center" role="group" aria-label="Item 1 of 4" ><div ><svg role="presentation" fill="none" focusable="false" stroke-width="2" width="24" height="24" class="sm:hidden icon icon-picto-box" viewBox="0 0 24 24">
7320        <path d="M2.22 5.472a.742.742 0 0 0-.33.194.773.773 0 0 0-.175.48c-.47 4.515-.48 7.225 0 11.707a.792.792 0 0 0 .505.737l9.494 3.696.285.079.286-.08 9.494-3.694a.806.806 0 0 0 .505-.737c.5-4.537.506-7.153 0-11.648a.765.765 0 0 0-.175-.542.739.739 0 0 0-.33-.257v.002" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
7321        <path d="M22.269 5.997a.771.771 0 0 0-.16-.335.744.744 0 0 0-.33-.257l-9.494-3.629a.706.706 0 0 0-.571 0L6.967 3.623 2.22 5.47a.742.742 0 0 0-.33.192.771.771 0 0 0-.16.336.806.806 0 0 0 .49.592l9.494 3.696h.57l5.216-2.03L21.78 6.59a.794.794 0 0 0 .492-.593h-.002Z" fill="currentColor" fill-opacity="0"/>
7322        <path d="m17.5 8.255-5.215 2.03h-.571L2.22 6.59a.806.806 0 0 1-.49-.592.771.771 0 0 1 .16-.336.742.742 0 0 1 .33-.192l4.747-1.847M17.5 8.255 21.78 6.59a.794.794 0 0 0 .492-.593h-.002a.771.771 0 0 0-.16-.335.744.744 0 0 0-.33-.257l-9.494-3.629a.706.706 0 0 0-.571 0L6.967 3.623M17.5 8.255 6.967 3.623M12 22.365v-12.08M15.5 17l4-1.5" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
7323      </svg><svg role="presentation" fill="none" focusable="false" stroke-width="2" width="24" height="24" class="hidden sm:block icon icon-picto-box" viewBox="0 0 24 24">
7324        <path d="M2.22 5.472a.742.742 0 0 0-.33.194.773.773 0 0 0-.175.48c-.47 4.515-.48 7.225 0 11.707a.792.792 0 0 0 .505.737l9.494 3.696.285.079.286-.08 9.494-3.694a.806.806 0 0 0 .505-.737c.5-4.537.506-7.153 0-11.648a.765.765 0 0 0-.175-.542.739.739 0 0 0-.33-.257v.002" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
7325        <path d="M22.269 5.997a.771.771 0 0 0-.16-.335.744.744 0 0 0-.33-.257l-9.494-3.629a.706.706 0 0 0-.571 0L6.967 3.623 2.22 5.47a.742.742 0 0 0-.33.192.771.771 0 0 0-.16.336.806.806 0 0 0 .49.592l9.494 3.696h.57l5.216-2.03L21.78 6.59a.794.794 0 0 0 .492-.593h-.002Z" fill="currentColor" fill-opacity="0"/>
7326        <path d="m17.5 8.255-5.215 2.03h-.571L2.22 6.59a.806.806 0 0 1-.49-.592.771.771 0 0 1 .16-.336.742.742 0 0 1 .33-.192l4.747-1.847M17.5 8.255 21.78 6.59a.794.794 0 0 0 .492-.593h-.002a.771.771 0 0 0-.16-.335.744.744 0 0 0-.33-.257l-9.494-3.629a.706.706 0 0 0-.571 0L6.967 3.623M17.5 8.255 6.967 3.623M12 22.365v-12.08M15.5 17l4-1.5" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
7327      </svg></div><div class="text-with-icons__text-wrapper">
7328                <div class="prose"><p class="h6">Free shipping</p><p>Free shipping on order over $50.(Excludes Bulky Items/Bike)</p></div>
7329              </div>
7330            </div><div id="block-sections--23963891793972__text-with-icons-customer-support" class="text-with-icons__item snap-center" role="group" aria-label="Item 2 of 4" ><div ><svg role="presentation" fill="none" focusable="false" stroke-width="2" width="24" height="24" class="sm:hidden icon icon-picto-customer-support" viewBox="0 0 24 24">
7331        <path d="M1.714 14.143c0-3.919 2.613-4.898 3.92-4.898 2.35 0 2.938 1.96 2.938 2.938v3.92c0 2.35-1.96 2.938-2.939 2.938-1.306 0-3.919-.98-3.919-4.898ZM22.286 14.143c0-3.919-2.613-4.898-3.92-4.898-2.35 0-2.937 1.96-2.937 2.938v3.92c0 2.35 1.96 2.938 2.938 2.938 1.306 0 3.919-.98 3.919-4.898Z" fill="currentColor" fill-opacity="0"/>
7332        <path d="M1.714 14.143c0-3.919 2.613-4.898 3.92-4.898 2.35 0 2.938 1.96 2.938 2.938v3.92c0 2.35-1.96 2.938-2.939 2.938-1.306 0-3.919-.98-3.919-4.898ZM22.286 14.143c0-3.919-2.613-4.898-3.92-4.898-2.35 0-2.937 1.96-2.937 2.938v3.92c0 2.35 1.96 2.938 2.938 2.938 1.306 0 3.919-.98 3.919-4.898Z" stroke="currentColor"/>
7333        <path d="M2.38 11.263C2.524 6.537 4.929 1.286 12 1.286c7.06 0 9.468 5.232 9.617 9.951m.106 5.666s.134 3.079-1.447 4.42c-1.58 1.336-5.57 1.31-5.57 1.31" stroke="currentColor" stroke-linecap="round"/>
7334      </svg><svg role="presentation" fill="none" focusable="false" stroke-width="2" width="24" height="24" class="hidden sm:block icon icon-picto-customer-support" viewBox="0 0 24 24">
7335        <path d="M1.714 14.143c0-3.919 2.613-4.898 3.92-4.898 2.35 0 2.938 1.96 2.938 2.938v3.92c0 2.35-1.96 2.938-2.939 2.938-1.306 0-3.919-.98-3.919-4.898ZM22.286 14.143c0-3.919-2.613-4.898-3.92-4.898-2.35 0-2.937 1.96-2.937 2.938v3.92c0 2.35 1.96 2.938 2.938 2.938 1.306 0 3.919-.98 3.919-4.898Z" fill="currentColor" fill-opacity="0"/>
7336        <path d="M1.714 14.143c0-3.919 2.613-4.898 3.92-4.898 2.35 0 2.938 1.96 2.938 2.938v3.92c0 2.35-1.96 2.938-2.939 2.938-1.306 0-3.919-.98-3.919-4.898ZM22.286 14.143c0-3.919-2.613-4.898-3.92-4.898-2.35 0-2.937 1.96-2.937 2.938v3.92c0 2.35 1.96 2.938 2.938 2.938 1.306 0 3.919-.98 3.919-4.898Z" stroke="currentColor"/>
7337        <path d="M2.38 11.263C2.524 6.537 4.929 1.286 12 1.286c7.06 0 9.468 5.232 9.617 9.951m.106 5.666s.134 3.079-1.447 4.42c-1.58 1.336-5.57 1.31-5.57 1.31" stroke="currentColor" stroke-linecap="round"/>
7338      </svg></div><div class="text-with-icons__text-wrapper">
7339                <div class="prose"><p class="h6">Customer service</p><p>One-on-one service, 100% email response rate.</p></div>
7340              </div>
7341            </div><div id="block-sections--23963891793972__text-with-icons-payment" class="text-with-icons__item snap-center" role="group" aria-label="Item 3 of 4" ><div ><svg role="presentation" fill="none" focusable="false" stroke-width="2" width="24" height="24" class="sm:hidden icon icon-picto-lock" viewB
7341ox="0 0 24 24">
7342        <path d="M3.236 18.182a5.071 5.071 0 0 0 4.831 4.465 114.098 114.098 0 0 0 7.865-.001 5.07 5.07 0 0 0 4.831-4.464 23.03 23.03 0 0 0 .165-2.611c0-.881-.067-1.752-.165-2.61a5.07 5.07 0 0 0-4.83-4.465c-1.311-.046-2.622-.07-3.933-.069a109.9 109.9 0 0 0-3.933.069 5.07 5.07 0 0 0-4.83 4.466 23.158 23.158 0 0 0-.165 2.609c0 .883.067 1.754.164 2.61Z" fill="currentColor" fill-opacity="0" stroke="currentColor"/>
7343        <path d="M17 8.43V6.285A5 5 0 0 0 7 6.286V8.43" stroke="currentColor"  stroke-linecap="round" stroke-linejoin="round"/>
7344        <path d="M12 17.714a2.143 2.143 0 1 0 0-4.286 2.143 2.143 0 0 0 0 4.286Z" stroke="currentColor"/>
7345      </svg><svg role="presentation" fill="none" focusable="false" stroke-width="2" width="24" height="24" class="hidden sm:block icon icon-picto-lock" viewBox="0 0 24 24">
7346        <path d="M3.236 18.182a5.071 5.071 0 0 0 4.831 4.465 114.098 114.098 0 0 0 7.865-.001 5.07 5.07 0 0 0 4.831-4.464 23.03 23.03 0 0 0 .165-2.611c0-.881-.067-1.752-.165-2.61a5.07 5.07 0 0 0-4.83-4.465c-1.311-.046-2.622-.07-3.933-.069a109.9 109.9 0 0 0-3.933.069 5.07 5.07 0 0 0-4.83 4.466 23.158 23.158 0 0 0-.165 2.609c0 .883.067 1.754.164 2.61Z" fill="currentColor" fill-opacity="0" stroke="currentColor"/>
7347        <path d="M17 8.43V6.285A5 5 0 0 0 7 6.286V8.43" stroke="currentColor"  stroke-linecap="round" stroke-linejoin="round"/>
7348        <path d="M12 17.714a2.143 2.143 0 1 0 0-4.286 2.143 2.143 0 0 0 0 4.286Z" stroke="currentColor"/>
7349      </svg></div><div class="text-with-icons__text-wrapper">
7350                <div class="prose"><p class="h6">Secure payment</p><p>Your payment information is processed securely.</p></div>
7351              </div>
7352            </div><div id="block-sections--23963891793972__text-with-icons-discount" class="text-with-icons__item snap-center" role="group" aria-label="Item 4 of 4" ><div ><svg role="presentation" fill="none" focusable="false" stroke-width="2" width="24" height="24" class="sm:hidden icon icon-picto-return" viewBox="0 0 24 24">
7353        <path d="M2.04 17.208a5.362 5.362 0 0 0 4.721 4.731c1.706.189 3.456.347 5.24.347 1.782 0 3.532-.158 5.238-.347a5.362 5.362 0 0 0 4.72-4.731c.18-1.697.327-3.435.327-5.208 0-1.773-.148-3.513-.326-5.208a5.362 5.362 0 0 0-4.721-4.731c-1.706-.189-3.456-.347-5.239-.347s-3.533.158-5.239.347a5.362 5.362 0 0 0-4.72 4.731c-.18 1.697-.327 3.435-.327 5.208 0 1.773.148 3.513.326 5.208Z" fill="currentColor" fill-opacity="0" stroke="currentColor"/>
7354        <path d="M6.857 13.977h5.907a3.429 3.429 0 0 0 3.429-3.429V7.293M10.2 10.635c-1.468 1.2-2.2 1.934-3.343 3.343C8 15.384 8.732 16.118 10.2 17.32" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
7355      </svg><svg role="presentation" fill="none" focusable="false" stroke-width="2" width="24" height="24" class="hidden sm:block icon icon-picto-return" viewBox="0 0 24 24">
7356        <path d="M2.04 17.208a5.362 5.362 0 0 0 4.721 4.731c1.706.189 3.456.347 5.24.347 1.782 0 3.532-.158 5.238-.347a5.362 5.362 0 0 0 4.72-4.731c.18-1.697.327-3.435.327-5.208 0-1.773-.148-3.513-.326-5.208a5.362 5.362 0 0 0-4.721-4.731c-1.706-.189-3.456-.347-5.239-.347s-3.533.158-5.239.347a5.362 5.362 0 0 0-4.72 4.731c-.18 1.697-.327 3.435-.327 5.208 0 1.773.148 3.513.326 5.208Z" fill="currentColor" fill-opacity="0" stroke="currentColor"/>
7357        <path d="M6.857 13.977h5.907a3.429 3.429 0 0 0 3.429-3.429V7.293M10.2 10.635c-1.468 1.2-2.2 1.934-3.343 3.343C8 15.384 8.732 16.118 10.2 17.32" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
7358      </svg></div><div class="text-with-icons__text-wrapper">
7359                <div class="prose"><p class="h6">30-Day Returns</p><p>Don’t love it? Send it back within 30 days—no questions, no fuss, full refund.</p></div>
7360              </div>
7361            </div></scroll-carousel><page-dots aria-controls="carousel-sections--23963891793972__text-with-icons" class="page-dots peer-not-scrollable:hidden"><button type="button" class="tap-area" aria-current="true">
7362                <span class="sr-only">Go to item 1</span>
7363              </button><button type="button" class="tap-area" aria-current="false">
7364                <span class="sr-only">Go to item 2</span>
7365              </button><button type="button" class="tap-area" aria-current="false">
7366                <span class="sr-only">Go to item 3</span>
7367              </button><button type="button" class="tap-area" aria-current="false">
7368                <span class="sr-only">Go to item 4</span>
7369              </button></page-dots></div>
7370    </div>
7371  </div></section><footer id="shopify-section-sections--23963891793972__footer" class="shopify-section shopify-section-group-footer-group shopify-section--footer"><style>
7372  @media screen and (min-width: 1000px) {
7373    #shopify-section-sections--23963891793972__footer {--footer-block-list-gap: var(--spacing-10);--footer-block-list-justify-content: space-between;
7374    }
7375  }
7376</style><div class="footer">
7377  <div class="container">
7378    <div class="footer__wrapper"><div class="footer__block-list empty:hidden"><div class="footer__block footer__block--newsletter" ><img src="//rockbrosbike.us/cdn/shop/files/ROCKBROS-local-store.webp?v=1756104309&amp;width=600" alt="ROCKBROS Bicycle store interior with rows of bicycles and promotional display." srcset="//rockbrosbike.us/cdn/shop/files/ROCKBROS-local-store.webp?v=1756104309&amp;width=300 300w, //rockbrosbike.us/cdn/shop/files/ROCKBROS-local-store.webp?v=1756104309&amp;width=600 600w" width="600" height="600" loading="lazy" style="max-width: 300px" sizes="300px"><div class="v-stack gap-6"><p class="h5">Sign up for new stories and personal offers</p><form method="post" action="/contact#footer-newsletter" id="footer-newsletter" accept-charset="UTF-8" class="footer__newsletter-form form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="contact[tags]" value="newsletter"><div class="form-control" ><input id="input-sections--23963891793972__footer--contactemail" class="input is-floating" type="email" dir="ltr" name="contact[email]" placeholder=" " 
7379  
7380  
7381  
7382  
7383  autocomplete="email"
7384  
7385  enterkeyhint="send"
7386  required
7387  
7388><label for="input-sections--23963891793972__footer--contactemail" class="floating-label">E-mail</label><div class="self-submit-button">
7389        <button type="submit" class="circle-chevron hover:colors">
7390          <span class="sr-only">Subscribe</span><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8">
7391        <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path>
7392      </svg></button>
7393      </div></div></form></div>
7394                </div><div class="footer__block footer__block--text" ><p class="bold">Company Information</p><div class="prose text-subdued"><p><strong>ROCKBROS USA</strong><br/>✉ [email protected]<br/><br/><strong>Address:<br/></strong>758 Lidgerwood Ave, Elizabeth New Jersey 07202, United States</p></div><div class="follow-on-shop">
7394<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.shop-follow-button.en.esm.js"></script>
vendor: 1 bytes, line 7394
7394
7395<script type="module">
7396  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.shop-follow-button.en.esm.js");
7397
7398  
7399</script>
7399
7400
7401<shop-follow-button ux-mode="windoid" return-uri="https://rockbrosbike.us/account/redirect" proxy="true"></shop-follow-button>
7402</div></div><div class="footer__block footer__block--menu" ><p class="bold">Customer Service</p><ul class="v-stack gap-3" role="list"><li>
7403                          <a href="/pages/rockbros-reviews" class="inline-block link-faded break-all">ROCKBROS Reviews</a>
7404                        </li><li>
7405                          <a href="https://cdn.shopify.com/s/files/1/0580/9117/5988/files/Complete_Bike_User_Manual.pdf?v=1780887410" class="inline-block link-faded break-all">Bicycle User Manual</a>
7406                        </li><li>
7407                          <a href="/pages/rockbros-wholesale-inquiry" class="inline-block link-faded break-all">Wholesale Inquiry</a>
7408                        </li><li>
7409                          <a href="/pages/faq" class="inline-block link-faded break-all">Faq</a>
7410                        </li><li>
7411                          <a href="/pages/about-us" class="inline-block link-faded break-all">About Us</a>
7412                        </li><li>
7413                          <a href="/policies/contact-information" class="inline-block link-faded break-all">Contact Us</a>
7414                        </li><li>
7415                          <a href="/pages/model-pictures" class="inline-block link-faded break-all">Model pictures</a>
7416                        </li><li>
7417                          <a href="/pages/about-payment" class="inline-block link-faded break-all">Payment Method</a>
7418                        </li><li>
7419                          <a href="/pages/sustainable-development" class="inline-block link-faded break-all">Sustainable Development</a>
7420                        </li><li>
7421                          <a href="https://rockbrosbike.us/apps/sitemap" class="inline-block link-faded break-all"> Sitemap</a>
7422                        </li></ul>
7423                  </div><div class="footer__block footer__block--menu" ><p class="bold">Policy</p><ul class="v-stack gap-3" role="list"><li>
7424                          <a href="/policies/refund-policy" class="inline-block link-faded break-all">Refund Policy</a>
7425                        </li><li>
7426                          <a href="/policies/privacy-policy" class="inline-block link-faded break-all">Privacy Policy</a>
7427                        </li><li>
7428                          <a href="/policies/shipping-policy" class="inline-block link-faded break-all">Shipping Policy</a>
7429                        </li><li>
7430                          <a href="/pages/warranty-policy" class="inline-block link-faded break-all">Warranty Policy</a>
7431                        </li><li>
7432                          <a href="/pages/wholesale-policy" class="inline-block link-faded break-all">Wholesale Policy</a>
7433                        </li><li>
7434                          <a href="/policies/terms-of-service" class="inline-block link-faded break-all">Terms of Service</a>
7435                        </li></ul>
7436                  </div></div><div class="footer__aside empty:hidden"><div class="footer__aside-top"><ul class="social-media " role="list"><li>
7437      <a href="https://www.facebook.com/rockbrosbike.us/" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on Facebook"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-facebook" viewBox="0 0 24 24">
7438        <path fill-rule="evenodd" clip-rule="evenodd" d="M10.183 21.85v-8.868H7.2V9.526h2.983V6.982a4.17 4.17 0 0 1 4.44-4.572 22.33 22.33 0 0 1 2.667.144v3.084h-1.83a1.44 1.44 0 0 0-1.713 1.68v2.208h3.423l-.447 3.456h-2.97v8.868h-3.57Z" fill="currentColor"/>
7439      </svg></a>
7440    </li><li>
7441      <a href="https://www.instagram.com/rockbrosbike.us/" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on Instagram"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-instagram" viewBox="0 0 24 24">
7442        <path fill-rule="evenodd" clip-rule="evenodd" d="M12 2.4c-2.607 0-2.934.011-3.958.058-1.022.046-1.72.209-2.33.446a4.705 4.705 0 0 0-1.7 1.107 4.706 4.706 0 0 0-1.108 1.7c-.237.611-.4 1.31-.446 2.331C2.41 9.066 2.4 9.392 2.4 12c0 2.607.011 2.934.058 3.958.046 1.022.209 1.72.446 2.33a4.706 4.706 0 0 0 1.107 1.7c.534.535 1.07.863 1.7 1.108.611.237 1.309.4 2.33.446 1.025.
7442047 1.352.058 3.959.058s2.934-.011 3.958-.058c1.022-.046 1.72-.209 2.33-.446a4.706 4.706 0 0 0 1.7-1.107 4.706 4.706 0 0 0 1.108-1.7c.237-.611.4-1.31.446-2.33.047-1.025.058-1.352.058-3.959s-.011-2.934-.058-3.958c-.047-1.022-.209-1.72-.446-2.33a4.706 4.706 0 0 0-1.107-1.7 4.705 4.705 0 0 0-1.7-1.108c-.611-.237-1.31-.4-2.331-.446C14.934 2.41 14.608 2.4 12 2.4Zm0 1.73c2.563 0 2.867.01 3.88.056.935.042 1.443.199 1.782.33.448.174.768.382 1.104.718.336.336.544.656.718 1.104.131.338.287.847.33 1.783.046 1.012.056 1.316.056 3.879 0 2.563-.01 2.867-.056 3.88-.043.935-.199 1.444-.33 1.782a2.974 2.974 0 0 1-.719 1.104 2.974 2.974 0 0 1-1.103.718c-.339.131-.847.288-1.783.33-1.012.046-1.316.056-3.88.056-2.563 0-2.866-.01-3.878-.056-.936-.042-1.445-.199-1.783-.33a2.974 2.974 0 0 1-1.104-.718 2.974 2.974 0 0 1-.718-1.104c-.131-.338-.288-.847-.33-1.783-.047-1.012-.056-1.316-.056-3.879 0-2.563.01-2.867.056-3.88.042-.935.199-1.443.33-1.782.174-.448.382-.768.718-1.104a2.974 2.974 0 0 1 1.104-.718c.338-.131.847-.288 1.783-.33C9.133 4.14 9.437 4.13 12 4.13Zm0 11.07a3.2 3.2 0 1 1 0-6.4 3.2 3.2 0 0 1 0 6.4Zm0-8.13a4.93 4.93 0 1 0 0 9.86 4.93 4.93 0 0 0 0-9.86Zm6.276-.194a1.152 1.152 0 1 1-2.304 0 1.152 1.152 0 0 1 2.304 0Z" fill="currentColor"/>
7443      </svg></a>
7444    </li><li>
7445      <a href="https://www.pinterest.com/rockbrosbike/" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on Pinterest"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-pinterest" viewBox="0 0 24 24">
7446        <path fill-rule="evenodd" clip-rule="evenodd" d="M11.765 2.401c3.59-.054 5.837 1.4 6.895 3.95.349.842.722 2.39.442 3.675-.112.512-.144 1.048-.295 1.53-.308.983-.708 1.853-1.238 2.603-.72 1.02-1.81 1.706-3.182 2.052-1.212.305-2.328-.152-2.976-.643-.206-.156-.483-.36-.56-.643h-.029c-.046.515-.244 1.062-.383 1.531-.193.65-.23 1.321-.472 1.929a12.345 12.345 0 0 1-.942 1.868c-.184.302-.692 1.335-1.061 1.347-.04-.078-.057-.108-.06-.245-.118-.19-.035-.508-.087-.766-.082-.4-.145-1.123-.06-1.53v-.643c.096-.442.092-.894.207-1.317.25-.92.39-1.895.648-2.848.249-.915.477-1.916.678-2.847.045-.21-.21-.815-.265-1.041-.174-.713-.042-1.7.176-2.236.275-.674 1.08-1.703 2.122-1.439.838.212 1.371 1.118 1.09 2.266-.295 1.205-.677 2.284-.943 3.49-.068.311.05.641.118.827.248.672 1 1.324 2.004 1.072 1.52-.383 2.193-1.76 2.652-3.246.124-.402.109-.781.206-1.225.204-.935.118-2.331-.177-3.061-.472-1.17-1.353-1.92-2.563-2.328L12.707 4.3c-.56-.128-1.626.064-2.004.183-1.69.535-2.737 1.427-3.388 3.032-.222.546-.344 1.1-.383 1.868l-.03.276c.13.686.144 1.14.413 1.653.132.252.447.451.5.765.032.185-.104.464-.147.613-.065.224-.041.48-.147.673-.192.349-.714.087-.943-.061-1.192-.77-2.175-2.995-1.62-5.144.085-.332.09-.62.206-.919.723-1.844 1.802-2.978 3.359-3.95.583-.364 1.37-.544 2.092-.734l1.149-.154Z" fill="currentColor"/>
7447      </svg></a>
7448    </li><li>
7449      <a href="https://www.youtube.com/@rockbrosbikeus" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on YouTube"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-youtube" viewBox="0 0 24 24">
7450        <path fill-rule="evenodd" clip-rule="evenodd" d="M20.44 5.243c.929.244 1.66.963 1.909 1.876.451 1.654.451 5.106.451 5.106s0 3.452-.451 5.106a2.681 2.681 0 0 1-1.91 1.876c-1.684.443-8.439.443-8.439.443s-6.754 0-8.439-.443a2.682 2.682 0 0 1-1.91-1.876c-.45-1.654-.45-5.106-.45-5.106s0-3.452.45-5.106a2.681 2.681 0 0 1 1.91-1.876c1.685-.443 8.44-.443 8.44-.443s6.754 0 8.438.443Zm-5.004 6.982L9.792 15.36V9.091l5.646 3.134Z" fill="currentColor"/>
7451      </svg></a>
7452    </li></ul><div class="h-stack gap-6"><link rel="stylesheet" href="//rockbrosbike.us/cdn/shop/t/85/assets/country-flags.css?v=42766600058017216731790630977" media="print" onload="this.media='all'; this.onload = null"><div class="relative">
7453      <button type="button" class="text-with-icon gap-2.5 group" aria-label="Change country or currency" aria-controls="popover-localization-form-country--sections--23963891793972__footer" aria-expanded="false">
7454        <div class="h-stack gap-2"><span class="country-flags country-flags--US"></span><span class="bold text-sm">United States (USD $)</span>
7455        </div><svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7">
7456        <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path>
7457      </svg></button>
7458
7459      <x-popover id="popover-localization-form-country--sections--23963891793972__footer" initial-focus="[aria-selected='true']" anchor-horizontal="end" anchor-vertical="start" class="popover">
7460        <p class="h5" slot="title">Country</p><form method="post" action="/localization" id="localization-form-country--sections--23963891793972__footer" accept-charset="UTF-8" class="shopify-localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/search" /><x-listbox class="popover-listbox popover-listbox--sm" role="listbox"><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="CA" >
7461                <span class="country-flags country-flags--CA"></span>
7462                <span>Canada (CAD $)</span>
7463              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="MX" >
7464                <span class="country-flags country-flags--MX"></span>
7465                <span>Mexico (MXN $)</span>
7466              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="US" aria-selected="true">
7467                <span class="country-flags country-flags--US"></span>
7468                <span>United States (USD $)</span>
7469              </button></x-listbox></form></x-popover>
7470    </div><div class="relative">
7471      <button type="button" class="text-with-icon gap-2.5 group" aria-label="Change language" aria-controls="popover-localization-form-locale--sections--23963891793972__footer" aria-expanded="false">
7472        <span class="bold text-sm">English</span><svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7">
7473        <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path>
7474      </svg></button>
7475
7476      <x-popover id="popover-localization-form-locale--sections--23963891793972__footer" initial-focus="[aria-selected='true']" anchor-horizontal="end" anchor-vertical="start" class="popover">
7477        <p class="h5" slot="title">Language</p><form method="post" action="/localization" id="localization-form-locale--sections--23963891793972__footer" accept-charset="UTF-8" class="shopify-localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/search" /><x-listbox class="popover-listbox popover-listbox--sm" role="listbox"><button type="submit" class="popover-listbox__option" name="locale_code" role="option" value="en" aria-selected="true">English</button><button type="submit" class="popover-listbox__option" name="locale_code" role="option" value="es" >Español</button></x-listbox></form></x-popover>
7478    </div></div></div><div class="footer__aside-bottom"><ul class="footer__payment-icons h-stack wrap gap-2"><li class="contents"><svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-amazon"><title id="pi-amazon">Amazon</title><path d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000" fill-rule="nonzero" opacity=".07"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32" fill="#FFF" fill-rule="nonzero"/><path d="M25.26 16.23c-1.697 1.48-4.157 2.27-6.275 2.27-2.97 0-5.644-1.3-7.666-3.463-.16-.17-.018-.402.173-.27 2.183 1.504 4.882 2.408 7.67 2.408 1.88 0 3.95-.46 5.85-1.416.288-.145.53.222.248.47v.001zm.706-.957c-.216-.328-1.434-.155-1.98-.078-.167.024-.193-.148-.043-.27.97-.81 2.562-.576 2.748-.305.187.272-.047 2.16-.96 3.063-.14.138-.272.064-.21-.12.205-.604.664-1.96.446-2.29h-.001z" fill="#F90" fill-rule="nonzero"/><path d="M21.814 15.291c-.574-.498-.676-.73-.993-1.205-.947 1.012-1.618 1.315-2.85 1.315-1.453 0-2.587-.938-2.587-2.818 0-1.467.762-2.467 1.844-2.955.94-.433 2.25-.51 3.25-.628v-.235c0-.43.033-.94-.208-1.31-.212-.333-.616-.47-.97-.47-.66 0-1.25.353-1.392 1.085-.03.163-.144.323-.3.33l-1.677-.187c-.14-.033-.296-.153-.257-.38.386-2.125 2.223-2.766 3.867-2.766.84 0 1.94.234 2.604.9.842.82.762 1.918.762 3.11v2.818c0 .847.335 1.22.65 1.676.113.164.138.36-.003.482-.353.308-.98.88-1.326 1.2a.367.367 0 0 1-.414.038zm-1.659-2.533c.34-.626.323-1.214.323-1.918v-.392c-1.25 0-2.57.28-2.57 1.82 0 .782.386 1.31 1.05 1.31.487 0 .922-.312 1.197-.82z" fill="#221F1F"/></svg>
7479</li><li class="contents"><svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-american_express"><title id="pi-american_express">American Express</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#0071CE" style="fill:#0071CE;fill:color(display-p3 0.0000 0.4431 0.8078);fill-opacity:1;"/>
7479<path d="M3 0.5H35C36.3348 0.5 37.5 1.58692 37.5 3V21C37.5 22.4239 36.4239 23.5 35 23.5H3C1.66524 23.5 0.5 22.4131 0.5 21V3C0.5 1.57614 1.57614 0.5 3 0.5Z" stroke="black" stroke-opacity="0.07" style="stroke:black;stroke-opacity:0.07;"/><path d="M25.8662 6.33203V3H31L31.8662 5.5332L32.7334 3H37V14.2002H36.7998L34.8672 16.2656L36.7998 18.3594H37V21.2666H33.5996L31.9336 19.3994L30.2002 21.2666H19.4668V12.666H16L20.2666 3H24.4004L25.8662 6.33203ZM20.5996 20.2656H27V18.5322H22.666V17.3994H26.8662V15.666H22.666V14.5322H27V12.7988H20.5996V20.2656ZM30.5332 16.5322L27 20.2656H29.5996L31.8662 17.8662L34.0664 20.2656H36.7324L33.1992 16.4658L36.7324 12.7988H34.1328L31.8662 15.1992L29.7324 12.7988H27L30.5332 16.5322ZM17.666 11.7324H19.9326L20.5332 10.1992H23.999L24.666 11.7324H26.999L23.666 4.19922H20.999L17.666 11.7324ZM33.5996 4.19922L31.9326 8.86621L30.1992 4.19922H27V11.666H29.0664V6.39941L31 11.666H32.7998L34.7324 6.39941V11.666H36.7324V4.13281L33.5996 4.19922ZM23.2656 8.46582H21.2656L22.2656 5.99902L23.2656 8.46582Z" fill="white" style="fill:white;fill-opacity:1;"/></svg>
7480</li><li class="contents"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" role="img" x="0" y="0" width="38" height="24" viewBox="0 0 165.521 105.965" xml:space="preserve" aria-labelledby="pi-apple_pay"><title id="pi-apple_pay">Apple Pay</title><path fill="#000" d="M150.698 0H14.823c-.566 0-1.133 0-1.698.003-.477.004-.953.009-1.43.022-1.039.028-2.087.09-3.113.274a10.51 10.51 0 0 0-2.958.975 9.932 9.932 0 0 0-4.35 4.35 10.463 10.463 0 0 0-.975 2.96C.113 9.611.052 10.658.024 11.696a70.22 70.22 0 0 0-.022 1.43C0 13.69 0 14.256 0 14.823v76.318c0 .567 0 1.132.002 1.699.003.476.009.953.022 1.43.028 1.036.09 2.084.275 3.11a10.46 10.46 0 0 0 .974 2.96 9.897 9.897 0 0 0 1.83 2.52 9.874 9.874 0 0 0 2.52 1.83c.947.483 1.917.79 2.96.977 1.025.183 2.073.245 3.112.273.477.011.953.017 1.43.02.565.004 1.132.004 1.698.004h135.875c.565 0 1.132 0 1.697-.004.476-.002.952-.009 1.431-.02 1.037-.028 2.085-.09 3.113-.273a10.478 10.478 0 0 0 2.958-.977 9.955 9.955 0 0 0 4.35-4.35c.483-.947.789-1.917.974-2.96.186-1.026.246-2.074.274-3.11.013-.477.02-.954.022-1.43.004-.567.004-1.132.004-1.699V14.824c0-.567 0-1.133-.004-1.699a63.067 63.067 0 0 0-.022-1.429c-.028-1.038-.088-2.085-.274-3.112a10.4 10.4 0 0 0-.974-2.96 9.94 9.94 0 0 0-4.35-4.35A10.52 10.52 0 0 0 156.939.3c-1.028-.185-2.076-.246-3.113-.274a71.417 71.417 0 0 0-1.431-.022C151.83 0 151.263 0 150.698 0z" /><path fill="#FFF" d="M150.698 3.532l1.672.003c.452.003.905.008 1.36.02.793.022 1.719.065 2.583.22.75.135 1.38.34 1.984.648a6.392 6.392 0 0 1 2.804 2.807c.306.6.51 1.226.645 1.983.154.854.197 1.783.218 2.58.013.45.019.9.02 1.36.005.557.005 1.113.005 1.671v76.318c0 .558 0 1.114-.004 1.682-.002.45-.008.9-.02 1.35-.022.796-.065 1.725-.221 2.589a6.855 6.855 0 0 1-.645 1.975 6.397 6.397 0 0 1-2.808 2.807c-.6.306-1.228.511-1.971.645-.881.157-1.847.2-2.574.22-.457.01-.912.017-1.379.019-.555.004-1.113.004-1.669.004H14.801c-.55 0-1.1 0-1.66-.004a74.993 74.993 0 0 1-1.35-.018c-.744-.02-1.71-.064-2.584-.22a6.938 6.938 0 0 1-1.986-.65 6.337 6.337 0 0 1-1.622-1.18 6.355 6.355 0 0 1-1.178-1.623 6.935 6.935 0 0 1-.646-1.985c-.156-.863-.2-1.788-.22-2.578a66.088 66.088 0 0 1-.02-1.355l-.003-1.327V14.474l.002-1.325a66.7 66.7 0 0 1 .02-1.357c.022-.792.065-1.717.222-2.587a6.924 6.924 0 0 1 .646-1.981c.304-.598.7-1.144 1.18-1.623a6.386 6.386 0 0 1 1.624-1.18 6.96 6.96 0 0 1 1.98-.646c.865-.155 1.792-.198 2.586-.22.452-.012.905-.017 1.354-.02l1.677-.003h135.875" /><g><g><path fill="#000" d="M43.508 35.77c1.404-1.755 2.356-4.112 2.105-6.52-2.054.102-4.56 1.355-6.012 3.112-1.303 1.504-2.456 3.959-2.156 6.266 2.306.2 4.61-1.152 6.063-2.858" /><path fill="#000" d="M45.587 39.079c-3.35-.2-6.196 1.9-7.795 1.9-1.6 0-4.049-1.8-6.698-1.751-3.447.05-6.645 2-8.395 5.1-3.598 6.2-.95 15.4 2.55 20.45 1.699 2.5 3.747 5.25 6.445 5.151 2.55-.1 3.549-1.65 6.647-1.65 3.097 0 3.997 1.65 6.696 1.6 2.798-.05 4.548-2.5 6.247-5 1.95-2.85 2.747-5.6 2.797-5.75-.05-.05-5.396-2.101-5.446-8.251-.05-5.15 4.198-7.6 4.398-7.751-2.399-3.548-6.147-3.948-7.447-4.048" /></g><g><path fill="#000" d="M78.973 32.11c7.278 0 12.347 5.017 12.347 12.321 0 7.33-5.173 12.373-12.529 12.373h-8.058V69.62h-5.822V32.11h14.062zm-8.24 19.807h6.68c5.07 0 7.954-2.729 7.954-7.46 0-4.73-2.885-7.434-7.928-7.434h-6.706v14.894z" />
7480<path fill="#000" d="M92.764 61.847c0-4.809 3.665-7.564 10.423-7.98l7.252-.442v-2.08c0-3.04-2.001-4.704-5.562-4.704-2.938 0-5.07 1.507-5.51 3.82h-5.252c.157-4.86 4.731-8.395 10.918-8.395 6.654 0 10.995 3.483 10.995 8.89v18.663h-5.38v-4.497h-.13c-1.534 2.937-4.914 4.782-8.579 4.782-5.406 0-9.175-3.222-9.175-8.057zm17.675-2.417v-2.106l-6.472.416c-3.64.234-5.536 1.585-5.536 3.95 0 2.288 1.975 3.77 5.068 3.77 3.95 0 6.94-2.522 6.94-6.03z" /><path fill="#000" d="M120.975 79.652v-4.496c.364.051 1.247.103 1.715.103 2.573 0 4.029-1.09 4.913-3.899l.52-1.663-9.852-27.293h6.082l6.863 22.146h.13l6.862-22.146h5.927l-10.216 28.67c-2.34 6.577-5.017 8.735-10.683 8.735-.442 0-1.872-.052-2.261-.157z" /></g></g></svg>
7481</li><li class="contents"><svg viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" role="img" width="38" height="24" aria-labelledby="pi-diners_club"><title id="pi-diners_club">Diners Club</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path d="M12 12v3.7c0 .3-.2.3-.5.2-1.9-.8-3-3.3-2.3-5.4.4-1.1 1.2-2 2.3-2.4.4-.2.5-.1.5.2V12zm2 0V8.3c0-.3 0-.3.3-.2 2.1.8 3.2 3.3 2.4 5.4-.4 1.1-1.2 2-2.3 2.4-.4.2-.4.1-.4-.2V12zm7.2-7H13c3.8 0 6.8 3.1 6.8 7s-3 7-6.8 7h8.2c3.8 0 6.8-3.1 6.8-7s-3-7-6.8-7z" fill="#3086C8"/></svg></li><li class="contents"><svg viewBox="0 0 38 24" width="38" height="24" role="img" aria-labelledby="pi-discover" fill="none" xmlns="http://www.w3.org/2000/svg"><title id="pi-discover">Discover</title><path fill="#000" opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32z" fill="#fff"/><path d="M3.57 7.16H2v5.5h1.57c.83 0 1.43-.2 1.96-.63.63-.52 1-1.3 1-2.11-.01-1.63-1.22-2.76-2.96-2.76zm1.26 4.14c-.34.3-.77.44-1.47.44h-.29V8.1h.29c.69 0 1.11.12 1.47.44.37.33.59.84.59 1.37 0 .53-.22 1.06-.59 1.39zm2.19-4.14h1.07v5.5H7.02v-5.5zm3.69 2.11c-.64-.24-.83-.4-.83-.69 0-.35.34-.61.8-.61.32 0 .59.13.86.45l.56-.73c-.46-.4-1.01-.61-1.62-.61-.97 0-1.72.68-1.72 1.58 0 .76.35 1.15 1.35 1.51.42.15.63.25.74.31.21.14.32.34.32.57 0 .45-.35.78-.83.78-.51 0-.92-.26-1.17-.73l-.69.67c.49.73 1.09 1.05 1.9 1.05 1.11 0 1.9-.74 1.9-1.81.02-.89-.35-1.29-1.57-1.74zm1.92.65c0 1.62 1.27 2.87 2.9 2.87.46 0 .86-.09 1.34-.32v-1.26c-.43.43-.81.6-1.29.6-1.08 0-1.85-.78-1.85-1.9 0-1.06.79-1.89 1.8-1.89.51 0 .9.18 1.34.62V7.38c-.47-.24-.86-.34-1.32-.34-1.61 0-2.92 1.28-2.92 2.88zm12.76.94l-1.47-3.7h-1.17l2.33 5.64h.58l2.37-5.64h-1.16l-1.48 3.7zm3.13 1.8h3.04v-.93h-1.97v-1.48h1.9v-.93h-1.9V8.1h1.97v-.94h-3.04v5.5zm7.29-3.87c0-1.03-.71-1.62-1.95-1.62h-1.59v5.5h1.07v-2.21h.14l1.48 2.21h1.32l-1.73-2.32c.81-.17 1.26-.72 1.26-1.56zm-2.16.91h-.31V8.03h.33c.67 0 1.03.28 1.03.82 0 .55-.36.85-1.05.85z" fill="#231F20"/><path d="M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z" fill="url(#pi-paint0_linear)"/><path opacity=".65" d="M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z" fill="url(#pi-paint1_linear)"/><path d="M36.57 7.506c0-.1-.07-.15-.18-.15h-.16v.48h.12v-.19l.14.19h.14l-.16-.2c.06-.01.1-.06.1-.13zm-.2.07h-.02v-.13h.02c.06 0 .09.02.09.06 0 .05-.03.07-.09.07z" fill="#231F20"/><path d="M36.41 7.176c-.23 0-.42.19-.42.42 0 .23.19.42.42.42.23 0 .42-.19.42-.42 0-.23-.19-.42-.42-.42zm0 .77c-.18 0-.34-.15-.34-.35 0-.19.15-.35.34-.35.18 0 .33.16.33.35 0 .19-.15.35-.33.35z" fill="#231F20"/><path d="M37 12.984S27.09 19.873 8.976 23h26.023a2 2 0 002-1.984l.024-3.02L37 12.985z" fill="#F48120"/><defs><linearGradient id="pi-paint0_linear" x1="21.657" y1="12.275" x2="19.632" y2="9.104" gradientUnits="userSpaceOnUse"><stop stop-color="#F89F20"/><stop offset=".25" stop-color="#F79A20"/><stop offset=".533" stop-color="#F68D20"/><stop offset=".62" stop-color="#F58720"/><stop offset=".723" stop-color="#F48120"/><stop offset="1" stop-color="#F37521"/></linearGradient><linearGradient id="pi-paint1_linear" x1="21.338" y1="12.232" x2="18.378" y2="6.446" gradientUnits="userSpaceOnUse"><stop stop-color="#F58720"/><stop offset=".359" stop-color="#E16F27"/><stop offset=".703" stop-color="#D4602C"/><stop offset=".982" stop-color="#D05B2E"/></linearGradient></defs></svg></li><li class="contents"><svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-google_pay"><title id="pi-google_pay">Google Pay</title><path d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000" opacity=".07"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32" fill="#FFF"/><path d="M18.093 11.976v3.2h-1.018v-7.9h2.691a2.447 2.447 0 0 1 1.747.692 2.28 2.28 0 0 1 .11 3.224l-.11.116c-.47.447-1.098.69-1.747.674l-1.673-.006zm0-3.732v2.788h1.698c.377.012.741-.135 1.005-.404a1.391 1.391 0 0 0-1.005-2.354l-1.698-.03zm6.484 1.348c.65-.03 1.286.188 1.778.613.445.43.682 1.03.65 1.649v3.334h-.969v-.766h-.049a1.93 1.93 0 0 1-1.673.931 2.17 2.17 0 0 1-1.496-.533 1.667 1.667 0 0 1-.613-1.324 1.606 1.606 0 0 1 .613-1.336 2.746 2.746 0 0 1 1.698-.515c.517-.02 1.03.093 1.49.331v-.208a1.134 1.134 0 0 0-.417-.901 1.416 1.416 0 0 0-.98-.368 1.545 1.545 0 0 0-1.319.717l-.895-.564a2.488 2.488 0 0 1 2.182-1.
748106zM23.29 13.52a.79.79 0 0 0 .337.662c.223.176.5.269.785.263.429-.001.84-.17 1.146-.472.305-.286.478-.685.478-1.103a2.047 2.047 0 0 0-1.324-.374 1.716 1.716 0 0 0-1.03.294.883.883 0 0 0-.392.73zm9.286-3.75l-3.39 7.79h-1.048l1.281-2.728-2.224-5.062h1.103l1.612 3.885 1.569-3.885h1.097z" fill="#5F6368"/><path d="M13.986 11.284c0-.308-.024-.616-.073-.92h-4.29v1.747h2.451a2.096 2.096 0 0 1-.9 1.373v1.134h1.464a4.433 4.433 0 0 0 1.348-3.334z" fill="#4285F4"/><path d="M9.629 15.721a4.352 4.352 0 0 0 3.01-1.097l-1.466-1.14a2.752 2.752 0 0 1-4.094-1.44H5.577v1.17a4.53 4.53 0 0 0 4.052 2.507z" fill="#34A853"/><path d="M7.079 12.05a2.709 2.709 0 0 1 0-1.735v-1.17H5.577a4.505 4.505 0 0 0 0 4.075l1.502-1.17z" fill="#FBBC04"/><path d="M9.629 8.44a2.452 2.452 0 0 1 1.74.68l1.3-1.293a4.37 4.37 0 0 0-3.065-1.183 4.53 4.53 0 0 0-4.027 2.5l1.502 1.171a2.715 2.715 0 0 1 2.55-1.875z" fill="#EA4335"/></svg>
7482</li><li class="contents"><svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-master"><title id="pi-master">Mastercard</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#1C1C1C" style="fill:#1C1C1C;fill:color(display-p3 0.1098 0.1098 0.1098);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#232323" style="fill:#232323;fill:color(display-p3 0.1373 0.1373 0.1373);fill-opacity:1;"/><path d="M14.6364 19.2727C18.8538 19.2727 22.2727 15.8538 22.2727 11.6364C22.2727 7.41892 18.8538 4 14.6364 4C10.4189 4 7 7.41892 7 11.6364C7 15.8538 10.4189 19.2727 14.6364 19.2727Z" fill="#EB001B" style="fill:#EB001B;fill:color(display-p3 0.9216 0.0000 0.1059);fill-opacity:1;"/><path d="M23.3637 19.2727C27.5811 19.2727 31 15.8538 31 11.6364C31 7.41892 27.5811 4 23.3637 4C19.1462 4 15.7273 7.41892 15.7273 11.6364C15.7273 15.8538 19.1462 19.2727 23.3637 19.2727Z" fill="#F79E1B" style="fill:#F79E1B;fill:color(display-p3 0.9686 0.6196 0.1059);fill-opacity:1;"/><path d="M22.2727 11.6362C22.2727 9.01797 20.9637 6.72706 19 5.41797C17.0364 6.83615 15.7273 9.12706 15.7273 11.6362C15.7273 14.1452 17.0364 16.5452 19 17.8543C20.9637 16.5452 22.2727 14.2543 22.2727 11.6362Z" fill="#FF5F00" style="fill:#FF5F00;fill:color(display-p3 1.0000 0.3725 0.0000);fill-opacity:1;"/></svg>
7483</li><li class="contents"><svg viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-paypal"><title id="pi-paypal">PayPal</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path fill="#003087" d="M23.9 8.3c.2-1 0-1.7-.6-2.3-.6-.7-1.7-1-3.1-1h-4.1c-.3 0-.5.2-.6.5L14 15.6c0 .2.1.4.3.4H17l.4-3.4 1.8-2.2 4.7-2.1z"/><path fill="#3086C8" d="M23.9 8.3l-.2.2c-.5 2.8-2.2 3.8-4.6 3.8H18c-.3 0-.5.2-.6.5l-.6 3.9-.2 1c0 .2.1.4.3.4H19c.3 0 .5-.2.5-.4v-.1l.4-2.4v-.1c0-.2.3-.4.5-.4h.3c2.1 0 3.7-.8 4.1-3.2.2-1 .1-1.8-.4-2.4-.1-.5-.3-.7-.5-.8z"/><path fill="#012169" d="M23.3 8.1c-.1-.1-.2-.1-.3-.1-.1 0-.2 0-.3-.1-.3-.1-.7-.1-1.1-.1h-3c-.1 0-.2 
74830-.2.1-.2.1-.3.2-.3.4l-.7 4.4v.1c0-.3.3-.5.6-.5h1.3c2.5 0 4.1-1 4.6-3.8v-.2c-.1-.1-.3-.2-.5-.2h-.1z"/></svg></li><li class="contents"><svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-shopify_pay"><title id="pi-shopify_pay">Shop Pay</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000"/><path d="M35.889 0C37.05 0 38 .982 38 2.182v19.636c0 1.2-.95 2.182-2.111 2.182H2.11C.95 24 0 23.018 0 21.818V2.182C0 .982.95 0 2.111 0H35.89z" fill="#5A31F4"/><path d="M9.35 11.368c-1.017-.223-1.47-.31-1.47-.705 0-.372.306-.558.92-.558.54 0 .934.238 1.225.704a.079.079 0 00.104.03l1.146-.584a.082.082 0 00.032-.114c-.475-.831-1.353-1.286-2.51-1.286-1.52 0-2.464.755-2.464 1.956 0 1.275 1.15 1.597 2.17 1.82 1.02.222 1.474.31 1.474.705 0 .396-.332.582-.993.582-.612 0-1.065-.282-1.34-.83a.08.08 0 00-.107-.035l-1.143.57a.083.083 0 00-.036.111c.454.92 1.384 1.437 2.627 1.437 1.583 0 2.539-.742 2.539-1.98s-1.155-1.598-2.173-1.82v-.003zM15.49 8.855c-.65 0-1.224.232-1.636.646a.04.04 0 01-.069-.03v-2.64a.08.08 0 00-.08-.081H12.27a.08.08 0 00-.08.082v8.194a.08.08 0 00.08.082h1.433a.08.08 0 00.081-.082v-3.594c0-.695.528-1.227 1.239-1.227.71 0 1.226.521 1.226 1.227v3.594a.08.08 0 00.081.082h1.433a.08.08 0 00.081-.082v-3.594c0-1.51-.981-2.577-2.355-2.577zM20.753 8.62c-.778 0-1.507.24-2.03.588a.082.082 0 00-.027.109l.632 1.088a.08.08 0 00.11.03 2.5 2.5 0 011.318-.366c1.25 0 2.17.891 2.17 2.068 0 1.003-.736 1.745-1.669 1.745-.76 0-1.288-.446-1.288-1.077 0-.361.152-.657.548-.866a.08.08 0 00.032-.113l-.596-1.018a.08.08 0 00-.098-.035c-.799.299-1.359 1.018-1.359 1.984 0 1.46 1.152 2.55 2.76 2.55 1.877 0 3.227-1.313 3.227-3.195 0-2.018-1.57-3.492-3.73-3.492zM28.675 8.843c-.724 0-1.373.27-1.845.746-.026.027-.069.007-.069-.029v-.572a.08.08 0 00-.08-.082h-1.397a.08.08 0 00-.08.082v8.182a.08.08 0 00.08.081h1.433a.08.08 0 00.081-.081v-2.683c0-.036.043-.054.069-.03a2.6 2.6 0 001.808.7c1.682 0 2.993-1.373 2.993-3.157s-1.313-3.157-2.993-3.157zm-.271 4.929c-.956 0-1.681-.768-1.681-1.783s.723-1.783 1.681-1.783c.958 0 1.68.755 1.68 1.783 0 1.027-.713 1.783-1.681 1.783h.001z" fill="#fff"/></svg>
7484</li><li class="contents"><svg viewBox="0 0 38 24" width="38" height="24" xmlns="http://www.w3.org/2000/svg" role="img" aria-labelledby="pi-venmo"><title id="pi-venmo">Venmo</title><g fill="none" fill-rule="evenodd"><rect fill-opacity=".07" fill="#000" width="38" height="24" rx="3"/><path fill="#3D95CE" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path d="M24.675 8.36c0 3.064-2.557 7.045-4.633 9.84h-4.74L13.4 6.57l4.151-.402 1.005 8.275c.94-1.566 2.099-4.025 2.099-5.702 0-.918-.154-1.543-.394-2.058l3.78-.783c.437.738.634 1.499.634 2.46z" fill="#FFF" fill-rule="nonzero"/></g></svg>
7485</li><li class="contents"><svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-visa"><title id="pi-visa">Visa</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#142FBD" style="fill:#142FBD;fill:color(display-p3 0.0784 0.1843 0.7412);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#1532CB" style="fill:#1532CB;fill:color(display-p3 0.0824 0.1961 0.7961);fill-opacity:1;"/><path d="M29.5944 10.2167H29.2778C28.8556 11.2722 28.5389 11.8 28.2222 13.3833H30.2278C29.9111 11.8 29.9111 11.0611 29.5944 10.2167V10.2167ZM32.6556 16.4444H30.8611C30.7556 16.4444 30.7556 16.4444 30.65 16.3389L30.4389 15.3889L30.3333 15.1778H27.8C27.6944 15.1778 27.5889 15.1778 27.5889 15.3889L27.2722 16.3389C27.2722 16.4444 27.1667 16.4444 27.1667 16.4444H24.95L25.1611 15.9167L28.2222 8.73889C28.2222 8.21111 28.5389 8 29.0667 8H30.65C30.7556 8 30.8611 8 30.8611 8.21111L32.3389 15.0722C32.4444 15.4944 32.55 15.8111 32.55 16.2333C32.6556 16.3389 32.6556 16.3389 32.6556 16.4444V16.4444ZM18.5111 16.1278L18.9333 14.2278C19.0389 14.2278 19.1444 14.3333 19.1444 14.3333C19.8833 14.65 20.6222 14.8611 21.3611 14.7556C21.5722 14.7556 21.8889 14.65 22.1 14.5444C22.6278 14.3333 22.6278 13.8056 22.2056 13.3833C21.9944 13.1722 21.6778 13.0667 21.3611 12.8556C20.9389 12.6444 20.5167 12.4333 20.2 12.1167C18.9333 11.0611 19.3556 9.58333 20.0944 8.84444C20.7278 8.42222 21.0444 8 21.8889 8C23.1556 8 24.5278 8 25.1611 8.21111H25.2667C25.1611 8.84444 25.0556 9.37222 24.8444 10.0056C24.3167 9.79444 23.7889 9.58333 23.2611 9.58333C22.9444 9.58333 22.6278 9.58333 22.3111 9.68889C22.1 9.68889 21.9944 9.79444 21.8889 9.9C21.6778 10.1111 21.6778 10.4278 21.8889 10.6389L22.4167 11.0611C22.8389 11.2722 23.2611 11.4833 23.5778 11.6944C24.1056 12.0111 24.6333 12.5389 24.7389 13.1722C24.95 14.1222 24.6333 14.9667 23.7889 15.6C23.2611 16.0222 23.05 16.2333 22.3111 16.2333C20.8333 16.2333 19.6722 16.3389 18.7222 16.0222C18.6167 16.2333 18.6167 16.2333 18.5111 16.1278V16.1278ZM14.8167 16.4444C14.9222 15.7056 14.9222 15.7056 15.0278 15.3889C15.5556 13.0667 16.0833 10.6389 16.5056 8.31667C16.6111 8.10556 16.6111 8 16.8222 8H18.7222C18.5111 9.26667 18.3 10.2167 17.9833 11.3778C17.6667 12.9611 17.35 14.5444 16.9278 16.1278C16.9278 16.3389 16.8222 16.3389 16.6111 16.3389L14.8167 16.4444ZM5 8.21111C5 8.10556 5.21111 8 5.31667 8H8.90556C9.43333 8 9.85556 8.31667 9.96111 8.84444L10.9111 13.4889C10.9111 13.5944 10.9111 13.5944 11.0167 13.7C11.0167 13.5944 11.1222 13.5944 11.1222 13.5944L13.3389 8.21111C13.2333 8.10556 13.3389 8 13.4444 8H15.6611C15.6611 8.10556 15.6611 8.10556 15.5556 8.21111L12.2833 15.9167C12.1778 16.1278 12.1778 
748516.2333 12.0722 16.3389C11.9667 16.4444 11.7556 16.3389 11.5444 16.3389H9.96111C9.85556 16.3389 9.75 16.3389 9.75 16.1278L8.06111 9.58333C7.85 9.37222 7.53333 9.05556 7.11111 8.95C6.47778 8.63333 5.31667 8.42222 5.10556 8.42222L5 8.21111Z" fill="white" style="fill:white;fill-opacity:1;"/></svg>
7486</li></ul><div class="footer__copyright v-stack gap-1">
7487            <p class="text-sm text-subdued">© 2026, ROCKBROS-US. <a target="_blank" rel="nofollow" href="https://www.shopify.com?utm_campaign=poweredby&amp;utm_medium=shopify&amp;utm_source=onlinestore">Powered by Shopify</a></p></div>
7488        </div>
7489      </div>
7490    </div>
7491  </div>
7492</div>
7493
7494</footer>
7495<!-- END sections: footer-group --></main>
7496
7497    <!-- Order Protection Widget -->
7498    <style>#cart-drawer order-protection,.cart-form order-protection{display:flex;flex-direction:column;gap:inherit;font-family:inherit}</style>
7499    
7499<script src="https://cdn.orderprotection.com/cart-widget/rockbros-us-yiwu/widget.js" data-b2b=""></script>
7499
7500    <!-- End Order Protection Widget -->
7501  <style> .product-card__variant-list {gap: var(--spacing-2); margin-block: var(--spacing-2) 2px; flex-wrap: wrap; display: flex;} </style>
7502<div id="shopify-block-AN3hsdzZvTTlIb2FWQ__8218531531362863771" class="shopify-block shopify-app-block">
7503
7504
7505
7506
7507
7508
7509
7510
7511
7512
7513
7514
7515
7516
7517
7518
7519
7520
7521
7522
7523  
7524  
7524<script>
7525    let shopifyLiquidValuesApp7Ext = {
7526        product: {
7527            handle: null,
7528            productId: null,
7529            collections: [
7530                
7531            ],
7532            tags: null,
7533            type: null
7534        },
7535        selected_or_first_available_variant: null,
7536        customer: {
7537                    first_name: null,
7538                    email: null,
7539                    id: null,
7540                    total_spent: null,
7541                    customerTags: null
7542        },
7543        cartData : {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"USD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0},
7544        markets: {
7545          handle: "d7132955-0b65-47ca-805b-e3177c409228",
7546          id: 4129062964,
7547        }
7548    };
7549
7550    window.shopifyLiquidValuesApp7Ext = shopifyLiquidValuesApp7Ext;
7551  </script>
7551
7552
7553  
7554
7555  
7555<script id="kite-app-data" type="application/json">{"userData":{"shopName":"rockbros-usa.myshopify.com","storefrontAccessToken":"c1a016792624f5af57629f501db06bfc","countryCode":"US","countryName":"United States","currency":"USD","currencyInfo":{"code":"USD","symbol":"$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"customSettings":{"initialModalPopupCnt":0,"disableCartSettings":false,"addToCartBtnSelectors":".invo-container","checkoutBtnSelectors":".cart button[name=\"checkout\"]","customStyle":null,"addAfterAddTocartBtn":false,"addAftercheckoutBtn":true,"disableApp":false,"redirectToCartAfterBogoAddition":null,"redirectToCheckoutAfterBogoAddition":true,"languageMode":"SINGLE","isRegionalLocaleUrlRequiredForHref":true,"fireNewSideCartRefreshCodeFirst":true,"considerRequestListenerData":true,"fetchDataForFirstRenderInFreeGiftOnCartPage":true,"useListenForXmlHttpApiCallsV2":true,"block_script_in_home_page":false,"minify_storefront_assets":true,"runShadowRootDetection":true,"buyNowBtn":null,"cartPageItemsId":null,"cartPageItemsSectionId":null,"cartPageItemsSelector":null,"executeCustomScriptAfterBogoAddition":null,"executeCustomScriptAfterDynamicBogoAddition":null,"executeCustomScriptAfterFreeGiftAddition":null,"executeScriptAfterAddToCart":null,"freeGiftSideCartWrapperAboveSelector":true,"loadingGif":"https://gift-box-builder-app4.s3.us-east-2.amazonaws.com/storefront/loading-gif.gif","overWriteCheckoutBtn":false,"quantityBtnSelectors":null,"shadowRootSelector":null,"showOnlyAdminSelectedVariants":true,"sideCartSectionId":null,"sideCartSectionSelector":null,"stackDiscounts":false,"freeGiftSideCartSelector":".cart-drawer__inner"},"createdAt":"2026-07-13T00:39:22.768Z","isSubscription":{"name":"Monthly-Shopify-Jul25-PLUS"},"isAppLevelMetafieldCreated":true,"isUseAppLevelMetafieldDisabled":false,"freeGiftCheckoutDebugTracingEnabled":false,"multipleCurrenciesInfo":{"AED":{"code":"AED","symbol":"د.إ.‏","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"CAD":{"code":"CAD","symbol":"$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"EUR":{"code":"EUR","symbol":"€","thousandsSeparator":" ","decimalSeparator":",","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"GBP":{"code":"GBP","symbol":"£","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"MXN":{"code":"MXN","symbol":"$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"USD":{"code":"USD","symbol":"$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2}}},"languageData":null,"promotionCampaigns":[],"freeGiftV2Campaigns":[{"discountFunctionType":"FREE_GIFT_V2","_id":"6a543929647bc091a8219b15","shopName":"rockbros-usa.myshopify.com","discountId":"gid://shopify/DiscountAutomaticNode/1609817423924","isEnabled":true,"title":"Spend $79 More, Get a Free Gift","mode":"AUTOMATIC","advancedSettings":{"onlyUseWidget":false,"isAutoAdd":false,"isAutoAddFreeGiftOnceOnly":false,"isMultipleFreeGiftAllowed":false,"freeGiftEligibility":"ALL_PRODUCTS","multiplyFreeGiftWithTrigger":false,"maxQuantityForMultiplyFreeGiftWithTrigger":10,"multipleRules":false,"showStrikethroughPrice":true},"combinesWithOrderDiscounts":true,"combinesWithProductDiscounts":true,"combinesWithShippingDiscounts":true,"tags":[],"defaultKiteTag":"kite_spend-79-more-get-a-free-gift-9b15","productDiscountsWithTagsOnSameCartLine":[],"appliesOncePerCustomer":false,"usageLimit":null,"campaignScheduleData":{"campaignSchedule":"CONTINUOUS","startDate":"2026-07-13","endDate":"2026-07-20","startTime":"00:00","endTime":"00:00","startDateTime":"2026-07-12T16:00:00Z","endDateTime":"2026-07-19T16:00:00Z","startDateTime_UTC":"2026-07-12T16:00:00Z","endDateTime_UTC":"2026-07-19T16:00:00Z","timeZone":""},"widgetSettings":{"isEnabled":true,"isExpandedByDefault":false,"isTitleBarEnabled":false,"isPillEnabled":false,"isDropdownPositionStatic":true,"widgetPadding":"26","productImageSize":"80","widgetBorderRadius":"0","fontConfig":{"titleFontSize":"16","titleFontStyle":"bold","subtitleFontSize":"12","subtitleFontStyle":"bold","claimBtnTextFontSize":"10","claimBtnTextFontStyle":"medium","titleBarFontStyle":"bold","titleBarFontSize":"16","pillFontStyle":"bold","pillFontSize":"10","bodyTitleFontStyle":"bold","bodyTitleFontSize":"12","dropDownTitleFontSize":"","dropDownFontStyle":"","tagFontSize":"10","tagFontStyle":"bold","strikeThroughFontSize":"13","strikeThroughFontStyle":"bold"},"colorConfig":{"claimBtnBgColor":"#151515","claimBtnTextColor":"#FFFFFF","borderColor":"#E5E5E5","titleColor":"#000000","subtitleColor":"#000000","boxBgColor":"#FFFFFF","titleBarTextColor":"#ffffff","titleBarBgColor":"#1A1A1A","pillTextColor":"#ffffff","pillBgColor":"#1A1A1A","dropdownTitleColor":"#2B2B2B","dropdownIconColor":"#2B2B2B","highlightColor":"#199800","lockProgressColor":"#199800","claimButtonBorderColor":"transparent","tagBgColor":"#F03639","strikeThroughPriceTextColor":"#ff0000","productTitleColor":"","emptyLockProgressColor":"#a9c9a3"},"buttonStyle":"outline","buttonConfig":{"claimButtonKind":"secondary","addButtonKind":"secondary"},"displaySettings":{"cartPage":true,"productPages":true,"specificProductPages":false,"specificProducts":[],"specificCollectionPages":false,"specificCollections":[],"sideCart":true},"configuration":{"isMultiLanguageEnabled":false,"en":{"globalConfig":{"conditionFulFilled":{"title":"Gift Added To Your Cart","subtitle":"","icon":"https://d1cjetlwgplgi5.cloudfront.net/public/Gift_prompt_blk.webp","textColor":"","backgroundColor":""},"conditionNotMet":{"title":"Unlock FREE gifts","subtitle":"Expand to view the gifts!","icon":"https://d1cjetlwgplgi5.cloudfront.net/public/Gift_prompt_blk.webp","textColor":"","backgroundColor":""},"conditionInProgress":{"title":"You have unlocked FREE gifts","subtitle":"Expand to claim the benefits!","icon":"https://d1cjetlwgplgi5.cloudfront.net/public/Gift_prompt_blk.webp","textColor":"","backgroundColor":""}},"tierConfig":[{"conditionNotMet":{"title":"{{FREE_GIFT_PRODUCT}}","subtitle":"Spend {{CURRENCY}}{{REMAINING_AMOUNT}} more to unlock","icon":"https://free-gift-app7.s3.us-east-2.amazonaws.com/icons/free_gift_gift_icon.png"},"conditionMet":{"title":"{{FREE_GIFT_PRODUCT}}","subtitle":"Free gift unlocked","icon":"https://free-gift-app7.s3.us-east-2.amazonaws.com/icons/free_gift_gift_icon.png"}}],"additionalFields":{"claimText":"ADD","claimedText":"Claimed","addingText":"Adding","unClaimText":"Unclaim","removingText":"Removing","alreadyClaimedText":"Note: Only one gift can be claimed at a time!","claimedCartTitle":"Congratulations! Free Gift Won!","claimedCartSubtitle":"Gift Added to Bag","conditionMetCartSubtitle":"Free Gift ready to claim","conditionMetButCannotClaimSubtitle":"Only 1 gift can be claimed at a time","outOfStockSubtitle":"Out of Stock","pillText":"FREE GIFT","pillIcon":"https://d1cjetlwgplgi5.cloudfront.net/public/gift_icon_0_white.svg","titleBarText":"Available Free gifts","productTitle":"","specialTag":"Free Gift","strikeThroughPriceText":"FREE","chooseOptionText":"Choose an option"}}}},"customerEligibilityRules":{"rulesOperator":"OR","rulesList":[]},"segmentsData":{"rulesOperator":"AND","discountApplicationStrategy":"MAXIMUM","segmentsList":[{"segmentId":"free_gift_tier_0","discountType":"PERCENTAGE","discountValue":100,"sortByOrder":"ascending","sortBasedOn":"productPrice","message":"","appliesToEachItem":false,"totalLimit":1,"limitPerProduct":1,"limitPerCart":0,"discountableSetLimit":1,"buyXRulesData":{"rulesOperator":"AND","itemCount":1,"rulesList":[{"ruleId":"ilUHuEMM","ruleValue":{"qualifierOperatorType":"greaterThanOrEqualTo","qualifierType":"overallSubtotal","qualifierValue":89,"currency":""},"ruleType":"cartSubtotal","type":"CART"}]},"getYRulesData":{"rulesOperator":"OR","itemCount":1,"rulesList":[{"ruleId":"U6nHorJM","ruleType":"productVariants","type":"PRODUCT","ruleValue":{"operatorType":"include","qualifierType":"overallQty","qualifierOperatorType":"greaterThanOrEqualTo","qualifierValue":1,"valueQtyMap":{"7928156094516":1},"value":[{"productId":"7928156094516","graphqlId":"gid://shopify/Product/7928156094516","title":"ROCKBROS 21OZ Insulated Bike Water Bottle","handle":"rockbros-21oz-insulated-bike-water-bottle","image":"https://cdn.shopify.com/s/files/1/0580/9117/5988/files/1-2_0704ebdb-5486-41f4-9a21-a6334251f1ca.webp?v=1762309671","images":["https://cdn.shopify.com/s/files/1/0580/9117/5988/files/1-2_0704ebdb-5486-41f4-9a21-a6334251f1ca.webp?v=1762309671","https://cdn.shopify.com/s/files/1/0580/9117/5988/files/1-3_35155b83-7972-40e9-b337-72e9849c4cff.webp?v=1746600778","https://cdn.shopify.com/s/files/1/0580/9117/5988/files/1-4_bbe7576d-4482-4248-908b-831ff89e5e39.webp?v=1746600778","https://cdn.shopify.com/s/files/1/0580/9117/5988/files/1-5_8e250607-8fbb-40dc-966c-ead378790f40.webp?v=1746600778","https://cdn.shopify.com/s/files/1/0580/9117/5988/files/13-1_d0b9de8b-d1e8-4fb9-961b-4a8e8a434e6f.webp?v=1746600778"],"hasOnlyDefaultVariant":false,"variants":[{"variantId":"46176371474484","variantGraphqlId":"gid://shopify/ProductVariant/46176371474484","variantTitle":"Black","price":"17.99","inventoryQuantity":1866,"inventoryPolicy":"DENY","id":"gid://shopify/ProductVariant/46176371474484"}],"totalVariants":5,"quantity":1,"id":"gid://shopify/Product/7928156094516"}]}}]}}]},"discountTriggeredRulesData":{"rulesGlobalOperator":"AND","rulesGlobalList":[{"rulesOperator":"AND","discountApplicationStrategy":"ALL","rulesList":[]}]},"isTestMode":false,"isCampaignUrlEnabled":false,"urlBasedCampaign":{"id":"kite_campaign","value":"28JI4C1O","url":"https://rockbrosbike.us","campaignUrl":"https://rockbrosbike.us?kite_campaign=28JI4C1O"},"metricsArray":["cartSubtotal","productVariants"],"discountData_shopifyResponse":{"title":"Spend $79 More, Get a Free Gift","startsAt":"2021-02-02T17:09:21Z","endsAt":null,"discountClasses":["PRODUCT"],"appDiscountType":{"appKey":"e51a4e2686c9072bb405bf25837fe8f7","functionId":"0199b88c-b759-7d42-9d09-a4e7e5ffbfd1"},"combinesWith":{"orderDiscounts":true,"productDiscounts":true,"shippingDiscounts":true,"productDiscountsWithTagsOnSameCartLine":[]}},"createdAt":"2026-07-13T01:02:33.575Z","updatedAt":"2026-08-14T09:16:05.023Z","__v":0,"metafieldId":"gid://shopify/Metafield/39449462865972","testOfferDetails":{},"widgets":[{"id":"wid_6a543929647bc091a8219b15_OZF3Wn86_nativeFreeGift_PRODUCT_PAGE","type":"nativeFreeGift","scope":"native","enabled":true,"placement":"PRODUCT_PAGE","targeting":{"allProductPages":true,"specificProductPages":false,"specificProducts":[],"specificCollectionPages":false,"specificCollections":[]},"style":{"colors":{"button":"#151515","buttonText":"#FFFFFF","border":"#E5E5E5","text":"#000000","background":"#FFFFFF","titleBarText":"#2B2B2B","
7555success":"#199800"},"typography":{"heading":{"size":"16px","weight":"bold"},"body":{"size":"12px","weight":"bold"},"button":{"size":"10px","weight":"medium"}},"spacing":{"padding":"26px","radius":"0px"},"typeSpecific":{"subtitleColor":"#000000","titleBarTextColor":"#ffffff","titleBarBgColor":"#1A1A1A","pillTextColor":"#ffffff","pillBgColor":"#1A1A1A","titleBarIconColor":"#2B2B2B","lockProgressColor":"#199800","claimButtonBorderColor":"transparent","tagBgColor":"#F03639","strikeThroughPriceColor":"#ff0000","emptyLockProgressColor":"#a9c9a3","strikeThroughPrice":{"size":"13px","weight":"bold"},"bodyTitle":{"size":"12px","weight":"bold"},"tag":{"size":"10px","weight":"bold"},"titleBar":{"size":"16px","weight":"bold"},"pill":{"size":"10px","weight":"bold"},"productImageSize":"80px","buttonConfig":{"claimButtonKind":"secondary","addButtonKind":"secondary"}}},"content":{"en":{"globalConfig":{"conditionFulFilled":{"title":"Gift Added To Your Cart","subtitle":"","icon":"https://d1cjetlwgplgi5.cloudfront.net/public/Gift_prompt_blk.webp","textColor":"","backgroundColor":""},"conditionNotMet":{"title":"Unlock FREE gifts","subtitle":"Expand to view the gifts!","icon":"https://d1cjetlwgplgi5.cloudfront.net/public/Gift_prompt_blk.webp","textColor":"","backgroundColor":""},"conditionInProgress":{"title":"You have unlocked FREE gifts","subtitle":"Expand to claim the benefits!","icon":"https://d1cjetlwgplgi5.cloudfront.net/public/Gift_prompt_blk.webp","textColor":"","backgroundColor":""}},"additionalFields":{"claimText":"ADD","claimedText":"Claimed","addingText":"Adding","unClaimText":"Unclaim","removingText":"Removing","alreadyClaimedText":"Note: Only one gift can be claimed at a time!","claimedCartTitle":"Congratulations! Free Gift Won!","claimedCartSubtitle":"Gift Added to Bag","conditionMetCartSubtitle":"Free Gift ready to claim","conditionMetButCannotClaimSubtitle":"Only 1 gift can be claimed at a time","outOfStockSubtitle":"Out of Stock","pillText":"FREE GIFT","pillIcon":"https://d1cjetlwgplgi5.cloudfront.net/public/gift_icon_0_white.svg","titleBarText":"Available Free gifts","productTitle":"","specialTag":"Free Gift","strikeThroughPriceText":"FREE","chooseOptionText":"Choose an option"}}},"settings":{"isExpandedByDefault":false,"isPillEnabled":false,"isTitleBarEnabled":false,"isDropdownPositionStatic":true,"showStrikethroughPrice":true,"buttonStyle":"outline","placementMode":"automatic"},"tierSettings":[{"ruleId":"free_gift_tier_0","content":{"en":{"title":"{{FREE_GIFT_PRODUCT}}","subtitle":"Spend {{CURRENCY}}{{REMAINING_AMOUNT}} more to unlock","subtitleOfferUnlocked":"Free gift unlocked","icon":"https://free-gift-app7.s3.us-east-2.amazonaws.com/icons/free_gift_gift_icon.png"}}}],"meta":{"source":"legacy","migratedAt":"2026-08-14T09:16:05.023Z","schemaVersion":1}},{"id":"wid_6a543929647bc091a8219b15_S0nLh1ti_nativeFreeGift_CART_PAGE","type":"nativeFreeGift","scope":"native","enabled":true,"placement":"CART_PAGE","targeting":{"cartPage":true},"style":{"colors":{"button":"#151515","buttonText":"#FFFFFF","border":"#E5E5E5","text":"#000000","background":"#FFFFFF","titleBarText":"#2B2B2B","success":"#199800"},"typography":{"heading":{"size":"16px","weight":"bold"},"body":{"size":"12px","weight":"bold"},"button":{"size":"10px","weight":"medium"}},"spacing":{"padding":"26px","radius":"0px"},"typeSpecific":{"subtitleColor":"#000000","titleBarTextColor":"#ffffff","titleBarBgColor":"#1A1A1A","pillTextColor":"#ffffff","pillBgColor":"#1A1A1A","titleBarIconColor":"#2B2B2B","lockProgressColor":"#199800","claimButtonBorderColor":"transparent","tagBgColor":"#F03639","strikeThroughPriceColor":"#ff0000","emptyLockProgressColor":"#a9c9a3","strikeThroughPrice":{"size":"13px","weight":"bold"},"bodyTitle":{"size":"12px","weight":"bold"},"tag":{"size":"10px","weight":"bold"},"titleBar":{"size":"16px","weight":"bold"},"pill":{"size":"10px","weight":"bold"},"productImageSize":"80px","buttonConfig":{"claimButtonKind":"secondary","addButtonKind":"secondary"}}},"content":{"en":{"globalConfig":{"conditionFulFilled":{"title":"Gift Added To Your Cart","subtitle":"","icon":"https://d1cjetlwgplgi5.cloudfront.net/public/Gift_prompt_blk.webp","textColor":"","backgroundColor":""},"conditionNotMet":{"title":"Unlock FREE gifts","subtitle":"Expand to view the gifts!","icon":"https://d1cjetlwgplgi5.cloudfront.net/public/Gift_prompt_blk.webp","textColor":"","backgroundColor":""},"conditionInProgress":{"title":"You have unlocked FREE gifts","subtitle":"Expand to claim the benefits!","icon":"https://d1cjetlwgplgi5.cloudfront.net/public/Gift_prompt_blk.webp","textColor":"","backgroundColor":""}},"additionalFields":{"claimText":"ADD","claimedText":"Claimed","addingText":"Adding","unClaimText":"Unclaim","removingText":"Removing","alreadyClaimedText":"Note: Only one gift can be claimed at a time!","claimedCartTitle":"Congratulations! Free Gift Won!","claimedCartSubtitle":"Gift Added to Bag","conditionMetCartSubtitle":"Free Gift ready to claim","conditionMetButCannotClaimSubtitle":"Only 1 gift can be claimed at a time","outOfStockSubtitle":"Out of Stock","pillText":"FREE GIFT","pillIcon":"https://d1cjetlwgplgi5.cloudfront.net/public/gift_icon_0_white.svg","titleBarText":"Available Free gifts","productTitle":"","specialTag":"Free Gift","strikeThroughPriceText":"FREE","chooseOptionText":"Choose an option"}}},"settings":{"isExpandedByDefault":false,"isPillEnabled":false,"isTitleBarEnabled":false,"isDropdownPositionStatic":true,"showStrikethroughPrice"
7555:true,"buttonStyle":"outline","placementMode":"automatic"},"tierSettings":[{"ruleId":"free_gift_tier_0","content":{"en":{"title":"{{FREE_GIFT_PRODUCT}}","subtitle":"Spend {{CURRENCY}}{{REMAINING_AMOUNT}} more to unlock","subtitleOfferUnlocked":"Free gift unlocked","icon":"https://free-gift-app7.s3.us-east-2.amazonaws.com/icons/free_gift_gift_icon.png"}}}],"meta":{"source":"legacy","migratedAt":"2026-08-14T09:16:05.023Z","schemaVersion":1}},{"id":"wid_6a543929647bc091a8219b15_OZYj0lE9_nativeFreeGift_SIDE_CART","type":"nativeFreeGift","scope":"native","enabled":true,"placement":"SIDE_CART","targeting":{"sideCart":true},"style":{"colors":{"button":"#151515","buttonText":"#FFFFFF","border":"#E5E5E5","text":"#000000","background":"#FFFFFF","titleBarText":"#2B2B2B","success":"#199800"},"typography":{"heading":{"size":"16px","weight":"bold"},"body":{"size":"12px","weight":"bold"},"button":{"size":"10px","weight":"medium"}},"spacing":{"padding":"26px","radius":"0px"},"typeSpecific":{"subtitleColor":"#000000","titleBarTextColor":"#ffffff","titleBarBgColor":"#1A1A1A","pillTextColor":"#ffffff","pillBgColor":"#1A1A1A","titleBarIconColor":"#2B2B2B","lockProgressColor":"#199800","claimButtonBorderColor":"transparent","tagBgColor":"#F03639","strikeThroughPriceColor":"#ff0000","emptyLockProgressColor":"#a9c9a3","strikeThroughPrice":{"size":"13px","weight":"bold"},"bodyTitle":{"size":"12px","weight":"bold"},"tag":{"size":"10px","weight":"bold"},"titleBar":{"size":"16px","weight":"bold"},"pill":{"size":"10px","weight":"bold"},"productImageSize":"80px","buttonConfig":{"claimButtonKind":"secondary","addButtonKind":"secondary"}}},"content":{"en":{"globalConfig":{"conditionFulFilled":{"title":"Gift Added To Your Cart","subtitle":"","icon":"https://d1cjetlwgplgi5.cloudfront.net/public/Gift_prompt_blk.webp","textColor":"","backgroundColor":""},"conditionNotMet":{"title":"Unlock FREE gifts","subtitle":"Expand to view the gifts!","icon":"https://d1cjetlwgplgi5.cloudfront.net/public/Gift_prompt_blk.webp","textColor":"","backgroundColor":""},"conditionInProgress":{"title":"You have unlocked FREE gifts","subtitle":"Expand to claim the benefits!","icon":"https://d1cjetlwgplgi5.cloudfront.net/public/Gift_prompt_blk.webp","textColor":"","backgroundColor":""}},"additionalFields":{"claimText":"ADD","claimedText":"Claimed","addingText":"Adding","unClaimText":"Unclaim","removingText":"Removing","alreadyClaimedText":"Note: Only one gift can be claimed at a time!","claimedCartTitle":"Congratulations! Free Gift Won!","claimedCartSubtitle":"Gift Added to Bag","conditionMetCartSubtitle":"Free Gift ready to claim","conditionMetButCannotClaimSubtitle":"Only 1 gift can be claimed at a time","outOfStockSubtitle":"Out of Stock","pillText":"FREE GIFT","pillIcon":"https://d1cjetlwgplgi5.cloudfront.net/public/gift_icon_0_white.svg","titleBarText":"Available Free gifts","productTitle":"","specialTag":"Free Gift","strikeThroughPriceText":"FREE","chooseOptionText":"Choose an option"}}},"settings":{"isExpandedByDefault":false,"isPillEnabled":false,"isTitleBarEnabled":false,"isDropdownPositionStatic":true,"showStrikethroughPrice":true,"buttonStyle":"outline","placementMode":"automatic"},"tierSettings":[{"ruleId":"free_gift_tier_0","content":{"en":{"title":"{{FREE_GIFT_PRODUCT}}","subtitle":"Spend {{CURRENCY}}{{REMAINING_AMOUNT}} more to unlock","subtitleOfferUnlocked":"Free gift unlocked","icon":"https://free-gift-app7.s3.us-east-2.amazonaws.com/icons/free_gift_gift_icon.png"}}}],"meta":{"source":"legacy","migratedAt":"2026-08-14T09:16:05.023Z","schemaVersion":1}}],"widgetsMigratedAt":"2026-08-14T09:16:05.023Z"},{"discountFunctionType":"FREE_GIFT_V2","_id":"6a7fd1afba10d0697db2189a","shopName":"rockbros-usa.myshopify.com","discountId":"gid://shopify/DiscountAutomaticNode/1615255437364","isEnabled":true,"title":"Free Gift","mode":"AUTOMATIC","advancedSettings":{"onlyUseWidget":false,"isAutoAdd":true,"isAutoAddFreeGiftOnceOnly":true,"isMultipleFreeGiftAllowed":false,"freeGiftEligibility":"ALL_PRODUCTS","multiplyFreeGiftWithTrigger":false,"maxQuantityForMultiplyFreeGiftWithTrigger":10,"multipleRules":false,"showStrikethroughPrice"
7555:true},"combinesWithOrderDiscounts":false,"combinesWithProductDiscounts":false,"combinesWithShippingDiscounts":false,"tags":[],"defaultKiteTag":"kite_free-gift-189a","productDiscountsWithTagsOnSameCartLine":[],"appliesOncePerCustomer":false,"usageLimit":null,"campaignScheduleData":{"campaignSchedule":"CONTINUOUS","startDate":"2026-08-15","endDate":"2026-08-22","startTime":"00:00","endTime":"00:00","startDateTime":"2026-08-14T16:00:00Z","endDateTime":"2026-08-21T16:00:00Z","startDateTime_UTC":"2026-08-14T16:00:00Z","endDateTime_UTC":"2026-08-21T16:00:00Z","timeZone":""},"widgetSettings":{"isEnabled":true,"isExpandedByDefault":false,"isTitleBarEnabled":false,"isPillEnabled":false,"isDropdownPositionStatic":true,"widgetPadding":"12","productImageSize":"64","widgetBorderRadius":"8","fontConfig":{"titleFontSize":"16","titleFontStyle":"bold","subtitleFontSize":"14","subtitleFontStyle":"regular","claimBtnTextFontSize":"15","claimBtnTextFontStyle":"bold","titleBarFontStyle":"bold","titleBarFontSize":"16","pillFontStyle":"bold","pillFontSize":"10","bodyTitleFontStyle":"medium","bodyTitleFontSize":"14","dropDownTitleFontSize":"","dropDownFontStyle":"","tagFontSize":"10","tagFontStyle":"bold","strikeThroughFontSize":"14","strikeThroughFontStyle":"regular"},"colorConfig":{"claimBtnBgColor":"#151515","claimBtnTextColor":"#FFFFFF","borderColor":"#E5E5E5","titleColor":"#000000","subtitleColor":"#000000","boxBgColor":"#FFFFFF","titleBarTextColor":"#ffffff","titleBarBgColor":"#1A1A1A","pillTextColor":"#ffffff","pillBgColor":"#1A1A1A","dropdownTitleColor":"#2B2B2B","dropdownIconColor":"#2B2B2B","highlightColor":"#199800","lockProgressColor":"#199800","claimButtonBorderColor":"transparent","tagBgColor":"#F03639","strikeThroughPriceTextColor":"#868686","productTitleColor":"","emptyLockProgressColor":"#A9C9A3"},"buttonStyle":"solid","buttonConfig":{"claimButtonKind":"primary","addButtonKind":"primary"},"displaySettings":{"cartPage":true,"productPages":true,"specificProductPages":false,"specificProducts":[],"specificCollectionPages":false,"specificCollections":[],"sideCart":true},"configuration":{"isMultiLanguageEnabled":false,"en":{"globalConfig":{"conditionFulFilled":{"title":"Gift Added To Your Cart","subtitle":"","icon":"https://d1cjetlwgplgi5.cloudfront.net/public/Gift_prompt_blk.webp","textColor":"","backgroundColor":""},"conditionNotMet":{"title":"Unlock FREE gifts","subtitle":"Expand to view the gifts!","icon":"https://d1cjetlwgplgi5.cloudfront.net/public/Gift_prompt_blk.webp","textColor":"","backgroundColor":""},"conditionInProgress":{"title":"You have unlocked FREE gifts","subtitle":"Expand to claim the benefits!","icon":"https://d1cjetlwgplgi5.cloudfront.net/public/Gift_prompt_blk.webp","textColor":"","backgroundColor":""}},"tierConfig":[{"conditionNotMet":{"title":"{{FREE_GIFT_PRODUCT}}","subtitle":"Buy {{PRODUCT_LINK}} to unlock","icon":"https://free-gift-app7.s3.us-east-2.amazonaws.com/icons/free_gift_gift_icon.png"},"conditionMet":{"title":"{{FREE_GIFT_PRODUCT}}","subtitle":"Free gift unlocked","icon":"https://free-gift-app7.s3.us-east-2.amazonaws.com/icons/free_gift_gift_icon.png"}}],"additionalFields":{"claimText":"ADD","claimedText":"Claimed","addingText":"Adding","unClaimText":"Unclaim","removingText":"Removing","alreadyClaimedText":"Note: Only one gift can be claimed at a time!","claimedCartTitle":"Congratulations! Free Gift Won!","claimedCartSubtitle":"Gift Added to Bag","conditionMetCartSubtitle":"Free Gift ready to claim","conditionMetButCannotClaimSubtitle":"Only 1 gift can be claimed at a time","outOfStockSubtitle":"Out of Stock","pillText":"FREE GIFT","pillIcon":"https://d1cjetlwgplgi5.cloudfront.net/public/gift_icon_0_white.svg","titleBarText":"Available Free gifts","productTitle":"","specialTag":"Free Gift","strikeThroughPriceText":"FREE","chooseOptionText":"Choose an option"}}}},"widgets":[{"id":"wid_6a7fd1afba10d0697db2189a_HM4o4ArN_nativeFreeGift_PRODUCT_PAGE","type":"nativeFreeGift","scope":"native","enabled":true,"placement":"PRODUCT_PAGE","targeting":{"allProductPages":true,"specificProductPages":false,"specificProducts":[],"specificCollectionPages":false,"specificCollections":[]},"style":{"colors":{"button":"#151515","buttonText":"#FFFFFF","border":"#E5E5E5","text":"#000000","background":"#FFFFFF","titleBarText":"#2B2B2B","
7555success":"#199800"},"typography":{"heading":{"size":"16px","weight":"bold"},"body":{"size":"14px","weight":"regular"},"button":{"size":"15px","weight":"bold"}},"spacing":{"padding":"12px","radius":"8px"},"typeSpecific":{"subtitleColor":"#000000","titleBarTextColor":"#ffffff","titleBarBgColor":"#1A1A1A","pillTextColor":"#ffffff","pillBgColor":"#1A1A1A","titleBarIconColor":"#2B2B2B","lockProgressColor":"#199800","claimButtonBorderColor":"transparent","tagBgColor":"#F03639","strikeThroughPriceColor":"#868686","emptyLockProgressColor":"#A9C9A3","strikeThroughPrice":{"size":"14px","weight":"regular"},"bodyTitle":{"size":"14px","weight":"medium"},"tag":{"size":"10px","weight":"bold"},"titleBar":{"size":"16px","weight":"bold"},"pill":{"size":"10px","weight":"bold"},"productImageSize":"64px","buttonConfig":{"claimButtonKind":"primary","addButtonKind":"primary"}}},"content":{"en":{"globalConfig":{"conditionFulFilled":{"title":"Gift Added To Your Cart","subtitle":"","icon":"https://d1cjetlwgplgi5.cloudfront.net/public/Gift_prompt_blk.webp","textColor":"","backgroundColor":""},"conditionNotMet":{"title":"Unlock FREE gifts","subtitle":"Expand to view the gifts!","icon":"https://d1cjetlwgplgi5.cloudfront.net/public/Gift_prompt_blk.webp","textColor":"","backgroundColor":""},"conditionInProgress":{"title":"You have unlocked FREE gifts","subtitle":"Expand to claim the benefits!","icon":"https://d1cjetlwgplgi5.cloudfront.net/public/Gift_prompt_blk.webp","textColor":"","backgroundColor":""}},"additionalFields":{"claimText":"ADD","claimedText":"Claimed","addingText":"Adding","unClaimText":"Unclaim","removingText":"Removing","alreadyClaimedText":"Note: Only one gift can be claimed at a time!","claimedCartTitle":"Congratulations! Free Gift Won!","claimedCartSubtitle":"Gift Added to Bag","conditionMetCartSubtitle":"Free Gift ready to claim","conditionMetButCannotClaimSubtitle":"Only 1 gift can be claimed at a time","outOfStockSubtitle":"Out of Stock","pillText":"FREE GIFT","pillIcon":"https://d1cjetlwgplgi5.cloudfront.net/public/gift_icon_0_white.svg","titleBarText":"Available Free gifts","productTitle":"","specialTag":"Free Gift","strikeThroughPriceText":"FREE","chooseOptionText":"Choose an option"}}},"settings":{"isExpandedByDefault":false,"isPillEnabled":false,"isTitleBarEnabled":false,"isDropdownPositionStatic":true,"showStrikethroughPrice":true,"buttonStyle":"solid","placementMode":"automatic"},"tierSettings":[{"ruleId":"8Kxds2W2","content":{"en":{"title":"{{FREE_GIFT_PRODUCT}}","subtitle":"Buy {{PRODUCT_LINK}} to unlock","subtitleOfferUnlocked":"Free gift unlocked","icon":"https://free-gift-app7.s3.us-east-2.amazonaws.com/icons/free_gift_gift_icon.png"}}}],"meta":{"source":"legacy","migratedAt":"2026-08-15T02:40:47.356Z","schemaVersion":1}},{"id":"wid_6a7fd1afba10d0697db2189a_elN1iWnA_nativeFreeGift_CART_PAGE","type":"nativeFreeGift","scope":"native","enabled":true,"placement":"CART_PAGE","targeting":{"cartPage":true},"style":{"colors":{"button":"#151515","buttonText":"#FFFFFF","border":"#E5E5E5","text":"#000000","background":"#FFFFFF","titleBarText":"#2B2B2B","success":"#199800"},"typography":{"heading":{"size":"16px","weight":"bold"},"body":{"size":"14px","weight":"regular"},"button":{"size":"15px","weight":"bold"}},"spacing":{"padding":"12px","radius":"8px"},"typeSpecific":{"subtitleColor":"#000000","titleBarTextColor":"#ffffff","titleBarBgColor":"#1A1A1A","pillTextColor":"#ffffff","pillBgColor":"#1A1A1A","titleBarIconColor":"#2B2B2B","lockProgressColor":"#199800","claimButtonBorderColor":"transparent","tagBgColor":"#F03639","strikeThroughPriceColor":"#868686","emptyLockProgressColor":"#A9C9A3","strikeThroughPrice":{"size":"14px","weight":"regular"},"bodyTitle":{"size":"14px","weight":"medium"},"tag":{"size":"10px","weight":"bold"},"titleBar":{"size":"16px","weight":"bold"},"pill":{"size":"10px","weight":"bold"},"productImageSize":"64px","buttonConfig":{"claimButtonKind":"primary","addButtonKind":"primary"}}},"content":{"en":{"globalConfig":{"conditionFulFilled":{"title":"Gift Added To Your Cart","subtitle":"","icon":"https://d1cjetlwgplgi5.cloudfront.net/public/Gift_prompt_blk.webp","textColor":"","backgroundColor":""},"conditionNotMet":{"title":"Unlock FREE gifts","subtitle":"Expand to view the gifts!","icon":"https://d1cjetlwgplgi5.cloudfront.net/public/Gift_prompt_blk.webp","textColor":"","backgroundColor":""},"conditionInProgress":{"title":"You have unlocked FREE gifts","subtitle":"Expand to claim the benefits!","icon":"https://d1cjetlwgplgi5.cloudfront.net/public/Gift_prompt_blk.webp","textColor":"","backgroundColor":""}},"additionalFields":{"claimText":"ADD","claimedText":"Claimed","addingText":"Adding","unClaimText":"Unclaim","removingText":"Removing","alreadyClaimedText":"Note: Only one gift can be claimed at a time!","claimedCartTitle":"Congratulations! Free Gift Won!","claimedCartSubtitle":"Gift Added to Bag","conditionMetCartSubtitle":"Free Gift ready to claim","conditionMetButCannotClaimSubtitle":"Only 1 gift can be claimed at a time","outOfStockSubtitle":"Out of Stock","pillText":"FREE GIFT","pillIcon":"https://d1cjetlwgplgi5.cloudfront.net/public/gift_icon_0_white.svg","titleBarText":"Available Free gifts","productTitle":"","specialTag":"Free Gift","strikeThroughPriceText":"FREE","chooseOptionText":"Choose an option"}}},"settings":{"isExpandedByDefault":false,"isPillEnabled":false,"isTitleBarEnabled":false,"isDropdownPositionStatic":true,"showStrikethroughPrice"
7555:true,"buttonStyle":"solid","placementMode":"automatic"},"tierSettings":[{"ruleId":"8Kxds2W2","content":{"en":{"title":"{{FREE_GIFT_PRODUCT}}","subtitle":"Buy {{PRODUCT_LINK}} to unlock","subtitleOfferUnlocked":"Free gift unlocked","icon":"https://free-gift-app7.s3.us-east-2.amazonaws.com/icons/free_gift_gift_icon.png"}}}],"meta":{"source":"legacy","migratedAt":"2026-08-15T02:40:47.356Z","schemaVersion":1}},{"id":"wid_6a7fd1afba10d0697db2189a_XIGorOyy_nativeFreeGift_SIDE_CART","type":"nativeFreeGift","scope":"native","enabled":true,"placement":"SIDE_CART","targeting":{"sideCart":true},"style":{"colors":{"button":"#151515","buttonText":"#FFFFFF","border":"#E5E5E5","text":"#000000","background":"#FFFFFF","titleBarText":"#2B2B2B","success":"#199800"},"typography":{"heading":{"size":"16px","weight":"bold"},"body":{"size":"14px","weight":"regular"},"button":{"size":"15px","weight":"bold"}},"spacing":{"padding":"12px","radius":"8px"},"typeSpecific":{"subtitleColor":"#000000","titleBarTextColor":"#ffffff","titleBarBgColor":"#1A1A1A","pillTextColor":"#ffffff","pillBgColor":"#1A1A1A","titleBarIconColor":"#2B2B2B","lockProgressColor":"#199800","claimButtonBorderColor":"transparent","tagBgColor":"#F03639","strikeThroughPriceColor":"#868686","emptyLockProgressColor":"#A9C9A3","strikeThroughPrice":{"size":"14px","weight":"regular"},"bodyTitle":{"size":"14px","weight":"medium"},"tag":{"size":"10px","weight":"bold"},"titleBar":{"size":"16px","weight":"bold"},"pill":{"size":"10px","weight":"bold"},"productImageSize":"64px","buttonConfig":{"claimButtonKind":"primary","addButtonKind":"primary"}}},"content":{"en":{"globalConfig":{"conditionFulFilled":{"title":"Gift Added To Your Cart","subtitle":"","icon":"https://d1cjetlwgplgi5.cloudfront.net/public/Gift_prompt_blk.webp","textColor":"","backgroundColor":""},"conditionNotMet":{"title":"Unlock FREE gifts","subtitle":"Expand to view the gifts!","icon":"https://d1cjetlwgplgi5.cloudfront.net/public/Gift_prompt_blk.webp","textColor":"","backgroundColor":""},"conditionInProgress":{"title":"You have unlocked FREE gifts","subtitle":"Expand to claim the benefits!","icon":"https://d1cjetlwgplgi5.cloudfront.net/public/Gift_prompt_blk.webp","textColor":"","backgroundColor":""}},"additionalFields":{"claimText":"ADD","claimedText":"Claimed","addingText":"Adding","unClaimText":"Unclaim","removingText":"Removing","alreadyClaimedText":"Note: Only one gift can be claimed at a time!","claimedCartTitle":"Congratulations! Free Gift Won!","claimedCartSubtitle":"Gift Added to Bag","conditionMetCartSubtitle":"Free Gift ready to claim","conditionMetButCannotClaimSubtitle":"Only 1 gift can be claimed at a time","outOfStockSubtitle":"Out of Stock","pillText":"FREE GIFT","pillIcon":"https://d1cjetlwgplgi5.cloudfront.net/public/gift_icon_0_white.svg","titleBarText":"Available Free gifts","productTitle":"","specialTag":"Free Gift","strikeThroughPriceText":"FREE","chooseOptionText":"Choose an option"}}},"settings":{"isExpandedByDefault":false,"isPillEnabled":false,"isTitleBarEnabled":false,"isDropdownPositionStatic":true,"showStrikethroughPrice":true,"buttonStyle":"solid","placementMode":"automatic"},"tierSettings":[{"ruleId":"8Kxds2W2","content":{"en":{"title":"{{FREE_GIFT_PRODUCT}}","subtitle":"Buy {{PRODUCT_LINK}} to unlock","subtitleOfferUnlocked":"Free gift unlocked","icon":"https://free-gift-app7.s3.us-east-2.amazonaws.com/icons/free_gift_gift_icon.png"}}}],"meta":{"source":"legacy","migratedAt":"2026-08-15T02:40:47.356Z","schemaVersion":1}}],"customerEligibilityRules":{"rulesOperator":"OR","rulesList":[]},"segmentsData":{"rulesOperator":"AND","discountApplicationStrategy":"MAXIMUM","segmentsList":[{"segmentId":"8Kxds2W2","discountType":"PERCENTAGE","discountValue":100,"sortByOrder":"ascending","sortBasedOn":"productPrice","message":"","appliesToEachItem":false,"totalLimit":1,"limitPerProduct":1,"limitPerCart":0,"discountableSetLimit":10,"buyXRulesData":{"rulesOperator":"AND","itemCount":1,"rulesList":[{"ruleId":"D6zuJDvX","ruleValue":{"operatorType":"include","qualifierType":"overallQty","qualifierOperatorType":"greaterThanOrEqualTo","qualifierValue":1,"value":[{"productId":"8705608646708","id":"gid://shopify/Product/8705608646708","name":"FGD-P2 12-Inch 
7555Kids Balance Bike","handle":"fgd-p2-12-inch-kids-balance-bike","variants":[{"variantId":"47293148102708","id":"gid://shopify/ProductVariant/47293148102708","name":"White","handle":"fgd-p2-12-inch-kids-balance-bike"},{"variantId":"47293148135476","id":"gid://shopify/ProductVariant/47293148135476","name":"Yellow","handle":"fgd-p2-12-inch-kids-balance-bike"}]}]},"ruleType":"products","type":"PRODUCT"}]},"getYRulesData":{"rulesOperator":"OR","itemCount":1,"rulesList":[{"ruleId":"CsY2QHNM","ruleType":"productVariants","type":"PRODUCT","ruleValue":{"operatorType":"include","qualifierType":"overallQty","qualifierOperatorType":"greaterThanOrEqualTo","qualifierValue":1,"valueQtyMap":{"7585319518260":1},"value":[{"productId":"7585319518260","graphqlId":"gid://shopify/Product/7585319518260","title":"Kids Polarized Sunglasses for Youth (UV400)","handle":"rockbros-kids-polarized-sunglasses-uv400-protection-for-youth-boys-girl","image":"https://cdn.shopify.com/s/files/1/0580/9117/5988/files/kids-polarized-sunglasses-01.jpg?v=1762304609","images":["https://cdn.shopify.com/s/files/1/0580/9117/5988/files/kids-polarized-sunglasses-01.jpg?v=1762304609","https://cdn.shopify.com/s/files/1/0580/9117/5988/files/kids-polarized-sunglasses-02.jpg?v=1754709258","https://cdn.shopify.com/s/files/1/0580/9117/5988/files/kids-polarized-sunglasses-03.jpg?v=1754709292","https://cdn.shopify.com/s/files/1/0580/9117/5988/files/kids-polarized-sunglasses-04.jpg?v=1754709330","https://cdn.shopify.com/s/files/1/0580/9117/5988/files/kids-polarized-sunglasses-05.jpg?v=1754709360"],"hasOnlyDefaultVariant":false,"variants":[{"variantId":"44541644505140","variantGraphqlId":"gid://shopify/ProductVariant/44541644505140","variantTitle":"White","price":"23.99","inventoryQuantity":93,"inventoryPolicy":"DENY"}],"totalVariants":9,"quantity":1}]}}]}}]},"discountTriggeredRulesData":{"rulesGlobalOperator":"AND","rulesGlobalList":[{"rulesOperator":"AND","discountApplicationStrategy":"ALL","rulesList":[]}]},"isTestMode":false,"isCampaignUrlEnabled":false,"urlBasedCampaign":{"id":"kite_campaign","value":"IQ2N8ASJ","url":"https://rockbrosbike.us","campaignUrl":"https://rockbrosbike.us?kite_campaign=IQ2N8ASJ"},"metricsArray":["products","productVariants"],"discountData_shopifyResponse":{"title":"Free Gift","startsAt":"2021-02-02T17:09:21Z","endsAt":null,"discountClasses":["PRODUCT"],"appDiscountType":{"appKey":"e51a4e2686c9072bb405bf25837fe8f7","functionId":"0199b88c-b759-7d42-9d09-a4e7e5ffbfd1"},"combinesWith":{"orderDiscounts":false,"productDiscounts":false,"shippingDiscounts":false,"productDiscountsWithTagsOnSameCartLine":[]}},"createdAt":"2026-08-15T02:40:47.338Z","updatedAt":"2026-08-17T01:18:15.437Z","__v":0,"widgetsMigratedAt":"2026-08-15T02:40:47.356Z","metafieldId":"gid://shopify/Metafield/40360242511924","testOfferDetails":{}}],"discounts":[],"boGo":[],"shippingDiscount":[],"customDiscount":[],"unifiedWidget":[],"consolidatedCustomDiscount":[],"consolidatedCombinedDiscount":[],"freeGiftCheckout":[],"storefrontConfig":{"theme":{},"widgetTypeDesign":{},"widgetPriority":{"nativeFreeGift.PRODUCT_PAGE":["wid_6a543929647bc091a8219b15_OZF3Wn86_nativeFreeGift_PRODUCT_PAGE","wid_6a7fd1afba10d0697db2189a_HM4o4ArN_nativeFreeGift_PRODUCT_PAGE"],"nativeFreeGift.CART_PAGE":["wid_6a543929647bc091a8219b15_S0nLh1ti_nativeFreeGift_CART_PAGE","wid_6a7fd1afba10d0697db2189a_elN1iWnA_nativeFreeGift_CART_PAGE"],"nativeFreeGift.SIDE_CART":["wid_6a543929647bc091a8219b15_OZYj0lE9_nativeFreeGift_SIDE_CART","wid_6a7fd1afba10d0697db2189a_XIGorOyy_nativeFreeGift_SIDE_CART"],"progressBar.PRODUCT_PAGE":["wid_6a54362d647bc091a8213e13_4ELDMTcu_progressBar_PRODUCT_PAGE"],"progressBar.CART_PAGE":["wid_6a54362d647bc091a8213e13_eafGwzM9_progressBar_CART_PAGE"],"progressBar.SIDE_CART":["wid_6a54362d647bc091a8213e13_aaXczjuz_progressBar_SIDE_CART"]}},"fileRequest":{"freeGiftLogicv1":true,"freeGiftV1":false,"kiteV0Features":false,"customDiscountLogic":false,"freeGiftV2":true,"globalWidgets":false}}</script>
7555
7556
7557  
7557<script>
7558    if (window && !window.kite_app_data) {
7559      let metafieldData;
7560
7561      const jsonDataElement = document.getElementById('kite-app-data');
7562      const jsonString = jsonDataElement ? jsonDataElement.textContent : '';
7563
7564      try {
7565        metafieldData = JSON.parse(jsonString);
7566      } catch (error) {
7567        console.error("Failed to parse metafield data:", error);
7568        metafieldData = { errorMsg: "This is not a valid JSON" };
7569      }
7570
7571      if (metafieldData && !metafieldData?.errorMsg) {
7572        window.kite_app_data = metafieldData;
7573      }
7574
7575      if (jsonDataElement) {
7576        jsonDataElement.textContent = '';
7577      }
7578    }
7579  </script>
7579
7580
7581  
7582  
7583  
7583<script>
7584    window.gfgFileStatus = {
7585      base: "NEED_TO_LOAD",
7586      freeGiftV1: "false",
7587      freeGiftV2: "true",
7588      kiteV0Features: "false",
7589      customDiscountLogic: "false",
7590      globalWidgets: "false"
7591    };
7592    // Convert boolean strings to status (skip 'base' which is always NEED_TO_LOAD)
7593    Object.keys(window.gfgFileStatus).forEach(function(key) {
7594      if (key === 'base') return;
7595      window.gfgFileStatus[key] = window.gfgFileStatus[key] === "true" ? "NEED_TO_LOAD" : "DONT_LOAD";
7596    });
7597  </script>
7597
7598
7599  
7600  
7601    <link rel="stylesheet" href="https://cdn.shopify.com/extensions/01a0d7ea-9983-7363-9a86-3df5cd6d5786/free-gift-28-811/assets/freeGiftLogicv1.min.css" media="print" onload="this.media='all'" />
7602    <noscript><link rel="stylesheet" href="https://cdn.shopify.com/extensions/01a0d7ea-9983-7363-9a86-3df5cd6d5786/free-gift-28-811/assets/freeGiftLogicv1.min.css" /></noscript>
7603    
7603<script defer src="https://cdn.shopify.com/extensions/01a0d7ea-9983-7363-9a86-3df5cd6d5786/free-gift-28-811/assets/freeGiftLogicv1.min.js"></script>
7603
7604  
7605
7606  
7607    
7608
7609    
7610
7611    
7612
7613    
7614      
7615      
7616        <link rel="preload" href="https://cdn.shopify.com/extensions/01a0d7ea-9983-7363-9a86-3df5cd6d5786/free-gift-28-811/assets/freeGiftV2.min.css" as="style" />
7617      
7618      
7618<script>
7619        window.__kite_fgv2_css = "https://cdn.shopify.com/extensions/01a0d7ea-9983-7363-9a86-3df5cd6d5786/free-gift-28-811/assets/freeGiftV2.min.css";
7620      </script>
7620
7621      
7622        
7622<script async src="https://cdn.shopify.com/extensions/01a0d7ea-9983-7363-9a86-3df5cd6d5786/free-gift-28-811/assets/freeGiftV2.min.js"></script>
7622
7623      
7624    
7625
7626    
7627  
7628
7629  
7630  
7631  
7632
7633
7634
7635
7636</div><div id="shopify-block-ATHhPYjZZNzg5dzIye__7918667362130427036" class="shopify-block shopify-app-block">
7637
7638
7639  <link href="//cdn.shopify.com/extensions/01a0faf1-dad9-7bc1-aaab-0a10f8e187ef/g-volume-discounts-plus-263/assets/bundle-styles.css" rel="stylesheet" type="text/css" media="all" />
7640  <link href="//cdn.shopify.com/extensions/01a0faf1-dad9-7bc1-aaab-0a10f8e187ef/g-volume-discounts-plus-263/assets/splide-style.min.css" rel="stylesheet" type="text/css" media="all" />
7641  
7641<script src='https://cdn.shopify.com/extensions/01a0faf1-dad9-7bc1-aaab-0a10f8e187ef/g-volume-discounts-plus-263/assets/bundle-scripts.min.js' type='text/javascript' defer></script>
7641
7642  
7642<script src='https://cdn.jsdelivr.net/npm/@splidejs/[email protected]/dist/js/splide.min.js' defer></script>
7642
7643
7644  
7645
7646  
7646<script>
7647  window.mpb = window.mpb || {};
7648
7649  // ============================================
7650  // CUSTOM JS - BEFORE CORE
7651  // ============================================
7652  
7653
7654  // ============================================
7655  // UI / INTERACTION STATE FLAGS
7656  // ============================================
7657  mpb.isCustomATCTriggered = false; // for custom ATC button
7658  mpb.isQuantityBreakATCTriggered = false; // for custom ATC quantity break button
7659  mpb.hasCustomATCButton = false;  // for custom ATC quantity break button
7660  mpb.isAddingExtraProduct = false;  // for custom ATC Cart Progress button
7661  mpb.product_handle = mpb.product_handle || null;
7662  mpb.locales = sessionStorage.getItem(`mpb_locales`);
7663  mpb.template_name = "search";
7664
7665  // ============================================
7666  // APP DATA (from shop metafields)
7667  // ============================================
7668  mpb.app_data_all = {"app_data":{"charge_id":"","charge_name":"","charge_status":"","plan_name":"free","plan_display_name":"Free","plan_amount":"0","plan_list":["advanced","free"],"freeze_limitation":false,"feature_limitation":{"flow_type":1,"max_revenue":1000,"max_offer_count":25,"max_order_count":100,"remove_trademark":false,"allow_quantity_breaks":true,"allow_volume_discount":true,"allow_quantity_discount":true,"_id":"6a9668630d3dfc820dccb0d0"},"recurring_interval":"","payment_date":"","password":"","app_touched":false,"need_onboarding":false,"theme_name":"Impact","theme_supported":true,"app_enabled":true,"need_sync_cart":false,"block_status":{"fbt":{"count":1,"templates":["templates\/product.json"]}},"tags":[],"use_extra_scopes":false,"offer_count":5,"active_offer_count":2,"quantity_discount_offer_count":1,"volume_discount_offer_count":1,"condition_banner_offer_count":0,"fbt_offer_count":0,"cart_progress_offer_count":1,"quantity_break_offer_count":2,"quantity_break_basic_count":1,"quantity_break_free_gift_count":0,"quantity_break_upsell_count":1,"quantity_break_mixed_count":0,"use_usecases":false,"custom_charges":[],"custom_plans":[]},"theme_info":{"theme_id":"gid:\/\/shopify\/OnlineStoreTheme\/167211434036","theme_display_name":"[OP-2026-09-28] Rockbros US Yiwu","theme_name":"Impact","theme_app_id":"a702c84b-0471-4e7b-bea8-21bf53809d67","theme_app_enabled":true,"theme_setting":{"product_page":{"parent_quantity_selector":"","variant_selector_attribute":"variant-id","quantity_selector":"","variant_selector":"variant-picker .variant-picker__option-values input","thrones":[{"type":"above_form_actions","selector":".product .product-info .product-info__buy-buttons","position":"beforebegin","_id":"68fee335a516fabb6462fbd7"},{"type":"below_form_actions","selector":".product .product-info .product-info__buy-buttons","position":"afterend","_id":"68fee335a516fabb6462fbd8"},{"type":"replace_theme_picker","selector":".product .product-info .product-info__product-picker","position":"beforebegin","_id":"68fee344a516fabb6462fbdc"},{"type":"replace_theme_picker","selector":"product-rerender variant-picker","position":"beforebegin","_id":"698949c444cf4c128af5477f"}],"custom_css":""},"cart":{"thrones":[{"need_reload":false,"type":"cart_drawer","position":"afterend","selector":"cart-drawer[open]:not(:has(mpb-cart-progress)) .cart-drawer__top","section_key":"cart-drawer","cart_items_selector":"cart-drawer","quantity_cart_item_selector":".line-item__actions line-item-quantity","_id":"6a3365dadcac9568e5f7b315"},{"need_reload":false,"type":"cart_page","position":"beforebegin","selector":".cart:not(:has(mpb-cart-progress)) .cart-order","section_key":"main-cart","cart_items_selector":".cart-order","quantity_cart_item_selector":".cart-order line-item line-item-quantity, .cart-order td \u003e line-item-quantity","_id":"6a336972dcac9568e5f7b747"}]},"_id":"68c8609bc3a47bb161c562ac","name":"Impact","shop":"global","supported_themes":["Impact"],"hide_selector":"","updatedAt":"2026-06-18T03:46:49.012Z","mini_cart":{"type":"above_form_actions","position":"beforebegin"}},"theme_supported":true,"block_status":{"fbt":{"count":1,"templates":["templates\/product.json"]}}},"merchant_config":{"_id":"698934765811b84b9b7ab842","shop":"58091175988","__v":0,"app_enabled_1":true,"custom_css":"","custom_js":"","password":"","storefront_access_token":"cdfe251d01d8b4de45a9ea2efa1065a6"}} || {};
7669  mpb.app_data = {"charge_id":"","charge_name":"","charge_status":"","plan_name":"free","plan_display_name":"Free","plan_amount":"0","plan_list":["advanced","free"],"freeze_limitation":false,"feature_limitation":{"flow_type":1,"max_revenue":1000,"max_offer_count":25,"max_order_count":100,"remove_trademark":false,"allow_quantity_breaks":true,"allow_volume_discount":true,"allow_quantity_discount":true,"_id":"6a9668630d3dfc820dccb0d0"},"recurring_interval":"","payment_date":"","password":"","app_touched":false,"need_onboarding":false,"theme_name":"Impact","theme_supported":true,"app_enabled":true,"need_sync_cart":false,"block_status":{"fbt":{"count":1,"templates":["templates\/product.json"]}},"tags":[],"use_extra_scopes":false,"offer_count":5,"active_offer_count":2,"quantity_discount_offer_count":1,"volume_discount_offer_count":1,"condition_banner_offer_count":0,"fbt_offer_count":0,"cart_progress_offer_count":1,"quantity_break_offer_count":2,"quantity_break_basic_count":1,"quantity_break_free_gift_count":0,"quantity_break_upsell_count":1,"quantity_break_mixed_count":0,"use_usecases":false,"custom_charges":[],"custom_plans":[]} || {};
7670  mpb.active_bundles = null || [];
7671  mpb.active_offers = [{"general":{"reward_type":"total_cart_value","show_float_badge":false,"discount_title_type":"auto","title":"BUY MORE, SAVE MORE","subtitle":"Add items to your cart to start unlocking discounts!","footer_text":"*Offer expires on August 20, 2026.","use_dynamic_
7671subtitle":false,"show_title":true,"show_subtitle":true,"show_footer_text":false,"show_recommend_subtitle":false,"show_complete_subtitle":false,"atc_button_text":"Grab this deal","out_of_stock_text":"Quantity exceeds stock. Available quantity may still be added to cart.","apply_to_products":"specific_products","applied_products":[{"image":{"id":"gid:\/\/shopify\/ProductImage\/36797743661108","originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0580\/9117\/5988\/files\/casual-cycling-short-sleeve_1.webp?v=1778060238"},"id":"gid:\/\/shopify\/Product\/8812173623348","title":"Casual Cycling Short Sleeve – Urban Series","options":[{"id":"gid:\/\/shopify\/ProductOption\/10959754231860","name":"Color","position":1,"values":["Gray","Black"],"_id":"6a5d7b475640e8530d9ae1cb"},{"id":"gid:\/\/shopify\/ProductOption\/10959754264628","name":"Size","position":2,"values":["US XS","US S","US M","US L","US XL","US 2XL"],"_id":"6a5d7b475640e8530d9ae1cc"}],"hasOnlyDefaultVariant":false,"productsCount":0,"totalVariants":12,"variants":[{"id":"gid:\/\/shopify\/ProductVariant\/47775789842484","displayName":"Casual Cycling Short Sleeve – Urban Series - Gray \/ US XS","title":"Gray \/ US XS","price":"39.99","_id":"6a5d7b475640e8530d9ae1cd"},{"id":"gid:\/\/shopify\/ProductVariant\/47775789875252","displayName":"Casual Cycling Short Sleeve – Urban Series - Gray \/ US S","title":"Gray \/ US S","price":"39.99","_id":"6a5d7b475640e8530d9ae1ce"},{"id":"gid:\/\/shopify\/ProductVariant\/47775789908020","displayName":"Casual Cycling Short Sleeve – Urban Series - Gray \/ US M","title":"Gray \/ US M","price":"39.99","_id":"6a5d7b475640e8530d9ae1cf"},{"id":"gid:\/\/shopify\/ProductVariant\/47775789940788","displayName":"Casual Cycling Short Sleeve – Urban Series - Gray \/ US L","title":"Gray \/ US L","price":"39.99","_id":"6a5d7b475640e8530d9ae1d0"},{"id":"gid:\/\/shopify\/ProductVariant\/47775789973556","displayName":"Casual Cycling Short Sleeve – Urban Series - Gray \/ US XL","title":"Gray \/ US XL","price":"39.99","_id":"6a5d7b475640e8530d9ae1d1"},{"id":"gid:\/\/shopify\/ProductVariant\/48003684925492","displayName":"Casual Cycling Short Sleeve – Urban Series - Gray \/ US 2XL","title":"Gray \/ US 2XL","price":"39.99","_id":"6a5d7b475640e8530d9ae1d2"},{"id":"gid:\/\/shopify\/ProductVariant\/47775790006324","displayName":"Casual Cycling Short Sleeve – Urban Series - Black \/ US XS","title":"Black \/ US XS","price":"39.99","_id":"6a5d7b475640e8530d9ae1d3"},{"id":"gid:\/\/shopify\/ProductVariant\/47775790039092","displayName":"Casual Cycling Short Sleeve – Urban Series - Black \/ US S","title":"Black \/ US S","price":"39.99","_id":"6a5d7b475640e8530d9ae1d4"},{"id":"gid:\/\/shopify\/ProductVariant\/47775790071860","displayName":"Casual Cycling Short Sleeve – Urban Series - Black \/ US M","title":"Black \/ US M","price":"39.99","_id":"6a5d7b475640e8530d9ae1d5"},{"id":"gid:\/\/shopify\/ProductVariant\/47775790104628","displayName":"Casual Cycling Short Sleeve – Urban Series - Black \/ US L","title":"Black \/ US L","price":"39.99","_id":"6a5d7b475640e8530d9ae1d6"},{"id":"gid:\/\/shopify\/ProductVariant\/47775790137396","displayName":"Casual Cycling Short Sleeve – Urban Series - Black \/ US XL","title":"Black \/ US XL","price":"39.99","_id":"6a5d7b475640e8530d9ae1d7"},{"id":"gid:\/\/shopify\/ProductVariant\/48003684958260","displayName":"Casual Cycling Short Sleeve – Urban Series - Black \/ US 2XL","title":"Black \/ US 2XL","price":"39.99","_id":"6a5d7b475640e8530d9ae1d8"}],"_id":"6a5d7b475640e8530d9ae1ca"}],"apply_to_customers":"all_customers","variant_selector_type":"separated_select","default_selected_variant":"first_available","atc_button_type":"theme_button","atc_button_behavior":"add_and_toast","quantity_selector_position":"above_tiers","widget_position":"above_form_actions","widget_custom_positions":[{"selector":".product-form","position":"beforebegin","_id":"6a5d7b475640e8530d9ae1d9"}],"header_titles":[],"show_out_of_stock_text":false,"show_settings":"on_hover","applied_variants":[]},"styles":{"layout":"vertical","color_theme":{"r":0,"g":0,"b":0,"a":0,"_id":"6a5d843d5640e8530d9b1f72"},"radio_button_type":"radio","widget_title_divider":true,"widget_padding_x":0,"widget_padding_y":10,"widget_spacing":10,"widget_border":{"color":{"r":255,"g":255,"b":255,"a":0.2,"_id":"6a5d843d5640e8530d9b1f71"}
7671,"radius":20,"style":"none","width":1,"_id":"6a5d843d5640e8530d9b1f70"},"widget_background":{"type":"none","color1":{"r":255,"g":255,"b":255,"a":1,"_id":"6a5d843d5640e8530d9b1f6e"},"color2":{"r":255,"g":255,"b":255,"a":1,"_id":"6a5d843d5640e8530d9b1f6f"},"angle":0,"pattern":null,"_id":"6a5d843d5640e8530d9b1f6d"},"widget_title_color":{"r":80,"g":80,"b":80,"a":1,"_id":"6a5d843d5640e8530d9b1f6c"},"widget_title_text":{"font_size":20,"font_family":"inherit","is_bold":true,"is_italic":false,"is_underline":false,"text_align":"center","_id":"6a5d843d5640e8530d9b1f6b"},"widget_subtitle_color":{"r":0,"g":0,"b":0,"a":0.6,"_id":"6a5d843d5640e8530d9b1f6a"},"widget_subtitle_text":{"font_size":16,"font_family":"inherit","is_bold":false,"is_italic":false,"is_underline":false,"text_align":"center","_id":"6a5d843d5640e8530d9b1f69"},"widget_footer_text_color":{"r":0,"g":0,"b":0,"a":0.6,"_id":"6a5d843d5640e8530d9b1f68"},"widget_footer_text":{"font_size":16,"font_family":"inherit","is_bold":false,"is_italic":false,"is_underline":false,"text_align":"center","_id":"6a5d843d5640e8530d9b1f67"},"widget_atc_button_color":{"r":255,"g":255,"b":255,"a":1,"_id":"6a5d7b475640e8530d9ae1f0"},"widget_atc_button_text":{"font_size":18,"font_family":"inherit","is_bold":true,"is_italic":false,"is_underline":false,"text_align":"center","_id":"6a5d7b475640e8530d9ae1f1"},"widget_atc_button_border":{"color":{"r":113,"g":113,"b":113,"a":1,"_id":"6a5d7b475640e8530d9ae1f3"},"radius":4,"style":"solid","width":2,"_id":"6a5d7b475640e8530d9ae1f2"},"widget_atc_button_background_color":{"r":0,"g":137,"b":123,"a":1,"_id":"6a5d7b475640e8530d9ae1f4"},"widget_table_header_background":{"type":"color","color1":{"r":0,"g":137,"b":123,"a":1,"_id":"6a5d7b475640e8530d9ae1f6"},"color2":{"r":255,"g":255,"b":255,"a":1,"_id":"6a5d7b475640e8530d9ae1f7"},"angle":0,"_id":"6a5d7b475640e8530d9ae1f5"},"tier_padding":24,"tier_spacing":18,"tier_border":{"color":{"r":0,"g":0,"b":0,"a":0.3,"_id":"6a5d843d5640e8530d9b1f5e"},"radius":8,"style":"solid","width":1.5,"_id":"6a5d843d5640e8530d9b1f5d"},"tier_background":{"type":"color","color1":{"r":255,"g":255,"b":255,"a":0.1,"_id":"6a5d843d5640e8530d9b1f5b"},"color2":{"r":255,"g":255,"b":255,"a":0.1,"_id":"6a5d843d5640e8530d9b1f5c"},"angle":0,"_id":"6a5d843d5640e8530d9b1f5a"},"tier_title_color":{"r":0,"g":0,"b":0,"a":1,"_id":"6a5d843d5640e8530d9b1f59"},"tier_subtitle_color":{"r":0,"g":0,"b":0,"a":0.6,"_id":"6a5d843d5640e8530d9b1f58"},"tier_sale_price_color":{"r":0,"g":0,"b":0,"a":1,"_id":"6a5d843d5640e8530d9b1f57"},"tier_compare_at_price_color":{"r":0,"g":0,"b":0,"a":0.8,"_id":"6a5d843d5640e8530d9b1f56"},"tier_label_text_color":{"r":255,"g":255,"b":255,"a":1,"_id":"6a5d843d5640e8530d9b1f55"},"tier_label_background_color":{"r":0,"g":0,"b":0,"a":1,"_id":"6a5d843d5640e8530d9b1f54"},"tier_badge_text_color":{"r":255,"g":255,"b":255,"a":1,"_id":"6a5d843d5640e8530d9b1f53"},"tier_badge_background_color":{"r":0,"g":0,"b":0,"a":1,"_id":"6a5d843d5640e8530d9b1f52"},"tier_badge_border":{"color":{"r":0,"g":0,"b":0,"a":0.8,"_id":"6a5d7b475640e8530d9ae206"},"radius":6,"style":"none","width":1,"_id":"6a5d7b475640e8530d9ae205"},"extra_background":{"type":"color","color1":{"r":150,"g":150,"b":150,"a":0.6,"_id":"6a5d843d5640e8530d9b1f4e"},"color2":{"r":150,"g":150,"b":150,"a":0.2,"_id":"6a5d843d5640e8530d9b1f4f"},"angle":0,"_id":"6a5d843d5640e8530d9b1f4d"},"extra_title_color":{"r":255,"g":255,"b":255,"a":1,"_id":"6a5d843d5640e8530d9b1f4c"},"extra_badge_background_color":{"r":200,"g":200,"b":200,"a":0.8,"_id":"6a5d843d5640e8530d9b1f4b"},"extra_product_title_color":{"r":255,"g":255,"b":255,"a":1,"_id":"6a5d843d5640e8530d9b1f4a"},"selected_tier_border":{"color":{"r":0,"g":0,"b":0,"a":0.9,"_id":"6a5d843d5640e8530d9b1f49"},"radius":8,"style":"solid","width":1.5,"_id":"6a5d843d5640e8530d9b1f48"},"selected_tier_background":{"type":"color","color1":{"r":255,"g":255,"b":255,"a":0.25,"_id":"6a5d843d5640e8530d9b1f46"},"color2":{"r":255,"g":255,"b":255,"a":0.25,"_id":"6a5d843d5640e8530d9b1f47"},"angle":0,"_id":"6a5d843d5640e8530d9b1f45"},"selected_tier_title_color":{"r":0,"g":0,"b":0,"a":1,"_id":"6a5d843d5640e8530d9b1f44"},"selected_tier_subtitle_color":{"r":0,"g":0,"b":0,"a":1,"_id":"6a5d843d5640e8530d9b1f43"},"selected_tier_sale_price_color":{"r":0,"g":0,"b":0,"a":1,"_id":"6a5d843d5640e8530d9b1f42"},"selected_tier_regular_price_color":{"r":0,"g":0,"b":0,"a":1,"_id":"6a5d843d5640e8530d9b1f41"},"selected_tier_compare_at_price_color":{"r":0,"g":0,"b":0,"a":1,"_id":"6a5d843d5640e8530d9b1f40"},"selected_extra_background":{"type":"color","color1":{"r":100,"g":200,"b":255,"a":0.8,"_id":"6a5d843d5640e8530d9b1f3e"},"color2":{"r":150,"g":220,"b":255,"a":0.8,"_id":"6a5d843d5640e8530d9b1f3f"},"angle":0,"pattern":null,"_id":"6a5d843d5640e8530d9b1f3d"},"selected_extra_title_color":{"r":0,"g":0,"b":0,"a":1,"_id":"6a5d843d5640e8530d9b1f3c"},"extra_free_gift_background":{"type":"color","color1":{"r":0,"g":0,"b":0,"a":1,"_id":"6a5d843d5640e8530d9b1f3a"},"color2":{"r":255,"g":255,"b":255,"a":1,"_id":"6a5d843d5640e8530d9b1f3b"},"angle":0,"pattern":null,"_id":"6a5d843d5640e8530d9b1f39"},"extra_discount_shipping_background":{"type":"color","color1":{"r":0,"g":0,"b":0,"a":1,"_id":"6a5d843d5640e8530d9b1f37"},"color2":{"r":255,"g":255,"b":255,"a":1,"_id":"6a5d843d5640e8530d9b1f38"},"angle":0,"pattern":null,"_id":"6a5d843d5640e8530d9b1f36"},"extra_bogo_background":{"type":"color","color1":{"r":0,"g":0,"b":0,"a":1,"_id":"6a5d843d5640e8530d9b1f34"},"color2":{"r":255,"g":255,"b":255,"a":1,"_id":"6a5d843d5640e8530d9b1f35"},"angle":0,"pattern":null,"_id":"6a5d843d5640e8530d9b1f33"},"extra_upsell_background":{"type":"color","color1":{"r":0,"g":0,"b":0,"a":1,"_id":"6a5d843d5640e8530d9b1f31"},"color2":{"r":255,"g":255,"b":255,"a":1,"_id":"6a5d843d5640e8530d9b1f32"},"angle":0,"pattern":null,"_id":"6a5d843d5640e8530d9b1f30"},"extra_free_gift_title_color":{"r":255,"g":255,"b":255,"a":1,"_id":"6a5d843d5640e8530d9b1f2f"},"extra_discount_shipping_color":{"r":255,"g":255,"b":255,"a":1,"_id":"6a5d843d5640e8530d9b1f2e"},"extra_bogo_color":{"r":255,"g":255,"b":255,"a":1,"_id":"6a5d7b475640e8530d9ae229"},"extra_upsell_title_color":{"r":255,"g":255,"b":255,"a":1,"_id":"6a5d843d5640e8530d9b1f2c"}
7671,"tier_title_text":{"font_size":18,"font_family":"inherit","is_bold":true,"is_italic":false,"is_underline":false,"text_align":"left","_id":"6a5d843d5640e8530d9b1f2b"},"tier_subtitle_text":{"font_size":14,"font_family":"inherit","is_bold":false,"is_italic":false,"is_underline":false,"text_align":"left","_id":"6a5d843d5640e8530d9b1f2a"},"tier_sale_price_text":{"font_size":18,"font_family":"inherit","is_bold":true,"is_italic":false,"is_underline":false,"text_align":"left","_id":"6a5d843d5640e8530d9b1f29"},"tier_regular_price_text":{"font_size":18,"font_family":"inherit","is_bold":true,"is_italic":false,"is_underline":false,"text_align":"left","_id":"6a5d843d5640e8530d9b1f28"},"tier_compare_at_price_text":{"font_size":12,"font_family":"inherit","is_bold":true,"is_italic":false,"is_underline":false,"text_align":"left","_id":"6a5d843d5640e8530d9b1f27"},"tier_label_text":{"font_size":14,"font_family":"inherit","is_bold":true,"is_italic":false,"is_underline":false,"text_align":"left","_id":"6a5d843d5640e8530d9b1f26"},"tier_badge_text":{"font_size":12,"font_family":"inherit","is_bold":true,"is_italic":false,"is_underline":false,"text_align":"left","_id":"6a5d843d5640e8530d9b1f25"},"enable_animation":false,"tier_width":0},"settings":{"combined_with_same_cart_line_tags_enabled":false,"combined_with_same_cart_line_tag_value":"grouptify","discount_tags":[],"show_price_per_unit":true,"compare_at_price_type":"show_if_available","custom_compare_at_price":150,"show_price":"total_price","unit_price_input":"\/ item","price_rounding":"none","apply_discount_to_exact_quantity":true,"limit_one_use_per_customer":true,"limit_total_uses_of_offer":true,"total_uses":100,"combined_with_order_discount":true,"combined_with_product_discount":true,"combined_with_shipping_discount":true,"schedule_run_now":true,"start_date":"2026-07-20","start_time":"00:00","end_date":"2026-07-20","end_time":"23:59","use_end_date":false,"booster_id":null,"deleted_booster_ids":[]},"sync_target_discount_ids":[],"_id":"6a5d7b475640e8530d9ae1c9","uuid":"kJU1qCZBO0","name":"买三件10%折扣","shop":"58091175988","shopify_discount_id":"1610992222260","type":"quantity_break","is_active":true,"priority":0,"discount_class":"product","quantity_break_type":"same_product_only","tiers":[{"locked_badge_text":"Locked","unlocked_badge_text":"Unlocked","title":"3 pieces","subtitle":"","label_text":"Most Popular","badge_text":"12% OFF","body_titles":[],"extra_text":"EXTRA","show_title":true,"show_subtitle":true,"show_label":true,"show_badge":true,"label_style":"style_1","product_type":"random","suggest_type":"ai_recommendation","applied_collection":[],"applied_product":[],"quantity_min":3,"quantity_max":null,"selected_by_default":false,"always_visible":true,"discount_type":"percentage_discount","discount_value":12,"image_url":"","image_size":36,"image_border":6,"extra_offers":[{"title":"","type":"upsell","quantity":1,"image_url":"","image_size":30,"image_border":0,"selected_by_default":true,"discount_type":"percentage_discount","discount_value":12,"applied_product":[{"image":{"id":"gid:\/\/shopify\/ProductImage\/36879904964660","originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0580\/9117\/5988\/files\/casual-shorts-split-detachable_1.webp?v=1779159901"},"id":"gid:\/\/shopify\/Product\/8822056484916","title":"Men's 2-in-1 Casual Cycling Shorts with 3D Padded Liner","options":[{"id":"gid:\/\/shopify\/ProductOption\/10971295940660","name":"Size","position":1,"values":["M","L","XL","2XL","3XL","4XL"],"_id":"6a5d7b475640e8530d9ae1dd"}],"hasOnlyDefaultVariant":false,"productsCount":0,"totalVariants":6,"variants":[{"id":"gid:\/\/shopify\/ProductVariant\/47817765355572","displayName":"Men's 2-in-1 Casual Cycling Shorts with 3D Padded Liner - M","title":"M","price":"69.99","_id":"6a5d7b475640e8530d9ae1de"},{"id":"gid:\/\/shopify\/ProductVariant\/47817765388340","displayName":"Men's 2-in-1 Casual Cycling Shorts with 3D Padded Liner - L","title":"L","price":"69.99","_id":"6a5d7b475640e8530d9ae1df"},{"id":"gid:\/\/shopify\/ProductVariant\/47817765421108","displayName":"Men's 2-in-1 Casual Cycling Shorts with 3D Padded Liner - XL","title":"XL","price":"69.99","_id":"6a5d7b475640e8530d9ae1e0"},{"id":"gid:\/\/shopify\/ProductVariant\/47817765453876","displayName":"Men's 2-in-1 Casual Cycling Shorts with 3D Padded Liner - 2XL","title":"2XL","price":"69.99","_id":"6a5d7b475640e8530d9ae1e1"},{"id":"gid:\/\/shopify\/ProductVariant\/47817765486644","displayName":"Men's 2-in-1 Casual Cycling Shorts with 3D Padded Liner - 3XL","title":"3XL","price":"69.99","_id":"6a5d7b475640e8530d9ae1e2"},{"id":"gid:\/\/shopify\/ProductVariant\/47817765519412","displayName":"Men's 2-in-1 Casual Cycling Shorts with 3D Padded Liner - 4XL","title":"4XL","price":"69.99","_id":"6a5d7b475640e8530d9ae1e3"}],"_id":"6a5d7b475640e8530d9ae1dc"}],"show_multi_bogo_select":false,"target_type":"track_by_product","_id":"6a5d7b475640e8530d9ae1db"}],"_id":"6a5d7b475640e8530d9ae1da"}],"translations":[],"product_conditions":[{"type":"products_by_tag","operator":"include_all","products_tags":[],"products_types":[],"products_vendors":[],"products_collections":[],"_id":"6a5d7b475640e8530d9ae232"}],"customer_conditions":[{"type":"customers_by_login_status","operator":"include_all","login_status":"logged_in","customer_tags":[],"customer_countries":[],"customer_min_amount_spent":0,"customer_max_amount_spent":0,"customer_min_order_count":0,"customer_max_order_count":0,"_id":"6a5d7b475640e8530d9ae233"},{"type":"customers_by_country","operator":"is","login_status":"logged_in","customer_tags":[],"customer_countries":["VN","US","CA"],"customer_min_amount_spent":0,"customer_max_amount_spent":0,"customer_min_order_count":0,"customer_max_order_count":0,"_id":"6a5d7b475640e8530d9ae234"}],"custom_data":{"created_from":"default","template_name":"Quantity Breaks"},"createdAt":"2026-07-20T01:35:03.681Z","updatedAt":"2026-07-20T08:03
7671:20.625Z","__v":0},{"general":{"reward_type":"total_cart_value","title":"BUY MORE, SAVE MORE","subtitle":"Add items to your cart to start unlocking discounts!","footer_text":"*Offer expires on August 20, 2026.","use_dynamic_subtitle":false,"show_title":true,"show_subtitle":false,"show_footer_text":false,"show_recommend_subtitle":false,"show_complete_subtitle":false,"atc_button_text":"Grab this deal","out_of_stock_text":"Quantity exceeds stock. Available quantity may still be added to cart.","apply_to_products":"specific_products","applied_products":[{"image":{"id":"gid:\/\/shopify\/ProductImage\/32588101681204","originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0580\/9117\/5988\/files\/image_1_1faf2c86-4296-4b35-8117-a0b11177c2a8.jpg?v=1762304634"},"id":"gid:\/\/shopify\/Product\/7585525170228","title":"Tail Light with Turn Signals Remote Brake USB","options":[{"id":"gid:\/\/shopify\/ProductOption\/9645345898548","name":"Title","position":1,"values":["Default Title"],"_id":"6a7ee7e806896827accab7ef"}],"hasOnlyDefaultVariant":true,"productsCount":0,"totalVariants":1,"variants":[{"id":"gid:\/\/shopify\/ProductVariant\/44549149786164","displayName":"Tail Light with Turn Signals Remote Brake USB - Default Title","title":"Default Title","price":"48.99","_id":"6a7ee7e806896827accab7f0"}],"_id":"6a7ee7e806896827accab7ee"}],"apply_to_customers":"all_customers","variant_selector_type":"separated_select","default_selected_variant":"first_available","atc_button_type":"theme_button","atc_button_behavior":"add_and_toast","quantity_selector_position":"above_tiers","widget_position":"above_form_actions","widget_custom_positions":[{"selector":".product-form","position":"beforebegin","_id":"6a7ee7e806896827accab7f1"}],"header_titles":[],"show_out_of_stock_text":false,"show_settings":"on_hover","show_float_badge":false,"discount_title_type":"auto","applied_variants":[]},"styles":{"layout":"vertical","color_theme":{"r":0,"g":0,"b":0,"a":0,"_id":"6a7ee7e806896827accab7f4"},"radio_button_type":"radio","widget_title_divider":true,"widget_padding_x":0,"widget_padding_y":10,"widget_spacing":10,"widget_border":{"color":{"r":255,"g":255,"b":255,"a":0.2,"_id":"6a7ee7e806896827accab7f6"},"radius":20,"style":"none","width":1,"_id":"6a7ee7e806896827accab7f5"},"widget_background":{"type":"none","color1":{"r":0,"g":0,"b":0,"a":0.1,"_id":"6a7ee7e806896827accab7f8"},"color2":{"r":0,"g":0,"b":0,"a":0.1,"_id":"6a7ee7e806896827accab7f9"},"angle":0,"pattern":null,"_id":"6a7ee7e806896827accab7f7"},"widget_title_color":{"r":0,"g":137,"b":123,"a":1,"_id":"6a7ee7e806896827accab7fa"},"widget_title_text":{"font_size":20,"font_family":"inherit","is_bold":true,"is_italic":false,"is_underline":false,"text_align":"center","_id":"6a7ee7e806896827accab7fb"},"widget_subtitle_color":{"r":80,"g":80,"b":80,"a":1,"_id":"6a7ee7e806896827accab7fc"},"widget_subtitle_text":{"font_size":16,"font_family":"inherit","is_bold":false,"is_italic":false,"is_underline":false,"text_align":"center","_id":"6a7ee7e806896827accab7fd"},"widget_footer_text_color":{"r":0,"g":0,"b":0,"a":0.6,"_id":"6a7ee7e806896827accab7fe"},"widget_footer_text":{"font_size":14,"font_family":"inherit","is_bold":false,"is_italic":false,"is_underline":false,"text_align":"center","_id":"6a7ee7e806896827accab7ff"},"widget_atc_button_color":{"r":255,"g":255,"b":255,"a":1,"_id":"6a7ee7e806896827accab800"},"widget_atc_button_text":{"font_size":18,"font_family":"inherit","is_bold":true,"is_italic":false,"is_underline":false,"text_align":"center","_id":"6a7ee7e806896827accab801"},"widget_atc_button_border":{"color":{"r":113,"g":113,"b":113,"a":1,"_id":"6a7ee7e806896827accab803"},"radius":4,"style":"solid","width":2,"_id":"6a7ee7e806896827accab802"},"widget_atc_button_background_color":{"r":0,"g":137,"b":123,"a":1,"_id":"6a7ee7e806896827accab804"},"widget_table_header_background":{"type":"color","color1":{"r":0,"g":137,"b":123,"a":1,"_id":"6a7ee7e806896827accab806"},"color2":{"r":255,"g":255,"b":255,"a":1,"_id":"6a7ee7e806896827accab807"},"angle":0,"_id":"6a7ee7e806896827accab805"},"tier_padding":24,"tier_spacing":12,"tier_border":{"color":{"r":80,"g":80,"b":80,"a":0,"_id":"6a7ee7e806896827accab809"}
7671,"radius":8,"style":"none","width":2,"_id":"6a7ee7e806896827accab808"},"tier_background":{"type":"color","color1":{"r":224,"g":242,"b":241,"a":1,"_id":"6a7ee7e806896827accab80b"},"color2":{"r":255,"g":255,"b":255,"a":1,"_id":"6a7ee7e806896827accab80c"},"angle":0,"_id":"6a7ee7e806896827accab80a"},"tier_title_color":{"r":80,"g":80,"b":80,"a":1,"_id":"6a7ee7e806896827accab80d"},"tier_subtitle_color":{"r":80,"g":80,"b":80,"a":1,"_id":"6a7ee7e806896827accab80e"},"tier_sale_price_color":{"r":80,"g":80,"b":80,"a":1,"_id":"6a7ee7e806896827accab80f"},"tier_compare_at_price_color":{"r":80,"g":80,"b":80,"a":0.8,"_id":"6a7ee7e806896827accab810"},"tier_label_text_color":{"r":255,"g":255,"b":255,"a":1,"_id":"6a7ee7e806896827accab811"},"tier_label_background_color":{"r":0,"g":137,"b":123,"a":1,"_id":"6a7ee7e806896827accab812"},"tier_badge_text_color":{"r":255,"g":255,"b":255,"a":1,"_id":"6a7ee7e806896827accab813"},"tier_badge_background_color":{"r":0,"g":137,"b":123,"a":1,"_id":"6a7ee7e806896827accab814"},"tier_badge_border":{"color":{"r":0,"g":0,"b":0,"a":0.8,"_id":"6a7ee7e806896827accab816"}
7671,"radius":6,"style":"none","width":1,"_id":"6a7ee7e806896827accab815"},"extra_background":{"type":"color","color1":{"r":178,"g":223,"b":219,"a":1,"_id":"6a7ee7e806896827accab818"},"color2":{"r":255,"g":255,"b":255,"a":1,"_id":"6a7ee7e806896827accab819"},"angle":0,"_id":"6a7ee7e806896827accab817"},"extra_title_color":{"r":80,"g":80,"b":80,"a":1,"_id":"6a7ee7e806896827accab81a"},"extra_badge_background_color":{"r":77,"g":182,"b":172,"a":1,"_id":"6a7ee7e806896827accab81b"},"extra_product_title_color":{"r":255,"g":255,"b":255,"a":1,"_id":"6a7ee7e806896827accab81c"},"selected_tier_border":{"color":{"r":0,"g":137,"b":123,"a":1,"_id":"6a7ee7e806896827accab81e"},"radius":8,"style":"none","width":2,"_id":"6a7ee7e806896827accab81d"},"selected_tier_background":{"type":"color","color1":{"r":77,"g":182,"b":172,"a":1,"_id":"6a7ee7e806896827accab820"},"color2":{"r":255,"g":255,"b":255,"a":1,"_id":"6a7ee7e806896827accab821"},"angle":0,"_id":"6a7ee7e806896827accab81f"},"selected_tier_title_color":{"r":255,"g":255,"b":255,"a":1,"_id":"6a7ee7e806896827accab822"},"selected_tier_subtitle_color":{"r":255,"g":255,"b":255,"a":1,"_id":"6a7ee7e806896827accab823"},"selected_tier_sale_price_color":{"r":255,"g":255,"b":255,"a":1,"_id":"6a7ee7e806896827accab824"},"selected_tier_regular_price_color":{"r":255,"g":255,"b":255,"a":1,"_id":"6a7ee7e806896827accab825"},"selected_tier_compare_at_price_color":{"r":255,"g":255,"b":255,"a":1,"_id":"6a7ee7e806896827accab826"},"selected_extra_background":{"type":"color","color1":{"r":0,"g":137,"b":123,"a":1,"_id":"6a7ee7e806896827accab828"},"color2":{"r":255,"g":255,"b":255,"a":1,"_id":"6a7ee7e806896827accab829"},"angle":0,"_id":"6a7ee7e806896827accab827"},"selected_extra_title_color":{"r":255,"g":255,"b":255,"a":1,"_id":"6a7ee7e806896827accab82a"},"extra_free_gift_background":{"type":"color","color1":{"r":0,"g":137,"b":123,"a":1,"_id":"6a7ee7e806896827accab82c"},"color2":{"r":255,"g":255,"b":255,"a":1,"_id":"6a7ee7e806896827accab82d"},"angle":0,"_id":"6a7ee7e806896827accab82b"},"extra_discount_shipping_background":{"type":"color","color1":{"r":80,"g":80,"b":80,"a":1,"_id":"6a7ee7e806896827accab82f"},"color2":{"r":255,"g":255,"b":255,"a":1,"_id":"6a7ee7e806896827accab830"},"angle":0,"pattern":null,"_id":"6a7ee7e806896827accab82e"},"extra_bogo_background":{"type":"color","color1":{"r":0,"g":137,"b":123,"a":1,"_id":"6a7ee7e806896827accab832"},"color2":{"r":255,"g":255,"b":255,"a":1,"_id":"6a7ee7e806896827accab833"},"angle":0,"_id":"6a7ee7e806896827accab831"},"extra_upsell_background":{"type":"color","color1":{"r":0,"g":137,"b":123,"a":1,"_id":"6a7ee7e806896827accab835"},"color2":{"r":255,"g":255,"b":255,"a":1,"_id":"6a7ee7e806896827accab836"},"angle":0,"_id":"6a7ee7e806896827accab834"},"extra_free_gift_title_color":{"r":255,"g":255,"b":255,"a":1,"_id":"6a7ee7e806896827accab837"},"extra_discount_shipping_color":{"r":255,"g":255,"b":255,"a":1,"_id":"6a7ee7e806896827accab838"},"extra_bogo_color":{"r":255,"g":255,"b":255,"a":1,"_id":"6a7ee7e806896827accab839"},"extra_upsell_title_color":{"r":255,"g":255,"b":255,"a":1,"_id":"6a7ee7e806896827accab83a"},"tier_title_text":{"font_size":18,"font_family":"inherit","is_bold":true,"is_italic":false,"is_underline":false,"text_align":"left","_id":"6a7ee7e806896827accab83b"},"tier_subtitle_text":{"font_size":14,"font_family":"inherit","is_bold":false,"is_italic":false,"is_underline":false,"text_align":"left","_id":"6a7ee7e806896827accab83c"},"tier_sale_price_text":{"font_size":18,"font_family":"inherit","is_bold":true,"is_italic":false,"is_underline":false,"text_align":"left","_id":"6a7ee7e806896827accab83d"},"tier_regular_price_text":{"font_size":12,"font_family":"inherit","is_bold":true,"is_italic":false,"is_underline":false,"text_align":"left","_id":"6a7ee7e806896827accab83e"},"tier_compare_at_price_text":{"font_size":12,"font_family":"inherit","is_bold":true,"is_italic":false,"is_underline":false,"text_align":"left","_id":"6a7ee7e806896827accab83f"},"tier_label_text":{"font_size":14,"font_family":"inherit","is_bold":true,"is_italic":false,"is_underline":false,"text_align":"left","_id":"6a7ee7e806896827accab840"}
7671,"tier_badge_text":{"font_size":12,"font_family":"inherit","is_bold":true,"is_italic":false,"is_underline":false,"text_align":"left","_id":"6a7ee7e806896827accab841"},"enable_animation":false,"tier_width":0},"settings":{"combined_with_same_cart_line_tags_enabled":false,"combined_with_same_cart_line_tag_value":"grouptify","discount_tags":[],"show_price_per_unit":true,"compare_at_price_type":"show_if_available","custom_compare_at_price":150,"show_price":"total_price","unit_price_input":"\/ item","price_rounding":"none","apply_discount_to_exact_quantity":true,"limit_one_use_per_customer":true,"limit_total_uses_of_offer":true,"total_uses":100,"combined_with_order_discount":true,"combined_with_product_discount":true,"combined_with_shipping_discount":true,"schedule_run_now":true,"start_date":"2026-08-14","start_time":"00:00","end_date":"2026-08-14","end_time":"23:59","use_end_date":false,"booster_id":null,"deleted_booster_ids":[]},"sync_target_discount_ids":[],"_id":"6a7ee7e806896827accab7ed","uuid":"S3SYWj3PRd","name":"灯阶梯折扣","shop":"58091175988","shopify_discount_id":"1615140454452","type":"quantity_break","is_active":true,"priority":0,"discount_class":"product","quantity_break_type":"same_product_only","tiers":[{"locked_badge_text":"Locked","unlocked_badge_text":"Unlocked","title":"2 Pairs","subtitle":"","label_text":"Most Popular","badge_text":"8% OFF","body_titles":[],"extra_text":"EXTRA","show_title":true,"show_subtitle":true,"show_label":false,"show_badge":true,"label_style":"style_1","product_type":"random","suggest_type":"ai_recommendation","quantity_min":2,"quantity_max":null,"selected_by_default":false,"always_visible":true,"discount_type":"percentage_discount","discount_value":8,"image_url":"","image_size":36,"image_border":6,"extra_offers":[],"_id":"6a7ee7e806896827accab7f2","applied_collection":[],"applied_product":[]},{"locked_badge_text":"Locked","unlocked_badge_text":"Unlocked","title":"3 Pairs","subtitle":"","label_text":"Most Popular","badge_text":"12% OFF","body_titles":[],"extra_text":"EXTRA","show_title":true,"show_subtitle":true,"show_label":false,"show_badge":true,"label_style":"style_1","product_type":"random","suggest_type":"ai_recommendation","quantity_min":3,"quantity_max":null,"selected_by_default":false,"always_visible":true,"discount_type":"percentage_discount","discount_value":12,"image_url":"","image_size":36,"image_border":6,"extra_offers":[],"_id":"6a7ee7e806896827accab7f3","applied_collection":[],"applied_product":[]}],"translations":[],"product_conditions":[{"type":"products_by_tag","operator":"include_all","products_tags":[],"products_types":[],"products_vendors":[],"products_collections":[],"_id":"6a7ee7e806896827accab842"}],"customer_conditions":[{"type":"customers_by_login_status","operator":"include_all","login_status":"logged_in","customer_tags":[],"customer_countries":[],"customer_min_amount_spent":0,"customer_max_amount_spent":0,"customer_min_order_count":0,"customer_max_order_count":0,"_id":"6a7ee7e806896827accab843"},{"type":"customers_by_country","operator":"is","login_status":"logged_in","customer_tags":[],"customer_countries":["VN","US","CA"],"customer_min_amount_spent":0,"customer_max_amount_spent":0,"customer_min_order_count":0,"customer_max_order_count":0,"_id":"6a7ee7e806896827accab844"}],"custom_data":{"created_from":"default","template_name":"Quantity Breaks"},"createdAt":"2026-08-14T10:03:20.943Z","updatedAt":"2026-08-14T10:03:20.943Z","__v":0}] || [];
7672  mpb.active_offers_1 = null || [];
7673  mpb.active_offers_2 = null || [];
7674  mpb.active_boosters = [] || [];
7675  mpb.theme_info = {"theme_id":"gid:\/\/shopify\/OnlineStoreTheme\/167211434036","theme_display_name":"[OP-2026-09-28] Rockbros US Yiwu","theme_name":"Impact","theme_app_id":"a702c84b-0471-4e7b-bea8-21bf53809d67","theme_app_enabled":true,"theme_setting":{"product_page":{"parent_quantity_selector":"","variant_selector_attribute":"variant-id","quantity_selector":"","variant_selector":"variant-picker .variant-picker__option-values input","thrones":[{"type":"above_form_actions","selector":".product .product-info .product-info__buy-buttons","position":"beforebegin","_id":"68fee335a516fabb6462fbd7"},{"type":"below_form_actions","selector":".product .product-info .product-info__buy-buttons","position":"afterend","_id":"68fee335a516fabb6462fbd8"},{"type":"replace_theme_picker","selector":".product .product-info .product-info__product-picker","position":"beforebegin","_id":"68fee344a516fabb6462fbdc"},{"type":"replace_theme_picker","selector":"product-rerender variant-picker","position":"beforebegin","_id":"698949c444cf4c128af5477f"}],"custom_css":""},"cart":{"thrones":[{"need_reload":false,"type":"cart_drawer","position":"afterend","selector":"cart-drawer[open]:not(:has(mpb-cart-progress)) .cart-drawer__top","section_key":"cart-drawer","cart_items_selector":"cart-drawer","quantity_cart_item_selector":".line-item__actions line-item-quantity","_id":"6a3365dadcac9568e5f7b315"},{"need_reload":false,"type":"cart_page","position":"beforebegin","selector":".cart:not(:has(mpb-cart-progress)) .cart-order","section_key":"main-cart","cart_items_selector":".cart-order","quantity_cart_item_selector":".cart-order line-item line-item-quantity, .cart-order td \u003e line-item-quantity","_id":"6a336972dcac9568e5f7b747"}]},"_id":"68c8609bc3a47bb161c562ac","name":"Impact","shop":"global","supported_themes":["Impact"],"hide_selector":"","updatedAt":"2026-06-18T03:46:49.012Z","mini_cart":{"type":"above_form_actions","position":"beforebegin"}},"theme_supported":true,"block_status":{"fbt":{"count":1,"templates":["templates\/product.json"]}}} || {};
7676  mpb.merchant_config = {"_id":"698934765811b84b9b7ab842","shop":"58091175988","__v":0,"app_enabled_1":true,"custom_css":"","custom_js":"","password":"","storefront_access_token":"cdfe251d01d8b4de45a9ea2efa1065a6"} || {};
7677  mpb.remove_trademark = mpb.app_data.feature_limitation.remove_trademark || false;
7678  mpb.need_sync_cart = mpb.app_data.need_sync_cart || false;
7679  
7680  // ============================================
7681  // CUSTOMER DATA
7682  // ============================================
7683  mpb.customer = {
7684    id: null || '',
7685    tags: null || [],
7686    order_count: null || 0,
7687    total_spent: 0.0 || 0,
7688    company: null || null,
7689  };
7690  mpb.customer.login_status = mpb.customer.id ? 'logged_in' : 'logged_out';
7691
7692  // ============================================
7693  // CURRENCY / MONEY FORMAT
7694  // ============================================
7695  mpb.currency = Shopify.currency.active;
7696  mpb.currency_rate = Number(Shopify.currency.rate);
7697  mpb.money_format = "${{amount}}";
7698  mpb.currency_symbol = "${{amount}}"
7699    .replaceAll('{', '[')
7700    .replaceAll('}', ']')
7701    .replace(/\s*\[\[.*?\]\]\s*/g, '')
7702    .replace(/\s+/g, ' ');
7703  mpb.money_with_currency_format = "${{amount}} USD"
7704  mpb.rounding_standard = {AED:1,AFN:100,ALL:100,AMD:100,ANG:1,AUD:1,AWG:1,AZN:1,BAM:1,BBD:1,BDT:100,BGN:1,BIF:1,BND:1,BOB:1,BSD:1,BWP:1,BZD:1,CAD:1,CDF:1,CHF:1,CNY:1,CRC:100,CVE:100,CZK:1,DJF:100,DKK:1,DOP:100,DZD:100,EGP:1,ETB:1,EUR:0.95,FJD:1,FKP:1,GBP:1,GMD:1,GNF:1,GTQ:1,GYD:100,HKD:1,HNL:1,HUF:100,IDR:1,ILS:1,INR:100,ISK:100,JMD:100,JPY:100,KES:100,KGS:100,KHR:1,KMF:100,KRW:1,KYD:1,KZT:100,LAK:1,LBP:1,LKR:100,MAD:1,MDL:1,MKD:100,MMK:1,MNT:1,MOP:1,MUR:1,MVR:1,MWK:100,MYR:1,NGN:100,NIO:1,NPR:100,NZD:1,PEN:1,PGK:1,PHP:100,PKR:100,PLN:1,PYG:1,QAR:1,RON:1,RSD:100,RWF:100,SAR:1,SBD:1,SEK:1,SGD:1,SHP:1,SLL:1,STD:1,THB:1,TJS:1,TOP:1,TTD:1,TWD:1,TZS:1,UAH:1,UGX:1,USD:1,UYU:1,UZS:1,VND:1000,VUV:100,WST:1,XAF:100,XCD:1,XOF:100,XPF:100,YER:100}[mpb.currency] || 1;
7705
7706  // ============================================
7707  // API ENDPOINTS
7708  // ============================================
7709  mpb.cart_get_url = `${window.Shopify.routes.root}cart`;
7710  mpb.cart_add_url = `${window.Shopify.routes.root}cart/add`;
7711  mpb.cart_update_url = `${window.Shopify.routes.root}cart/update`;
7712  mpb.cart_change_url = `${window.Shopify.routes.root}cart/change`;
7713  mpb.storefront_api_url = '/api/2025-07/graphql.json';
7714
7715  // ============================================
7716  // PRODUCT DATA (only on product template)
7717  // ============================================
7718  
7719
7720  // ============================================
7721  // INIT ENTRYPOINT
7722  // Fired once bundle-scripts.min.js has finished
7723  // assigning all mpb.funcX (see 'mpb:ready' listener below)
7724  // ============================================
7725  function runInit() {
7726    mpb.run_extension();
7727  }
7728
7729  // ============================================
7730  // MAIN EXTENSION LOGIC
7731  // Runs after mpb:ready — all mpb.funcX are guaranteed
7732  // to be defined by the JS bundle at this point
7733  // ============================================
7734  mpb.run_extension = async () => {
7735
7736    // --- Network override setup ---
7737    mpb.original_fetch = window.fetch.bind(window);
7738    mpb.override_formData();
7739    mpb.override_fetch();
7740    mpb.override_xhr();
7741
7742    mpb.__core_ready = true;
7743    document.dispatchEvent(new CustomEvent('mpb:core_ready'));
7744
7745    // --- Resolve customer country + cart throne ---
7746    mpb.customer.country_code = await mpb.get_country_code().catch(() => null);
7747    mpb.current_cart_throne = mpb.getCartThrone();
7748
7749    // --- Filter offers by active schedule ---
7750    mpb.active_offers = mpb.active_offers.filter(({ is_active, settings = {} }) => {
7751      const {
7752        use_end_date,
7753        start_date,
7754        end_date,
7755        start_time,
7756        end_time,
7757        schedule_run_now,
7758      } = settings;
7759      const now = new Date();
7760
7761      const start = start_date && start_time ? new Date(`${start_date}T${start_time}
7761`) : null;
7762      const end = end_date && end_time ? new Date(`${end_date}T${end_time}`) : null;
7763
7764      return (
7765        is_active &&
7766        (!start || schedule_run_now || now >= start || Shopify.previewMode) &&
7767        (!end || !use_end_date || schedule_run_now || now <= end || Shopify.previewMode)
7768      );
7769    });
7770
7771    if (mpb.active_offers.length === 0 && !mpb.need_sync_cart) {
7772      return;
7773    }
7774
7775    
7776      // ============================================
7777      // NON-PRODUCT TEMPLATE FLOW (cart, collection, etc.)
7778      // ============================================
7779
7780      // --- Fetch cart ---
7781      mpb.current_cart = await mpb.fetch_cart()
7782      await mpb.refetch_cart();
7783
7784      // --- Load cart progress ---
7785      mpb.valid_order_offer = mpb.get_valid_order_offer();
7786      mpb.valid_order_offer = mpb.apply_translation(mpb.valid_order_offer);
7787
7788      mpb.order_offer_variants = mpb.valid_order_offer?.tiers && await Promise.all(
7789        mpb.valid_order_offer?.tiers?.map(async (tier) => {
7790          return Promise.all(
7791            tier.extra_offers.map(async (offer) => {
7792              const allVariantIds = (offer.applied_product || []).flatMap((p) => (p.variants || []).map((v) => v.id));
7793              if (!allVariantIds.length) return undefined;
7794
7795              return await mpb.fetch_variants_by_variant_id(allVariantIds);
7796            })
7797          );
7798        })
7799      );
7800
7801      mpb.render_cart_progress_external(mpb.valid_order_offer); // render 'cart_progress'
7802
7803      // --- Render offer at another page ---
7804      if (mpb.product_handle) {
7805        const res = await mpb.original_fetch(`/products/${mpb.product_handle}.js`);
7806        const product = await res.json();
7807        mpb.product = {
7808           ...product,
7809          collections: [],
7810          options_with_values: product.options,
7811          variants: product.variants.map(variant => ({
7812            id: variant.id,
7813            available: variant.available,
7814            title: variant.title,
7815            options: variant.options,
7816            price: variant.price,
7817            compare_at_price: variant.compare_at_price,
7818            raw_price: variant.price,
7819            raw_compare_at_price: variant.compare_at_price,
7820          })),
7821        };
7822
7823        if (mpb.product.id) {
7824          mpb.valid_product_offer = mpb.get_valid_product_offer(mpb.product);
7825          mpb.valid_product_offer = mpb.apply_translation(mpb.valid_product_offer);
7826          mpb.render_offer(mpb.valid_product_offer);
7827        }
7828      }
7829    
7830
7831    if(mpb.need_sync_cart) {
7832      await mpb.sync_cart_offers(mpb.current_cart);
7833    }
7834
7835    
7836
7837    // ============================================
7838    // CUSTOM JS - AFTER CORE
7839    // ============================================
7840    
7841  }
7842
7843  // ============================================
7844  // WAIT FOR BUNDLE READY SIGNAL
7845  // Bundle (bundle-scripts.min.js) dispatches this
7846  // after all mpb.funcX have been assigned
7847  // ============================================
7848  document.addEventListener('mpb:ready', runInit, { once: true });
7849  </script>
7849
7850
7851
7852
7853</div>
7853<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
7853
7854</body>
7855</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.