PageSourceSearch

https://rockbrosbike.us/products/rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass

html rockbrosbike.us collected 2026-10-04 13:27:43 UTC 765,519 bytes, 9,477 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>ROCKBROS 360° Adjustable Handlebar Bike Mirror with Anti-Glare Glass</title><meta name="description" content="ROCKBROS 360° Adjustable Handlebar Bike Mirror with anti-glare HD glass and retractable arm (0-50cm). Enjoy full rotation for a clear, customizable view. Easy to install with durable nylon base. Fits 21-24mm handlebars. 1-year satisfaction guarantee."><link rel="canonical" href="https://rockbrosbike.us/products/rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass"><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="product">
11  <meta property="og:title" content="ROCKBROS 360° Adjustable Handlebar Bike Mirror with Anti-Glare Glass">
12  <meta property="product:price:amount" content="27.99">
13  <meta property="product:price:currency" content="USD">
14  <meta property="product:availability" content="in stock"><meta property="og:image" content="http://rockbrosbike.us/cdn/shop/files/black-left-01.jpg?v=1762304669&width=2048">
15  <meta property="og:image:secure_url" content="https://rockbrosbike.us/cdn/shop/files/black-left-01.jpg?v=1762304669&width=2048">
16  <meta property="og:image:width" content="1601">
17  <meta property="og:image:height" content="1601"><meta property="og:description" content="ROCKBROS 360° Adjustable Handlebar Bike Mirror with anti-glare HD glass and retractable arm (0-50cm). Enjoy full rotation for a clear, customizable view. Easy to install with durable nylon base. Fits 21-24mm handlebars. 1-year satisfaction guarantee."><meta property="og:url" content="https://rockbrosbike.us/products/rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass">
18<meta property="og:site_name" content="ROCKBROS-US"><meta name="twitter:card" content="summary"><meta name="twitter:title" content="ROCKBROS 360° Adjustable Handlebar Bike Mirror with Anti-Glare Glass">
19  <meta name="twitter:description" content="
20
21
22
23
24
25
26
27
28
29
30
31
32Feature
33Description
34
35
36
37
38HD Anti-Glare Mirror
39Clear view, prevents glare, scratch-resistant glass.
40
41
42360-Degree Rotation
43Adjustable for any angle, wide field of view.
44
45
46Retractable Adjustment
47Length adjustable (0-50mm), increases safety.
48
49
50Stable Installation
51Durable nylon base, easy to install (21-24mm handlebars).
52
53
54Satisfaction Guarantee
551-year replacement for quality issues.
56
57
58
59
60
61
62
63"><meta name="twitter:image" content="https://rockbrosbike.us/cdn/shop/files/black-left-01.jpg?crop=center&height=1200&v=1762304669&width=1200">
64  <meta name="twitter:image:alt" content="#color_left"><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> 
65 
65<script type="application/ld+json">{"@context":"http:\/\/schema.org\/","@id":"\/products\/rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass#product","@type":"ProductGroup","brand":{"@type":"Brand","name":"ROCKBROS"},"category":"Bicycle Mirrors","description":"\n\n\n\n\n\n\n\n\n\n\n\n\nFeature\nDescription\n\n\n\n\nHD Anti-Glare Mirror\nClear view, prevents glare, scratch-resistant glass.\n\n\n360-Degree Rotation\nAdjustable for any angle, wide field of view.\n\n\nRetractable Adjustment\nLength adjustable (0-50mm), increases safety.\n\n\nStable Installation\nDurable nylon base, easy to install (21-24mm handlebars).\n\n\nSatisfaction Guarantee\n1-year replacement for quality issues.\n\n\n\n\n\n\n\n","hasVariant":[{"@id":"\/products\/rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass?variant=44552593342516#variant","@type":"Product","gtin":"762292578864","image":"https:\/\/rockbrosbike.us\/cdn\/shop\/files\/black-left-01.jpg?v=1762304669\u0026width=1920","name":"ROCKBROS 360° Adjustable Handlebar Bike Mirror with Anti-Glare Glass - Left","offers":{"@id":"\/products\/rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass?variant=44552593342516#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"27.99","priceCurrency":"USD","url":"https:\/\/rockbrosbike.us\/products\/rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass?variant=44552593342516"},"sku":"26210005001"},{"@id":"\/products\/rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass?variant=44552593375284#variant","@type":"Product","gtin":"762292578871","image":"https:\/\/rockbrosbike.us\/cdn\/shop\/files\/black-right-01.jpg?v=1722156697\u0026width=1920","name":"ROCKBROS 360° Adjustable Handlebar Bike Mirror with Anti-Glare Glass - Right","offers":{"@id":"\/products\/rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass?variant=44552593375284#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"27.99","priceCurrency":"USD","url":"https:\/\/rockbrosbike.us\/products\/rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass?variant=44552593375284"},"sku":"26210005002"},{"@id":"\/products\/rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass?variant=44552593408052#variant","@type":"Product","gtin":"762292578925","image":"https:\/\/rockbrosbike.us\/cdn\/shop\/files\/black-leftandright-01.jpg?v=1722156657\u0026width=1920","name":"ROCKBROS 360° Adjustable Handlebar Bike Mirror with Anti-Glare Glass - Left  and  Right","offers":{"@id":"\/products\/rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass?variant=44552593408052#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"46.99","priceCurrency":"USD","url":"https:\/\/rockbrosbike.us\/products\/rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass?variant=44552593408052"},"sku":"26210005001+26210005002"}],"name":"ROCKBROS 360° Adjustable Handlebar Bike Mirror with Anti-Glare Glass","productGroupID":"7585670201396","url":"https:\/\/rockbrosbike.us\/products\/rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass"}</script>
65<script type="application/ld+json">
66  {
67    "@context": "https://schema.org",
68    "@type": "BreadcrumbList",
69    "itemListElement": [{
70        "@type": "ListItem",
71        "position": 1,
72        "name": "Home",
73        "item": "https://rockbrosbike.us"
74      },{
75            "@type": "ListItem",
76            "position": 2,
77            "name": "ROCKBROS 360° Adjustable Handlebar Bike Mirror with Anti-Glare Glass",
78            "item": "https://rockbrosbike.us/products/rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass"
79          }]
80  }
81</script>
81<link rel="preload" href="//cdn.shopify.com/s/files/1/0748/4781/3831/files/clarity.js" as="script"> 
81<script src="//cdn.shopify.com/s/files/1/0748/4781/3831/files/clarity.js" type="text/javascript"></script>
81 
82 <style>/* Typography (heading) */
83  @font-face {
84  font-family: Roboto;
85  font-weight: 400;
86  font-style: normal;
87  font-display: fallback;
88  src: url("//rockbrosbike.us/cdn/fonts/roboto/roboto_n4.2019d890f07b1852f56ce63ba45b2db45d852cba.woff2") format("woff2"),
89       url("//rockbrosbike.us/cdn/fonts/roboto/roboto_n4.238690e0007583582327135619c5f7971652fa9d.woff") format("woff");
90}
91
92@font-face {
93  font-family: Roboto;
94  font-weight: 400;
95  font-style: italic;
96  font-display: fallback;
97  src: url("//rockbrosbike.us/cdn/fonts/roboto/roboto_i4.57ce898ccda22ee84f49e6b57ae302250655e2d4.woff2") format("woff2"),
98       url("//rockbrosbike.us/cdn/fonts/roboto/roboto_i4.b21f3bd061cbcb83b824ae8c7671a82587b264bf.woff") format("woff");
99}
100
101/* Typography (body) */
102  @font-face {
103  font-family: Roboto;
104  font-weight: 400;
105  font-style: normal;
106  font-display: fallback;
107  src: url("//rockbrosbike.us/cdn/fonts/roboto/roboto_n4.2019d890f07b1852f56ce63ba45b2db45d852cba.woff2") format("woff2"),
108       url("//rockbrosbike.us/cdn/fonts/roboto/roboto_n4.238690e0007583582327135619c5f7971652fa9d.woff") format("woff");
109}
110
111@font-face {
112  font-family: Roboto;
113  font-weight: 400;
114  font-style: italic;
115  font-display: fallback;
116  src: url("//rockbrosbike.us/cdn/fonts/roboto/roboto_i4.57ce898ccda22ee84f49e6b57ae302250655e2d4.woff2") format("woff2"),
117       url("//rockbrosbike.us/cdn/fonts/roboto/roboto_i4.b21f3bd061cbcb83b824ae8c7671a82587b264bf.woff") format("woff");
118}
119
120@font-face {
121  font-family: Roboto;
122  font-weight: 700;
123  font-style: normal;
124  font-display: fallback;
125  src: url("//rockbrosbike.us/cdn/fonts/roboto/roboto_n7.f38007a10afbbde8976c4056bfe890710d51dec2.woff2") format("woff2"),
126       url("//rockbrosbike.us/cdn/fonts/roboto/roboto_n7.94bfdd3e80c7be00e128703d245c207769d763f9.woff") format("woff");
127}
128
129@font-face {
130  font-family: Roboto;
131  font-weight: 700;
132  font-style: italic;
133  font-display: fallback;
134  src: url("//rockbrosbike.us/cdn/fonts/roboto/roboto_i7.7ccaf9410746f2c53340607c42c43f90a9005937.woff2") format("woff2"),
135       url("//rockbrosbike.us/cdn/fonts/roboto/roboto_i7.49ec21cdd7148292bffea74c62c0df6e93551516.woff") format("woff");
136}
137
138:root {
139    /**
140     * ---------------------------------------------------------------------
141     * SPACING VARIABLES
142     *
143     * We are using a spacing inspired from frameworks like Tailwind CSS.
144     * ---------------------------------------------------------------------
145     */
146    --spacing-0-5: 0.125rem; /* 2px */
147    --spacing-1: 0.25rem; /* 4px */
148    --spacing-1-5: 0.375rem; /* 6px */
149    --spacing-2: 0.5rem; /* 8px */
150    --spacing-2-5: 0.625rem; /* 10px */
151    --spacing-3: 0.75rem; /* 12px */
152    --spacing-3-5: 0.875rem; /* 14px */
153    --spacing-4: 1rem; /* 16px */
154    --spacing-4-5: 1.125rem; /* 18px */
155    --spacing-5: 1.25rem; /* 20px */
156    --spacing-5-5: 1.375rem; /* 22px */
157    --spacing-6: 1.5rem; /* 24px */
158    --spacing-6-5: 1.625rem; /* 26px */
159    --spacing-7: 1.75rem; /* 28px */
160    --spacing-7-5: 1.875rem; /* 30px */
161    --spacing-8: 2rem; /* 32px */
162    --spacing-8-5: 2.125rem; /* 34px */
163    --spacing-9: 2.25rem; /* 36px */
164    --spacing-9-5: 2.375rem; /* 38px */
165    --spacing-10: 2.5rem; /* 40px */
166    --spacing-11: 2.75rem; /* 44px */
167    --spacing-12: 3rem; /* 48px */
168    --spacing-14: 3.5rem; /* 56px */
169    --spacing-16: 4rem; /* 64px */
170    --spacing-18: 4.5rem; /* 72px */
171    --spacing-20: 5rem; /* 80px */
172    --spacing-24: 6rem; /* 96px */
173    --spacing-28: 7rem; /* 112px */
174    --spacing-32: 8rem; /* 128px */
175    --spacing-36: 9rem; /* 144px */
176    --spacing-40: 10rem; /* 160px */
177    --spacing-44: 11rem; /* 176px */
178    --spacing-48: 12rem; /* 192px */
179    --spacing-52: 13rem; /* 208px */
180    --spacing-56: 14rem; /* 224px */
181    --spacing-60: 15rem; /* 240px */
182    --spacing-64: 16rem; /* 256px */
183    --spacing-72: 18rem; /* 288px */
184    --spacing-80: 20rem; /* 320px */
185    --spacing-96: 24rem; /* 384px */
186
187    /* Container */
188    --container-max-width: 1800px;
189    --container-narrow-max-width: 1550px;
190    --container-gutter: var(--spacing-5);
191    --section-outer-spacing-block: var(--spacing-10);
192    --section-inner-max-spacing-block: var(--spacing-9);
193    --section-inner-spacing-inline: var(--container-gutter);
194    --section-stack-spacing-block: var(--spacing-8);
195
196    /* Grid gutter */
197    --grid-gutter: var(--spacing-5);
198
199    /* Product list settings */
200    --product-list-row-gap: var(--spacing-8);
201    --product-list-column-gap: var(--grid-gutter);
202
203    /* Form settings */
204    --input-gap: var(--spacing-2);
205    --input-height: 2.625rem;
206    --input-padding-inline: var(--spacing-4);
207
208    /* Other sizes */
209    --sticky-area-height: calc(var(--sticky-announcement-bar-enabled, 0) * var(--announcement-bar-height, 0px) + var(--sticky-header-enabled, 0) * var(--header-height, 0px));
210
211    /* RTL support */
212    --transform-logical-flip: 1;
213    --transform-origin-start: left;
214    --transform-origin-end: right;
215
216    /**
217     * ---------------------------------------------------------------------
218     * TYPOGRAPHY
219     * ---------------------------------------------------------------------
220     */
221
222    /* Font properties */
223    --heading-font-family: Roboto, sans-serif;
224    --heading-font-weight: 400;
225    --heading-font-style: normal;
226    --heading-text-transform: normal;
227    --heading-letter-spacing: -0.045em;
228    --text-font-family: Roboto, sans-serif;
229    --text-font-weight: 400;
230    --text-font-style: normal;
231    --text-letter-spacing: 0.0em;
232
233    /* Font sizes */
234    --text-h0: 3rem;
235    --text-h1: 2.5rem;
236    --text-h2: 2rem;
237    --text-h3: 1.5rem;
238    --text-h4: 1.375rem;
239    --text-h5: 1.125rem;
240    --text-h6: 1rem;
241    --text-xs: 0.75rem;
242    --text-sm: 0.8125rem;
243    --text-base: 0.9375rem;
244    --text-lg: 1.1875rem;
245
246    /**
247     * ---------------------------------------------------------------------
248     * COLORS
249     * ---------------------------------------------------------------------
250     */
251
252    /* Color settings */--accent: 76 166 79;
253    --text-primary: 25 25 25;
254    --background-primary: 255 255 255;
255    --dialog-background: 255 255 255;
256    --border-color: var(--text-color, var(--text-primary)) / 0.12;
257
258    /* Button colors */
259    --button-background-primary: 76 166 79;
260    --button-text-primary: 255 255 255;
261    --button-background-secondary: 240 196 23;
262    --button-text-secondary: 26 26 26;
263
264    /* Status colors */
265    --success-background: 224 243 231;
266    --success-text: 0 153 51;
267    --warning-background: 255 246 233;
268    --warning-text: 255 183 74;
269    --error-background: 234 238 239;
270    --error-text: 80 110 125;
271
272    /* Product colors */
273    --on-sale-text: 248 58 58;
274    --on-sale-badge-background: 248 58 58;
275    --on-sale-badge-text: 255 255 255;
276    --sold-out-badge-background: 0 0 0;
277    --sold-out-badge-text: 255 255 255;
278    --primary-badge-background: 128 60 238;
279    --primary-badge-text: 255 255 255;
280    --star-color: 255 183 74;
281    --product-card-background: 254 254 254;
282    --product-card-text: 26 26 26;
283
284    /* Header colors */
285    --header-background: 254 254 254;
286    --header-text: 0 0 0;
287
288    /* Footer colors */
289    --footer-background: 254 254 254;
290    --footer-text: 25 25 25;
291
292    /* Rounded variables (used for border radius) */
293    --rounded-xs: 0.25rem;
294    --rounded-sm: 0.375rem;
295    --rounded: 0.75rem;
296    --rounded-lg: 1.5rem;
297    --rounded-full: 9999px;
298
299    --rounded-block: 1.5rem;
300    --rounded-button: 3.75rem;
301    --rounded-input: 0.5rem;
302
303    /* Box shadow */
304    --shadow-sm: 0 2px 8px rgb(var(--text-primary) / 0.1);
305    --shadow: 0 5px 15px rgb(var(--text-primary) / 0.1);
306    --shadow-md: 0 5px 30px rgb(var(--text-primary) / 0.1);
307    --shadow-block: 0px 18px 50px rgb(var(--text-primary) / 0.1);
308
309    /**
310     * ---------------------------------------------------------------------
311     * OTHER
312     * ---------------------------------------------------------------------
313     */
314
315    --stagger-products-reveal-opacity: 0;
316    --cursor-close-svg-url: url(//rockbrosbike.us/cdn/shop/t/85/assets/cursor-close.svg?v=147174565022153725511790625573);
317    --cursor-zoom-in-svg-url: url(//rockbrosbike.us/cdn/shop/t/85/assets/cursor-zoom-in.svg?v=154953035094101115921790625573);
318    --cursor-zoom-out-svg-url: url(//rockbrosbike.us/cdn/shop/t/85/assets/cursor-zoom-out.svg?v=16155520337305705181790625573);
319    --checkmark-svg-url: url(//rockbrosbike.us/cdn/shop/t/85/assets/checkmark.svg?v=77552481021870063511790625573);
320  }
321
322  [dir="rtl"]:root {
323    /* RTL support */
324    --transform-logical-flip: -1;
325    --transform-origin-start: right;
326    --transform-origin-end: left;
327  }
328
329  @media screen and (min-width: 700px) {
330    :root {
331      /* Typography (font size) */
332      --text-h0: 4rem;
333      --text-h1: 3rem;
334      --text-h2: 2.5rem;
335      --text-h3: 2rem;
336      --text-h4: 1.625rem;
337      --text-h5: 1.25rem;
338      --text-h6: 1.125rem;
339
340      --text-xs: 0.6875rem;
341      --text-sm: 0.8125rem;
342      --text-base: 0.9375rem;
343      --text-lg: 1.1875rem;
344
345      /* Spacing */
346      --container-gutter: 2rem;
347      --section-outer-spacing-block: var(--spacing-14);
348      --section-inner-max-spacing-block: var(--spacing-10);
349      --section-inner-spacing-inline: var(--spacing-12);
350      --section-stack-spacing-block: var(--spacing-12);
351
352      /* Grid gutter */
353      --grid-gutter: var(--spacing-6);
354
355      /* Product list settings */
356      --product-list-row-gap: var(--spacing-12);
357
358      /* Form settings */
359      --input-gap: 1rem;
360      --input-height: 3.125rem;
361      --input-padding-inline: var(--spacing-5);
362    }
363  }
364
365  @media screen and (min-width: 1000px) {
366    :root {
367      /* Spacing settings */
368      --container-gutter: var(--spacing-12);
369      --section-outer-spacing-block: var(--spacing-16);
370      --section-inner-max-spacing-block: var(--spacing-14);
371      --section-inner-spacing-inline: var(--spacing-16);
372      --section-stack-spacing-block: var(--spacing-12);
373    }
374  }
375
376  @media screen and (min-width: 1150px) {
377    :root {
378      /* Spacing settings */
379      --container-gutter: var(--spacing-12);
380      --section-outer-spacing-block: var(--spacing-16);
381      --section-inner-max-spacing-block: var(--spacing-14);
382      --section-inner-spacing-inline: var(--spacing-16);
383      --section-stack-spacing-block: var(--spacing-12);
384    }
385  }
386
387  @media screen and (min-width: 1400px) {
388    :root {
389      /* Typography (font size) */
390      --text-h0: 5rem;
391      --text-h1: 3.75rem;
392      --text-h2: 3rem;
393      --text-h3: 2.25rem;
394      --text-h4: 2rem;
395      --text-h5: 1.5rem;
396      --text-h6: 1.25rem;
397
398      --section-outer-spacing-block: var(--spacing-20);
399      --section-inner-max-spacing-block: var(--spacing-16);
400      --section-inner-spacing-inline: var(--spacing-18);
401    }
402  }
403
404  @media screen and (min-width: 1600px) {
405    :root {
406      --section-outer-spacing-block: var(--spacing-20);
407      --section-inner-max-spacing-block: var(--spacing-18);
408      --section-inner-spacing-inline: var(--spacing-20);
409    }
410  }
411
412  /**
413   * ---------------------------------------------------------------------
414   * LIQUID DEPENDANT CSS
415   *
416   * Our main CSS is Liquid free, but some very specific features depend on
417   * theme settings, so we have them here
418   * ---------------------------------------------------------------------
419   */@media screen and (pointer: fine) {
420        .button:not([disabled]):hover, .btn:not([disabled]):hover, .shopify-payment-button__button--unbranded:not([disabled]):hover {
421          --button-background-opacity: 0.85;
422        }
423
424        .button--subdued:not([disabled]):hover {
425          --button-background: var(--text-color) / .05 !important;
426        }
427      }@view-transition {
428      navigation: auto;
429    }</style>
429<script>
430  // This allows to expose several variables to the global scope, to be used in scripts
431  window.themeVariables = {
432    settings: {
433      showPageTransition: true,
434      staggerProductsApparition: true,
435      reduceDrawerAnimation: false,
436      reduceMenuAnimation: false,
437      headingApparition: "split_fade",
438      pageType: "product",
439      moneyFormat: "${{amount}}",
440      moneyWithCurrencyFormat: "${{amount}} USD",
441      currencyCodeEnabled: true,
442      cartType: "drawer",
443      showDiscount: true,
444      discountMode: "percentage",
445      pageBackground: "#FFFFFF",
446      textColor: "#191919"
447    },
448
449    strings: {
450      addedToCartWithTitle: "{{ product_title }} added to your cart",
451      accessibilityClose: "Close",
452      accessibilityNext: "Next",
453      accessibilityPrevious: "Previous",
454      closeGallery: "Close gallery",
455      zoomGallery: "Zoom",
456      errorGallery: "Image cannot be loaded",
457      searchNoResults: "No results could be found.",
458      addOrderNote: "Add order note",
459      editOrderNote: "Edit order note",
460      shippingEstimatorNoResults: "Sorry, we do not ship to your address.",
461      shippingEstimatorOneResult: "There is one shipping rate for your address:",
462      shippingEstimatorMultipleResults: "There are several shipping rates for your address:",
463      shippingEstimatorError: "One or more error occurred while retrieving shipping rates:"
464    },
465
466    breakpoints: {
467      'sm': 'screen and (min-width: 700px)',
468      'md': 'screen and (min-width: 1000px)',
469      'lg': 'screen and (min-width: 1150px)',
470      'xl': 'screen and (min-width: 1400px)',
471
472      'sm-max': 'screen and (max-width: 699px)',
473      'md-max': 'screen and (max-width: 999px)',
474      'lg-max': 'screen and (max-width: 1149px)',
475      'xl-max': 'screen and (max-width: 1399px)'
476    }
477  };
478
479  // For detecting native share
480  document.documentElement.classList.add(`native-share--${navigator.share ? 'enabled' : 'disabled'}`);// We save the product ID in local storage to be eventually used for recently viewed section
481    try {
482      const recentlyViewedProducts = new Set(JSON.parse(localStorage.getItem('theme:recently-viewed-products') || '[]'));
483
484      recentlyViewedProducts.delete(7585670201396); // Delete first to re-move the product
485      recentlyViewedProducts.add(7585670201396);
486
487      localStorage.setItem('theme:recently-viewed-products', JSON.stringify(Array.from(recentlyViewedProducts.values()).reverse()));
488    } catch (e) {
489      // Safari in private mode does not allow setting item, we silently fail
490    }</script>
490<link rel="preconnect" href="https://cdn.shopify.com">
491    <link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin>
492    <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>
492<script async crossorigin fetchpriority="high" src="/cdn/shopifycloud/importmap-polyfill/es-modules-shim.2.4.0.js"></script>
vendor: 1 bytes, line 492
492
493<script type="importmap">{
494        "imports": {
495          "vendor": "//rockbrosbike.us/cdn/shop/t/85/assets/vendor.min.js?v=104794799272724577851790625573",
496          "theme": "//rockbrosbike.us/cdn/shop/t/85/assets/theme.js?v=79945815694029708721790625573",
497          "photoswipe": "//rockbrosbike.us/cdn/shop/t/85/assets/photoswipe.min.js?v=13374349288281597431790625573"
498        }
499      }
500    </script>
500
501
502    
502<script type="module" src="//rockbrosbike.us/cdn/shop/t/85/assets/vendor.min.js?v=104794799272724577851790625573"></script>
502
503    
503<script type="module" src="//rockbrosbike.us/cdn/shop/t/85/assets/theme.js?v=79945815694029708721790625573"></script>
503
504
505      
505<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
505<meta name="facebook-domain-verification" content="wn411tl8yr3a04qunm6v0zmqtsrx6a">
506<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/58091175988/digital_wallets/dialog">
507<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">
508<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="buy" href="/cart/44552593342516:1?ucp/version=2026-08-25&amp;context/payment/0/handler=dev.shopify.shop_pay" payment="dev.shopify.shop_pay com.google.pay dev.shopify.card"><link rel="alternate" hreflang="x-default" href="https://rockbrosbike.us/products/rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass">
509<link rel="alternate" hreflang="en" href="https://rockbrosbike.us/products/rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass">
510<link rel="alternate" hreflang="es" href="https://rockbrosbike.us/es/products/rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass">
511<link rel="alternate" type="application/json+oembed" href="https://rockbrosbike.us/products/rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass.oembed">
512<script async="async" src="/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=519634996"></script>
512
513<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
514<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 514
514
515<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 515
515
516<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 516
516
517<script>var Shopify = Shopify || {};
518Shopify.shop = "rockbros-usa.myshopify.com";
519Shopify.locale = "en";
520Shopify.currency = {"active":"USD","rate":"1.0"};
521Shopify.country = "US";
522Shopify.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"};
523Shopify.theme.handle = "null";
524Shopify.theme.style = {"id":null,"handle":null};
525Shopify.cdnHost = "rockbrosbike.us/cdn";
526Shopify.routes = Shopify.routes || {};
527Shopify.routes.root = "/";
528Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";
529Shopify.SignInWithShop = Shopify.SignInWithShop || {};
530Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};
531Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 531
531
532<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 532
532
533<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 533
533
534<script>
535  window.ShopifyPay = window.ShopifyPay || {};
536  window.ShopifyPay.apiHost = "shop.app\/pay";
537  window.ShopifyPay.redirectState = null;
538</script>
vendor: 1 bytes, line 538
538
539<script>
540  window.Shopify = window.Shopify || {};
541  window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {};
542  window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 };
543  window.Shopify.SignInWithShop.eligible = true;
544</script>
vendor: 1 bytes, line 544
544
545<script id="shop-js-analytics" type="application/json">{"pageType":"product"}</script>
vendor: 1 bytes, line 545
545
546<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 546
546
547<script type="module">
548  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js");
549
550  window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true});
551
552</script>
vendor: 1 bytes, line 552
552
553<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.payment-terms.en.esm.js"></script>
vendor: 1 bytes, line 553
553
554<script type="module">
555  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.payment-terms.en.esm.js");
556
557  
558</script>
vendor: 1 bytes, line 558
558
559<script>
560  window.Shopify = window.Shopify || {};
561  if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
562  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"]};
563</script>
vendor: 1 bytes, line 563
563
564<script>(function() {
565  var isLoaded = false;
566  function asyncLoad() {
567    if (isLoaded) return;
568    isLoaded = true;
569    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"];
570    for (var i = 0; i < urls.length; i++) {
571      var s = document.createElement('script');
572      s.type = 'text/javascript';
573      s.async = true;
574      s.src = urls[i];
575      var x = document.getElementsByTagName('script')[0];
576      x.parentNode.insertBefore(s, x);
577    }
578  };
579  if(window.attachEvent) {
580    window.attachEvent('onload', asyncLoad);
581  } else {
582    window.addEventListener('load', asyncLoad, false);
583  }
584})();</script>
vendor: 1 bytes, line 584
584
585<script id="__st">var __st={"a":58091175988,"offset":28800,"reqid":"8259ee88-be6e-4a4f-9f29-3486e88322d5-1791120463","pageurl":"rockbrosbike.us\/products\/rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass","u":"23dd55708306","p":"product","rtyp":"product","rid":7585670201396};</script>
vendor: 1 bytes, line 585
585
586<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 586
586
587<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 587
587
588<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 588
588
589<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>
589<script crossorigin="anonymous" defer="defer" src="//rockbrosbike.us/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 589
589
590<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 590
590
591<script>
592  window.Shopify = window.Shopify || {};
593  window.Shopify.MCP = window.Shopify.MCP || {};
594  window.Shopify.MCP.enabled = true;
595  window.Shopify.MCP.shop = "rockbros-usa.myshopify.com";
596  window.Shopify.MCP.mcpEndpoint = "https:\/\/rockbrosbike.us\/api\/mcp";
597  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"]}}];
598</script>
vendor: 1 bytes, line 598
598
599<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=");})();
600</script>
vendor: 1 bytes, line 600
600
601<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)}};
602</script>
vendor: 1 bytes, line 602
602
603<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
604  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);
605</script>
vendor: 1 bytes, line 605
605
606<script>
607  function portableWalletsCleanup(e){e&&e.src&&console.error("Failed to load portable wallets script "+e.src);var t=document.querySelectorAll("shopify-accelerated-checkout .shopify-payment-button__skeleton, shopify-accelerated-checkout-cart .wallet-cart-button__skeleton"),e=document.getElementById("shopify-buyer-consent");for(let e=0;e<t.length;e++)t[e].remove();e&&e.remove()}function portableWalletsNotLoadedAsModule(e){e instanceof ErrorEvent&&"string"==typeof e.message&&e.message.includes("import.meta")&&"string"==typeof e.filename&&e.filename.includes("portable-wallets")&&(window.removeEventListener("error",portableWalletsNotLoadedAsModule),window.Shopify.PaymentButton.failedToLoad=e,"loading"===document.readyState?document.addEventListener("DOMContentLoaded",window.Shopify.PaymentButton.init):window.Shopify.PaymentButton.init())}window.addEventListener("error",portableWalletsNotLoadedAsModule);
608</script>
608
609
610<script type="module" src="https://rockbrosbike.us/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js" onError="portableWalletsCleanup(this)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 610
610
611<script nomodule>
612  document.addEventListener("DOMContentLoaded", portableWalletsCleanup);
613</script>
613
614
615<script integrity="sha256-/LA1C2Bx6899fYCos0FS9qLj2opaGFm7AXrTUvBEb4s=" data-source-attribution="shopify.remote_product_tracking" data-shopify-remote-tracking="{&quot;session_id&quot;:&quot;01M43HJNC4W7FWWGMS1N7WAQYT&quot;,&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;collection&quot;,&quot;event_data&quot;:{&quot;source_product_id&quot;:7585670201396,&quot;handle&quot;:&quot;rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass&quot;,&quot;page_type&quot;:&quot;product&quot;},&quot;recommendations_tracking_enabled&quot;:true}" defer="defer" src="//rockbrosbike.us/cdn/shopifycloud/storefront/assets/storefront/remote_product_tracking-91d95044.js" crossorigin="anonymous"></script>
615
616<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">
617<style id="shopify-accelerated-checkout-cart">
618        #shopify-buyer-consent {
619  margin-top: 1em;
620  display: inline-block;
621  width: 100%;
622}
623
624#shopify-buyer-consent.hidden {
625  display: none;
626}
627
628#shopify-subscription-policy-button {
629  background: none;
630  border: none;
631  padding: 0;
632  text-decoration: underline;
633  font-size: inherit;
634  cursor: pointer;
635}
636
637#shopify-subscription-policy-button::before {
638  box-shadow: none;
639}
640
641      </style>
642
643<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
643 
644<script src="https:\/\/cdn2.ryviu.com\/v\/static\/js\/app.js?n=1\u0026shop=rockbros-usa.myshopify.com" defer="defer"></script>
644<link href="//rockbrosbike.us/cdn/shop/t/85/assets/theme.css?v=13666072212725676531790625573" rel="stylesheet" type="text/css" media="all" />
645
646
647  <!-- BEGIN app block: shopify://apps/schema-plus-for-seo/blocks/schemaplus_app_embed/0199c405-aef8-7230-87a6-aacc5fab62ed -->
647<script src="https://cdn.shopify.com/extensions/01a0ed3c-9683-78c6-abb1-a5b9fbaf7250/trymry-161/assets/loader.min.js" async></script>
647<!-- BEGIN app snippet: products -->
647<script type="application/ld+json" class="schemaplus-schema">[ { "@context": "https://schema.org",  "@type": "ProductGroup",  "variesBy": ["https:\/\/schema.org\/Color"],  "@id": "https://rockbrosbike.us/products/rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass#product_sp_schemaplus", "mainEntityOfPage": { "@type": "WebPage", "@id": "https://rockbrosbike.us/products/rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass#webpage_sp_schemaplus", "sdDatePublished": "2024-07-28T16:56:30Z", "sdPublisher": { "@context": "https://schema.org", "@type": "Organization", "@id": "https://schemaplus.io", "name": "SchemaPlus App", "url": "https://schemaplus.io" } }, "additionalProperty": [  { "@type": "PropertyValue", "name" : "Tags", "value": [ "2024.7.28-HU","2025 Most Loved for family","All","Back to School","Best Sellers","Bike Rear View Mirror","Commute","in-stock" ] }  ,{"@type": "PropertyValue", "name" : "Color", "value": [ "Left","Right","Left  and  Right" ] }  ],  "aggregateRating": { "@type": "AggregateRating", "description": "Ryviu Product Reviews App", "bestRating": "5", "worstRating": "1", "reviewCount": "66", "ratingValue": "4.61" },  "brand": { "@type": "Brand", "name": "ROCKBROS",  "url": "https://rockbrosbike.us/collections/vendors?q=ROCKBROS"  },  "category": "Bike Rear View Mirror",  "color": "Black\/银色\/Forest Green",  "itemCondition":"https://schema.org/NewCondition",  "model": "44552593342516",  "hasVariant": [ { "@type": "Product",  "name": "Left",  "sku": "26210005001",  "gtin12": "762292578864",  "mpn": "762292578864",  "image": "https://rockbrosbike.us/cdn/shop/files/black-left-01.jpg?v=1762304669&width=1200",  "description": "ROCKBROS 360° Adjustable Handlebar Bike Mirror with anti-glare HD glass and retractable arm (0-50cm). Enjoy full rotation for a clear, customizable view. Easy to install with durable nylon base. Fits 21-24mm handlebars. 1-year satisfaction guarantee." ,"brand": { "@type": "Brand", "name": "ROCKBROS",  "url": "https://rockbrosbike.us/collections/vendors?q=ROCKBROS"  }  ,"color": "Left" ,"size": null ,"offers": { "@type": "Offer", "validFrom": "2024-07-28T16:56:30+0800", "url": "https://rockbrosbike.us/products/rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass?variant=44552593342516", "@id": "https://rockbrosbike.us/products/rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass?variant=44552593342516#offer",  "availability": "https://schema.org/InStock",  "inventoryLevel": { "@type": "QuantitativeValue", "value": "61" }, "price": 27.99,"priceSpecification": [{ "@type": "UnitPriceSpecification", "price": 27.99, "priceCurrency": "USD"} ,{ "@type": "UnitPriceSpecification", "priceType": "https://schema.org/StrikethroughPrice", "price": 27.99, "priceCurrency": "USD" }], "priceValidUntil": "2030-12-21", "priceCurrency": "USD",  "shippingDetails": [ { "@type": "OfferShippingDetails", "@id": "https://rockbrosbike.us/products/rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass#shippingPolicy_schemaplus_1" } ],  "hasMerchantReturnPolicy": [ { "@type": "MerchantReturnPolicy", "@id": "https://rockbrosbike.us/products/rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass#returnPolicy_schemaplus_1" } ],  "itemCondition": "https://schema.org/NewCondition", "seller": { "@type": "Organization", "name": "ROCKBROS-US", "@id": "https://rockbrosbike.us#organization_sp_schemaplus" } } },{ "@type": "Product",  "name": "Right",  "sku": "26210005002",  "gtin12": "762292578871",  "mpn": "762292578871",  "image": "https://rockbrosbike.us/cdn/shop/files/black-right-01.jpg?v=1722156697&width=1200",  "description": "ROCKBROS 360° Adjustable Handlebar Bike Mirror with anti-glare HD glass and retractable arm (0-50cm). Enjoy full rotation for a clear, customizable view. Easy to install with durable nylon base. Fits 21-24mm handlebars. 1-year satisfaction guarantee." ,"brand": { "@type": "Brand", "name": "ROCKBROS",  "url": "https://rockbrosbike.us/collections/vendors?q=ROCKBROS"  }  ,"color": "Right" ,"size": null ,"offers": { "@type": "Offer", "validFrom": "2024-07-28T16:56:30+0800", "url": "https://rockbrosbike.us/products/rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass?variant=44552593375284", "@id": "https://rockbrosbike.us/products/rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass?variant=44552593375284#offer",  "availability": "https://schema.org/InStock",  "inventoryLevel": { "@type": "QuantitativeValue", "value": "1510" }, "price": 27.99,"priceSpecification": [{ "@type": "UnitPriceSpecification", "price": 27.99, "priceCurrency": "USD"} ,{ "@type": "UnitPriceSpecification", "priceType": "https://schema.org/StrikethroughPrice", "price": 27.99, "priceCurrency": "USD" }], "priceValidUntil": "2030-12-21", "priceCurrency": "USD",  "shippingDetails": [ { "@type": "OfferShippingDetails", "@id": "https://rockbrosbike.us/products/rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass#shippingPolicy_schemaplus_1" } ],  "hasMerchantReturnPolicy": [ { "@type": "MerchantReturnPolicy", "@id": "https://rockbrosbike.us/products/rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass#returnPolicy_schemaplus_1" } ],  "itemCondition": "https://schema.org/NewCondition", "seller": { "@type": "Organization", "name": "ROCKBROS-US", "@id": "https://rockbrosbike.us#organization_sp_schemaplus" } } },{ "@type": "Product",  "name": "Left  and  Right",  "sku": "26210005001+26210005002",  "gtin12": "762292578925",  "mpn": "762292578925",  "image": "https://rockbrosbike.us/cdn/shop/files/black-leftandright-01.jpg?v=1722156657&width=1200",  "description": "ROCKBROS 360° Adjustable Handlebar Bike Mirror with anti-glare HD glass and retractable arm (0-50cm). Enjoy full rotation for a clear, customizable view. Easy to install with durable nylon base. Fits 21-24mm handlebars. 1-year satisfaction guarantee." ,"brand": { "@type": "Brand", "name": "ROCKBROS",  "url": "https://rockbrosbike.us/collections/vendors?q=ROCKBROS"  }  ,"color": "Left  and  Right" ,"size": null ,"offers": { "@type": "Offer", "validFrom": "2024-07-28T16:56:30+0800", "url": "https://rockbrosbike.us/products/rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass?variant=44552593408052", "@id": "https://rockbrosbike.us/products/rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass?variant=44552593408052#offer",  "availability": "https://schema.org/InStock",  "inventoryLevel": { "@type": "QuantitativeValue", "value": "90" }, "price": 46.99,"priceSpecification": [{ "@type": "UnitPriceSpecification", "price": 46.99, "priceCurrency": "USD"} ,{ "@type": "UnitPriceSpecification", "priceType": "https://schema.org/StrikethroughPrice", "price": 46.99, "priceCurrency": "USD" }], "priceValidUntil": "2030-12-21", "priceCurrency": "USD",  "shippingDetails": [ { "@type": "OfferShippingDetails", "@id": "https://rockbrosbike.us/products/rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass#shippingPolicy_schemaplus_1" } ],  "hasMerchantReturnPolicy": [ { "@type": "MerchantReturnPolicy", "@id": "https://rockbrosbike.us/products/rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass#returnPolicy_schemaplus_1" } ],  "itemCondition": "https://schema.org/NewCondition", "seller": { "@type": "Organization", "name": "ROCKBROS-US", "@id": "https://rockbrosbike.us#organization_sp_schemaplus" } } } ],  "productGroupID":"7585670201396",  "sku": "26210005001",  "gtin12": "762292578864",  "mpn": "762292578864",  "description": "\n\n\n\n\n\n\n\n\n\n\n\n\nFeature\nDescription\n\n\n\n\nHD Anti-Glare Mirror\nClear view, prevents glare, scratch-resistant glass.\n\n\n360-Degree Rotation\nAdjustable for any angle, wide field of view.\n\n\nRetractable Adjustment\nLength adjustable (0-50mm), increases safety.\n\n\nStable Installation\nDurable nylon base, easy to install (21-24mm handlebars).\n\n\nSatisfaction Guarantee\n1-year replacement for quality issues.\n\n\n\n\n\n\n\n",  "image": [  "https:\/\/rockbrosbike.us\/cdn\/shop\/files\/black-left-01.jpg?v=1762304669\u0026width=1200" ,"https:\/\/rockbrosbike.us\/cdn\/shop\/files\/black-right-01.jpg?v=1722156697\u0026width=1200" ,"https:\/\/rockbrosbike.us\/cdn\/shop\/files\/black-leftandright-01.jpg?v=1722156657\u0026width=1200" ,"https:\/\/rockbrosbike.us\/cdn\/shop\/files\/black-leftandright-06.jpg?v=1722156657\u0026width=1200" ,"https:\/\/rockbrosbike.us\/cdn\/shop\/files\/black-right-06_14037df5-379e-4af9-9c83-c1c479a46b6e.jpg?v=1722156702\u0026width=1200" ,"https:\/\/rockbrosbike.us\/cdn\/shop\/files\/black-left-06_4b21c1cb-2dc8-4b68-ad42-421466b61102.jpg?v=1722156739\u0026width=1200" ,"https:\/\/rockbrosbike.us\/cdn\/shop\/files\/black-leftandright-02.jpg?v=1722156657\u0026width=1200" ,"https:\/\/rockbrosbike.us\/cdn\/shop\/files\/black-leftandright-03.jpg?v=1722156657\u0026width=1200" ,"https:\/\/rockbrosbike.us\/cdn\/shop\/files\/black-leftandright-04.jpg?v=1722156657\u0026width=1200" ,"https:\/\/rockbrosbike.us\/cdn\/shop\/files\/black-leftandright-05.jpg?v=1722156657\u0026width=1200" ,"https:\/\/rockbrosbike.us\/cdn\/shop\/files\/black-right-07.jpg?v=1722156702\u0026width=1200" ], "name": "ROCKBROS 360° Adjustable Handlebar Bike Mirror with Anti-Glare Glass", "url": "https://rockbrosbike.us/products/rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass" } ]</script>
647<script> window.schemaplus_reviews_handled = true; </script>
647<!-- BEGIN app snippet: localBusiness --><!-- END app snippet --><!-- BEGIN app snippet: shippingPolicy -->
647<script type="application/ld+json" class="schemaplus-schema"> { "@context": "https://schema.org", "shippingDetails": [ { "@type": "OfferShippingDetails", "@id": "https://rockbrosbike.us/products/rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass#shippingPolicy_schemaplus_1", "shippingRate": { "@context": "https://schema.org", "@type": "MonetaryAmount",  "value": "4.99",  "currency": "USD" }, "shippingDestination": { "@context": "https://schema.org", "@type": "DefinedRegion", "addressCountry": [  "US" ] }, "deliveryTime": { "@context": "https://schema.org", "@type": "ShippingDeliveryTime", "handlingTime": { "@context": "https://schema.org", "@type": "QuantitativeValue", "minValue": "1", "maxValue": "2", "unitCode": "DAY" }, "transitTime": { "@context": "https://schema.org", "@type": "QuantitativeValue", "minValue": "4", "maxValue": "6", "unitCode": "DAY" } }  ,"freeShippingThreshold": { "@context": "https://schema.org", "@type": "MonetaryAmount", "minValue": "$29.99", "currency": "USD" }  } ] }</script>
647<!-- END app snippet --><!-- BEGIN app snippet: returnPolicy -->
647<script type="application/ld+json" class="schemaplus-schema"> { "@context": "https://schema.org", "hasMerchantReturnPolicy": [ { "@context": "https://schema.org", "@type": "MerchantReturnPolicy", "@id": "https://rockbrosbike.us/products/rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass#returnPolicy_schemaplus_1", "name": "Refund policy", "applicableCountry": [  "US" ], "returnPolicyCategory": "https://schema.org/MerchantReturnFiniteReturnWindow"  ,"merchantReturnDays": 30 ,"returnMethod": "https:\/\/schema.org\/ReturnByMail" ,"refundType": "https:\/\/schema.org\/ExchangeRefund" } ] }</script>
647<!-- END app snippet --><!-- BEGIN app snippet: faq --><!-- END app snippet --><!-- END app snippet -->
647<script type="text/template" id="schemaplus-reviews-template"><!-- BEGIN app snippet: reviews -->
647<script id="schemaplus-reviews-handler" > function handleReviews(){ let es = document.getElementsByClassName('schemaplus-schema'); es = Array.from(es).filter(el => el.getAttribute('data-type') === 'review');  for (let i = 0; i < es.length; i++) { let e = es[i],d = e.innerHTML;  if (!d.toLowerCase().includes("ryviu")) { e.remove(); continue; }  let nc = d.replace(new RegExp('schemaplus-review-schema-id', 'g'), 'https://rockbrosbike.us/products/rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass#product_sp_schemaplus'); nc = nc.replace(/("@id"\s*:\s*"https:\/\/)[^\/"]+/g, `$1rockbrosbike.us`); e.innerHTML = nc; }  }  handleReviews(); </script>
647<!-- END app snippet --></script>
647 
647<script src="https://cdn.shopify.com/extensions/01a0ed3c-9683-78c6-abb1-a5b9fbaf7250/trymry-161/assets/insertReviewsHandler.min.js" async></script>
647<!-- BEGIN app snippet: breadcrumbs -->
647<script type="application/ld+json" class="schemaplus-schema"> { "@context": "https://schema.org", "@type": "BreadcrumbList", "name": "ROCKBROS-US Breadcrumbs Schema by SchemaPlus", "itemListElement": [ { "@type": "ListItem", "position": 1, "item": { "@id": "https://rockbrosbike.us/collections", "name": "Products" } }, { "@type": "ListItem", "position": 2, "item": { "@id": "https://rockbrosbike.us/collections/in-stock-products", "name": "4-Day Delivery Zone" } }, { "@type": "ListItem", "position": 3, "item": { "@id": "https://rockbrosbike.us/products/rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass", "name": "ROCKBROS 360° Adjustable Handlebar Bike Mirror with Anti-Glare Glass" } } ] }  </script>
647<!-- END app snippet --><!-- END app block --><!-- BEGIN app block: shopify://apps/pagefly-ai-page-builder/blocks/app-embed/83e179f7-59a0-4589-8c66-c0dddf959200 -->
648
649<!-- BEGIN app snippet: pagefly-cro-ab-testing-main -->
650
651
652
653
654
655
656
657<script>
658  ;(function () {
659    const url = new URL(window.location)
660    const viewParam = url.searchParams.get('view')
661    if (viewParam && viewParam.includes('variant-pf-')) {
662      url.searchParams.set('pf_v', viewParam)
663      url.searchParams.delete('view')
664      window.history.replaceState({}, '', url)
665    }
666  })()
667</script>
667
668
669
670
671<script type='module'>
672  
673  window.PAGEFLY_CRO = window.PAGEFLY_CRO || {}
674
675  window.PAGEFLY_CRO['data_debug'] = {
676    original_template_suffix: "mirror-26210005001",
677    allow_ab_test: false,
678    ab_test_start_time: 0,
679    ab_test_end_time: 0,
680    today_date_time: 1791120463000,
681  }
682  window.PAGEFLY_CRO['GA4'] = { enabled: false}
683</script>
683
684
685<!-- END app snippet -->
686
687
688
689
690
691
692
693
694  
694<script src='https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-helper.js' defer='defer'></script>
694
695
696  
696<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>
696
697
698  
698<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>
698
699
700  
700<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>
700
701
702  
702<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>
702
703
704  
704<script src='https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-glider.js' defer='defer'></script>
704
705
706  
706<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>
706
707
708  
708<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>
708
709
710  
710<script src='https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-product.js' defer='defer'></script>
710
711
712
713<script id='pagefly-helper-data' type='application/json'>
714  {
715    "page_optimization": {
716      "assets_prefetching": false
717    },
718    "elements_asset_mapper": {
719      "Accordion": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-accordion.js",
720      "Accordion3": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-accordion3.js",
721      "CountDown": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-countdown.js",
722      "GMap1": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-gmap.js",
723      "GMap2": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-gmap.js",
724      "GMapBasicV2": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-gmap.js",
725      "GMapAdvancedV2": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-gmap.js",
726      "HTML.Video": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-htmlvideo.js",
727      "HTML.Video2": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-htmlvideo2.js",
728      "HTML.Video3": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-htmlvideo2.js",
729      "BackgroundVideo": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-htmlvideo2.js",
730      "Instagram": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-instagram.js",
731      "Instagram2": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-instagram.js",
732      "Insta3": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-instagram3.js",
733      "Tabs": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-tab.js",
734      "Tabs3": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-tab3.js",
735      "ProductBox": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-cart.js",
736      "FBPageBox2": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-facebook.js",
737      "FBLikeButton2": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-facebook.js",
738      "TwitterFeed2": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-twitter.js",
739      "Paragraph4": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-paragraph4.js",
740
741      "AliReviews": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-3rd-elements.js",
742      "BackInStock": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-3rd-elements.js",
743      "GloboBackInStock": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-3rd-elements.js",
744      "GrowaveWishlist": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-3rd-elements.js",
745      "InfiniteOptionsShopPad": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-3rd-elements.js",
746      "InkybayProductPersonalizer": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder
746-363/assets/pagefly-3rd-elements.js",
747      "LimeSpot": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-3rd-elements.js",
748      "Loox": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-3rd-elements.js",
749      "Opinew": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-3rd-elements.js",
750      "Powr": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-3rd-elements.js",
751      "ProductReviews": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-3rd-elements.js",
752      "PushOwl": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-3rd-elements.js",
753      "ReCharge": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-3rd-elements.js",
754      "Rivyo": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-3rd-elements.js",
755      "TrackingMore": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-3rd-elements.js",
756      "Vitals": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-3rd-elements.js",
757      "Wiser": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-3rd-elements.js"
758    },
759    "custom_elements_mapper": {
760      "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",
761      "pf-dialog-element": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-dialog-element.js"
762    }
763  }
764</script>
764
765
766<script id='pagefly-heatmap-config' type='application/json'>
767  {}
768</script>
vendor: 1 bytes, line 768
768
769<script>
770  (function () {
771    var el = document.getElementById('pagefly-heatmap-config')
772    if (!el) { window.__pagefly_heatmap_config__ = {}; return }
773    try {
774      window.__pagefly_heatmap_config__ = JSON.parse(el.textContent || '{}') || {}
775    } catch (e) {
776      window.__pagefly_heatmap_config__ = {}
777    }
778  })()
779</script>
vendor: 1 bytes, line 779
779
780<script>
781  // Heatmap overlay loader. Three gates, all of them cheap, none of them trusting the URL:
782  // the visitor must have arrived on a pf_heatmap link, the SERVER must have published an
783  // overlay path in the metafield, and this page must already be one the merchant enabled
784  // tracking for. The last gate is what stops a crafted link pulling the asset onto an
785  // arbitrary storefront page. Everything else is decided inside the asset, and by the server.
786  (function () {
787    var cfg = window.__pagefly_heatmap_config__ || {}
788    var id = (window.__pagefly_page_setting__ || {}).pageId
789    if (!/[#&]pf_heatmap=/.test(window.location.hash || '')) return
790    if (!cfg.overlay_data_path || !Array.isArray(cfg.enabled_page_ids)) return
791    if (!id || cfg.enabled_page_ids.indexOf(id) === -1) return
792    var s = document.createElement('script')
793    s.src = 'https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-heatmap-overlay.js'
794    s.defer = true
795    document.head.appendChild(s)
796  })()
797</script>
797
798
799<!-- BEGIN app snippet: pf-ai-schema -->
800<!-- END app snippet -->
801
802
803<!-- 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 -->
804
805
806
807
808
809
810
811
812
813<!-- END: GSF App Core Tags & Scripts by Simprosys Google Shopping Feed -->
814<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 -->
815
816
817
818
819
820
821
822
823
824
825
826
827  
827<script async src="https://static.klaviyo.com/onsite/js/VqC8KD/klaviyo.js?company_id=VqC8KD"></script>
827
828  
828<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>
828
829
830  
831    
831<script id="viewed_product">
832      if (item == null) {
833        var _learnq = _learnq || [];
834
835        var MetafieldReviews = null
836        var MetafieldYotpoRating = null
837        var MetafieldYotpoCount = null
838        var MetafieldLooxRating = null
839        var MetafieldLooxCount = null
840        var okendoProduct = null
841        var okendoProductReviewCount = null
842        var okendoProductReviewAverageValue = null
843        try {
844          // The following fields are used for Customer Hub recently viewed in order to add reviews.
845          // This information is not part of __kla_viewed. Instead, it is part of __kla_viewed_reviewed_items
846          MetafieldReviews = {};
847          MetafieldYotpoRating = null
848          MetafieldYotpoCount = null
849          MetafieldLooxRating = null
850          MetafieldLooxCount = null
851
852          okendoProduct = null
853          // If the okendo metafield is not legacy, it will error, which then requires the new json formatted data
854          if (okendoProduct && 'error' in okendoProduct) {
855            okendoProduct = null
856          }
857          okendoProductReviewCount = okendoProduct ? okendoProduct.reviewCount : null
858          okendoProductReviewAverageValue = okendoProduct ? okendoProduct.reviewAverageValue : null
859        } catch (error) {
860          console.error('Error in Klaviyo onsite reviews tracking:', error);
861        }
862
863        var item = {
864          Name: "ROCKBROS 360° Adjustable Handlebar Bike Mirror with Anti-Glare Glass",
865          ProductID: 7585670201396,
866          Categories: ["4-Day Delivery Zone","All Cycling Products","All Products","BACK TO SCHOOL DISCOUNT ZONES","Best Sellers","Bike Parts","Bike Rear View Mirror","COMMUTE","Cycling Gifts for Family","Products Under $34.99","所有产品排除车"],
867          ImageURL: "https://rockbrosbike.us/cdn/shop/files/black-left-01_grande.jpg?v=1762304669",
868          URL: "https://rockbrosbike.us/products/rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass",
869          Brand: "ROCKBROS",
870          Price: "$27.99",
871          Value: "27.99",
872          CompareAtPrice: "$46.99"
873        };
874        _learnq.push(['track', 'Viewed Product', item]);
875        _learnq.push(['trackViewedItem', {
876          Title: item.Name,
877          ItemId: item.ProductID,
878          Categories: item.Categories,
879          ImageUrl: item.ImageURL,
880          Url: item.URL,
881          Metadata: {
882            Brand: item.Brand,
883            Price: item.Price,
884            Value: item.Value,
885            CompareAtPrice: item.CompareAtPrice
886          },
887          metafields:{
888            reviews: MetafieldReviews,
889            yotpo:{
890              rating: MetafieldYotpoRating,
891              count: MetafieldYotpoCount,
892            },
893            loox:{
894              rating: MetafieldLooxRating,
895              count: MetafieldLooxCount,
896            },
897            okendo: {
898              rating: okendoProductReviewAverageValue,
899              count: okendoProductReviewCount,
900            }
901          }
902        }]);
903      }
904    </script>
904
905  
906
907
908
909
910  
910<script>
911    window.klaviyoReviewsProductDesignMode = false
912  </script>
912
913
914
915
916
917
918
919
920
921
922<!-- END app block --><!-- BEGIN app block: shopify://apps/checkmate/blocks/checked_network/697a3444-1374-4f13-ba8c-ec03db25ebf0 -->
923  
923<script
924    src='/apps/cm/v1/load?source=embed'
925    async
926  ></script>
926
927
928
929
930<!-- END app block --><!-- BEGIN app block: shopify://apps/mp-size-chart/blocks/app-embed/305100b1-3599-492a-a54d-54f196ff1f94 -->
931
932
933  
934  
935  
936  
937  
938  
939
940  
941
942  
943
944  
945
946  
947
948  
949    
950    <!-- BEGIN app snippet: init-data -->
950<script type="application/json" data-cfasync='false' class='mpSizeChart-script'>
951  {
952    "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}$"}
952,{"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"},
953    "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"}
953,{"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
953L","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}
953,{"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}
953,{"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}}}
953,"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}
953,{"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":""}]}
953,"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"}
953,{"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"}]
954],
955    "sizingPageBlocks": [],
956    "product": {
957      "id": 7585670201396,
958      "title": "ROCKBROS 360° Adjustable Handlebar Bike Mirror with Anti-Glare Glass",
959      "type": "Bike Rear View Mirror",
960      "vendor": "ROCKBROS",
961      "tags": ["2024.7.28-HU","2025 Most Loved for family","All","Back to School","Best Sellers","Bike Rear View Mirror","Commute","in-stock"],
962      "handle": "rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass",
963      "variants": [{
964            "id": 44552593342516,
965            "available": true,
966            "options": ["Left"]
967          },{
968            "id": 44552593375284,
969            "available": true,
970            "options": ["Right"]
971          },{
972            "id": 44552593408052,
973            "available": true,
974            "options": ["Left  and  Right"]
975          }],
976      "options": [{
977            "name": "Color",
978            "position": 1,
979            "values": ["Left","Right","Left  and  Right"]
980          }],
981      "garmentFit": null,
982      "sizeRuns": null,
983      "collections": [316890316852,291205283892,299470094388,319010635828,306588647476,281204260916,281788579892,306263851060,309654913076,319374524468,316589998132,"4-Day Delivery Zone","All Cycling Products","All Products","BACK TO SCHOOL DISCOUNT ZONES","Best Sellers","Bike Parts","Bike Rear View Mirror","COMMUTE","Cycling Gifts for Family","Products Under $34.99","所有产
983品排除车"]
984    },
985    "template": "product.mirror-26210005001",
986    "collectionId": null,"locale": "en",
987    "isDesignMode": false
988  }
989</script>
989
990
991
992<script type="text/javascript">
993  try {
994    const getSC = () => {
995      try {
996        const el = document.querySelector('.mpSizeChart-script');
997        if (!el) throw {message: 'Cannot find script block!'};
998
999        let data;
1000        try {
1001          data = JSON.parse(el.textContent);
1002        } catch (e) {
1003          throw e
1004        }
1005
1006        const {appData, campaignsList, sizingPageBlocks = [], ...props} = data;
1007        const {sizingPage = {}, ...rest} = appData;
1008        return {...props, ...rest, campaignsList: campaignsList.flat(), sizingPage: {...sizingPage, blocks: sizingPageBlocks?.flat()}};
1009      } catch (e) {
1010        console.warn(e.message)
1011        return {}
1012      }
1013    }
1014
1015    if (!window?.AVADA_SC) window.AVADA_SC = getSC();
1016    window.AVADA_SC = {...window.AVADA_SC, ...getSC()};
1017  } catch (e) {
1018    console.error('Error assigning Size Chart variables', e);
1019  }
1020</script>
1020
1021<!-- END app snippet -->
1022    
1022<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>
1022
1023  
1024
1025
1026
1027<!-- END app block --><!-- BEGIN app block: shopify://apps/ryviu-product-reviews/blocks/ryviu-js/807ad6ed-1a6a-4559-abea-ed062858d9da -->
1028<script>
1029  // RYVIU APP :: Settings
1030  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}};
1031  
1032  try {
1033    if (typeof ryviu_global_settings === 'string') {
1034      ryviu_global_settings = JSON.parse(ryviu_global_settings);
1035    }
1036  } catch (e) {
1037    console.error("Error parsing ryviu_global_settings", e);
1038  }
1039  var ryviu_version = '2';
1040  if (typeof Shopify !== 'undefined' && Shopify.designMode && document.documentElement) {
1041    document.documentElement.classList.add('ryviu-shopify-mode');
1042  }
1043
1044  // Locale-aware widget text: merge the shopper's page-locale translation blob
1045  // (saved by the admin Translate / Widget Translation page as a per-language
1046  // metafield) onto ryviu_global_settings. Applies to every widget architecture
1047  // version — v1/v2 load ryviu.min.js via a legacy ScriptTag rather than the
1048  // script tag below, but they read window.ryviu_global_settings the same way.
1049  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 {
1050        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
1050itle_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!\"}}";
1051        if (typeof lang_settings_json === 'string') {
1052          lang_settings_json = JSON.parse(lang_settings_json);
1053        }
1054        if (typeof lang_settings_json === 'string') {
1055          lang_settings_json = JSON.parse(lang_settings_json);
1056        }
1057        if (ryviu_global_settings && lang_settings_json) {
1058          if (lang_settings_json.review_settings) {
1059            ryviu_global_settings.review_settings = Object.assign({}, ryviu_global_settings.review_settings, lang_settings_json.review_settings);
1060            // v1/v2 schema alias: RyviuWidgetTotal.vue and the rest of the legacy
1061            // storefront widget read client_settings.review_widget, not review_settings.
1062            ryviu_global_settings.review_widget = Object.assign({}, ryviu_global_settings.review_widget, lang_settings_json.review_settings);
1063          }
1064          if (lang_settings_json.form_settings) {
1065            ryviu_global_settings.form_settings = Object.assign({}, ryviu_global_settings.form_settings, lang_settings_json.form_settings);
1066            ryviu_global_settings.form = Object.assign({}, ryviu_global_settings.form, lang_settings_json.form_settings);
1067          }
1068          if (lang_settings_json.question_settings) {
1069            ryviu_global_settings.question_settings = Object.assign({}, ryviu_global_settings.question_settings, lang_settings_json.question_settings);
1070            ryviu_global_settings.questions = Object.assign({}, ryviu_global_settings.questions, lang_settings_json.question_settings);
1071          }
1072          if (lang_settings_json.design_settings) {
1073            ryviu_global_settings.design_settings = Object.assign({}, ryviu_global_settings.design_settings, lang_settings_json.design_settings);
1074          }
1075          window.__ryviu_locale_overridden__ = true;
1076        }
1077      } catch(e) {
1078        console.error("Error parsing lang settings", e);
1079      }}
1080</script>
1080
1081
1082
1083<!-- 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">
1084<link href="https://cdn.shopify.com/extensions/01a0fb5c-cdcc-72bf-a1e2-43ec4c050497/ryviu-174/assets/widget.css" rel="stylesheet" type="text/css" media="all">
1085<script src="https://cdn.shopify.com/extensions/01a0a009-bea9-73e7-acfe-3d3aacf094ee/customer-gallery-pro-405/assets/app.js" type="text/javascript" defer="defer"></script>
1085
1086<link href="https://cdn.shopify.com/extensions/01a0a009-bea9-73e7-acfe-3d3aacf094ee/customer-gallery-pro-405/assets/app.css" rel="stylesheet" type="text/css" media="all">
1087<link href="https://cdn.shopify.com/extensions/01a0fb5c-cdcc-72bf-a1e2-43ec4c050497/ryviu-174/assets/featured.css" rel="stylesheet" type="text/css" media="all">
1088<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
1089<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: "product"};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 1089
1089
1090<script>
1091  window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
1092</script>
vendor: 1 bytes, line 1092
1092
1093<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}
1093).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"}
1093,{"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"}
1093,{"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":[{"price":{"amount":27.99,"currencyCode":"USD"},"product":{"title":"ROCKBROS 360° Adjustable Handlebar Bike Mirror with Anti-Glare Glass","vendor":"ROCKBROS","id":"7585670201396","untranslatedTitle":"ROCKBROS 360° Adjustable Handlebar Bike Mirror with Anti-Glare Glass","url":"\/products\/rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass","type":"Bike Rear View Mirror"},"id":"44552593342516","image":{"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/black-left-01.jpg?v=1762304669"},"sku":"26210005001","title":"Left","untranslatedTitle":"Left"},{"price":{"amount":27.99,"currencyCode":"USD"},"product":{"title":"ROCKBROS 360° Adjustable Handlebar Bike Mirror with Anti-Glare Glass","vendor":"ROCKBROS","id":"7585670201396","untranslatedTitle":"ROCKBROS 360° Adjustable Handlebar Bike Mirror with Anti-Glare Glass","url":"\/products\/rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass","type":"Bike Rear View Mirror"},"id":"44552593375284","image":{"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/black-right-01.jpg?v=1722156697"},"sku":"26210005002","title":"Right","untranslatedTitle":"Right"},{"price":{"amount":46.99,"currencyCode":"USD"},"product":{"title":"ROCKBROS 360° Adjustable Handlebar Bike Mirror with Anti-Glare Glass","vendor":"ROCKBROS","id":"7585670201396","untranslatedTitle":"ROCKBROS 360° Adjustable Handlebar Bike Mirror with Anti-Glare Glass","url":"\/products\/rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass","type":"Bike Rear View Mirror"},"id":"44552593408052","image":{"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/black-leftandright-01.jpg?v=1722156657"},"sku":"26210005001+26210005002","title":"Left  and  Right","untranslatedTitle":"Left  and  Right"}],"products":[{"id":"7585670201396","handle":"rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass","isCollective":false,"title":"ROCKBROS 360° Adjustable Handlebar Bike Mirror with Anti-Glare Glass","type":"Bike Rear View Mirror","untranslatedTitle":"ROCKBROS 360° Adjustable Handlebar Bike Mirror with Anti-Glare Glass","url":"\/products\/rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass","vendor":"ROCKBROS","remoteShopId":null,"variants":[{"id":"44552593342516","image":{"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/black-left-01.jpg?v=1762304669"},"price":{"amount":27.99,"currencyCode":"USD"},"sku":"26210005001","title":"Left","untranslatedTitle":"Left"},{"id":"44552593375284","image":{"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/black-right-01.jpg?v=1722156697"},"price":{"amount":27.99,"currencyCode":"USD"},"sku":"26210005002","title":"Right","untranslatedTitle":"Right"},{"id":"44552593408052","image":{"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/black-leftandright-01.jpg?v=1722156657"},"price":{"amount":46.99,"currencyCode":"USD"},"sku":"26210005001+26210005002","title":"Left  and  Right","untranslatedTitle":"Left  and  Right"}]},{"id":"8585889087540","handle":"road-to-sky-bike-frame-bag-100-waterproof-as-142","isCollective":false,"title":"Road-to-Sky 100% Waterproof Bike Frame Bag","type":"Frame Bag","untranslatedTitle":"Road-to-Sky 100% Waterproof Bike Frame Bag","url":"\/products\/road-to-sky-bike-frame-bag-100-waterproof-as-142","vendor":"ROCKBROS","remoteShopId":null,"variants":[{"id":"46901280768052","image":{"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/rockbros-1l-waterproof-bike-frame-bag-04.jpg?v=1770615834"},"price":{"amount":49.0,"currencyCode":"USD"},"sku":"30120129002","title":"Black","untranslatedTitle":"Black"}]},{"id":"7585660829748","handle":"rockbros-photochromic-sunglasses-reduce-wind-resistance","isCollective":false,"title":"Low Wind Resistance Photochromic Sunglasses","type":"Photochromic Sunglasses","untranslatedTitle":"Low Wind Resistance Photochromic Sunglasses","url":"\/products\/rockbros-photochromic-sunglasses-reduce-wind-resistance","vendor":"ROCKBROS","remoteShopId":null,"variants":[{"id":"44551781646388","image":{"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/Black-red-01.jpg?v=1722148830"},"price":{"amount":32.99,"currencyCode":"USD"},"sku":"10161","title":"Black-red","untranslatedTitle":"Black-red"}]},{"id":"8909441073204","handle":"uv-protection-cool-face-mask-breathable-eye-coverage-adjustable-reusable","isCollective":false,"title":"UV Protection Cool Face Mask ¨C Breathable, Eye Coverage, Adjustable \u0026 Reusable","type":"Face Masks","untranslatedTitle":"UV Protection Cool Face Mask ¨C Breathable, Eye Coverage, Adjustable \u0026 Reusable","url":"\/products\/uv-protection-cool-face-mask-breathable-eye-coverage-adjustable-reusable","vendor":"Qunature Global","remoteShopId":null,"variants":[{"id":"48139994300468","image":{"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/qunature-uv-protection-cool-face-mask-01.webp?v=1786601934"},"price":{"amount":12.99,"currencyCode":"USD"},"sku":"12240001005","title":"gray","untranslatedTitle":"gray"}]},{"id":"8638539956276","handle":"adjustable-headset-cap-bike-computer-mount","isCollective":false,"title":"Adjustable Headset Cap Bike Computer Mount","type":null,"untranslatedTitle":"Adjustable Headset Cap Bike Computer Mount","url":"\/products\/adjustable-headset-cap-bike-computer-mount","vendor":"ROCKBROS","remoteShopId":null,"variants":[{"id":"47058538627124","image":{"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/adjustable-headset-cap-bike-computer-mount-main.webp?v=1756953993"},"price":{"amount":27.0,"currencyCode":"USD"},"sku":"290058001","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"7587254272052","handle":"rockbros-heart-rate-monitor-waterproof-ip67-heart-rate-sensor-chest-strap-with-rechargeable-battery-protocol-ant-bluetooth","isCollective":false,"title":"IP67 Waterproof Heart Rate Monitor Chest Strap","type":"Heart Rate Monitor","untranslatedTitle":"IP67 Waterproof Heart Rate Monitor Chest Strap","url":"\/products\/rockbros-heart-rate-monitor-waterproof-ip67-heart-rate-sensor-chest-strap-with-rechargeable-battery-protocol-ant-bluetooth","vendor":"ROCKBROS","remoteShopId":null,"variants":[{"id":"44576239419444","image":{"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/9.png?v=1762304699"},"price":{"amount":42.99,"currencyCode":"USD"},"sku":"29210061001","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"8811468947508","handle":"bike-repair-tool-kit-22-in-1","isCollective":false,"title":"22-IN-1 Bike Repair Tool Kit for Mountain\/Road Bike","type":"Tool accessories","untranslatedTitle":"22-IN-1 Bike Repair Tool Kit for Mountain\/Road Bike","url":"\/products\/bike-repair-tool-kit-22-in-1","vendor":"ROCKBROS","remoteShopId":null,"variants":[{"id":"47774991253556","image":{"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/bike-repair-tool-kit_4.webp?v=1778052982"},"price":{"amount":109.99,"currencyCode":"USD"},"sku":"430040001","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"7585389084724","handle":"rockbros-bike-repair-stand-bench-mount-home-for-maintenance-bike-clamp","isCollective":false,"title":"Bench Mount Bike Repair Stand with Secure Clamp","type":"Bike Repair Stand","untranslatedTitle":"Bench Mount Bike Repair Stand with Secure Clamp","url":"\/products\/rockbros-bike-repair-stand-bench-mount-home-for-maintenance-bike-clamp","vendor":"ROCKBROS","remoteShopId":null,"variants":[{"id":"44543405850676","image":{"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/image_1_144f7bf8-9e9c-46d4-810f-32c66d1373bd.jpg?v=1762304628"},"price":{"amount":49.99,"currencyCode":"USD"},"sku":"27210002001","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"8895687884852","handle":"60ml-bicycle-chain-lubricant-and-maintenance-oil","isCollective":false,"title":"60ml Bicycle Chain Lubricant and Maintenance Oil","type":"Bike Accessories","untranslatedTitle":"60ml Bicycle Chain Lubricant and Maintenance Oil","url":"\/products\/60ml-bicycle-chain-lubricant-and-maintenance-oil","vendor":"ROCKBROS","remoteShopId":null,"variants":[{"id":"48091671298100","image":{"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/1_ffc2083b-d430-464a-977b-66a412bc14e9.webp?v=1785575990"},"price":{"amount":9.99,"currencyCode":"USD"},"sku":"Y-1001","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"7585393213492","handle":"rockbros-bike-inner-tube-700x18-32c-super-light-24-35g-tpu","isCollective":false,"title":"ROCKBROS Bike Inner Tube 700x18\/32C Super Light 24\/35g  TP
1093U","type":"Inner Tube","untranslatedTitle":"ROCKBROS Bike Inner Tube 700x18\/32C Super Light 24\/35g  TPU","url":"\/products\/rockbros-bike-inner-tube-700x18-32c-super-light-24-35g-tpu","vendor":"ROCKBROS","remoteShopId":null,"variants":[{"id":"44543500517428","image":{"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/35g_65mm.webp?v=1762304630"},"price":{"amount":16.99,"currencyCode":"USD"},"sku":"39210019001","title":"18-28C \/ 65mm","untranslatedTitle":"18-28C \/ 65mm"}]},{"id":"7605317500980","handle":"rockbros-helmet-visor-fens","isCollective":false,"title":"ROCKBROS Helmet Visor Fens","type":"Aftermarket Parts","untranslatedTitle":"ROCKBROS Helmet Visor Fens","url":"\/products\/rockbros-helmet-visor-fens","vendor":"ROCKBROS","remoteShopId":null,"variants":[{"id":"44834428158004","image":{"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/1972446530765947776.png?v=1724469790"},"price":{"amount":9.99,"currencyCode":"USD"},"sku":"FJ-T","title":"White","untranslatedTitle":"White"}]},{"id":"8654885060660","handle":"bike-light-1600lm-4000mah-ipx6-powerful-bike-headlight","isCollective":false,"title":"M8 1600LM USB-C Remote Digital Display","type":"Bike Light","untranslatedTitle":"M8 1600LM USB-C Remote Digital Display","url":"\/products\/bike-light-1600lm-4000mah-ipx6-powerful-bike-headlight","vendor":"ROCKBROS","remoteShopId":null,"variants":[{"id":"47107634233396","image":{"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/bike-light-1600lm-4000mah-ipx6-powerful-bike-headlight_1.webp?v=1787710157"},"price":{"amount":49.99,"currencyCode":"USD"},"sku":"2410009001","title":"Black","untranslatedTitle":"Black"}]},{"id":"7795330678836","handle":"rockbros-handlebar-plug-type-road-bike-bell","isCollective":false,"title":"ROCKBROS Handlebar Plug-Type Road Bike Bell","type":"Bike Bell","untranslatedTitle":"ROCKBROS Handlebar Plug-Type Road Bike Bell","url":"\/products\/rockbros-handlebar-plug-type-road-bike-bell","vendor":"ROCKBROS","remoteShopId":null,"variants":[{"id":"48131374612532","image":{"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/rockbros-handlebar-plug-type-road-bike-bell_1.webp?v=1786414985"},"price":{"amount":24.99,"currencyCode":"USD"},"sku":"71710005002+71710005001","title":"Titanium+Black","untranslatedTitle":"Titanium+Black"}]},{"id":"8745517809716","handle":"scooter-chain-lock-bike-lock","isCollective":false,"title":"Scooter Chain Lock Bike Lock","type":"Bike Accessories","untranslatedTitle":"Scooter Chain Lock Bike Lock","url":"\/products\/scooter-chain-lock-bike-lock","vendor":"ROCKBROS","remoteShopId":null,"variants":[{"id":"47443838107700","image":{"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/lock_bag.jpg?v=1769159601"},"price":{"amount":42.99,"currencyCode":"USD"},"sku":"32130001001+B62","title":"Lock+Bag","untranslatedTitle":"Lock+Bag"}]},{"id":"8659147391028","handle":"carbon-steel-parking-rack","isCollective":false,"title":"2-in-1 Adjustable Bike Stand Foldable Floor Vertical Rack Sturdy Carbon Steel for 24\"-27.5\" Wheels","type":"Bike Stands","untranslatedTitle":"2-in-1 Adjustable Bike Stand Foldable Floor Vertical Rack Sturdy Carbon Steel for 24\"-27.5\" Wheels","url":"\/products\/carbon-steel-parking-rack","vendor":"ROCKBROS","remoteShopId":null,"variants":[{"id":"47122040651828","image":{"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"},"price":{"amount":75.99,"currencyCode":"USD"},"sku":"270014001","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"7586690302004","handle":"rockbros-bike-kickstand-adjustable-rear-mount-aluminium-alloy-kickstand-for-22-28-mountain-bikes-road-bikes","isCollective":false,"title":"Adjustable Alloy Rear Mount Kickstand for 22\"-28\" Bikes","type":"Bike Stands","untranslatedTitle":"Adjustable Alloy Rear Mount Kickstand for 22\"-28\" Bikes","url":"\/products\/rockbros-bike-kickstand-adjustable-rear-mount-aluminium-alloy-kickstand-for-22-28-mountain-bikes-road-bikes","vendor":"ROCKBROS","remoteShopId":null,"variants":[{"id":"44571019051060","image":{"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"},"price":{"amount":18.99,"currencyCode":"USD"},"sku":"2011-7ABK","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"8621242941492","handle":"riding-helmet-with-bike-headlight-and-tail-light-remote","isCollective":false,"title":"Steering Remote Smart Riding Helmet with Bike Headlight and Tail Light GlowGuard","type":"Cycling Wearables","untranslatedTitle":"Steering Remote Smart Riding Helmet with Bike Headlight and Tail Light GlowGuard","url":"\/products\/riding-helmet-with-bike-headlight-and-tail-light-remote","vendor":"ROCKBROS","remoteShopId":null,"variants":[{"id":"47004375154740","image":{"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/rockbros_glowguard_bike_helme_5.webp?v=1764914638"},"price":{"amount":96.99,"currencyCode":"USD"},"sku":"100036001","title":"Black","untranslatedTitle":"Black"}]},{"id":"7585585954868","handle":"rockbros-kids-full-face-helmet-detachable-for-youth-child-boys-girls-ages-3-16","isCollective":false,"title":"ROCKBROS Kids Full Face Helmet Detachable for Youth Child Boys Girls Ages 3-16","type":"Kid' Bike Helmets","untranslatedTitle":"ROCKBROS Kids Full Face Helmet Detachable for Youth Child Boys Girls Ages 3-16","url":"\/products\/rockbros-kids-full-face-helmet-detachable-for-youth-child-boys-girls-ages-3-16","vendor":"ROCKBROS","remoteShopId":null,"variants":[{"id":"44549895061556","image":{"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/1_06b3d1fb-cbd8-4cd7-8fbd-1e56cf7d1b63.jpg?v=1762304649"},"price":{"amount":86.99,"currencyCode":"USD"},"sku":"TT-32SOBL-S","title":"Black Orange \/ S(18.9-20.9inch)","untranslatedTitle":"Black Orange \/ S(18.9-20.9inch)"}]},{"id":"8401093853236","handle":"rockbros-summer-ice-silk-balaclava-face-mask","isCollective":false,"title":"ROCKBROS Summer Ice Silk Balaclava Face Mask","type":"Cycling Mask","untranslatedTitle":"ROCKBROS Summer Ice Silk Balaclava Face Mask","url":"\/products\/rockbros-summer-ice-silk-balaclava-face-mask","vendor":"ROCKBROS","remoteShopId":null,"variants":[{"id":"48070198231092","image":{"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/11_66932b16-8b2c-4138-ae75-e033d596f9ee.png?v=1785204388"},"price":{"amount":28.99,"currencyCode":"USD"},"sku":"1322000500","title":"Black+Dark Green+Grey","untranslatedTitle":"Black+Dark Green+Grey"}]},{"id":"7591008665652","handle":"rockbros-sun-protection-arm-sleeves-cooling-for-running-golf-fishing-cycling","isCollective":false,"title":"ROCKBROS Sun Protection Arm Sleeves Cooling for Running Golf Fishing Cycling","type":"Cycling Sleeves","untranslatedTitle":"ROCKBROS Sun Protection Arm Sleeves Cooling for Running Golf Fishing Cycling","url":"\/products\/rockbros-sun-protection-arm-sleeves-cooling-for-running-golf-fishing-cycling","vendor":"ROCKBROS","remoteShopId":null,"variants":[{"id":"44610190049332","image":{"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/White4-01.jpg?v=1722589895"},"price":{"amount":12.99,"currencyCode":"USD"},"sku":"XT-001W-S","title":"XT-001-White \/ S","untranslatedTitle":"XT-001-White \/ S"}]},{"id":"7626453057588","handle":"rockbros-breathable-sun-protection-cap-with-upf50-for-cycling-and-outdoor-activities","isCollective":false,"title":"ROCKBROS Breathable Sun Protection Cap with UPF50+ for Cycling and Outdoor Activities","type":"Cycling Caps","untranslatedTitle":"ROCKBROS Breathable Sun Protection Cap with UPF50+ for Cycling and Outdoor Activities","url":"\/products\/rockbros-breathable-sun-protection-cap-with-upf50-for-cycling-and-outdoor-activities","vendor":"ROCKBROS","remoteShopId":null,"variants":[{"id":"45034451435572","image":{"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/sku_4296d813-c865-424b-a112-ade519863b87.jpg?v=1762305558"},"price":{"amount":19.99,"currencyCode":"USD"},"sku":"1824000201","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"8740144644148","handle":"sp394-bike-cycling-sports-polarized-glasses","isCollective":false,"title":"SP394 Polarized Sports Cycling Glasses","type":"Bike Glasses","untranslatedTitle":"SP394 Polarized Sports Cycling Glasses","url":"\/products\/sp394-bike-cycling-sports-polarized-glasses","vendor":"ROCKBROS","remoteShopId":null,"variants":[{"id":"47425103921204","image":{"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/sp394-bike-cycling-sports-polarized-glasses_10.webp?v=1768373828"},"price":{"amount":29.99,"currencyCode":"USD"},"sku":"1411003402","title":"Purple","untranslatedTitle":"Purple"}]},{"id":"8704429097012","handle":"sp314-kids-polarized-sunglasses","isCollective":false,"title":"SP314 Kids Photochromic Sunglasses","type":"Bike Glasses","untranslatedTitle":"SP314 Kids Photochromic Sunglasses","url":"\/products\/sp314-kids-polarized-sunglasses","vendor":"ROCKBROS","remoteShopId":null,"variants":[{"id":"47289865535540","image":{"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/sp314-kids-polarized-sunglasses_6.webp?v=1764394514"},"price":{"amount":32.99,"currencyCode":"USD"},"sku":"14110009017","title":"Blue","untranslatedTitle":"Blue"}]},{"id":"7585319518260","handle":"rockbros-kids-polarized-sunglasses-uv400-protection-for-youth-boys-girl","isCollective":false,"title":"Kids Polarized Sunglasses for Youth (UV400)","type":"Polarized Glasses","untranslatedTitle":"Kids Polarized Sunglasses for Youth (UV400)","url":"\/products\/rockbros-kids-polarized-sunglasses-uv400-protection-for-youth-boys-girl","vendor":"ROCKBROS","remoteShopId":null,"variants":[{"id":"44541644537908","image":{"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/kids-polarized-sunglasses-01.jpg?v=1762304609"},"price":{"amount":28.99,"currencyCode":"USD"},"sku":"14110009001","title":"Black","untranslatedTitle":"Black"}]},{"id":"8812173623348","handle":"casual-cycling-short-sleeve-urban-series","isCollective":false,"title":"Casual Cycling Short Sleeve ¨C Urban Series","type":"Cycling Wearables","untranslatedTitle":"Casual Cycling Short Sleeve ¨C Urban Series","url":"\/products\/casual-cycling-short-sleeve-urban-series","vendor":"ROCKBROS","remoteShopId":null,"variants":[{"id":"47775789842484","image":{"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/casual-cycling-short-sleeve_1.webp?v=1778060238"},"price":{"amount":39.99,"currencyCode":"USD"},"sku":"150206006","title":"Gray \/ US XS","untranslatedTitle":"Gray \/ US XS"}]},{"id":"7605033205812","handle":"rockbros-mens-long-sleeve-cycling-jersey-with-full-zipper-and-rear-pockets-perfect-fit-for-outdoor-sports","isCollective":false,"title":"ROCKBROS Men's Long Sleeve Cycling Jersey with full zipper rear pockets perfect fit for outdoor sports","type":"Winter Cloth","untranslatedTitle":"ROCKBROS Men's Long Sleeve Cycling Jersey with full zipper rear pockets perfect fit for outdoor sports","url":"\/products\/rockbros-mens-long-sleeve-cycling-jersey-with-full-zipper-and-rear-pockets-perfect-fit-for-outdoor-sports","vendor":"ROCKBROS","remoteShopId":null,"variants":[{"id":"45721076662324","image":{"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/Green-01_6893452b-464d-4214-88e6-4bdfe9b98923.jpg?v=1762304958"},"price":{"amount":69.99,"currencyCode":"USD"},"sku":"15320001015","title":"Green \/ AS S-US XS","untranslatedTitle":"Green \/ AS S-US XS"}]},{"id":"8691741196340","handle":"rockbros-unisex-lock-free-bike-shoes-cr4","isCollective":false,"title":"ROCKBROS Unisex Lock-Free Bike Shoes CR4","type":"Cycling Wearables","untranslatedTitle":"ROCKBROS Unisex Lock-Free Bike Shoes CR4","url":"\/products\/rockbros-unisex-lock-free-bike-shoes-cr4","vendor":"ROCKBROS","remoteShopId":null,"variants":[{"id":"47503232204852","image":{"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/3_207f4d4a-4e21-486f-94e4-ee0a393de348.webp?v=1762839528"},"price":{"amount":92.99,"currencyCode":"USD"},"sku":"23250001009","title":"4","untranslatedTitle":"4"}]},{"id":"8666747043892","handle":"aerodynamic-cycling-socks-with-wear-resistant-hee-wicking-athletic-crew","isCollective":false,"title":"Aerodynamic Cycling Socks with Wear-resistant Hee Wicking Athletic Crew","type":"Bike Sock","untranslatedTitle":"Aerodynamic Cycling Socks with Wear-resistant Hee Wicking Athletic Crew","url":"\/products\/aerodynamic-cycling-socks-with-wear-resistant-hee-wicking-athletic-crew","vendor":"ROCKBROS","remoteShopId":null,"variants":[{"id":"47160569987124","image":{"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/aerodynamic-cycling-socks-with-wear-resistant-hee-wicking-athletic-crew_1.webp?v=1759974915"},"price":{"amount":12.99,"currencyCode":"USD"},"sku":"490009007","title":"White \/ S","untranslatedTitle":"White \/ S"}]},{"id":"7585662009396","handle":"rockbros-bike-cargo-rack-most-165lbs-capacity","isCollective":false,"title":"ROCKBROS Bike Cargo Rack Most 165lbs Capacity","type":"Rear Bike Rack","untranslatedTitle":"ROCKBROS Bike Cargo Rack Most 165lbs Capacity","url":"\/products\/rockbros-bike-cargo-rack-most-165lbs-capacity","vendor":"ROCKBROS","remoteShopId":null,"variants":[{"id":"44551823196212","image":{"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/image_1_be6548a8-8cb8-4550-95c4-cc
1093583ea6a122.jpg?v=1762304661"},"price":{"amount":43.99,"currencyCode":"USD"},"sku":"HJ1007","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"7585280196660","handle":"rockbros-mini-electric-bike-pump-portable-100-psi-with-type-c-charging","isCollective":false,"title":"ROCKBROS AS110 Mini Electric Bike Tire Pump 100PSl","type":"bike pump","untranslatedTitle":"ROCKBROS AS110 Mini Electric Bike Tire Pump 100PSl","url":"\/products\/rockbros-mini-electric-bike-pump-portable-100-psi-with-type-c-charging","vendor":"ROCKBROS","remoteShopId":null,"variants":[{"id":"44541408215092","image":{"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/ROCKBROS_Mini_Electric_Bike_Tire_Pump_Portable_100_PSI_with_Type-C_Charging.jpg?v=1762304608"},"price":{"amount":79.99,"currencyCode":"USD"},"sku":"42720011001","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"7660003491892","handle":"rockbros-cycling-sunglasses-photochromic-polarized-sports-glasses-uv400-unisex","isCollective":false,"title":"Polarized Photochromic Cycling Sunglasses","type":"Polarized Glasses","untranslatedTitle":"Polarized Photochromic Cycling Sunglasses","url":"\/products\/rockbros-cycling-sunglasses-photochromic-polarized-sports-glasses-uv400-unisex","vendor":"ROCKBROS","remoteShopId":null,"variants":[{"id":"45425230807092","image":{"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/12_4b11a6b7-e6d7-4638-8bee-88c765e934a5.jpg?v=1762306581"},"price":{"amount":28.99,"currencyCode":"USD"},"sku":"14110025012","title":"Sand Black(Anti-fog Photochromic lens)","untranslatedTitle":"Sand Black(Anti-fog Photochromic lens)"}]},{"id":"7585377779764","handle":"rockbros-bike-repair-stand-65-lbs-capacity-for-home-mechanic-maintenance","isCollective":false,"title":"Heavy-Duty Home Mechanic Repair Stand (55 Lbs Capacity)","type":"Bike Repair Stand","untranslatedTitle":"Heavy-Duty Home Mechanic Repair Stand (55 Lbs Capacity)","url":"\/products\/rockbros-bike-repair-stand-65-lbs-capacity-for-home-mechanic-maintenance","vendor":"ROCKBROS","remoteShopId":null,"variants":[{"id":"44543116804148","image":{"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/2fd81e232d6594236be0ed2071f92627_c1362cb7-3720-4f69-8837-739fde07f1bd.webp?v=1762304625"},"price":{"amount":169.99,"currencyCode":"USD"},"sku":"44210003001","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"8739544137780","handle":"multifunction-saddle-rail-rear-rack","isCollective":false,"title":"Multifunction Saddle Rail Rear Rack","type":"Bike Parts","untranslatedTitle":"Multifunction Saddle Rail Rear Rack","url":"\/products\/multifunction-saddle-rail-rear-rack","vendor":"ROCKBROS","remoteShopId":null,"variants":[{"id":"47422669324340","image":{"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/1-1_1_4e318080-462d-4e39-84c8-7750480dbc4a.webp?v=1768277649"},"price":{"amount":19.99,"currencyCode":"USD"},"sku":"31210013001","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"7690230202420","handle":"rockbros-bike-phone-holder-aluminum-handlebar-mount-for-4-7-7-1-phones","isCollective":false,"title":"ROCKBROS Bike Phone Holder, Aluminum Handlebar Mount for 4.7-7.1\" Phones","type":"Bike Phone Mount","untranslatedTitle":"ROCKBROS Bike Phone Holder, Aluminum Handlebar Mount for 4.7-7.1\" Phones","url":"\/products\/rockbros-bike-phone-holder-aluminum-handlebar-mount-for-4-7-7-1-phones","vendor":"ROCKBROS","remoteShopId":null,"variants":[{"id":"45692936814644","image":{"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/rockbros-bike-phone-holder_-aluminum-handlebar-mount-for-4.7-7.1_-phones1.jpg?v=1762307044"},"price":{"amount":29.99,"currencyCode":"USD"},"sku":"25210039001","title":"Clamp ring model","untranslatedTitle":"Clamp ring model"}]},{"id":"7623863205940","handle":"rockbros-1-4-inch-ratchet-socket-wrench-set-2-5-8mm-allen-hex-torx-sockets-for-road-mountain-bike-maintenance","isCollective":false,"title":"ROCKBROS 1\/4-Inch Ratchet Socket Wrench Set 2.5-8mm Allen Hex Torx Sockets for Road  Mountain Bike Maintenance","type":"Tool accessories","untranslatedTitle":"ROCKBROS 1\/4-Inch Ratchet Socket Wrench Set 2.5-8mm Allen Hex Torx Sockets for Road  Mountain Bike Maintenance","url":"\/products\/rockbros-1-4-inch-ratchet-socket-wrench-set-2-5-8mm-allen-hex-torx-sockets-for-road-mountain-bike-maintenance","vendor":"ROCKBROS","remoteShopId":null,"variants":[{"id":"45027385278516","image":{"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/1.1_7f67add6-9404-4f64-b943-34293c116de9.webp?v=1762305442"},"price":{"amount":36.99,"currencyCode":"USD"},"sku":"43210049001","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"7585669939252","handle":"rockbros-bike-repair-stand-for-maintenance-height-adjustable","isCollective":false,"title":"Height-Adjustable Bike Repair Stand for Home Maintenance","type":"Bike Repair Stand","untranslatedTitle":"Height-Adjustable Bike Repair Stand for Home Maintenance","url":"\/products\/rockbros-bike-repair-stand-for-maintenance-height-adjustable","vendor":"ROCKBROS","remoteShopId":null,"variants":[{"id":"44552463056948","image":{"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/image_1_b6d2ead3-0892-4cf0-ae32-a0ec9ed2b747.jpg?v=1762304667"},"price":{"amount":119.99,"currencyCode":"USD"},"sku":"MP-02","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"8611447701556","handle":"magnetic-strap-type-bike-water-bottle-cage-bottle-holder","isCollective":false,"title":"Magnetic Strap-Type Bike Water Bottle Cage Bottle Holder","type":"Bike Parts","untranslatedTitle":"Magnetic Strap-Type Bike Water Bottle Cage Bottle Holder","url":"\/products\/magnetic-strap-type-bike-water-bottle-cage-bottle-holder","vendor":"ROCKBROS","remoteShopId":null,"variants":[{"id":"46980911857716","image":{"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/rockbros-magnetic-strap-type-bike-water-bottle-cage.webp?v=1753674727"},"price":{"amount":32.99,"currencyCode":"USD"},"sku":"310030101","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"7585565868084","handle":"rockbros-bike-stand-floor-stable-bike-storage-rack","isCollective":false,"title":"Foldable Carbon Steel Floor Bike Stand for 20\"-29\" Wheels","type":"Bike Stands","untranslatedTitle":"Foldable Carbon Steel Floor Bike Stand for 20\"-29\" Wheels","url":"\/products\/rockbros-bike-stand-floor-stable-bike-storage-rack","vendor":"ROCKBROS","remoteShopId":null,"variants":[{"id":"44549454561332","image":{"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/ROCKBROS_Bike_Stand_Floor_Stable_Bike_Storage_Rack_-_ROCKBROS1.jpg?v=1762304641"},"price":{"amount":49.99,"currencyCode":"USD"}
1093,"sku":"27210001002","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"7623811006516","handle":"rockbros-foldable-alloy-bike-stand-for-20-29-wheels-indoor-parking-holder","isCollective":false,"title":"Foldable Alloy Indoor Bike Stand for 20\"-29\" Wheels","type":"Bike Stands","untranslatedTitle":"Foldable Alloy Indoor Bike Stand for 20\"-29\" Wheels","url":"\/products\/rockbros-foldable-alloy-bike-stand-for-20-29-wheels-indoor-parking-holder","vendor":"ROCKBROS","remoteShopId":null,"variants":[{"id":"45027239428148","image":{"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/Black-01_0062c5fa-8bff-4d2e-a2b3-9acf7df5fcd9.jpg?v=1762305434"},"price":{"amount":49.99,"currencyCode":"USD"},"sku":"T30-BK","title":"Black","untranslatedTitle":"Black"}]},{"id":"8716688654388","handle":"bike-repair-stand-wall-workbench-mount-rack","isCollective":false,"title":"Bike Repair Stand Wall Workbench Mount Rack Height Adjustable","type":"Bike Accessories","untranslatedTitle":"Bike Repair Stand Wall Workbench Mount Rack Height Adjustable","url":"\/products\/bike-repair-stand-wall-workbench-mount-rack","vendor":"ROCKBROS","remoteShopId":null,"variants":[{"id":"47335083966516","image":{"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/bike-repair-stand-wall-workbench-mount-rack_5.jpg?v=1765524269"},"price":{"amount":69.99,"currencyCode":"USD"},"sku":"MP-01","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"8736968376372","handle":"lk-66-adult-cycling-helmets","isCollective":false,"title":"LK-66 Adult Bike Cycling Helmet","type":"Adult Cycling Helmets","untranslatedTitle":"LK-66 Adult Bike Cycling Helmet","url":"\/products\/lk-66-adult-cycling-helmets","vendor":"ROCKBROS","remoteShopId":null,"variants":[{"id":"47412284719156","image":{"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/fb59bb3371adf1155efa8548b1ddd3b6.webp?v=1767925805"},"price":{"amount":49.99,"currencyCode":"USD"},"sku":"100049002","title":"Light White \/ L","untranslatedTitle":"Light White \/ L"}]},{"id":"7585083195444","handle":"rockbros-as1-pro-mini-electric-air-pump-120-psi-advanced-battery-life","isCollective":false,"title":"AS1 Pro Mini Electric Air Bike Tire Pump 120PSI","type":"Bike Pump","untranslatedTitle":"AS1 Pro Mini Electric Air Bike Tire Pump 120PSI","url":"\/products\/rockbros-as1-pro-mini-electric-air-pump-120-psi-advanced-battery-life","vendor":"ROCKBROS","remoteShopId":null,"variants":[{"id":"44540735651892","image":{"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/1.1_3.webp?v=1757300849"},"price":{"amount":89.99,"currencyCode":"USD"},"sku":"42320011001","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"7599210135604","handle":"rockbros-cold-weather-windproof-thermal-winter-balaclava-ski-mask-neck-warmer-hood","isCollective":false,"title":"ROCKBROS Cold Weather Windproof Thermal Winter Balaclava Ski Mask Neck Warmer Hood","type":"Balaclava Mask","untranslatedTitle":"ROCKBROS Cold Weather Windproof Thermal Winter Balaclava Ski Mask Neck Warmer Hood","url":"\/products\/rockbros-cold-weather-windproof-thermal-winter-balaclava-ski-mask-neck-warmer-hood","vendor":"ROCKBROS","remoteShopId":null,"variants":[{"id":"47253093122100","image":{"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/cold-weather-windproof-thermal-winter-balaclava-ski-mask-neck-warmer-hood.webp?v=1763081848"},"price":{"amount":26.99,"currencyCode":"USD"},"sku":"LF7345BK+LF7345BK","title":"Black \/ Black2","untranslatedTitle":"Black \/ Black2"}]},{"id":"7585967669300","handle":"rockbros-bike-pedals-lightweight-aluminum-platform-9-16-sealed-bearing","isCollective":false,"title":"Lightweight Bike Pedals","type":"Aluminum Pedals","untranslatedTitle":"Lightweight Bike Pedals","url":"\/products\/rockbros-bike-pedals-lightweight-aluminum-platform-9-16-sealed-bearing","vendor":"ROCKBROS","remoteShopId":null,"variants":[{"id":"44560338911284","image":{"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/1_7fe85408-fb58-4c15-b6a7-ee78cf8fa6b3.jpg?v=1762304673"},"price":{"amount":26.99,"currencyCode":"USD"},"sku":"K203-BK","title":"Black","untranslatedTitle":"Black"}]},{"id":"7585527758900","handle":"rockbros-bluetooth-polarized-sunglasses-music-speaker-cycling-glasses-outdoor-sport","isCollective":false,"title":"Bluetooth Polarized Cycling Sunglasses with Speakers","type":"Polarized Glasses","untranslatedTitle":"Bluetooth Polarized Cycling Sunglasses with Speakers","url":"\/products\/rockbros-bluetooth-polarized-sunglasses-music-speaker-cycling-glasses-outdoor-sport","vendor":"ROCKBROS","remoteShopId":null,"variants":[{"id":"44549159190580","image":{"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/rockbros-bluetooth-music-sunglasses-02.jpg?v=1754722793"},"price":{"amount":59.99,"currencyCode":"USD"},"sku":"14130002003","title":"Photochromic-Transparent","untranslatedTitle":"Photochromic-Transparent"}]},{"id":"7619273850932","handle":"rockbros-ski-balaclava-thermal-fleece-balaclava-for-cold-weather-winter-men","isCollective":false,"title":"ROCKBROS Ski Balaclava Thermal Fleece Balaclava for Cold Weather Winter Men","type":"Balaclava Mask","untranslatedTitle":"ROCKBROS Ski Balaclava Thermal Fleece Balaclava for Cold Weather Winter Men","url":"\/products\/rockbros-ski-balaclava-thermal-fleece-balaclava-for-cold-weather-winter-men","vendor":"ROCKBROS","remoteShopId":null,"variants":[{"id":"45015960289332","image":{"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/S1Black-01.jpg?v=1762305403"},"price":{"amount":32.99,"currencyCode":"USD"},"sku":"YPP025","title":"Black","untranslatedTitle":"Black"}]},{"id":"8406644359220","handle":"rockbros-sp376-cycling-photochromic-polarized-sports-sunglasses","isCollective":false,"title":"Photochromic Polarized Sports Sunglasses","type":"Photochromic Sunglasses","untranslatedTitle":"Photochromic Polarized Sports Sunglasses","url":"\/products\/rockbros-sp376-cycling-photochromic-polarized-sports-sunglasses","vendor":"ROCKBROS","remoteShopId":null,"variants":[{"id":"46688412958772","image":{"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/78d35fe622bed914bea9861f597a1588.webp?v=1748412056"},"price":{"amount":30.99,"currencyCode":"USD"},"sku":"14110030006","title":"Blue White(Polarized lens)","untranslatedTitle":"Blue White(Polarized lens)"}]},{"id":"7614158667828","handle":"rockbros-winter-cycling-skull-cap-thermal-helmet-liner-with-earflaps-for-men-women","isCollective":false,"title":"ROCKBROS Winter Cycling Skull Cap Thermal Helmet Liner with Earflaps for Men  Women","type":"Winter Caps","untranslatedTitle":"ROCKBROS Winter Cycling Skull Cap Thermal Helmet Liner with Earflaps for Men  Women","url":"\/products\/rockbros-winter-cycling-skull-cap-thermal-helmet-liner-with-earflaps-for-men-women","vendor":"ROCKBROS","remoteShopId":null,"variants":[{"id":"44946549211188","
1093image":{"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/image_1_5c63e9d4-023b-4757-a1fb-ccd49a5c6db5.jpg?v=1762305159"},"price":{"amount":19.99,"currencyCode":"USD"},"sku":"13210012001","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"7595242455092","handle":"rockbros-polarized-fit-over-glasses-sunglasses-uv400-wrap-around-for-men-women","isCollective":false,"title":"Polarized Fit Over Sunglasses (UV400)","type":"Polarized Glasses","untranslatedTitle":"Polarized Fit Over Sunglasses (UV400)","url":"\/products\/rockbros-polarized-fit-over-glasses-sunglasses-uv400-wrap-around-for-men-women","vendor":"ROCKBROS","remoteShopId":null,"variants":[{"id":"44671514705972","image":{"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/polarized-fit-over-sunglasses_1.webp?v=1784013417"},"price":{"amount":27.99,"currencyCode":"USD"},"sku":"14130003001","title":"Black","untranslatedTitle":"Black"}]},{"id":"7585341341748","handle":"rockbros-m1-wireless-bike-computer-waterproof-2-9inch-lcd-screen-gps-bds-galileo-position-system","isCollective":false,"title":"ROCKBROS M1 Wireless Bike Computer GPS 2.9-inch LCD Waterproof Fast Charging","type":"Bike Computer","untranslatedTitle":"ROCKBROS M1 Wireless Bike Computer GPS 2.9-inch LCD Waterproof Fast Charging","url":"\/products\/rockbros-m1-wireless-bike-computer-waterproof-2-9inch-lcd-screen-gps-bds-galileo-position-system","vendor":"ROCKBROS","remoteShopId":null,"variants":[{"id":"44542300946484","image":{"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/4a7a9004c068615d2de5c30d0da635b5_6260554a-75fb-40ab-b5c4-136a9797d413.jpg?v=1762304619"},"price":{"amount":64.99,"currencyCode":"USD"},"sku":"29210026002","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"7585362411572","handle":"rockbros-half-frame-photochromic-sports-sunglasses-cycling-bike-glasses-outdoors-uv400","isCollective":false,"title":"Half-Frame Photochromic Sports Sunglasses (UV400)","type":"Photochromic Sunglasses","untranslatedTitle":"Half-Frame Photochromic Sports Sunglasses (UV400)","url":"\/products\/rockbros-half-frame-photochromic-sports-sunglasses-cycling-bike-glasses-outdoors-uv400","vendor":"ROCKBROS","remoteShopId":null,"variants":[{"id":"44542730469428","image":{"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/rockbros-half-frame-photochromic-sunglasses-01.jpg?v=1762304624"},"price":{"amount":28.99,"currencyCode":"USD"},"sku":"10175","title":"Black","untranslatedTitle":"Black"}]},{"id":"7643179089972","handle":"rockbros-comfort-gel-bike-seat-breathable-waterproof-saddle-cruiser-mountain-fat-bikes","isCollective":false,"title":"ROCKBROS Comfort Gel Bike Seat Breathable Waterproof Saddle Cruiser\/Mountain\/Fat Bikes","type":"Bike Seat","untranslatedTitle":"ROCKBROS Comfort Gel Bike Seat Breathable Waterproof Saddle Cruiser\/Mountain\/Fat Bikes","url":"\/products\/rockbros-comfort-gel-bike-seat-breathable-waterproof-saddle-cruiser-mountain-fat-bikes","vendor":"ROCKBROS","remoteShopId":null,"variants":[{"id":"45143304634420","image":{"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/Black-01_cfb6fca9-0222-4982-b679-e2126536256d.jpg?v=1728545135"},"price":{"amount":36.99,"currencyCode":"USD"},"sku":"38210006001","title":"Black","untranslatedTitle":"Black"}]},{"id":"7587024633908","handle":"rockbros-cycling-light-helmet-3modes-bike-ultralight-helmet-electric-usb","isCollective":false,"title":"ROCKBROS Cycling Light Helmet 3Modes Bike Ultralight Helmet Electric USB","type":"Adult Cycling Helmets","untranslatedTitle":"ROCKBROS Cycling Light Helmet 3Modes Bike Ultralight Helmet Electric USB","url":"\/products\/rockbros-cycling-light-helmet-3modes-bike-ultralight-helmet-electric-usb","vendor":"ROCKBROS","remoteShopId":null,"variants":[{"id":"44574541512756","image":{"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/rockbros-cycling-light-helmet-3-modes-ultralight-usb.jpg?v=1762304692"},"price":{"amount":75.99,"currencyCode":"USD"},"sku":"ZN1001-BK","title":"Black","untranslatedTitle":"Black"}]},{"id":"7585654636596","handle":"rockbros-photochromic-cycling-glasses-uv400-lens","isCollective":false,"title":"Adaptive Photochromic Cycling Sunglasses (UV400 Lens)","type":"Photochromic Sunglasses","untranslatedTitle":"Adaptive Photochromic Cycling Sunglasses (UV400 Lens)","url":"\/products\/rockbros-photochromic-cycling-glasses-uv400-lens","vendor":"ROCKBROS","remoteShopId":null,"variants":[{"id":"44551423459380","image":{"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/Black-01_ef78c543-83ac-4a46-9ee4-a2cb3ff48028.jpg?v=1722145297"},"price":{"amount":36.99,"currencyCode":"USD"},"sku":"SP216BK","title":"Black","untranslatedTitle":"Black"}]},{"id":"7586793816116","handle":"rockbros-bike-frame-bag-road-to-sky","isCollective":false,"title":"ROCKBROS Bike Frame Bag-R
1093oad to sky","type":"Bike Bags","untranslatedTitle":"ROCKBROS Bike Frame Bag-Road to sky","url":"\/products\/rockbros-bike-frame-bag-road-to-sky","vendor":"ROCKBROS","remoteShopId":null,"variants":[{"id":"44572628549684","image":{"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/rockbros-bike-frame-bag-road-to-sky-01.webp?v=1763705315"},"price":{"amount":60.0,"currencyCode":"USD"},"sku":"30120045005","title":"Black","untranslatedTitle":"Black"}]},{"id":"8406379200564","handle":"rockbros-women-fingerless-cycling-gloves-summer-success","isCollective":false,"title":"ROCKBROS Half-Finger Gel Padded Cycling Gloves Summer","type":"Bicycle Gloves","untranslatedTitle":"ROCKBROS Half-Finger Gel Padded Cycling Gloves Summer","url":"\/products\/rockbros-women-fingerless-cycling-gloves-summer-success","vendor":"ROCKBROS","remoteShopId":null,"variants":[{"id":"46686431379508","image":{"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/ROCKBROS-Half-Finger-Gel-Padded-Cycling-Gloves-Summer_1.jpg?v=1762310347"},"price":{"amount":17.99,"currencyCode":"USD"},"sku":"S030BK-S","title":"S","untranslatedTitle":"S"}]},{"id":"7585407139892","handle":"rockbros-2023-newest-bike-mirrors-hd-blast-resistant-all-round-angle-adjustable-retractable-21-26mm-handlebar","isCollective":false,"title":"ROCKBROS HD Blast-Resistant Bike Mirror Adjustable Handlebar Mount 21-26mm","type":"Bike Rear View Mirror","untranslatedTitle":"ROCKBROS HD Blast-Resistant Bike Mirror Adjustable Handlebar Mount 21-26mm","url":"\/products\/rockbros-2023-newest-bike-mirrors-hd-blast-resistant-all-round-angle-adjustable-retractable-21-26mm-handlebar","vendor":"ROCKBROS","remoteShopId":null,"variants":[{"id":"44543880429620","image":{"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/SKU-02-black-right.jpg?v=1722080529"},"price":{"amount":16.99,"currencyCode":"USD"},"sku":"26210007002","title":"black-right","untranslatedTitle":"black-right"}]},{"id":"7600404725812","handle":"rockbros-warm-windproof-water-resistant-cycling-shoe-covers","isCollective":false,"title":"ROCKBROS Warm Windproof Water-Resistant Cycling Shoe Covers","type":"Cycling Shoecovers","untranslatedTitle":"ROCKBROS Warm Windproof Water-Resistant Cycling Shoe Covers","url":"\/products\/rockbros-warm-windproof-water-resistant-cycling-shoe-covers","vendor":"ROCKBROS","remoteShopId":null,"variants":[{"id":"44755926810676","image":{"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/image_1_3e4235df-a839-415f-9ccd-eaef70a71ef9.jpg?v=1762304891"},"price":{"amount":34.99,"currencyCode":"USD"},"sku":"LF1104-S","title":"S","untranslatedTitle":"S"}]},{"id":"7640323817524","handle":"rockbros-skull-cap-helmet-liner-winter-thermal-cycling-hat-with-glasses-holes-beanie","isCollective":false,"title":"ROCKBROS Skull Cap Helmet Liner, Winter Thermal Cycling Hat with Glasses Holes, Beanie","type":"Balaclava Mask","untranslatedTitle":"ROCKBROS Skull Cap Helmet Liner, Winter Thermal Cycling Hat with Glasses Holes, Beanie","url":"\/products\/rockbros-skull-cap-helmet-liner-winter-thermal-cycling-hat-with-glasses-holes-beanie","vendor":"ROCKBROS","remoteShopId":null,"variants":[{"id":"45119324913716","image":{"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/image_1_176e1e73-0b4f-40ef-ac41-f15d729dd912.jpg?v=1762306103"},"price":{"amount":19.99,"currencyCode":"USD"},"sku":"11210001001","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"7585668333620","handle":"rockbros-polarized-sunglasses-uv-protection-for-women-men-cycling","isCollective":false,"title":"UV400 Polarized Sunglasses for Cycling","type":"Polarized Glasses","untranslatedTitle":"UV400 Polarized Sunglasses for Cycling","url":"\/products\/rockbros-polarized-sunglasses-uv-protection-for-women-men-cycling","vendor":"ROCKBROS","remoteShopId":null,"variants":[{"id":"44552455847988","image":{"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/rockbros-polarized-sunglasses-uv-protection-for-women-men-cycling1.jpg?v=1762304665"},"price":{"amount":28.99,"currencyCode":"USD"},"sku":"10135B","title":"Black","untranslatedTitle":"Black"}]}],"purchasingCompany":null},},"https://rockbrosbike.us/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"167211434036","themeStoreId":"1190","themePublished":"true","eventMetadataId":"7c41acbb-0ef5-4efc-8eaa-3a12f8045dde","pageType":"product","resourceId":"7585670201396","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\",{}],[\"product_viewed\",{\"productVariant\":{\"price\":{\"amount\":27.99,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"ROCKBROS 360° Adjustable Handlebar Bike Mirror with Anti-Glare Glass\",\"vendor\":\"ROCKBROS\",\"id\":\"7585670201396\",\"untranslatedTitle\":\"ROCKBROS 360° Adjustable Handlebar Bike Mirror with Anti-Glare Glass\",\"url\":\"\/products\/rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass\",\"type\":\"Bike Rear View Mirror\"},\"id\":\"44552593342516\",\"image\":{\"src\":\"\/\/rockbrosbike.us\/cdn\/shop\/files\/black-left-01.jpg?v=1762304669\"},\"sku\":\"26210005001\",\"title\":\"Left\",\"untranslatedTitle\":\"Left\"}}]]"});})();</script>
1093<script>
1094  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
1095  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
1096  window.ShopifyAnalytics.meta.currency = 'USD';
1097  var meta = {"product":{"id":7585670201396,"gid":"gid:\/\/shopify\/Product\/7585670201396","vendor":"ROCKBROS","type":"Bike Rear View Mirror","handle":"rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass","variants":[{"id":44552593342516,"price":2799,"name":"ROCKBROS 360° Adjustable Handlebar Bike Mirror with Anti-Glare Glass - Left","public_title":"Left","sku":"26210005001"},{"id":44552593375284,"price":2799,"name":"ROCKBROS 360° Adjustable Handlebar Bike Mirror with Anti-Glare Glass - Right","public_title":"Right","sku":"26210005002"},{"id":44552593408052,"price":4699,"name":"ROCKBROS 360° Adjustable Handlebar Bike Mirror with Anti-Glare Glass - Left  and  Right","public_title":"Left  and  Right","sku":"26210005001+26210005002"}],"remote":false},"page":{"pageType":"product","resourceType":"product","resourceId":7585670201396,"requestId":"8259ee88-be6e-4a4f-9f29-3486e88322d5-1791120463"}};
1098  for (var attr in meta) {
1099    window.ShopifyAnalytics.meta[attr] = meta[attr];
1100  }
1101</script>
vendor: 1 bytes, line 1101
1101
1102<script class="analytics">
1103  (function () {
1104    var customDocumentWrite = function(content) {
1105      var jquery = null;
1106
1107      if (window.jQuery) {
1108        jquery = window.jQuery;
1109      } else if (window.Checkout && window.Checkout.$) {
1110        jquery = window.Checkout.$;
1111      }
1112
1113      if (jquery) {
1114        jquery('body').append(content);
1115      }
1116    };
1117
1118    var hasLoggedConversion = function(token) {
1119      if (token) {
1120        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
1121      }
1122      return false;
1123    }
1124
1125    var setCookieIfConversion = function(token) {
1126      if (token) {
1127        var twoMonthsFromNow = new Date(Date.now());
1128        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
1129
1130        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
1131      }
1132    }
1133
1134    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
1135    window.ShopifyAnalytics.lib.trekkie = window.trekkie;
1136    if (trekkie.integrations) {
1137      return;
1138    }
1139    trekkie.methods = [
1140      'identify',
1141      'page',
1142      'ready',
1143      'track',
1144      'trackForm',
1145      'trackLink'
1146    ];
1147    trekkie.factory = function(method) {
1148      return function() {
1149        var args = Array.prototype.slice.call(arguments);
1150        args.unshift(method);
1151        trekkie.push(args);
1152        if (method == 'track' || method == 'page') {
1153          var pageUrl;
1154          try {
1155            pageUrl = window.location.href;
1156          } catch (e) {}
1157          var pageReferrer;
1158          try {
1159            pageReferrer = document.referrer;
1160          } catch (e) {}
1161          try {
1162            if (window.__TREKKIE_SHIM_QUEUE == null) {
1163              window.__TREKKIE_SHIM_QUEUE = [];
1164            }
1165            window.__TREKKIE_SHIM_QUEUE.push({
1166              from: 'trekkie-stub',
1167              method: method,
1168              args: args.slice(1),
1169              pageContext: {
1170                url: pageUrl,
1171                referrer: pageReferrer
1172              }
1173            });
1174          } catch (e) {
1175            // no-op
1176          }
1177        }
1178        return trekkie;
1179      };
1180    };
1181    for (var i = 0; i < trekkie.methods.length; i++) {
1182      var key = trekkie.methods[i];
1183      trekkie[key] = trekkie.factory(key);
1184    }
1185    trekkie.load = function(config) {
1186      trekkie.config = config || {};
1187      trekkie.config.initialDocumentCookie = document.cookie;
1188      var first = document.getElementsByTagName('script')[0];
1189var script = document.createElement('script');
1190script.type = 'text/javascript';
1191script.onerror = function(e) {
1192  var scriptFallback = document.createElement('script');
1193  scriptFallback.type = 'text/javascript';
1194  scriptFallback.onerror = function(error) {
1195          var Monorail = {
1196      produce: function produce(monorailDomain, schemaId, payload) {
1197        var currentMs = new Date().getTime();
1198        var event = {
1199          schema_id: schemaId,
1200          payload: payload,
1201          metadata: {
1202            event_created_at_ms: currentMs,
1203            event_sent_at_ms: currentMs
1204          }
1205        };
1206        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
1207      },
1208      sendRequest: function sendRequest(endpointUrl, payload) {
1209        // Try the sendBeacon API
1210        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
1211          var blobData = new window.Blob([payload], {
1212            type: 'text/plain'
1213          });
1214
1215          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
1216            return true;
1217          } // sendBeacon was not successful
1218
1219        } // XHR beacon
1220
1221        var xhr = new XMLHttpRequest();
1222
1223        try {
1224          xhr.open('POST', endpointUrl);
1225          xhr.setRequestHeader('Content-Type', 'text/plain');
1226          xhr.send(payload);
1227        } catch (e) {
1228          console.log(e);
1229        }
1230
1231        return false;
1232      },
1233      isIos12: function isIos12() {
1234        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
1235      }
1236    };
1237    Monorail.produce('monorail-edge.shopifysvc.com',
1238      'trekkie_storefront_load_errors/1.1',
1239      {shop_id: 58091175988,
1240      theme_id: 167211434036,
1241      app_name: "storefront",
1242      context_url: window.location.href,
1243      source_url: "//rockbrosbike.us/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"});
1244
1245  };
1246  scriptFallback.async = true;
1247  scriptFallback.src = '//rockbrosbike.us/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js';
1248  first.parentNode.insertBefore(scriptFallback, first);
1249};
1250script.async = true;
1251script.src = '//rockbrosbike.us/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js';
1252first.parentNode.insertBefore(script, first);
1253
1254    };
1255    trekkie.load(
1256      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":58091175988,"isMerchantRequest":null,"themeId":167211434036,"themeCityHash":"13788808581190334936","contentLanguage":"en","currency":"USD","eventMetadataId":"7c41acbb-0ef5-4efc-8eaa-3a12f8045dde"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}}
1257    );
1258
1259    var loaded = false;
1260    trekkie.ready(function() {
1261      if (loaded) return;
1262      loaded = true;
1263
1264      window.ShopifyAnalytics.lib = window.trekkie;
1265
1266      var originalDocumentWrite = document.write;
1267      document.write = customDocumentWrite;
1268      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
1269      document.write = originalDocumentWrite;
1270
1271      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
1272      var token = match? match[1]: undefined;
1273      if (!hasLoggedConversion(token)) {
1274        setCookieIfConversion(token);
1275        window.ShopifyAnalytics.lib.track("Viewed Product",{"currency":"USD","variantId":44552593342516,"productId":7585670201396,"productGid":"gid:\/\/shopify\/Product\/7585670201396","name":"ROCKBROS 360° Adjustable Handlebar Bike Mirror with Anti-Glare Glass - Left","price":"27.99","sku":"26210005001","brand":"ROCKBROS","variant":"Left","category":"Bike Rear View Mirror","nonInteraction":true,"remote":false,"available":true},undefined,undefined,{"shopifyEmitted":true});
1276      }
1277    });
1278
1279    window.ShopifyAnalytics.lib.page(null,{"pageType":"product","resourceType":"product","resourceId":7585670201396,"requestId":"8259ee88-be6e-4a4f-9f29-3486e88322d5-1791120463","shopifyEmitted":true});
1280
1281    var eventsListenerScript = document.createElement('script');
1282    eventsListenerScript.async = true;
1283    eventsListenerScript.src = "//rockbrosbike.us/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
1284    document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
1285})();</script>
vendor: 1 bytes, line 1285
1285
1286<script
1287  defer
1288  src="https://rockbrosbike.us/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js"
1289  data-application="storefront-renderer"
1290  data-shop-id="58091175988"
1291  data-render-region="gcp-us-central1"
1292  data-page-type="product"
1293  data-theme-instance-id="167211434036"
1294  data-theme-name="Impact"
1295  data-theme-version="7.0.1"
1296  data-monorail-region="shop_domain"
1297  data-resource-timing-sampling-rate="10"
1298  data-shs="true"
1299  data-shs-beacon="true"
1300  data-shs-export-with-fetch="true"
1301  data-shs-logs-sample-rate="1"
1302  data-shs-beacon-endpoint="https://rockbrosbike.us/api/collect"
1303></script>
vendor: 1 bytes, line 1303
1303
1304<script src="https://cdn.shopify.com/storefront/web-components/account.js" type="module" crossorigin fetchpriority="low" async></script>
1304<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>
1304
1305<meta name="shopify-y" content="99a2ab3c-1fec-4330-bdca-1ae53b130ef4" data-expiration="1822678063000"><meta name="shopify-s" content="068b4e71-0463-4987-b535-0101dd41b8ff" data-expiration="1791122263000"><meta name="new-cookie-storage-activated" content="t">
1306</head>
1307
1308  <body class="zoom-image--enabled"><!-- DRAWER -->
1309<template id="drawer-default-template">
1310  <style>
1311    [hidden] {
1312      display: none !important;
1313    }
1314  </style>
1315
1316  <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">
1317        <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path>
1318      </svg></button>
1319
1320  <div part="overlay"></div>
1321
1322  <div part="content">
1323    <header part="header">
1324      <slot name="header"></slot>
1325
1326      <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">
1327        <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path>
1328      </svg></button>
1329    </header>
1330
1331    <div part="body">
1332      <slot></slot>
1333    </div>
1334
1335    <footer part="footer">
1336      <slot name="footer"></slot>
1337    </footer>
1338  </div>
1339</template>
1340
1341<!-- POPOVER -->
1342<template id="popover-default-template">
1343  <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">
1344        <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path>
1345      </svg></button>
1346
1347  <div part="overlay"></div>
1348
1349  <div part="content">
1350    <header part="title">
1351      <slot name="title"></slot>
1352    </header>
1353
1354    <div part="body">
1355      <slot></slot>
1356    </div>
1357  </div>
1358</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">
1359      <span id="status-announcement"></span>
1360    </div>
1361
1362    <div class="sr-only" role="alert" aria-live="assertive" aria-atomic="true">
1363      <span id="error-announcement"></span>
1364    </div><!-- BEGIN sections: header-group -->
1365<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" />
1366
1367<script src="//rockbrosbike.us/cdn/shop/t/85/assets/announcement.js?v=35927" defer="defer"></script>
1367<style data-shopify>/* ============================================================
1368   ROCKBROS STORE SWITCHER V3.6.5
1369   ============================================================ */
1370
1371#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX {
1372  position: relative;
1373}
1374
1375#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .announcement {
1376  --announcement-text-color: 254 254 254;
1377  background: #141414;
1378  color: #fefefe;
1379}
1380
1381
1382/* Announcement */
1383
1384#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-announcement-row {
1385  display: flex;
1386  align-items: center;
1387  justify-content: space-between;
1388  width: 100%;
1389  min-height: 38px;
1390  gap: 18px;
1391}
1392
1393#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-announcement-left {
1394  flex: 1 1 auto;
1395  min-width: 0;
1396  overflow: hidden;
1397}
1398
1399#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-announcement-left .announcement__text,
1400#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-announcement-left .rte {
1401  min-width: 0;
1402}
1403
1404#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-announcement-left .rte p {
1405  margin: 0;
1406}
1407
1408#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-announcement-right {
1409  display: flex;
1410  align-items: center;
1411  justify-content: flex-end;
1412  flex: 0 0 auto;
1413  gap: 12px;
1414  margin-left: auto;
1415}
1416
1417
1418/* Links */
1419
1420#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-header-links {
1421  display: flex;
1422  align-items: center;
1423  gap: 14px;
1424  white-space: nowrap;
1425}
1426
1427#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-header-links a {
1428  color: #fefefe;
1429  text-decoration: none;
1430  font: inherit;
1431  font-weight: 600;
1432}
1433
1434#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-header-links a:hover {
1435  opacity: .72;
1436}
1437
1438
1439/* Top controls */
1440
1441#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-top-controls {
1442  display: flex;
1443  align-items: center;
1444  justify-content: flex-end;
1445  flex: 0 0 auto;
1446  gap: 4px;
1447  white-space: nowrap;
1448}
1449
1450#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-top-control {
1451  appearance: none;
1452  -webkit-appearance: none;
1453
1454  display: inline-flex;
1455  align-items: center;
1456  justify-content: center;
1457
1458  /* V3.5.0:一个字号滑块联动整体尺寸 */
1459  min-height: calc(17px + 14px);
1460  gap: .45em;
1461
1462  margin: 0;
1463  padding: 0 .55em;
1464
1465  border: 0;
1466  border-radius: 6px;
1467
1468  background: transparent;
1469  color: #fefefe;
1470
1471  font-family: inherit;
1472  font-size: 17px;
1473  line-height: 1;
1474  font-weight: 600;
1475
1476  white-space: nowrap;
1477  cursor: pointer;
1478
1479  box-shadow: none;
1480  outline: none;
1481
1482  transition:
1483    background-color .15s ease,
1484    opacity .15s ease;
1485}
1486
1487#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-top-control:hover {
1488  background: rgba(255,255,255,.08);
1489}
1490
1491#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX button:focus {
1492  outline: none;
1493  box-shadow: none;
1494}
1495
1496#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX button:focus-visible {
1497  outline: 2px solid currentColor;
1498  outline-offset: 2px;
1499}
1500
1501#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-top-country[aria-expanded="true"] .rb-chevron,
1502#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-language.is-open .rb-chevron {
1503  transform: rotate(180deg);
1504}
1505
1506#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-top-desktop {
1507  display: inline;
1508}
1509
1510#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-top-mobile {
1511  display: none;
1512}
1513
1514#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-globe {
1515  width: 14px;
1516  height: 14px;
1517  flex: 0 0 auto;
1518}
1519
1520#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-chevron {
1521  width: 12px;
1522  height: 12px;
1523  flex: 0 0 auto;
1524  transition: transform .16s ease;
1525}
1526
1527/* 顶部入口图标跟随顶部入口字号缩放 */
1528#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-top-control .rb-globe {
1529  width: 1em;
1530  height: 1em;
1531}
1532
1533#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-top-control .rb-chevron {
1534  width: .78em;
1535  height: .78em;
1536}
1537
1538
1539/* Language menu */
1540
1541#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-language {
1542  position: relative;
1543}
1544
1545#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-language-menu {
1546  position: fixed;
1547  top: 0;
1548  left: 0;
1549  right: auto;
1550
1551  z-index: 2147482000;
1552
1553  width: 170px;
1554  padding: 5px;
1555
1556  border: 1px solid #e3e3e3;
1557  border-radius: 11px;
1558
1559  background: #fff;
1560  color: #171717;
1561
1562  box-shadow:
1563    0 12px 34px rgba(0,0,0,.14);
1564
1565  opacity: 0;
1566  visibility: hidden;
1567  pointer-events: none;
1568
1569  transform: translateY(-4px) scale(.985);
1570  transform-origin: top right;
1571
1572  transition:
1573    opacity .14s ease,
1574    transform .16s cubic-bezier(.16,1,.3,1),
1575    visibility 0s linear .16s;
1576}
1577
1578#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX
1579.rb-language.is-open
1580.rb-language-menu {
1581  visibility: visible;
1582  transition-delay: 0s;
1583}
1584
1585#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX
1586.rb-language.is-open
1587.rb-language-menu.is-positioned {
1588  opacity: 1;
1589  pointer-events: auto;
1590  transform: translateY(0) scale(1);
1591}
1592
1593#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-language-option {
1594  appearance: none;
1595  -webkit-appearance: none;
1596
1597  display: flex;
1598  align-items: center;
1599  justify-content: space-between;
1600
1601  width: 100%;
1602  min-height: 42px;
1603
1604  gap: 12px;
1605  padding: 8px 11px;
1606
1607  border: 0;
1608  border-radius: 8px;
1609
1610  background: transparent;
1611  color: #171717;
1612
1613  font-family: inherit;
1614  font-size: 14px;
1615  font-weight: 400;
1616
1617  text-align: left;
1618  cursor: pointer;
1619}
1620
1621#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-language-option:hover {
1622  background: #f5f5f5;
1623}
1624
1625#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-language-option.is-active {
1626  background: #f2f2f2;
1627  font-weight: 600;
1628}
1629
1630#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-language-check {
1631  opacity: 0;
1632}
1633
1634#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX
1635.rb-language-option.is-active
1636.rb-language-check {
1637  opacity: 1;
1638}
1639
1640
1641/* Flag */
1642
1643#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-flag {
1644  display: block;
1645  width: 27px;
1646  height: 18px;
1647  flex: 0 0 auto;
1648
1649  overflow: hidden;
1650  border-radius: 2px;
1651
1652  box-shadow:
1653    0 0 0 1px rgba(0,0,0,.09);
1654}
1655
1656
1657/* Brand website: use the provided ROCKBROS logo instead of a country flag. */
1658
1659#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-flag.rb-flag--official {
1660  width: 20px;
1661  height: 20px;
1662  flex: 0 0 20px;
1663  margin-inline: 3.5px;
1664  border-radius: 50%;
1665  box-shadow: none;
1666  object-fit: contain;
1667  background: #171818;
1668}
1669
1670@media screen and (max-width: 749px) {
1671  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-flag.rb-flag--official {
1672    margin-inline: 2.5px;
1673  }
1674}
1675
1676
1677/* Modal */
1678
1679#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-modal {
1680  position: fixed;
1681  inset: 0;
1682  z-index: 2147481000;
1683
1684  display: flex;
1685  align-items: center;
1686  justify-content: center;
1687
1688  padding: 24px;
1689
1690  opacity: 0;
1691  visibility: hidden;
1692  pointer-events: none;
1693
1694  transition:
1695    opacity .20s ease,
1696    visibility 0s linear .22s;
1697}
1698
1699#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-modal.is-open {
1700  opacity: 1;
1701  visibility: visible;
1702  pointer-events: auto;
1703  transition-delay: 0s;
1704}
1705
1706#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-modal-overlay {
1707  position: absolute;
1708  inset: 0;
1709
1710  background: rgba(0,0,0,.43);
1711
1712  opacity: 1;
1713}
1714
1715#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-modal-panel {
1716  position: relative;
1717  z-index: 2;
1718
1719  width: min(600px, calc(100vw - 48px));
1720  max-height: calc(100vh - 48px);
1721
1722  padding: 31px 34px 29px;
1723
1724  border-radius: 10px;
1725
1726  background: #fff;
1727  color: #171717;
1728
1729  box-shadow:
1730    0 24px 70px rgba(0,0,0,.20);
1731
1732  opacity: 0;
1733  transform: translateY(8px) scale(.985);
1734
1735  transition:
1736    opacity .18s ease,
1737    transform .22s cubic-bezier(.16,1,.3,1);
1738}
1739
1740#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX
1741.rb-modal.is-open
1742.rb-modal-panel {
1743  opacity: 1;
1744  transform: translateY(0) scale(1);
1745}
1746
1747
1748/* Sheet top */
1749
1750#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-sheet-top {
1751  position: relative;
1752}
1753
1754#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-sheet-handle {
1755  display: none;
1756}
1757
1758
1759/* Close */
1760
1761#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-modal-close {
1762  appearance: none;
1763  -webkit-appearance: none;
1764
1765  position: absolute;
1766  top: 13px;
1767  right: 13px;
1768  z-index: 6;
1769
1770  display: flex;
1771  align-items: center;
1772  justify-content: center;
1773
1774  width: 34px;
1775  height: 34px;
1776  padding: 0;
1777
1778  border: 0;
1779  border-radius: 50%;
1780
1781  background: transparent;
1782  color: #171717;
1783
1784  cursor: pointer;
1785}
1786
1787#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-modal-close:hover {
1788  background: #f4f4f4;
1789}
1790
1791#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-modal-close svg {
1792  width: 17px;
1793  height: 17px;
1794}
1795
1796
1797/* Modal text */
1798
1799#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-modal-title {
1800  margin: 0 42px 9px 0;
1801
1802  color: #171717;
1803
1804  font-family: inherit;
1805  font-size: 24px;
1806  font-weight: 700;
1807  line-height: 1.2;
1808}
1809
1810#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-modal-description {
1811  max-width: 510px;
1812  margin: 0;
1813
1814  color: #5d5d5d;
1815
1816  font-size: 14px;
1817  line-height: 1.55;
1818}
1819
1820
1821/* Country */
1822
1823#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-country-section {
1824  margin-top: 24px;
1825}
1826
1827#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-country-label {
1828  display: block;
1829  margin-bottom: 7px;
1830
1831  color: #777;
1832
1833  font-size: 12px;
1834  line-height: 1.3;
1835}
1836
1837#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-country-layout {
1838  display: grid;
1839  grid-template-columns: minmax(0,1fr) 190px;
1840  gap: 32px;
1841  align-items: end;
1842}
1843
1844
1845/* Desktop country picker */
1846
1847#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-country-picker {
1848  position: relative;
1849}
1850
1851#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-country-trigger {
1852  appearance: none;
1853  -webkit-appearance: none;
1854
1855  display: flex;
1856  align-items: center;
1857  justify-content: space-between;
1858
1859  width: 100%;
1860  height: 47px;
1861
1862  gap: 12px;
1863  padding: 0 3px 0 0;
1864
1865  border: 0;
1866  border-bottom: 1px solid #222;
1867
1868  background: transparent;
1869  color: #171717;
1870
1871  cursor: pointer;
1872}
1873
1874#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-country-current {
1875  display: flex;
1876  align-items: center;
1877  min-width: 0;
1878  gap: 10px;
1879}
1880
1881#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-country-current-name {
1882  min-width: 0;
1883  overflow: hidden;
1884
1885  font-size: 16px;
1886  font-weight: 500;
1887  line-height: 1.2;
1888
1889  text-overflow: ellipsis;
1890  white-space: nowrap;
1891}
1892
1893#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX
1894.rb-country-picker.is-open
1895.rb-country-trigger
1896.rb-chevron {
1897  transform: rotate(180deg);
1898}
1899
1900
1901/* Country menu */
1902
1903#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-country-menu {
1904  position: absolute;
1905  top: calc(100% + 7px);
1906  left: 0;
1907  right: 0;
1908  z-index: 100;
1909
1910  max-height: 285px;
1911  padding: 5px;
1912
1913  overflow-y: auto;
1914
1915  border: 1px solid #dedede;
1916  border-radius: 9px;
1917
1918  background: #fff;
1919
1920  box-shadow:
1921    0 14px 34px rgba(0,0,0,.13);
1922
1923  opacity: 0;
1924  visibility: hidden;
1925  pointer-events: none;
1926
1927  transform: translateY(-4px) scale(.99);
1928
1929  transition:
1930    opacity .15s ease,
1931    transform .17s cubic-bezier(.16,1,.3,1),
1932    visibility 0s linear .17s;
1933}
1934
1935#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX
1936.rb-country-picker.is-open
1937.rb-country-menu {
1938  opacity: 1;
1939  visibility: visible;
1940  pointer-events: auto;
1941
1942  transform: translateY(0) scale(1);
1943  transition-delay: 0s;
1944}
1945
1946
1947/* Country option */
1948
1949#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-country-option {
1950  appearance: none;
1951  -webkit-appearance: none;
1952
1953  display: flex;
1954  align-items: center;
1955  justify-content: space-between;
1956
1957  width: 100%;
1958  min-height: 45px;
1959
1960  gap: 12px;
1961  padding: 8px 10px;
1962
1963  border: 0;
1964  border-radius: 7px;
1965
1966  background: transparent;
1967  color: #171717;
1968
1969  font-family: inherit;
1970  text-align: left;
1971
1972  cursor: pointer;
1973
1974  transition:
1975    background-color .12s ease,
1976    transform .10s ease;
1977}
1978
1979#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-country-option:hover {
1980  background: #f5f5f5;
1981}
1982
1983#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-country-option:active {
1984  transform: scale(.992);
1985}
1986
1987#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-country-option.is-active {
1988  background: #f2f2f2;
1989  font-weight: 600;
1990}
1991
1992#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-country-option-left {
1993  display: flex;
1994  align-items: center;
1995  min-width: 0;
1996  gap: 10px;
1997}
1998
1999#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-country-option-name {
2000  min-width: 0;
2001  overflow: hidden;
2002
2003  font-size: 14px;
2004  line-height: 1.2;
2005
2006  text-overflow: ellipsis;
2007  white-space: nowrap;
2008}
2009
2010#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-country-check {
2011  opacity: 0;
2012
2013  font-size: 17px;
2014  font-weight: 700;
2015
2016  transform: scale(.82);
2017
2018  transition:
2019    opacity .13s ease,
2020    transform .16s cubic-bezier(.16,1,.3,1);
2021}
2022
2023#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX
2024.rb-country-option.is-active
2025.rb-country-check {
2026  opacity: 1;
2027  transform: scale(1);
2028}
2029
2030
2031/* Confirm button */
2032
2033#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-confirm {
2034  appearance: none;
2035  -webkit-appearance: none;
2036
2037  width: 100%;
2038  min-height: 47px;
2039
2040  padding: 0 20px;
2041
2042  border:
2043    1px
2044    solid
2045    #000000;
2046
2047  border-radius:
2048    9px;
2049
2050  background:
2051    #000000;
2052
2053  color:
2054    #ffffff;
2055
2056  
2057    font-family: inherit;
2058  
2059
2060  font-size:
2061    14px;
2062
2063  font-weight:
2064    700;
2065
2066  line-height: 1.1;
2067
2068  cursor: pointer;
2069
2070  transition:
2071    background-color .15s ease,
2072    color .15s ease,
2073    transform .10s ease,
2074    box-shadow .15s ease;
2075}
2076
2077#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-confirm:hover {
2078  background:
2079    #222222;
2080
2081  color:
2082    #ffffff;
2083}
2084
2085#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-confirm:active {
2086  transform: scale(.992);
2087}
2088
2089
2090/* ============================================================
2091   MOBILE
2092   ============================================================ */
2093
2094@media screen and (max-width: 749px) {
2095
2096  /* Announcement */
2097
2098  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-announcement-row {
2099    min-height: 42px;
2100    gap: 7px;
2101  }
2102
2103  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-announcement-left {
2104    display: block !important;
2105    flex: 1 1 auto;
2106    min-width: 0;
2107    padding: 5px 0;
2108  }
2109
2110  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX
2111  .rb-announcement-left
2112  .announcement__text {
2113    width: 100%;
2114    justify-content: flex-start;
2115  }
2116
2117  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX
2118  .rb-announcement-left
2119  .rte {
2120    display: -webkit-box;
2121    width: 100%;
2122    overflow: hidden;
2123
2124    -webkit-box-orient: vertical;
2125    -webkit-line-clamp: 2;
2126
2127    text-align: left;
2128    line-height: 1.32;
2129  }
2130
2131  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX
2132  .rb-announcement-left
2133  .rte p {
2134    margin: 0;
2135    text-align: left;
2136  }
2137
2138  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-announcement-right {
2139    width: auto;
2140    flex: 0 0 auto;
2141    gap: 0;
2142    margin-left: auto;
2143  }
2144
2145  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-header-links {
2146    display: none;
2147  }
2148
2149  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-top-controls {
2150    gap: 1px;
2151  }
2152
2153  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-top-control {
2154    min-height: calc(14px + 13px);
2155    gap: .36em;
2156    padding: 0 .45em;
2157    font-size: 14px;
2158  }
2159
2160  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-top-desktop {
2161    display: none;
2162  }
2163
2164  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-top-mobile {
2165    display: inline;
2166  }
2167
2168  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-top-control .rb-globe {
2169    width: 1em;
2170    height: 1em;
2171  }
2172
2173  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-top-control .rb-chevron {
2174    width: .78em;
2175    height: .78em;
2176  }
2177
2178  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-language-menu {
2179    width: 145px;
2180    border-radius: 10px;
2181  }
2182
2183  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-language-option {
2184    min-height: 40px;
2185    padding: 7px 9px;
2186    font-size: 13px;
2187  }
2188
2189
2190  /* Bottom Sheet */
2191
2192  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-modal {
2193    align-items: flex-end;
2194    padding: 0;
2195
2196    opacity: 1;
2197
2198    transition:
2199      visibility
2200      0s
2201      linear
2202      var(--rb-sheet-duration, 290ms);
2203  }
2204
2205  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-modal.is-open {
2206    visibility: visible;
2207    pointer-events: auto;
2208  }
2209
2210  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX
2211  .rb-modal:not(.is-open) {
2212    visibility: hidden;
2213    pointer-events: none;
2214  }
2215
2216  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-modal-overlay {
2217    opacity: 0;
2218
2219    transition:
2220      opacity
2221      var(--rb-sheet-duration, 290ms)
2222      cubic-bezier(.16,1,.3,1);
2223  }
2224
2225  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX
2226  .rb-modal.is-open
2227  .rb-modal-overlay {
2228    opacity:
2229      var(--rb-overlay-opacity, 1);
2230  }
2231
2232  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-modal-panel {
2233    width: 100%;
2234    max-width: 480px;
2235
2236    max-height:
2237      calc(
2238        100dvh
2239        -
2240        env(safe-area-inset-top)
2241        -
2242        8px
2243      );
2244
2245    margin: 0 auto;
2246
2247    padding:
2248      0
2249      18px
2250      max(18px, env(safe-area-inset-bottom));
2251
2252    overflow-y: auto;
2253    overscroll-behavior: contain;
2254
2255    border-radius:
2256      19px
2257      19px
2258      0
2259      0;
2260
2261    opacity: 1;
2262
2263    transform:
2264      translate3d(0,100%,0);
2265
2266    will-change:
2267      transform;
2268
2269    transition:
2270      transform
2271      var(--rb-sheet-duration, 290ms)
2272      cubic-bezier(.16,1,.3,1);
2273  }
2274
2275  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX
2276  .rb-modal.is-open
2277  .rb-modal-panel {
2278    transform:
2279      translate3d(
2280        0,
2281        var(--rb-drag-y, 0px),
2282        0
2283      );
2284  }
2285
2286  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX
2287  .rb-modal-panel.is-dragging {
2288    transition: none !important;
2289  }
2290
2291
2292  /* Drag surface */
2293
2294  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-sheet-top {
2295    padding-top: 0;
2296
2297    touch-action: none;
2298
2299    user-select: none;
2300    -webkit-user-select: none;
2301
2302    cursor: grab;
2303  }
2304
2305  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX
2306  .rb-modal-panel.is-dragging
2307  .rb-sheet-top {
2308    cursor: grabbing;
2309  }
2310
2311  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-sheet-handle {
2312    display: block;
2313
2314    width: 38px;
2315    height: 4px;
2316
2317    margin:
2318      12px
2319      auto
2320      20px;
2321
2322    border-radius: 99px;
2323
2324    background: #d4d4d4;
2325
2326    transition:
2327      width .15s ease,
2328      background-color .15s ease;
2329  }
2330
2331  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX
2332  .rb-modal-panel.is-dragging
2333  .rb-sheet-handle {
2334    width: 44px;
2335    background: #c3c3c3;
2336  }
2337
2338
2339  /* Close */
2340
2341  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-modal-close {
2342    top: 12px;
2343    right: 14px;
2344
2345    width: 32px;
2346    height: 32px;
2347  }
2348
2349
2350  /* Text */
2351
2352  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-modal-title {
2353    margin: 0 38px 7px;
2354
2355    text-align: center;
2356
2357    font-size: 20px;
2358    line-height: 1.2;
2359  }
2360
2361  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-modal-description {
2362    max-width: 340px;
2363    margin: 0 auto;
2364
2365    text-align: center;
2366
2367    font-size: 13px;
2368    line-height: 1.48;
2369  }
2370
2371
2372  /* Country */
2373
2374  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-country-section {
2375    margin-top: 17px;
2376  }
2377
2378  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-country-label {
2379    margin-bottom: 7px;
2380    padding-left: 3px;
2381    font-size: 12px;
2382  }
2383
2384  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-country-layout {
2385    display: block;
2386  }
2387
2388  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-country-trigger {
2389    display: none;
2390  }
2391
2392  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-country-menu {
2393    position: static;
2394
2395    display: block;
2396
2397    max-height: none;
2398    padding: 5px;
2399
2400    overflow: visible;
2401
2402    border: 1px solid #e1e1e1;
2403    border-radius: 12px;
2404
2405    background: #fff;
2406
2407    box-shadow:
2408      0 6px 18px rgba(0,0,0,.04);
2409
2410    opacity: 1;
2411    visibility: visible;
2412    pointer-events: auto;
2413
2414    transform: none;
2415  }
2416
2417  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-country-option {
2418    min-height: 46px;
2419    padding: 7px 10px;
2420    border-radius: 9px;
2421  }
2422
2423  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-country-option-name {
2424    font-size: 14.5px;
2425  }
2426
2427  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-flag {
2428    width: 25px;
2429    height: 17px;
2430  }
2431
2432  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-confirm {
2433    min-height: 46px;
2434    margin-top: 14px;
2435
2436    font-size:
2437      14px;
2438  }
2439}
2440
2441
2442/* Small phone */
2443
2444@media screen and (max-width: 380px) {
2445
2446  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-announcement-row {
2447    gap: 4px;
2448  }
2449
2450  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-top-control {
2451    padding: 0 .35em;
2452    gap: .30em;
2453  }
2454
2455  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-top-control .rb-globe {
2456    width: .95em;
2457    height: .95em;
2458  }
2459
2460  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-modal-panel {
2461    padding-left: 14px;
2462    padding-right: 14px;
2463  }
2464}
2465
2466
2467/* Low-height mobile */
2468
2469@media screen and (max-width: 749px) and (max-height: 570px) {
2470
2471  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-sheet-handle {
2472    margin-bottom: 12px;
2473  }
2474
2475  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-modal-title {
2476    font-size: 18px;
2477  }
2478
2479  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-modal-description {
2480    font-size: 12px;
2481  }
2482
2483  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-country-section {
2484    margin-top: 12px;
2485  }
2486
2487  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-country-option {
2488    min-height: 40px;
2489  }
2490}
2491
2492
2493/* ============================================================
2494   公告栏 V3.4.0:电脑 / 手机独立模式 + 独立速度 + 单行
2495   ============================================================ */
2496
2497#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-announcement-left {
2498  position: relative;
2499  min-width: 0;
2500  overflow: hidden;
2501  font-size: 15px;
2502}
2503
2504#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-announcement-left .rte,
2505#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-announcement-left .rte p {
2506  width: 100%;
2507  margin: 0;
2508  overflow: hidden;
2509  white-space: nowrap;
2510  text-overflow: ellipsis;
2511  line-height: 1.2;
2512}
2513
2514#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-announcement-row {
2515  min-height: 40px;
2516}
2517
2518#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-announcement-track {
2519  position: relative;
2520  min-height: 1.25em;
2521}
2522
2523#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-announcement-item {
2524  display: none;
2525  align-items: center;
2526  width: 100%;
2527  min-width: 0;
2528  opacity: 0;
2529}
2530
2531#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX
2532.rb-announcement-left.is-mode-single
2533.rb-announcement-item.is-rb-active,
2534#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX
2535.rb-announcement-left.is-mode-rotate
2536.rb-announcement-item.is-rb-active {
2537  display: flex;
2538  opacity: 1;
2539}
2540
2541#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX
2542.rb-announcement-left.is-mode-rotate
2543.rb-announcement-item.is-rb-active {
2544  animation: rbAnnouncementFade-sections--23963891892276__rb_store_switcher_y39YVX .22s ease both;
2545}
2546
2547@keyframes rbAnnouncementFade-sections--23963891892276__rb_store_switcher_y39YVX {
2548  from {
2549    opacity: 0;
2550    transform: translateY(3px);
2551  }
2552  to {
2553    opacity: 1;
2554    transform: translateY(0);
2555  }
2556}
2557
2558/* 横向滚动模式 */
2559
2560#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX
2561.rb-announcement-left.is-mode-marquee {
2562  overflow: hidden;
2563  white-space: nowrap;
2564}
2565
2566#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX
2567.rb-announcement-left.is-mode-marquee
2568.rb-announcement-track {
2569  display: flex;
2570  width: max-content;
2571  min-width: 100%;
2572  align-items: center;
2573  animation: rbMarquee-sections--23963891892276__rb_store_switcher_y39YVX 40s linear infinite;
2574  will-change: transform;
2575}
2576
2577#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX
2578.rb-announcement-left.is-mode-marquee
2579.rb-announcement-item {
2580  display: inline-flex;
2581  align-items: center;
2582  flex: 0 0 auto;
2583  width: auto;
2584  opacity: 1;
2585  white-space: nowrap;
2586}
2587
2588#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX
2589.rb-announcement-left.is-mode-marquee
2590.rb-announcement-item .rte,
2591#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX
2592.rb-announcement-left.is-mode-marquee
2593.rb-announcement-item .rte p {
2594  width: auto;
2595  overflow: visible;
2596  text-overflow: clip;
2597  white-space: nowrap;
2598}
2599
2600#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX
2601.rb-announcement-left.is-mode-marquee
2602.rb-announcement-item::after {
2603  content: "•";
2604  margin: 0 22px;
2605  opacity: .5;
2606}
2607
2608#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX
2609.rb-announcement-left.is-mode-marquee
2610.rb-announcement-item.is-rb-clone {
2611  pointer-events: none;
2612}
2613
2614@keyframes rbMarquee-sections--23963891892276__rb_store_switcher_y39YVX {
2615  from {
2616    transform: translate3d(0,0,0);
2617  }
2618  to {
2619    transform: translate3d(-50%,0,0);
2620  }
2621}
2622
2623@media screen and (max-width: 749px) {
2624
2625  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-announcement-row {
2626    min-height: 40px;
2627  }
2628
2629  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-announcement-left {
2630    padding: 0;
2631    font-size: 15px;
2632  }
2633
2634  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX
2635  .rb-announcement-left.is-mode-marquee
2636  .rb-announcement-track {
2637    animation-duration: 29s;
2638  }
2639
2640  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-announcement-left .rte,
2641  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-announcement-left .rte p {
2642    display: block;
2643    line-height: 1.2;
2644    white-space: nowrap;
2645  }
2646
2647  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX
2648  .rb-announcement-left.is-mode-marquee
2649  .rb-announcement-item::after {
2650    margin: 0 16px;
2651  }
2652}
2653
2654
2655/* Accessibility */
2656
2657@media (prefers-reduced-motion: reduce) {
2658
2659  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX *,
2660  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX *::before,
2661  #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX *::after {
2662    transition-duration: .01ms !important;
2663    animation-duration: .01ms !important;
2664  }
2665}</style><div
2666  id="rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX"
2667  data-rb-version="V3.6.5"
2668  data-rb-announcement-mode-desktop="marquee"
2669  data-rb-announcement-mode-mobile="marquee"
2670  data-rb-announcement-rotate-speed-desktop="4"
2671  data-rb-announcement-rotate-speed-mobile="2"
2672>
2673
2674  <announcement-bar
2675    class="announcement block"
2676  >
2677
2678    <div class="container">
2679
2680      <div class="rb-announcement-row">
2681
2682
2683        <div
2684          class="
2685            announcement__col--left
2686            announcement__col--align-left
2687            rb-announcement-left
2688          "
2689          data-rb-announcement-list
2690          aria-label="Announcements"
2691        >
2692
2693          <div
2694            class="rb-announcement-track"
2695            data-rb-announcement-track
2696          ><div
2697                class="
2698                  announcement__text
2699                  rb-announcement-item
2700                  flex
2701                  items-center
2702                  m-0
2703                  is-rb-active
2704                "
2705                data-rb-announcement-item
2706                
2707              >
2708                <div class="rte">
2709                  <p>ROCKBROS Official U.S. Store</p>
2710                </div>
2711              </div><div
2712                class="
2713                  announcement__text
2714                  rb-announcement-item
2715                  flex
2716                  items-center
2717                  m-0
2718                  
2719                "
2720                data-rb-announcement-item
2721                
2722              >
2723                <div class="rte">
2724                  <p><br/>2-Year Limited Warranty<br/><br/></p>
2725                </div>
2726              </div><div
2727                class="
2728                  announcement__text
2729                  rb-announcement-item
2730                  flex
2731                  items-center
2732                  m-0
2733                  
2734                "
2735                data-rb-announcement-item
2736                
2737              >
2738                <div class="rte">
2739                  <p>Free U.S. Shipping on Orders Over $50&nbsp;</p>
2740                </div>
2741              </div></div>
2742
2743        </div>
2744
2745
2746        <div class="rb-announcement-right"><div class="rb-top-controls"><button
2747                type="button"
2748                class="rb-top-control rb-top-country"
2749                data-rb-country-open
2750                aria-expanded="false"
2751                aria-haspopup="dialog"
2752              >
2753
2754                <svg
2755                  class="rb-globe"
2756                  viewBox="0 0 24 24"
2757                  fill="none"
2758                  stroke="currentColor"
2759                  stroke-width="1.8"
2760                  stroke-linecap="round"
2761                  stroke-linejoin="round"
2762                  aria-hidden="true"
2763                >
2764                  <circle cx="12" cy="12" r="9"></circle>
2765                  <path d="M3 12h18"></path>
2766                  <path d="M12 3c2.5 2.5 3.8 5.5 3.8 9S14.5 18.5 12 21"></path>
2767                  <path d="M12 3C9.5 5.5 8.2 8.5 8.2 12S9.5 18.5 12 21"></path>
2768                </svg>
2769
2770                <span class="rb-top-desktop">
2771                  United States
2772                </span>
2773
2774                <span class="rb-top-mobile">
2775                  US
2776                </span>
2777
2778                <svg
2779                  class="rb-chevron"
2780                  viewBox="0 0 20 20"
2781                  fill="none"
2782                  stroke="currentColor"
2783                  stroke-width="2"
2784                  stroke-linecap="round"
2785                  stroke-linejoin="round"
2786                  aria-hidden="true"
2787                >
2788                  <path d="M5 7.5 10 12.5 15 7.5"></path>
2789                </svg>
2790
2791              </button><div
2792                class="rb-language"
2793                data-rb-language
2794              >
2795
2796                <button
2797                  type="button"
2798                  class="rb-top-control"
2799                  data-rb-language-trigger
2800                  aria-expanded="false"
2801                  aria-haspopup="menu"
2802                >
2803
2804                  <span class="rb-top-desktop">
2805                    English
2806                  </span>
2807
2808                  <span class="rb-top-mobile">
2809                    EN
2810                  </span>
2811
2812                  <svg
2813                    class="rb-chevron"
2814                    viewBox="0 0 20 20"
2815                    fill="none"
2816                    stroke="currentColor"
2817                    stroke-width="2"
2818                    stroke-linecap="round"
2819                    stroke-linejoin="round"
2820                    aria-hidden="true"
2821                  >
2822                    <path d="M5 7.5 10 12.5 15 7.5"></path>
2823                  </svg>
2824
2825                </button>
2826
2827
2828                <div
2829                  class="rb-language-menu"
2830                  data-rb-language-menu
2831                  role="menu"
2832                >
2833
2834                  <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="/products/rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass" />�<button
2835                        type="submit"
2836                        name="language_code"
2837                        value="en"
2838                        role="menuitem"
2839                        class="
2840                          rb-language-option
2841                          
2842                            is-active
2843                          
2844                        "
2845                      >
2846
2847                        <span>
2848                          English
2849                        </span>
2850
2851                        <span class="rb-language-check">
2852                          ✓
2853                        </span>
2854
2855                      </button><button
2856                        type="submit"
2857                        name="language_code"
2858                        value="es"
2859                        role="menuitem"
2860                        class="
2861                          rb-language-option
2862                          
2863                        "
2864                      >
2865
2866                        <span>
2867                          Español
2868                        </span>
2869
2870                        <span class="rb-language-check">
2871                          ✓
2872                        </span>
2873
2874                      </button></form>
2875
2876                </div>
2877
2878              </div></div>
2879
2880        </div>
2881
2882      </div>
2883
2884    </div>
2885
2886  </announcement-bar><div
2887      class="rb-modal"
2888      data-rb-modal
2889      aria-hidden="true"
2890      style="
2891        --rb-sheet-duration: 290ms;
2892        --rb-overlay-opacity: 1;
2893      "
2894    >
2895
2896      <div
2897        class="rb-modal-overlay"
2898        data-rb-modal-close
2899      ></div>
2900
2901
2902      <div
2903        class="rb-modal-panel"
2904        data-rb-modal-panel
2905        role="dialog"
2906        aria-modal="true"
2907        aria-labelledby="rb-modal-title-sections--23963891892276__rb_store_switcher_y39YVX"
2908      >
2909
2910
2911        <div
2912          class="rb-sheet-top"
2913          data-rb-sheet-drag
2914        >
2915
2916          <div
2917            class="rb-sheet-handle"
2918            aria-hidden="true"
2919          ></div>
2920
2921          <h2
2922            class="rb-modal-title"
2923            id="rb-modal-title-sections--23963891892276__rb_store_switcher_y39YVX"
2924          >
2925            Choose your location
2926          </h2>
2927
2928        </div>
2929
2930
2931        <button
2932          type="button"
2933          class="rb-modal-close"
2934          data-rb-modal-close
2935          aria-label="Close"
2936        >
2937
2938          <svg
2939            viewBox="0 0 24 24"
2940            fill="none"
2941            stroke="currentColor"
2942            stroke-width="2"
2943            stroke-linecap="round"
2944            aria-hidden="true"
2945          >
2946            <path d="M6 6l12 12"></path>
2947            <path d="M18 6L6 18"></path>
2948          </svg>
2949
2950        </button>
2951
2952
2953        <p class="rb-modal-description">
2954          Switch to your local ROCKBROS website for local language and delivery options tailored to your region.
2955        </p>
2956
2957
2958        <div class="rb-country-section">
2959
2960          <span class="rb-country-label">
2961            Country/Region
2962          </span>
2963
2964
2965          <div class="rb-country-layout">
2966
2967            <div
2968              class="rb-country-picker"
2969              data-rb-country-picker
2970            >
2971
2972
2973              <button
2974                type="button"
2975                class="rb-country-trigger"
2976                data-rb-country-trigger
2977                aria-expanded="false"
2978              >
2979
2980                <span class="rb-country-current"><span data-rb-current-flag>
2981                      <svg class="rb-flag" viewBox="0 0 30 20" aria-hidden="true">
2982  <rect width="30" height="20" fill="#fff"/>
2983  <g fill="#B22234">
2984    <rect y="0" width="30" height="1.54"/>
2985    <rect y="3.08" width="30" height="1.54"/>
2986    <rect y="6.16" width="30" height="1.54"/>
2987    <rect y="9.24" width="30" height="1.54"/>
2988    <rect y="12.32" width="30" height="1.54"/>
2989    <rect y="15.40" width="30" height="1.54"/>
2990    <rect y="18.46" width="30" height="1.54"/>
2991  </g>
2992  <rect width="12.4" height="10.78" fill="#3C3B6E"/>
2993  <g fill="#fff">
2994    <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"/>
2995    <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"/>
2996    <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"/>
2997    <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"/>
2998    <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"/>
2999    <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"/>
3000  </g>
3001</svg>
3002                    </span><span
3003                    class="rb-country-current-name"
3004                    data-rb-current-name
3005                  >
3006                    United States
3007                  </span>
3008
3009                </span>
3010
3011                <svg
3012                  class="rb-chevron"
3013                  viewBox="0 0 20 20"
3014                  fill="none"
3015                  stroke="currentColor"
3016                  stroke-width="1.8"
3017                  stroke-linecap="round"
3018                  stroke-linejoin="round"
3019                  aria-hidden="true"
3020                >
3021                  <path d="M5 7.5 10 12.5 15 7.5"></path>
3022                </svg>
3023
3024              </button>
3025
3026
3027              <div class="rb-country-menu">
3028
3029
3030                <button
3031                  type="button"
3032                  class="rb-country-option"
3033                  data-rb-country-option
3034                  data-code="OFFICIAL"
3035                  data-name="ROCKBROS Official"
3036                  data-url="https://rockbros.com/"
3037                >
3038
3039                  <span class="rb-country-option-left"><img
3040  class="rb-flag rb-flag--official"
3041  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="
3042  alt=""
3043  aria-hidden="true"
3044  width="20"
3045  height="20"
3046  decoding="async"
3047>�<span class="rb-country-option-name">
3048                      ROCKBROS Official
3049                    </span>
3050                  </span>
3051
3052                  <span class="rb-country-check">✓</span>
3053
3054                </button>
3055
3056
3057
3058                <button
3059                  type="button"
3060                  class="
3061                    rb-country-option
3062                    
3063                  "
3064                  data-rb-country-option
3065                  data-code="DE"
3066                  data-name="Germany"
3067                  data-url="https://rockbrosbike.de/"
3068                >
3069
3070                  <span class="rb-country-option-left"><svg class="rb-flag" viewBox="0 0 30 20" aria-hidden="true">
3071  <rect width="30" height="6.67" fill="#000"/>
3072  <rect y="6.67" width="30" height="6.67" fill="#DD0000"/>
3073  <rect y="13.34" width="30" height="6.66" fill="#FFCE00"/>
3074</svg>�<span class="rb-country-option-name">
3075                      Germany
3076                    </span>
3077                  </span>
3078
3079                  <span class="rb-country-check">✓</span>
3080
3081                </button>
3082
3083
3084                <button
3085                  type="button"
3086                  class="
3087                    rb-country-option
3088                    
3089                  "
3090                  data-rb-country-option
3091                  data-code="UK"
3092                  data-name="United Kingdom"
3093                  data-url="https://rockbrossport.co.uk/"
3094                >
3095
3096                  <span class="rb-country-option-left"><svg class="rb-flag" viewBox="0 0 30 20" aria-hidden="true">
3097  <rect width="30" height="20" fill="#012169"/>
3098  <path d="M0 0L30 20M30 0L0 20" stroke="#fff" stroke-width="5"/>
3099  <path d="M0 0L30 20M30 0L0 20" stroke="#C8102E" stroke-width="2"/>
3100  <path d="M15 0V20M0 10H30" stroke="#fff" stroke-width="7"/>
3101  <path d="M15 0V20M0 10H30" stroke="#C8102E" stroke-width="4"/>
3102</svg>�<span class="rb-country-option-name">
3103                      United Kingdom
3104                    </span>
3105                  </span>
3106
3107                  <span class="rb-country-check">✓</span>
3108
3109                </button>
3110
3111
3112                <button
3113                  type="button"
3114                  class="
3115                    rb-country-option
3116                    
3117                  "
3118                  data-rb-country-option
3119                  data-code="PL"
3120                  data-name="Poland"
3121                  data-url="https://rockbrossport.pl/"
3122                >
3123
3124                  <span class="rb-country-option-left"><svg class="rb-flag" viewBox="0 0 30 20" aria-hidden="true">
3125  <rect width="30" height="10" fill="#fff"/>
3126  <rect y="10" width="30" height="10" fill="#DC143C"/>
3127</svg>�<span class="rb-country-option-name">
3128                      Poland
3129                    </span>
3130                  </span>
3131
3132                  <span class="rb-country-check">✓</span>
3133
3134                </button>
3135
3136
3137                <button
3138                  type="button"
3139                  class="
3140                    rb-country-option
3141                    
3142                  "
3143                  data-rb-country-option
3144                  data-code="NL"
3145                  data-name="Netherlands"
3146                  data-url="https://rockbrossport.nl/"
3147                >
3148
3149                  <span class="rb-country-option-left"><svg class="rb-flag" viewBox="0 0 30 20" aria-hidden="true">
3150  <rect width="30" height="6.67" fill="#AE1C28"/>
3151  <rect y="6.67" width="30" height="6.67" fill="#fff"/>
3152  <rect y="13.34" width="30" height="6.66" fill="#21468B"/>
3153</svg>�<span class="rb-country-option-name">
3154                      Netherlands
3155                    </span>
3156                  </span>
3157
3158                  <span class="rb-country-check">✓</span>
3159
3160                </button>
3161
3162
3163                <button
3164                  type="button"
3165                  class="
3166                    rb-country-option
3167                    
3168                  "
3169                  data-rb-country-option
3170                  data-code="FR"
3171                  data-name="France"
3172                  data-url="https://rockbrosbike.fr/"
3173                >
3174
3175                  <span class="rb-country-option-left"><svg class="rb-flag" viewBox="0 0 30 20" aria-hidden="true">
3176  <rect width="10" height="20" fill="#0055A4"/>
3177  <rect x="10" width="10" height="20" fill="#fff"/>
3178  <rect x="20" width="10" height="20" fill="#EF4135"/>
3179</svg>�<span class="rb-country-option-name">
3180                      France
3181                    </span>
3182                  </span>
3183
3184                  <span class="rb-country-check">✓</span>
3185
3186                </button>
3187
3188
3189                <button
3190                  type="button"
3191                  class="
3192                    rb-country-option
3193                    
3194                  "
3195                  data-rb-country-option
3196                  data-code="ES"
3197                  data-name="Spain"
3198                  data-url="https://rockbros.es/"
3199                >
3200
3201                  <span class="rb-country-option-left"><svg class="rb-flag" viewBox="0 0 30 20" aria-hidden="true">
3202  <rect width="30" height="5" fill="#AA151B"/>
3203  <rect y="5" width="30" height="10" fill="#F1BF00"/>
3204  <rect y="15" width="30" height="5" fill="#AA151B"/>
3205</svg>�<span class="rb-country-option-name">
3206                      Spain
3207                    </span>
3208                  </span>
3209
3210                  <span class="rb-country-check">✓</span>
3211
3212                </button>
3213
3214
3215                <button
3216                  type="button"
3217                  class="
3218                    rb-country-option
3219                    is-active
3220                  "
3221                  data-rb-country-option
3222                  data-code="US"
3223                  data-name="United States"
3224                  data-url="https://rockbrosbike.us/"
3225                >
3226
3227                  <span class="rb-country-option-left"><svg class="rb-flag" viewBox="0 0 30 20" aria-hidden="true">
3228  <rect width="30" height="20" fill="#fff"/>
3229  <g fill="#B22234">
3230    <rect y="0" width="30" height="1.54"/>
3231    <rect y="3.08" width="30" height="1.54"/>
3232    <rect y="6.16" width="30" height="1.54"/>
3233    <rect y="9.24" width="30" height="1.54"/>
3234    <rect y="12.32" width="30" height="1.54"/>
3235    <rect y="15.40" width="30" height="1.54"/>
3236    <rect y="18.46" width="30" height="1.54"/>
3237  </g>
3238  <rect width="12.4" height="10.78" fill="#3C3B6E"/>
3239  <g fill="#fff">
3240    <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"/>
3241    <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"/>
3242    <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"/>
3243    <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"/>
3244    <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"/>
3245    <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"/>
3246  </g>
3247</svg>�<span class="rb-country-option-name">
3248                      United States
3249                    </span>
3250                  </span>
3251
3252                  <span class="rb-country-check">✓</span>
3253
3254                </button>
3255
3256
3257                <button
3258                  type="button"
3259                  class="
3260                    rb-country-option
3261                    
3262                  "
3263                  data-rb-country-option
3264                  data-code="AU"
3265                  data-name="Australia"
3266                  data-url="https://rockbros.com.au/"
3267                >
3268
3269                  <span class="rb-country-option-left"><svg class="rb-flag" viewBox="0 0 30 20" aria-hidden="true">
3270  <rect width="30" height="20" fill="#012169"/>
3271  <g transform="scale(.47 .5)">
3272    <rect width="30" height="20" fill="#012169"/>
3273    <path d="M0 0L30 20M30 0L0 20" stroke="#fff" stroke-width="5"/>
3274    <path d="M0 0L30 20M30 0L0 20" stroke="#C8102E" stroke-width="2"/>
3275    <path d="M15 0V20M0 10H30" stroke="#fff" stroke-width="7"/>
3276    <path d="M15 0V20M0 10H30" stroke="#C8102E" stroke-width="4"/>
3277  </g>
3278  <g fill="#fff">
3279    <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"/>
3280    <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"/>
3281    <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"/>
3282    <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"/>
3283    <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"/>
3284  </g>
3285</svg>�<span class="rb-country-option-name">
3286                      Australia
3287                    </span>
3288                  </span>
3289
3290                  <span class="rb-country-check">✓</span>
3291
3292                </button>
3293
3294              </div>
3295
3296            </div>
3297
3298
3299            <button
3300              type="button"
3301              class="rb-confirm"
3302              data-rb-confirm
3303            >
3304              Switch website
3305            </button>
3306
3307          </div>
3308
3309        </div>
3310
3311      </div>
3312
3313    </div></div>
3314
3315
3316
3317<script>
3318(function () {
3319
3320  const root =
3321    document.getElementById('rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX');
3322
3323  if (!root || root.dataset.rbReady === 'true') return;
3324  root.dataset.rbReady = 'true';
3325
3326
3327  const $ = (selector) => root.querySelector(selector);
3328  const $$ = (selector) => Array.from(root.querySelectorAll(selector));
3329
3330  const isMobile = () =>
3331    window.matchMedia('(max-width: 749px)').matches;
3332
3333
3334  const language = $('[data-rb-language]');
3335  const languageTrigger = $('[data-rb-language-trigger]');
3336  const languageMenu = $('[data-rb-language-menu]');
3337
3338  const countryTop = $('[data-rb-country-open]');
3339
3340  const modal = $('[data-rb-modal]');
3341  const panel = $('[data-rb-modal-panel]');
3342  const modalClose = $$('[data-rb-modal-close]');
3343  const dragSurface = $('[data-rb-sheet-drag]');
3344
3345  const picker = $('[data-rb-country-picker]');
3346  const pickerTrigger = $('[data-rb-country-trigger]');
3347  const options = $$('[data-rb-country-option]');
3348
3349  const currentName = $('[data-rb-current-name]');
3350  const currentFlag = $('[data-rb-current-flag]');
3351  const confirm = $('[data-rb-confirm]');
3352
3353  const currentCode = "US";
3354
3355  let selectedCode = currentCode;
3356  let selectedURL = "https:\/\/rockbrosbike.us\/";
3357
3358  let previousHtmlOverflow = '';
3359  let previousBodyOverflow = '';
3360  let closeTimer = 0;
3361  let languageRAF = 0;
3362
3363
3364
3365  /* =========================
3366     ANNOUNCEMENT
3367     电脑 / 手机独立显示模式
3368     ========================= */
3369
3370  const announcementModeDesktop =
3371    root.dataset.rbAnnouncementModeDesktop || 'rotate';
3372
3373  const announcementModeMobile =
3374    root.dataset.rbAnnouncementModeMobile || 'rotate';
3375
3376  const announcementRotateSpeedDesktop =
3377    Math.max(
3378      2,
3379      Math.min(
3380        10,
3381        Number(root.dataset.rbAnnouncementRotateSpeedDesktop || 4)
3382      )
3383    );
3384
3385  const announcementRotateSpeedMobile =
3386    Math.max(
3387      2,
3388      Math.min(
3389        10,
3390        Number(root.dataset.rbAnnouncementRotateSpeedMobile || 4)
3391      )
3392    );
3393
3394  const announcementList =
3395    $('[data-rb-announcement-list]');
3396
3397  const announcementTrack =
3398    $('[data-rb-announcement-track]');
3399
3400  const announcementItems =
3401    $$('[data-rb-announcement-item]');
3402
3403  let announcementIndex = 0;
3404  let announcementTimer = 0;
3405  let activeAnnouncementModeKey = '';
3406
3407
3408  function getAnnouncementDevice() {
3409
3410    return isMobile() ? 'mobile' : 'desktop';
3411
3412  }
3413
3414
3415  function getAnnouncementMode() {
3416
3417    return isMobile()
3418      ? announcementModeMobile
3419      : announcementModeDesktop;
3420
3421  }
3422
3423
3424  function getAnnouncementRotationSpeed() {
3425
3426    return isMobile()
3427      ? announcementRotateSpeedMobile
3428      : announcementRotateSpeedDesktop;
3429
3430  }
3431
3432
3433  function clearAnnouncementTimer() {
3434
3435    if (!announcementTimer) return;
3436
3437    window.clearInterval(announcementTimer);
3438    announcementTimer = 0;
3439
3440  }
3441
3442
3443  function removeAnnouncementClones() {
3444
3445    if (!announcementTrack) return;
3446
3447    announcementTrack
3448      .querySelectorAll('.is-rb-clone')
3449      .forEach(function (clone) {
3450        clone.remove();
3451      });
3452
3453  }
3454
3455
3456  function showAnnouncement(index) {
3457
3458    if (!announcementItems.length) return;
3459
3460    announcementIndex =
3461      (index + announcementItems.length) %
3462      announcementItems.length;
3463
3464    announcementItems.forEach(
3465      function (item, itemIndex) {
3466
3467        const active =
3468          itemIndex === announcementIndex;
3469
3470        item.classList.toggle(
3471          'is-rb-active',
3472          active
3473        );
3474
3475        item.setAttribute(
3476          'aria-hidden',
3477          active ? 'false' : 'true'
3478        );
3479
3480      }
3481    );
3482
3483  }
3484
3485
3486  function prepareAnnouncementMarquee() {
3487
3488    if (!announcementTrack || !announcementItems.length) return;
3489
3490    announcementItems.forEach(function (item) {
3491      item.classList.remove('is-rb-active');
3492      item.setAttribute('aria-hidden', 'false');
3493    });
3494
3495    announcementItems.forEach(function (item) {
3496
3497      const clone = item.cloneNode(true);
3498
3499      clone.classList.add('is-rb-clone');
3500      clone.removeAttribute('data-rb-announcement-item');
3501      clone.removeAttribute('id');
3502      clone.setAttribute('aria-hidden', 'true');
3503
3504      announcementTrack.appendChild(clone);
3505
3506    });
3507
3508  }
3509
3510
3511  function startAnnouncementRotation() {
3512
3513    if (announcementItems.length <= 1) return;
3514
3515    announcementTimer =
3516      window.setInterval(
3517        function () {
3518
3519          showAnnouncement(
3520            announcementIndex + 1
3521          );
3522
3523        },
3524        getAnnouncementRotationSpeed() * 1000
3525      );
3526
3527  }
3528
3529
3530  function applyAnnouncementMode(force) {
3531
3532    if (!announcementList || !announcementItems.length) return;
3533
3534    const nextMode = getAnnouncementMode();
3535    const nextDevice = getAnnouncementDevice();
3536    const nextModeKey = nextDevice + ':' + nextMode;
3537
3538    if (!force && nextModeKey === activeAnnouncementModeKey) return;
3539
3540    activeAnnouncementModeKey = nextModeKey;
3541
3542    clearAnnouncementTimer();
3543    removeAnnouncementClones();
3544
3545    announcementList.classList.remove(
3546      'is-mode-single',
3547      'is-mode-rotate',
3548      'is-mode-marquee'
3549    );
3550
3551    announcementList.classList.add(
3552      'is-mode-' + nextMode
3553    );
3554
3555    if (nextMode === 'marquee') {
3556
3557      prepareAnnouncementMarquee();
3558      return;
3559
3560    }
3561
3562    showAnnouncement(0);
3563
3564    if (nextMode === 'rotate') {
3565      startAnnouncementRotation();
3566    }
3567
3568  }
3569
3570
3571  applyAnnouncementMode(true);
3572
3573
3574  /* =========================
3575     LANGUAGE
3576     ========================= */
3577
3578  function positionLanguageMenu() {
3579
3580    if (
3581      !language ||
3582      !languageMenu ||
3583      !language.classList.contains('is-open')
3584    ) return;
3585
3586    const rect =
3587      languageTrigger.getBoundingClientRect();
3588
3589    const gap = 6;
3590    const edge = 10;
3591
3592    const menuWidth =
3593      languageMenu.offsetWidth || 170;
3594
3595    const menuHeight =
3596      languageMenu.offsetHeight || 100;
3597
3598    let left =
3599      rect.right - menuWidth;
3600
3601    left =
3602      Math.max(
3603        edge,
3604        Math.min(
3605          left,
3606          window.innerWidth - menuWidth - edge
3607        )
3608      );
3609
3610    let top =
3611      rect.bottom + gap;
3612
3613    if (
3614      top + menuHeight >
3615      window.innerHeight - edge
3616    ) {
3617
3618      const above =
3619        rect.top - menuHeight - gap;
3620
3621      if (above >= edge) {
3622        top = above;
3623      }
3624
3625    }
3626
3627    languageMenu.style.left =
3628      Math.round(left) + 'px';
3629
3630    languageMenu.style.top =
3631      Math.round(top) + 'px';
3632
3633  }
3634
3635
3636  function queueLanguagePosition() {
3637
3638    if (languageRAF) return;
3639
3640    languageRAF =
3641      requestAnimationFrame(function () {
3642
3643        languageRAF = 0;
3644        positionLanguageMenu();
3645
3646      });
3647
3648  }
3649
3650
3651  function openLanguage() {
3652
3653    if (!language) return;
3654
3655    language.classList.add('is-open');
3656
3657    languageTrigger.setAttribute(
3658      'aria-expanded',
3659      'true'
3660    );
3661
3662    positionLanguageMenu();
3663
3664    requestAnimationFrame(function () {
3665
3666      positionLanguageMenu();
3667
3668      languageMenu.classList.add(
3669        'is-positioned'
3670      );
3671
3672    });
3673
3674  }
3675
3676
3677  function closeLanguage() {
3678
3679    if (!language) return;
3680
3681    language.classList.remove(
3682      'is-open'
3683    );
3684
3685    languageMenu.classList.remove(
3686      'is-positioned'
3687    );
3688
3689    languageTrigger.setAttribute(
3690      'aria-expanded',
3691      'false'
3692    );
3693
3694  }
3695
3696
3697  function toggleLanguage() {
3698
3699    if (
3700      language.classList.contains('is-open')
3701    ) {
3702      closeLanguage();
3703    } else {
3704      openLanguage();
3705    }
3706
3707  }
3708
3709
3710
3711  /* =========================
3712     DESKTOP COUNTRY PICKER
3713     ========================= */
3714
3715  function closePicker() {
3716
3717    if (!picker) return;
3718
3719    picker.classList.remove('is-open');
3720
3721    if (pickerTrigger) {
3722      pickerTrigger.setAttribute(
3723        'aria-expanded',
3724        'false'
3725      );
3726    }
3727
3728  }
3729
3730
3731  function togglePicker() {
3732
3733    if (!picker) return;
3734
3735    const open =
3736      !picker.classList.contains('is-open');
3737
3738    picker.classList.toggle(
3739      'is-open',
3740      open
3741    );
3742
3743    pickerTrigger.setAttribute(
3744      'aria-expanded',
3745      open ? 'true' : 'false'
3746    );
3747
3748  }
3749
3750
3751
3752  /* =========================
3753     COUNTRY SELECTION
3754     ========================= */
3755
3756  function selectOption(option) {
3757
3758    selectedCode =
3759      option.dataset.code;
3760
3761    selectedURL =
3762      option.dataset.url;
3763
3764
3765    options.forEach(function (item) {
3766
3767      item.classList.toggle(
3768        'is-active',
3769        item === option
3770      );
3771
3772    });
3773
3774
3775    if (currentName) {
3776
3777      currentName.textContent =
3778        option.dataset.name;
3779
3780    }
3781
3782
3783    if (currentFlag) {
3784
3785      const flag =
3786        option.querySelector('.rb-flag');
3787
3788      currentFlag.innerHTML = '';
3789
3790      if (flag) {
3791
3792        currentFlag.appendChild(
3793          flag.cloneNode(true)
3794        );
3795
3796      }
3797
3798    }
3799
3800
3801    if (!isMobile()) {
3802      closePicker();
3803    }
3804
3805  }
3806
3807
3808  function resetSelection() {
3809
3810    const current =
3811      options.find(
3812        option =>
3813          option.dataset.code === currentCode
3814      );
3815
3816    if (current) {
3817      selectOption(current);
3818    }
3819
3820  }
3821
3822
3823
3824  /* =========================
3825     BODY LOCK
3826     ========================= */
3827
3828  function lockPage() {
3829
3830    previousHtmlOverflow =
3831      document.documentElement.style.overflow;
3832
3833    previousBodyOverflow =
3834      document.body.style.overflow;
3835
3836    document.documentElement.style.overflow =
3837      'hidden';
3838
3839    document.body.style.overflow =
3840      'hidden';
3841
3842  }
3843
3844
3845  function unlockPage() {
3846
3847    document.documentElement.style.overflow =
3848      previousHtmlOverflow;
3849
3850    document.body.style.overflow =
3851      previousBodyOverflow;
3852
3853  }
3854
3855
3856
3857  /* =========================
3858     SHEET VISUALS
3859     ========================= */
3860
3861  function setSheetDuration(ms) {
3862
3863    if (!modal) return;
3864
3865    modal.style.setProperty(
3866      '--rb-sheet-duration',
3867      Math.round(ms) + 'ms'
3868    );
3869
3870  }
3871
3872
3873  function setDrag(y) {
3874
3875    if (!modal) return;
3876
3877    modal.style.setProperty(
3878      '--rb-drag-y',
3879      y.toFixed(2) + 'px'
3880    );
3881
3882
3883    const fadeDistance =
3884      Math.max(
3885        280,
3886        window.innerHeight * .48
3887      );
3888
3889
3890    const opacity =
3891      Math.max(
3892        .12,
3893        1 - Math.max(0, y) / fadeDistance
3894      );
3895
3896
3897    modal.style.setProperty(
3898      '--rb-overlay-opacity',
3899      opacity.toFixed(3)
3900    );
3901
3902  }
3903
3904
3905  function resetDrag() {
3906
3907    if (!modal) return;
3908
3909    modal.style.removeProperty(
3910      '--rb-drag-y'
3911    );
3912
3913    modal.style.setProperty(
3914      '--rb-overlay-opacity',
3915      '1'
3916    );
3917
3918    panel?.classList.remove(
3919      'is-dragging'
3920    );
3921
3922  }
3923
3924
3925
3926  /* =========================
3927     MODAL
3928     ========================= */
3929
3930  function openModal() {
3931
3932    if (!modal) return;
3933
3934    clearTimeout(closeTimer);
3935
3936    closeLanguage();
3937    closePicker();
3938    resetSelection();
3939    resetDrag();
3940
3941    setSheetDuration(300);
3942
3943    lockPage();
3944
3945    modal.classList.add(
3946      'is-open'
3947    );
3948
3949    modal.setAttribute(
3950      'aria-hidden',
3951      'false'
3952    );
3953
3954    countryTop?.setAttribute(
3955      'aria-expanded',
3956      'true'
3957    );
3958
3959  }
3960
3961
3962  function closeModal(
3963    duration = 280
3964  ) {
3965
3966    if (!modal) return;
3967
3968    closePicker();
3969
3970    setSheetDuration(duration);
3971
3972    panel?.classList.remove(
3973      'is-dragging'
3974    );
3975
3976    modal.classList.remove(
3977      'is-open'
3978    );
3979
3980    modal.setAttribute(
3981      'aria-hidden',
3982      'true'
3983    );
3984
3985    countryTop?.setAttribute(
3986      'aria-expanded',
3987      'false'
3988    );
3989
3990    clearTimeout(closeTimer);
3991
3992    closeTimer =
3993      setTimeout(function () {
3994
3995        resetDrag();
3996        unlockPage();
3997
3998      }, duration + 40);
3999
4000  }
4001
4002
4003
4004  /* =========================
4005     APPLE-LIKE DRAG
4006     requestAnimationFrame
4007     ========================= */
4008
4009  if (
4010    panel &&
4011    dragSurface
4012  ) {
4013
4014    let active = false;
4015
4016    let pointerId = null;
4017
4018    let startY = 0;
4019    let currentY = 0;
4020
4021    let lastY = 0;
4022    let lastTime = 0;
4023
4024    let velocity = 0;
4025
4026    let pendingY = 0;
4027    let frame = 0;
4028
4029
4030    function renderDrag() {
4031
4032      frame = 0;
4033      setDrag(pendingY);
4034
4035    }
4036
4037
4038    function scheduleDrag(y) {
4039
4040      pendingY = y;
4041
4042      if (!frame) {
4043
4044        frame =
4045          requestAnimationFrame(
4046            renderDrag
4047          );
4048
4049      }
4050
4051    }
4052
4053
4054    function startDrag(event) {
4055
4056      if (!isMobile()) return;
4057
4058      if (
4059        event.pointerType === 'mouse' &&
4060        event.button !== 0
4061      ) return;
4062
4063
4064      active = true;
4065
4066      pointerId =
4067        event.pointerId;
4068
4069      startY =
4070        event.clientY;
4071
4072      currentY = 0;
4073
4074      lastY =
4075        event.clientY;
4076
4077      lastTime =
4078        performance.now();
4079
4080      velocity = 0;
4081
4082      setSheetDuration(0);
4083
4084      panel.classList.add(
4085        'is-dragging'
4086      );
4087
4088
4089      try {
4090
4091        dragSurface.setPointerCapture(
4092          pointerId
4093        );
4094
4095      } catch (error) {}
4096
4097
4098      window.addEventListener(
4099        'pointermove',
4100        moveDrag,
4101        { passive: false }
4102      );
4103
4104      window.addEventListener(
4105        'pointerup',
4106        endDrag
4107      );
4108
4109      window.addEventListener(
4110        'pointercancel',
4111        endDrag
4112      );
4113
4114    }
4115
4116
4117    function moveDrag(event) {
4118
4119      if (
4120        !active ||
4121        event.pointerId !== pointerId
4122      ) return;
4123
4124
4125      event.preventDefault();
4126
4127
4128      const raw =
4129        event.clientY - startY;
4130
4131
4132      /*
4133        下拉:1:1
4134        上拉:阻尼
4135      */
4136
4137      currentY =
4138        raw >= 0
4139          ? raw
4140          : Math.max(
4141              -16,
4142              raw * .08
4143            );
4144
4145
4146      scheduleDrag(currentY);
4147
4148
4149      const now =
4150        performance.now();
4151
4152      const dt =
4153        now - lastTime;
4154
4155
4156      if (dt > 0) {
4157
4158        const instant =
4159          (event.clientY - lastY) / dt;
4160
4161        velocity =
4162          velocity * .68 +
4163          instant * .32;
4164
4165      }
4166
4167
4168      lastY =
4169        event.clientY;
4170
4171      lastTime =
4172        now;
4173
4174    }
4175
4176
4177    function cleanupDrag() {
4178
4179      active = false;
4180
4181      window.removeEventListener(
4182        'pointermove',
4183        moveDrag
4184      );
4185
4186      window.removeEventListener(
4187        'pointerup',
4188        endDrag
4189      );
4190
4191      window.removeEventListener(
4192        'pointercancel',
4193        endDrag
4194      );
4195
4196      pointerId = null;
4197
4198    }
4199
4200
4201    function endDrag(event) {
4202
4203      if (
4204        !active ||
4205        event.pointerId !== pointerId
4206      ) return;
4207
4208
4209      cleanupDrag();
4210
4211
4212      if (frame) {
4213
4214        cancelAnimationFrame(frame);
4215
4216        frame = 0;
4217
4218        setDrag(pendingY);
4219
4220      }
4221
4222
4223      panel.classList.remove(
4224        'is-dragging'
4225      );
4226
4227
4228      const threshold =
4229        Math.min(
4230          135,
4231          Math.max(
4232            88,
4233            panel.offsetHeight * .17
4234          )
4235        );
4236
4237
4238      const closeByDistance =
4239        currentY >= threshold;
4240
4241
4242      const closeByVelocity =
4243        velocity > .52 &&
4244        currentY > 18;
4245
4246
4247      if (
4248        closeByDistance ||
4249        closeByVelocity
4250      ) {
4251
4252        const remaining =
4253          Math.max(
4254            120,
4255            panel.offsetHeight - currentY
4256          );
4257
4258
4259        const speed =
4260          Math.max(
4261            1.6,
4262            velocity * 2.1
4263          );
4264
4265
4266        const duration =
4267          Math.max(
4268            170,
4269            Math.min(
4270              310,
4271              remaining / speed
4272            )
4273          );
4274
4275
4276        closeModal(duration);
4277
4278        return;
4279
4280      }
4281
4282
4283      /*
4284        未达到阈值:
4285        柔和回弹
4286      */
4287
4288      setSheetDuration(300);
4289
4290      setDrag(0);
4291
4292
4293      setTimeout(function () {
4294
4295        if (
4296          modal.classList.contains(
4297            'is-open'
4298          )
4299        ) {
4300
4301          modal.style.removeProperty(
4302            '--rb-drag-y'
4303          );
4304
4305          modal.style.setProperty(
4306            '--rb-overlay-opacity',
4307            '1'
4308          );
4309
4310        }
4311
4312      }, 330);
4313
4314    }
4315
4316
4317    dragSurface.addEventListener(
4318      'pointerdown',
4319      startDrag
4320    );
4321
4322  }
4323
4324
4325
4326  /* =========================
4327     EVENTS
4328     ========================= */
4329
4330  languageTrigger?.addEventListener(
4331    'click',
4332    function (event) {
4333
4334      event.stopPropagation();
4335      toggleLanguage();
4336
4337    }
4338  );
4339
4340
4341  countryTop?.addEventListener(
4342    'click',
4343    openModal
4344  );
4345
4346
4347  modalClose.forEach(
4348    button => {
4349
4350      button.addEventListener(
4351        'click',
4352        function () {
4353          closeModal(270);
4354        }
4355      );
4356
4357    }
4358  );
4359
4360
4361  pickerTrigger?.addEventListener(
4362    'click',
4363    function (event) {
4364
4365      event.stopPropagation();
4366      togglePicker();
4367
4368    }
4369  );
4370
4371
4372  options.forEach(
4373    option => {
4374
4375      option.addEventListener(
4376        'click',
4377        function () {
4378          selectOption(option);
4379        }
4380      );
4381
4382    }
4383  );
4384
4385
4386  confirm?.addEventListener(
4387    'click',
4388    function () {
4389
4390      if (
4391        selectedCode === currentCode
4392      ) {
4393
4394        closeModal(250);
4395        return;
4396
4397      }
4398
4399
4400      if (selectedURL) {
4401
4402        window.location.assign(
4403          selectedURL
4404        );
4405
4406      }
4407
4408    }
4409  );
4410
4411
4412  document.addEventListener(
4413    'click',
4414    function (event) {
4415
4416      if (
4417        language &&
4418        !language.contains(event.target)
4419      ) {
4420
4421        closeLanguage();
4422
4423      }
4424
4425
4426      if (
4427        !isMobile() &&
4428        picker &&
4429        !picker.contains(event.target)
4430      ) {
4431
4432        closePicker();
4433
4434      }
4435
4436    }
4437  );
4438
4439
4440  document.addEventListener(
4441    'keydown',
4442    function (event) {
4443
4444      if (event.key !== 'Escape') return;
4445
4446      closeLanguage();
4447      closePicker();
4448
4449      if (
4450        modal?.classList.contains(
4451          'is-open'
4452        )
4453      ) {
4454
4455        closeModal(250);
4456
4457      }
4458
4459    }
4460  );
4461
4462
4463  window.addEventListener(
4464    'resize',
4465    function () {
4466      queueLanguagePosition();
4467      applyAnnouncementMode(false);
4468    }
4469  );
4470
4471
4472  window.addEventListener(
4473    'scroll',
4474    queueLanguagePosition,
4475    true
4476  );
4477
4478})();
4479</script>
4479
4480
4481
4482
4483</div><header id="shopify-section-sections--23963891892276__header" class="shopify-section shopify-section-group-header-group shopify-section--header"><style>
4484  :root {
4485    --sticky-header-enabled:1;
4486  }
4487
4488  #shopify-section-sections--23963891892276__header {
4489    --header-grid-template: "main-nav logo secondary-nav" / minmax(0, 1fr) auto minmax(0, 1fr);
4490    --header-padding-block: var(--spacing-3);
4491    --header-background-opacity: 1.0;
4492    --header-background-blur-radius: 0px;
4493    --header-transparent-text-color: 255 255 255;--header-logo-width: 100px;
4494      --header-logo-height: 9px;position: sticky;
4495    top: 0;
4496    z-index: 10;
4497  }.shopify-section--announcement-bar ~ #shopify-section-sections--23963891892276__header {
4498      top: calc(var(--sticky-announcement-bar-enabled, 0) * var(--announcement-bar-height, 0px));
4499    }@media screen and (min-width: 700px) {
4500    #shopify-section-sections--23963891892276__header {--header-logo-width: 120px;
4501        --header-logo-height: 11px;--header-padding-block: var(--spacing-6);
4502    }
4503  }@media screen and (min-width: 1150px) {#shopify-section-sections--23963891892276__header {
4504        --header-grid-template: "logo main-nav secondary-nav" / auto minmax(0, 1fr) minmax(0, max-content);
4505      }
4506    }</style>
4507
4508<height-observer variable="header">
4509  <store-header class="header" hide-on-scroll="100" sticky>
4510    <div class="header__wrapper"><div class="header__main-nav">
4511        <div class="header__icon-list">
4512          <button type="button" class="tap-area lg:hidden" aria-controls="header-sidebar-menu">
4513            <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">
4514        <path d="M1 5h20M1 11h20M1 17h20" stroke="currentColor" stroke-linecap="round"></path>
4515      </svg></button>
4516
4517          <a href="/search" class="tap-area sm:hidden" aria-controls="search-drawer">
4518            <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">
4519        <circle cx="11" cy="10" r="7" fill="none" stroke="currentColor"></circle>
4520        <path d="m16 15 3 3" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path>
4521      </svg></a><nav class="header__link-list  wrap" role="navigation">
4522              <ul class="contents" role="list">
4523
4524                  <li><details is="mega-menu-disclosure" trigger="hover" >
4525                            <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">
4526        <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path>
4527      </svg></summary><style>
4528    @media screen and (min-width: 1150px) {
4529      #mega-menu-mega_menu_7ygQwF {
4530        --mega-menu-nav-column-max-width: 160px;
4531        --mega-menu-justify-content: space-between;
4532        --mega-menu-nav-gap: var(--spacing-8);
4533
4534        
4535      }
4536    }
4537
4538    @media screen and (min-width: 1400px) {
4539      #mega-menu-mega_menu_7ygQwF {
4540        --mega-menu-nav-column-max-width: 180px;
4541        --mega-menu-nav-gap: var(--spacing-16);
4542
4543        
4544          --column-list-max-width: max-content;
4545        
4546      }
4547    }
4548
4549    @media screen and (min-width: 1600px) {
4550      #mega-menu-mega_menu_7ygQwF {
4551        --mega-menu-nav-gap: var(--spacing-16);
4552      }
4553    }
4554
4555    @media screen and (min-width: 1800px) {
4556      #mega-menu-mega_menu_7ygQwF {
4557        --mega-menu-nav-gap: var(--spacing-20);
4558      }
4559    }
4560  </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">
4561          <a href="/collections/new-arrivals" class="h5" >
4562            <span class="reversed-link hover:show">New Arrivals</span>
4563          </a></li><li class="v-stack gap-4 justify-items-start">
4564          <a href="/collections/bike-gear-sets/SAVE-UP-TO-20%25" class="h5" >
4565            <span class="reversed-link hover:show">Bundles</span>
4566          </a></li><li class="v-stack gap-4 justify-items-start">
4567          <a  class="h5" >
4568            <span >Sale</span>
4569          </a><ul class="v-stack gap-2 justify-items-start" role="list"><li>
4570                  <a href="/collections/clearance-sale" class="link-faded">
4571                    <span >Cycling Clearance</span>
4572                  </a>
4573                </li><li>
4574                  <a href="/collections/outdoor-camping-clearance" class="link-faded">
4575                    <span >Outdoor & Camping Clearance</span>
4576                  </a>
4577                </li></ul></li></ul>
4578
4579
4580
4581
4582
4583<style>
4584  #navigation-promo-mega_menu_7ygQwF-3-2xl {
4585    --navigation-promo-grid: 
4586  
4587    auto / auto
4588
4589  
4590;
4591    --mega-menu-promo-grid-image-max-width: 300px;
4592    --mega-menu-promo-grid-image-min-width: 172px;
4593    --promo-heading-font-size: var(--text-h3);
4594    --content-over-media-row-gap: var(--spacing-4);
4595    --content-over-media-column-gap: var(--spacing-5);--promo-heading-line-height: 1.2;}
4596
4597  #navigation-promo-mega_menu_7ygQwF-3-2xl .navigation-promo__carousel-controls {inset-block-end: var(--content-over-media-column-gap);}
4598
4599  @media screen and (min-width:700px) {
4600    #navigation-promo-mega_menu_7ygQwF-3-2xl {--mega-menu-promo-grid-image-min-width: 192px;
4601      --content-over-media-row-gap: var(--spacing-5);
4602      --content-over-media-column-gap: var(--spacing-6);
4603    }
4604  }@media screen and (min-width: 1150px) {
4605      #navigation-promo-mega_menu_7ygQwF-3-2xl {
4606        --promo-heading-font-size: var(--text-h4);
4607        --promo-heading-line-height: 1.3;
4608        --navigation-promo-gap: var(--spacing-4);
4609        --mega-menu-promo-grid-image-min-width: 220px;
4610
4611        
4612          max-width: 360px;
4613        
4614
4615        
4616      }
4617
4618      
4619        #navigation-promo-mega_menu_7ygQwF-3-2xl {
4620          --content-over-media-row-gap: var(--spacing-6);
4621          --content-over-media-column-gap: var(--spacing-8);
4622        }
4623      
4624    }
4625
4626    @media screen and (min-width: 1400px) {
4627      #navigation-promo-mega_menu_7ygQwF-3-2xl {
4628        --mega-menu-promo-grid-image-max-width: 360px;
4629
4630        
4631      }
4632
4633      
4634    }</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">
4635        <a href="/collections/best-sellers"
4636         class="content-over-media rounded-sm group "
4637         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
4638" class="zoom-image" style="object-position:50.0% 16.406%;"><div class="place-self-end-start text-custom">
4639            <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">Best Sellers</p>
4640          </div></a><a href="/products/rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass"
4641         class="content-over-media rounded-sm group reveal-invisible"
4642         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
4643" class="zoom-image" style="object-position:46.973% 11.719%;"><div class="place-self-end-start text-custom">
4644            <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">👑Top</p>
4645          </div></a><a href="/products/road-to-sky-bike-frame-bag-100-waterproof-as-142"
4646         class="content-over-media rounded-sm group reveal-invisible"
4647         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
4648" class="zoom-image" style="object-position:50.0% 62.305%;"><div class="place-self-end-start text-custom">
4649            <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">
4649🔥Best</p>
4650          </div></a>
4651      </mega-menu-promo-carousel><div class="navigation-promo__carousel-controls">
4652          <button is="prev-button" aria-controls="promo-carousel-mega_menu_7ygQwF-3-2xl">
4653            <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">
4654        <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>
4655      </svg></button>
4656
4657          <button is="next-button" aria-controls="promo-carousel-mega_menu_7ygQwF-3-2xl">
4658            <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">
4659        <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>
4660      </svg></button>
4661        </div></div></div>
4662
4663
4664
4665<style>
4666  #navigation-promo-mega_menu_7ygQwF-3- {
4667    --navigation-promo-grid: 
4668  
4669    auto / repeat(3, minmax(var(--mega-menu-promo-grid-image-min-width), var(--mega-menu-promo-grid-image-max-width)))
4670
4671  
4672;
4673    --mega-menu-promo-grid-image-max-width: 300px;
4674    --mega-menu-promo-grid-image-min-width: 172px;
4675    --promo-heading-font-size: var(--text-h5);
4676    --content-over-media-row-gap: var(--spacing-3);
4677    --content-over-media-column-gap: var(--spacing-4);--navigation-promo-gap: var(--spacing-2);
4678      --panel-wrapper-justify-content: flex-start;}
4679
4680  #navigation-promo-mega_menu_7ygQwF-3- .navigation-promo__carousel-controls {inset-block-end: var(--content-over-media-column-gap);}
4681
4682  @media screen and (min-width:700px) {
4683    #navigation-promo-mega_menu_7ygQwF-3- {--promo-heading-font-size: var(--text-h6);--mega-menu-promo-grid-image-min-width: 192px;
4684      --content-over-media-row-gap: var(--spacing-4);
4685      --content-over-media-column-gap: var(--spacing-5);
4686    }
4687  }@media screen and (min-width: 1150px) {
4688      #navigation-promo-mega_menu_7ygQwF-3- {
4689        --promo-heading-font-size: var(--text-h4);
4690        --promo-heading-line-height: 1.3;
4691        --navigation-promo-gap: var(--spacing-4);
4692        --mega-menu-promo-grid-image-min-width: 220px;
4693
4694        
4695
4696        
4697      }
4698
4699      
4700        #navigation-promo-mega_menu_7ygQwF-3- {
4701          --content-over-media-row-gap: var(--spacing-6);
4702          --content-over-media-column-gap: var(--spacing-8);
4703        }
4704      
4705    }
4706
4707    @media screen and (min-width: 1400px) {
4708      #navigation-promo-mega_menu_7ygQwF-3- {
4709        --mega-menu-promo-grid-image-max-width: 360px;
4710
4711        
4712          --promo-heading-font-size: var(--text-h6);
4713          --promo-heading-line-height: 1.4;
4714        
4715      }
4716
4717      
4718        #navigation-promo-mega_menu_7ygQwF-3- {
4719          --content-over-media-row-gap: var(--spacing-4);
4720          --content-over-media-column-gap: var(--spacing-5);
4721        }
4722      
4723    }</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">
4724      <a href="/collections/best-sellers"
4725         class="content-over-media rounded-sm group "
4726         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)
4727" class="zoom-image" style="object-position:50.0% 16.406%;"><div class="place-self-end-start text-custom">
4728            <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">Best Sellers</p>
4729          </div></a><a href="/products/rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass"
4730         class="content-over-media rounded-sm group "
4731         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)
4732" class="zoom-image" style="object-position:46.973% 11.719%;"><div class="place-self-end-start text-custom">
4733            <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">👑Top</p>
4734          </div></a><a href="/products/road-to-sky-bike-frame-bag-100-waterproof-as-142"
4735         class="content-over-media rounded-sm group "
4736         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)
4737" class="zoom-image" style="object-position:50.0% 62.305%;"><div class="place-self-end-start text-custom">
4738            <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">
4738🔥Best</p>
4739          </div></a>
4740    </div></div></div></details></li>
4741
4742                  <li><details is="mega-menu-disclosure" trigger="hover" >
4743                            <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">
4744        <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path>
4745      </svg></summary><style>
4746    @media screen and (min-width: 1150px) {
4747      #mega-menu-mega_menu_B44AwK {
4748        --mega-menu-nav-column-max-width: 160px;
4749        --mega-menu-justify-content: space-between;
4750        --mega-menu-nav-gap: var(--spacing-8);
4751
4752        
4753          --column-list-max-width: 75%;
4754        
4755      }
4756    }
4757
4758    @media screen and (min-width: 1400px) {
4759      #mega-menu-mega_menu_B44AwK {
4760        --mega-menu-nav-column-max-width: 180px;
4761        --mega-menu-nav-gap: var(--spacing-16);
4762
4763        
4764          --column-list-max-width: 75%;
4765        
4766      }
4767    }
4768
4769    @media screen and (min-width: 1600px) {
4770      #mega-menu-mega_menu_B44AwK {
4771        --mega-menu-nav-gap: var(--spacing-16);
4772      }
4773    }
4774
4775    @media screen and (min-width: 1800px) {
4776      #mega-menu-mega_menu_B44AwK {
4777        --mega-menu-nav-gap: var(--spacing-20);
4778      }
4779    }
4780  </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">
4781          <a href="/collections/home-bike-repair" class="h5" >
4782            <span class="reversed-link hover:show">Home Bike Repair</span>
4783          </a></li><li class="v-stack gap-4 justify-items-start">
4784          <a href="https://rockbrosbike.us/collections/commute" class="h5" >
4785            <span class="reversed-link hover:show">Commuting Gear</span>
4786          </a></li><li class="v-stack gap-4 justify-items-start">
4787          <a href="/collections/waterproof-bike-gear" class="h5" >
4788            <span class="reversed-link hover:show">Waterproof Bike Gear</span>
4789          </a></li><li class="v-stack gap-4 justify-items-start">
4790          <a href="https://rockbrosbike.us/collections/sustainable-bike-accessories" class="h5" >
4791            <span class="reversed-link hover:show">Eco-Friendly Gear</span>
4792          </a></li><li class="v-stack gap-4 justify-items-start">
4793          <a href="https://rockbrosbike.us/collections/bike-packing" class="h5" >
4794            <span class="reversed-link hover:show">Touring & Cargo</span>
4795          </a></li><li class="v-stack gap-4 justify-items-start">
4796          <a href="https://rockbrosbike.us/collections/weekend-cycling-accessories" class="h5" >
4797            <span class="reversed-link hover:show">Weekend Cycling Accessories</span>
4798          </a></li><li class="v-stack gap-4 justify-items-start">
4799          <a href="/collections/skiing-and-camping" class="h5" >
4800            <span class="reversed-link hover:show">Skiing and Camping</span>
4801          </a></li><li class="v-stack gap-4 justify-items-start">
4802          <a href="/collections/winter-gears" class="h5" >
4803            <span class="reversed-link hover:show">Winter Gears </span>
4804          </a><ul class="v-stack gap-2 justify-items-start" role="list"><li>
4805                  <a href="/collections/balaclava-mask" class="link-faded">
4806                    <span >Balaclava Mask</span>
4807                  </a>
4808                </li><li>
4809                  <a href="/collections/winter-jacket" class="link-faded">
4810                    <span >Winter Cycling Jacket</span>
4811                  </a>
4812                </li><li>
4813                  <a href="/collections/winter-cycling-pants" class="link-faded">
4814                    <span >Winter Cycling Pants</span>
4815                  </a>
4816                </li><li>
4817                  <a href="/collections/bike-mitts" class="link-faded">
4818                    <span >Bike Mitts</span>
4819                  </a>
4820                </li><li>
4821                  <a href="/collections/winter-caps" class="link-faded">
4822                    <span >Winter Caps</span>
4823                  </a>
4824                </li><li>
4825                  <a href="/collections/warm-gaiters" class="link-faded">
4826                    <span >Warm Gaiters</span>
4827                  </a>
4828                </li><li>
4829                  <a href="/collections/winter-glovers" class="link-faded">
4830                    <span >Winter Gloves</span>
4831                  </a>
4832                </li><li>
4833                  <a href="/collections/cycling-shoecovers" class="link-faded">
4834                    <span >Cycling Shoecovers</span>
4835                  </a>
4836                </li><li>
4837                  <a href="/collections/winter-cycling-thermal-set" class="link-faded">
4838                    <span >Winter Cycling Thermal Set</span>
4839                  </a>
4840                </li><li>
4841                  <a href="/collections/heated-gear" class="link-faded">
4842                    <span >Heated Gear</span>
4843                  </a>
4844                </li></ul></li></ul>
4845
4846
4847
4848
4849
4850<style>
4851  #navigation-promo-mega_menu_B44AwK-8- {
4852    --navigation-promo-grid: 
4853  
4854    auto / repeat(0, minmax(var(--mega-menu-promo-grid-image-min-width), var(--mega-menu-promo-grid-image-max-width)))
4855
4856  
4857;
4858    --mega-menu-promo-grid-image-max-width: 300px;
4859    --mega-menu-promo-grid-image-min-width: 172px;
4860    --promo-heading-font-size: var(--text-h5);
4861    --content-over-media-row-gap: var(--spacing-3);
4862    --content-over-media-column-gap: var(--spacing-4);--navigation-promo-gap: var(--spacing-2);
4863      --panel-wrapper-justify-content: flex-start;}
4864
4865  #navigation-promo-mega_menu_B44AwK-8- .navigation-promo__carousel-controls {inset-block-end: var(--content-over-media-column-gap);}
4866
4867  @media screen and (min-width:700px) {
4868    #navigation-promo-mega_menu_B44AwK-8- {--promo-heading-font-size: var(--text-h6);--mega-menu-promo-grid-image-min-width: 192px;
4869      --content-over-media-row-gap: var(--spacing-4);
4870      --content-over-media-column-gap: var(--spacing-5);
4871    }
4872  }@media screen and (min-width: 1150px) {
4873      #navigation-promo-mega_menu_B44AwK-8- {
4874        --promo-heading-font-size: var(--text-h4);
4875        --promo-heading-line-height: 1.3;
4876        --navigation-promo-gap: var(--spacing-4);
4877        --mega-menu-promo-grid-image-min-width: 220px;
4878
4879        
4880
4881        
4882      }
4883
4884      
4885        #navigation-promo-mega_menu_B44AwK-8- {
4886          --content-over-media-row-gap: var(--spacing-6);
4887          --content-over-media-column-gap: var(--spacing-8);
4888        }
4889      
4890    }
4891
4892    @media screen and (min-width: 1400px) {
4893      #navigation-promo-mega_menu_B44AwK-8- {
4894        --mega-menu-promo-grid-image-max-width: 360px;
4895
4896        
4897          --promo-heading-font-size: var(--text-h6);
4898          --promo-heading-line-height: 1.4;
4899        
4900      }
4901
4902      
4903        #navigation-promo-mega_menu_B44AwK-8- {
4904          --content-over-media-row-gap: var(--spacing-4);
4905          --content-over-media-column-gap: var(--spacing-5);
4906        }
4907      
4908    }</style><div class="navigation-promo__wrapper  " id="navigation-promo-mega_menu_B44AwK-8-"><div class="navigation-promo navigation-promo--grid scroll-area bleed">
4909      
4910    </div></div></div></details></li>
4911
4912                  <li><details class="relative" is="dropdown-disclosure" trigger="hover">
4913                          <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">
4914        <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path>
4915      </svg></summary>
4916
4917                          <div class="dropdown-menu dropdown-menu--restrictable">
4918                            <ul class="contents" role="list"><li><a href="/collections/road-bikes" class="dropdown-menu__item group" >
4919                                      <span><span class="reversed-link">Road    Bikes</span></span>
4920                                    </a></li><li><a href="/collections/e-bike" class="dropdown-menu__item group" >
4921                                      <span><span class="reversed-link">E-bike</span></span>
4922                                    </a></li><li><a href="/collections/mountain-bike" class="dropdown-menu__item group" >
4923                                      <span><span class="reversed-link">Mountain Bikes</span></span>
4924                                    </a></li><li><a href="/collections/folding-bikes" class="dropdown-menu__item group" >
4925                                      <span><span class="reversed-link">Folding Bikes</span></span>
4926                                    </a></li><li><a href="/collections/kid-bikes" class="dropdown-menu__item group" >
4927                                      <span><span class="reversed-link">Kid Bikes</span></span>
4928                                    </a></li><li><a href="/collections/entry-level-bikes" class="dropdown-menu__item group" >
4929                                      <span><span class="reversed-link">Entry-Level Bikes</span></span>
4930                                    </a></li><li><a href="/collections/bike-components" class="dropdown-menu__item group" >
4931                                      <span><span class="reversed-link">Bike Components</span></span>
4932                                    </a></li></ul>
4933                          </div>
4934                        </details></li>
4935
4936                  <li><details is="mega-menu-disclosure" trigger="hover" >
4937                            <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">
4938        <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path>
4939      </svg></summary><style>
4940    @media screen and (min-width: 1150px) {
4941      #mega-menu-mega_menu_t9xyta {
4942        --mega-menu-nav-column-max-width: 160px;
4943        --mega-menu-justify-content: space-between;
4944        --mega-menu-nav-gap: var(--spacing-12);
4945
4946        
4947          --column-list-max-width: 75%;
4948        
4949      }
4950    }
4951
4952    @media screen and (min-width: 1400px) {
4953      #mega-menu-mega_menu_t9xyta {
4954        --mega-menu-nav-column-max-width: 180px;
4955        --mega-menu-nav-gap: var(--spacing-16);
4956
4957        
4958          --column-list-max-width: 75%;
4959        
4960      }
4961    }
4962
4963    @media screen and (min-width: 1600px) {
4964      #mega-menu-mega_menu_t9xyta {
4965        --mega-menu-nav-gap: var(--spacing-16);
4966      }
4967    }
4968
4969    @media screen and (min-width: 1800px) {
4970      #mega-menu-mega_menu_t9xyta {
4971        --mega-menu-nav-gap: var(--spacing-20);
4972      }
4973    }
4974  </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">
4975          <a href="/collections/frame-bag" class="h5" >
4976            <span class="reversed-link hover:show">Frame Bag</span>
4977          </a></li><li class="v-stack gap-4 justify-items-start">
4978          <a href="/collections/bike-saddle-bags" class="h5" >
4979            <span class="reversed-link hover:show">Saddle Bags</span>
4980          </a></li><li class="v-stack gap-4 justify-items-start">
4981          <a href="/collections/triangle-bag" class="h5" >
4982            <span class="reversed-link hover:show">Triangle Bag</span>
4983          </a></li><li class="v-stack gap-4 justify-items-start">
4984          <a href="/collections/handlebar-bag" class="h5" >
4985            <span class="reversed-link hover:show">Handlebar Bag</span>
4986          </a></li><li class="v-stack gap-4 justify-items-start">
4987          <a href="/collections/pannier-rack-bag" class="h5" >
4988            <span class="reversed-link hover:show">Pannier Rack Bag</span>
4989          </a></li><li class="v-stack gap-4 justify-items-start">
4990          <a href="/collections/foldable-bike-bags" class="h5" >
4991            <span class="reversed-link hover:show">Foldable Bike Bags</span>
4992          </a></li><li class="v-stack gap-4 justify-items-start">
4993          <a href="/collections/motorcycle-bag" class="h5" >
4994            <span class="reversed-link hover:show">Motorcycle Bag</span>
4995          </a></li><li class="v-stack gap-4 justify-items-start">
4996          <a href="/collections/outdoor-bags" class="h5" >
4997            <span class="reversed-link hover:show">Outdoor Bags</span>
4998          </a></li><li class="v-stack gap-4 justify-items-start">
4999          <a href="/collections/soft-coolers" class="h5" >
5000            <span class="reversed-link hover:show">Soft Coolers</span>
5001          </a></li><li class="v-stack gap-4 justify-items-start">
5002          <a href="/collections/bike-travel-case" class="h5" >
5003            <span class="reversed-link hover:show">Bike Travel Case</span>
5004          </a></li></ul>
5005
5006
5007
5008
5009
5010<style>
5011  #navigation-promo-mega_menu_t9xyta-10- {
5012    --navigation-promo-grid: 
5013  
5014    "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))
5015
5016  
5017;
5018    --mega-menu-promo-grid-image-max-width: 192px;
5019    --mega-menu-promo-grid-image-min-width: 172px;
5020    --promo-heading-font-size: var(--text-h5);
5021    --content-over-media-row-gap: ;
5022    --content-over-media-column-gap: ;}
5023
5024  #navigation-promo-mega_menu_t9xyta-10- .navigation-promo__carousel-controls {inset-block-end: var(--content-over-media-column-gap);}
5025
5026  @media screen and (min-width:700px) {
5027    #navigation-promo-mega_menu_t9xyta-10- {--mega-menu-promo-grid-image-min-width: 192px;
5028      --content-over-media-row-gap: ;
5029      --content-over-media-column-gap: ;
5030    }
5031  }@media screen and (min-width: 1150px) {
5032      #navigation-promo-mega_menu_t9xyta-10- {
5033        --promo-heading-font-size: var(--text-h4);
5034        --promo-heading-line-height: 1.3;
5035        --navigation-promo-gap: var(--spacing-0-5);
5036        --mega-menu-promo-grid-image-min-width: 220px;
5037
5038        
5039
5040        
5041          margin-block-start: calc(-1 * var(--mega-menu-block-padding));
5042          margin-block-end: calc(-1 * var(--mega-menu-block-padding));
5043          margin-inline-end: calc(-1 * (100vw - min(100vw - var(--container-gutter) * 2, var(--container-max-width))) / 2);
5044
5045          
5046        
5047      }
5048
5049      
5050        #navigation-promo-mega_menu_t9xyta-10- .content-over-media:not(:first-child) {
5051          --promo-heading-font-size: var(--text-h5);
5052          --promo-heading-line-height: 1.4;
5053          --content-over-media-row-gap: var(--spacing-5);
5054          --content-over-media-column-gap: var(--spacing-6);
5055        }
5056
5057        #navigation-promo-mega_menu_t9xyta-10- .content-over-media:first-child {
5058          --content-over-media-row-gap: var(--spacing-8);
5059          --content-over-media-column-gap: var(--spacing-10);
5060        }
5061
5062      
5063    }
5064
5065    @media screen and (min-width: 1400px) {
5066      #navigation-promo-mega_menu_t9xyta-10- {
5067        --mega-menu-promo-grid-image-max-width: 440px;
5068
5069        
5070      }
5071
5072      
5073    }</style><div class="navigation-promo__wrapper  " id="navigation-promo-mega_menu_t9xyta-10-"><div class="navigation-promo navigation-promo--collage ">
5074      
5075    </div></div></div></details></li>
5076
5077                  <li><details is="mega-menu-disclosure" trigger="hover" >
5078                            <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">
5079        <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path>
5080      </svg></summary><style>
5081    @media screen and (min-width: 1150px) {
5082      #mega-menu-mega_menu_w9A4LA {
5083        --mega-menu-nav-column-max-width: 160px;
5084        --mega-menu-justify-content: space-between;
5085        --mega-menu-nav-gap: var(--spacing-8);
5086
5087        
5088          --column-list-max-width: 75%;
5089        
5090      }
5091    }
5092
5093    @media screen and (min-width: 1400px) {
5094      #mega-menu-mega_menu_w9A4LA {
5095        --mega-menu-nav-column-max-width: 180px;
5096        --mega-menu-nav-gap: var(--spacing-16);
5097
5098        
5099          --column-list-max-width: 75%;
5100        
5101      }
5102    }
5103
5104    @media screen and (min-width: 1600px) {
5105      #mega-menu-mega_menu_w9A4LA {
5106        --mega-menu-nav-gap: var(--spacing-16);
5107      }
5108    }
5109
5110    @media screen and (min-width: 1800px) {
5111      #mega-menu-mega_menu_w9A4LA {
5112        --mega-menu-nav-gap: var(--spacing-20);
5113      }
5114    }
5115  </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">
5116          <a href="/collections/bike-pump" class="h5" >
5117            <span class="reversed-link hover:show">Bike Pump</span>
5118          </a></li><li class="v-stack gap-4 justify-items-start">
5119          <a  class="h5" >
5120            <span >Cycling Data Devices</span>
5121          </a><ul class="v-stack gap-2 justify-items-start" role="list"><li>
5122                  <a href="/collections/bike-computer" class="link-faded">
5123                    <span >Bike Computer</span>
5124                  </a>
5125                </li><li>
5126                  <a href="/collections/heart-rate-monitor" class="link-faded">
5127                    <span >Heart Rate Monitor</span>
5128                  </a>
5129                </li></ul></li><li class="v-stack gap-4 justify-items-start">
5130          <a  class="h5" >
5131            <span >Tool Accessories</span>
5132          </a><ul class="v-stack gap-2 justify-items-start" role="list"><li>
5133                  <a href="/collections/tool-accessories" class="link-faded">
5134                    <span >Repair Tool </span>
5135                  </a>
5136                </li><li>
5137                  <a href="/collections/bike-repair-stand-stand-floor" class="link-faded">
5138                    <span >Bike Repair Stand</span>
5139                  </a>
5140                </li><li>
5141                  <a href="/collections/bike-cleaning-maintenance" class="link-faded">
5142                    <span >Bike Cleaning & Maintenance</span>
5143                  </a>
5144                </li><li>
5145                  <a href="/collections/inner-tube" class="link-faded">
5146                    <span >Inner Tube</span>
5147                  </a>
5148                </li><li>
5149                  <a href="/collections/aftermarket-parts" class="link-faded">
5150                    <span >Aftermarket Parts</span>
5151                  </a>
5152                </li></ul></li><li class="v-stack gap-4 justify-items-start">
5153          <a href="/collections/suction-cup-bike-rack" class="h5" >
5154            <span class="reversed-link hover:show">Suction Cup Bike Rack</span>
5155          </a></li><li class="v-stack gap-4 justify-items-start">
5156          <a href="/collections/bike-trainer" class="h5" >
5157            <span class="reversed-link hover:show">Bike Trainer</span>
5158          </a></li><li class="v-stack gap-4 justify-items-start">
5159          <a href="/collections/bike-phone-mount" class="h5" >
5160            <span class="reversed-link hover:show">Bike Phone Mount</span>
5161          </a></li></ul>
5162
5163
5164
5165
5166
5167<style>
5168  #navigation-promo-mega_menu_w9A4LA-6-2xl {
5169    --navigation-promo-grid: 
5170  
5171    auto / auto
5172
5173  
5174;
5175    --mega-menu-promo-grid-image-max-width: 300px;
5176    --mega-menu-promo-grid-image-min-width: 172px;
5177    --promo-heading-font-size: var(--text-h3);
5178    --content-over-media-row-gap: var(--spacing-4);
5179    --content-over-media-column-gap: var(--spacing-5);--promo-heading-line-height: 1.2;}
5180
5181  #navigation-promo-mega_menu_w9A4LA-6-2xl .navigation-promo__carousel-controls {inset-block-end: var(--content-over-media-column-gap);}
5182
5183  @media screen and (min-width:700px) {
5184    #navigation-promo-mega_menu_w9A4LA-6-2xl {--mega-menu-promo-grid-image-min-width: 192px;
5185      --content-over-media-row-gap: var(--spacing-5);
5186      --content-over-media-column-gap: var(--spacing-6);
5187    }
5188  }@media screen and (min-width: 1150px) {
5189      #navigation-promo-mega_menu_w9A4LA-6-2xl {
5190        --promo-heading-font-size: var(--text-h4);
5191        --promo-heading-line-height: 1.3;
5192        --navigation-promo-gap: var(--spacing-4);
5193        --mega-menu-promo-grid-image-min-width: 220px;
5194
5195        
5196          max-width: 360px;
5197        
5198
5199        
5200      }
5201
5202      
5203        #navigation-promo-mega_menu_w9A4LA-6-2xl {
5204          --content-over-media-row-gap: var(--spacing-6);
5205          --content-over-media-column-gap: var(--spacing-8);
5206        }
5207      
5208    }
5209
5210    @media screen and (min-width: 1400px) {
5211      #navigation-promo-mega_menu_w9A4LA-6-2xl {
5212        --mega-menu-promo-grid-image-max-width: 360px;
5213
5214        
5215      }
5216
5217      
5218    }</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">
5219        <a href="/collections/pro-level-indoor-cycling-kit"
5220         class="content-over-media rounded-sm group "
5221         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
5222" class="zoom-image" style="object-position:21.387% 22.852%;"><div class="place-self-end-start text-custom">
5223            <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>
5224          </div></a><a href="/collections/carbon-fiber-bike-products"
5225         class="content-over-media rounded-sm group reveal-invisible"
5226         style="--text-color: 255 255 255; grid-area: 1 / -1;"><img src="//rockbrosbike.us/cdn/shop/files/ClipDown.com_469435411_18097229560488779_
52266834201977781896656_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
5227" class="zoom-image" style="object-position:49.121% 28.027%;"><div class="place-self-end-start text-custom">
5228            <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">Carbon Fiber Products</p>
5229          </div></a><a href="/collections/motorcycle-products"
5230         class="content-over-media rounded-sm group reveal-invisible"
5231         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
5232" class="zoom-image" style="object-position:37.012% 52.148%;"><div class="place-self-end-start text-custom">
5233            <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">Motorcycle Products</p>
5234          </div></a>
5235      </mega-menu-promo-carousel><div class="navigation-promo__carousel-controls">
5236          <button is="prev-button" aria-controls="promo-carousel-mega_menu_w9A4LA-6-2xl">
5237            <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">
5238        <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>
5239      </svg></button>
5240
5241          <button is="next-button" aria-controls="promo-carousel-mega_menu_w9A4LA-6-2xl">
5242            <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">
5243        <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>
5244      </svg></button>
5245        </div></div></div>
5246
5247
5248
5249<style>
5250  #navigation-promo-mega_menu_w9A4LA-6- {
5251    --navigation-promo-grid: 
5252  
5253    "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))
5254
5255  
5256;
5257    --mega-menu-promo-grid-image-max-width: 192px;
5258    --mega-menu-promo-grid-image-min-width: 172px;
5259    --promo-heading-font-size: var(--text-h5);
5260    --content-over-media-row-gap: ;
5261    --content-over-media-column-gap: ;}
5262
5263  #navigation-promo-mega_menu_w9A4LA-6- .navigation-promo__carousel-control
5263s {inset-block-end: var(--content-over-media-column-gap);}
5264
5265  @media screen and (min-width:700px) {
5266    #navigation-promo-mega_menu_w9A4LA-6- {--mega-menu-promo-grid-image-min-width: 192px;
5267      --content-over-media-row-gap: ;
5268      --content-over-media-column-gap: ;
5269    }
5270  }@media screen and (min-width: 1150px) {
5271      #navigation-promo-mega_menu_w9A4LA-6- {
5272        --promo-heading-font-size: var(--text-h4);
5273        --promo-heading-line-height: 1.3;
5274        --navigation-promo-gap: var(--spacing-4);
5275        --mega-menu-promo-grid-image-min-width: 220px;
5276
5277        
5278
5279        
5280      }
5281
5282      
5283        #navigation-promo-mega_menu_w9A4LA-6- .content-over-media:not(:first-child) {
5284          --promo-heading-font-size: var(--text-h6);
5285          --promo-heading-line-height: 1.4;
5286          --content-over-media-row-gap: var(--spacing-4);
5287          --content-over-media-column-gap: var(--spacing-5);
5288        }
5289
5290        #navigation-promo-mega_menu_w9A4LA-6- .content-over-media:first-child {
5291          --content-over-media-row-gap: var(--spacing-8);
5292          --content-over-media-column-gap: var(--spacing-10);
5293        }
5294
5295      
5296    }
5297
5298    @media screen and (min-width: 1400px) {
5299      #navigation-promo-mega_menu_w9A4LA-6- {
5300        --mega-menu-promo-grid-image-max-width: 360px;
5301
5302        
5303      }
5304
5305      
5306    }</style><div class="navigation-promo__wrapper  2xl-max:hidden" id="navigation-promo-mega_menu_w9A4LA-6-"><div class="navigation-promo navigation-promo--collage ">
5307      <a href="/collections/pro-level-indoor-cycling-kit"
5308         class="content-over-media rounded-sm group "
5309         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">
5310            <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>
5311          </div></a><a href="/collections/carbon-fiber-bike-products"
5312         class="content-over-media rounded-sm group "
5313         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_
53136834201977781896656_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">
5314            <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">Carbon Fiber Products</p>
5315          </div></a><a href="/collections/motorcycle-products"
5316         class="content-over-media rounded-sm group "
5317         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">
5318            <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">Motorcycle Products</p>
5319          </div></a>
5320    </div></div></div></details></li>
5321
5322                  <li><details is="mega-menu-disclosure" trigger="hover" >
5323                            <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">
5324        <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path>
5325      </svg></summary><style>
5326    @media screen and (min-width: 1150px) {
5327      #mega-menu-mega_menu_KEhrE8 {
5328        --mega-menu-nav-column-max-width: 160px;
5329        --mega-menu-justify-content: space-between;
5330        --mega-menu-nav-gap: var(--spacing-8);
5331
5332        
5333          --column-list-max-width: 75%;
5334        
5335      }
5336    }
5337
5338    @media screen and (min-width: 1400px) {
5339      #mega-menu-mega_menu_KEhrE8 {
5340        --mega-menu-nav-column-max-width: 180px;
5341        --mega-menu-nav-gap: var(--spacing-16);
5342
5343        
5344          --column-list-max-width: 75%;
5345        
5346      }
5347    }
5348
5349    @media screen and (min-width: 1600px) {
5350      #mega-menu-mega_menu_KEhrE8 {
5351        --mega-menu-nav-gap: var(--spacing-16);
5352      }
5353    }
5354
5355    @media screen and (min-width: 1800px) {
5356      #mega-menu-mega_menu_KEhrE8 {
5357        --mega-menu-nav-gap: var(--spacing-20);
5358      }
5359    }
5360  </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">
5361          <a href="https://rockbrosbike.us/collections/bike-pedals" class="h5" >
5362            <span class="reversed-link hover:show">Bike Pedals</span>
5363          </a></li><li class="v-stack gap-4 justify-items-start">
5364          <a  class="h5" >
5365            <span >Safety & Visibility</span>
5366          </a><ul class="v-stack gap-2 justify-items-start" role="list"><li>
5367                  <a href="/collections/bike-rear-view-mirror" class="link-faded">
5368                    <span >Bike Rear View Mirror</span>
5369                  </a>
5370                </li><li>
5371                  <a href="/collections/bike-light" class="link-faded">
5372                    <span >Bike Light</span>
5373                  </a>
5374                </li><li>
5375                  <a href="/collections/bike-bell" class="link-faded">
5376                    <span >Bike Bell</span>
5377                  </a>
5378                </li><li>
5379                  <a href="/collections/bike-lock" class="link-faded">
5380                    <span >Bike Lock</span>
5381                  </a>
5382                </li></ul></li><li class="v-stack gap-4 justify-items-start">
5383          <a href="/collections/bike-seat" class="h5" >
5384            <span class="reversed-link hover:show">Bike Seat</span>
5385          </a></li><li class="v-stack gap-4 justify-items-start">
5386          <a href="/collections/rear-bike-rack" class="h5" >
5387            <span class="reversed-link hover:show">Rear Bike Rack</span>
5388          </a></li><li class="v-stack gap-4 justify-items-start">
5389          <a href="/collections/bike-fender" class="h5" >
5390            <span class="reversed-link hover:show">Bike Fender</span>
5391          </a></li><li class="v-stack gap-4 justify-items-start">
5392          <a  class="h5" >
5393            <span >Kickstand & Stand</span>
5394          </a><ul class="v-stack gap-2 justify-items-start" role="list"><li>
5395                  <a href="/collections/bike-stands" class="link-faded">
5396                    <span >Bike Stand</span>
5397                  </a>
5398                </li><li>
5399                  <a href="/collections/bike-kickstands" class="link-faded">
5400                    <span >Bike Kickstand</span>
5401                  </a>
5402                </li></ul></li><li class="v-stack gap-4 justify-items-start">
5403          <a href="/collections/bike-wheels" class="h5" >
5404            <span class="reversed-link hover:show">Bike Wheels</span>
5405          </a></li><li class="v-stack gap-4 justify-items-start">
5406          <a href="/collections/bike-water-bottle-holders" class="h5" >
5407            <span class="reversed-link hover:show">Bike Water Bottle & Holders</span>
5408          </a></li><li class="v-stack gap-4 justify-items-start">
5409          <a href="/collections/bike-grips" class="h5" >
5410            <span class="reversed-link hover:show">Bike Grips</span>
5411          </a></li></ul>
5412
5413
5414
5415
5416
5417<style>
5418  #navigation-promo-mega_menu_KEhrE8-9- {
5419    --navigation-promo-grid: 
5420  
5421    auto / repeat(0, minmax(var(--mega-menu-promo-grid-image-min-width), var(--mega-menu-promo-grid-image-max-width)))
5422
5423  
5424;
5425    --mega-menu-promo-grid-image-max-width: 300px;
5426    --mega-menu-promo-grid-image-min-width: 172px;
5427    --promo-heading-font-size: var(--text-h5);
5428    --content-over-media-row-gap: var(--spacing-3);
5429    --content-over-media-column-gap: var(--spacing-4);--navigation-promo-gap: var(--spacing-2);
5430      --panel-wrapper-justify-content: flex-start;}
5431
5432  #navigation-promo-mega_menu_KEhrE8-9- .navigation-promo__carousel-controls {inset-block-end: var(--content-over-media-column-gap);}
5433
5434  @media screen and (min-width:700px) {
5435    #navigation-promo-mega_menu_KEhrE8-9- {--promo-heading-font-size: var(--text-h6);--mega-menu-promo-grid-image-min-width: 192px;
5436      --content-over-media-row-gap: var(--spacing-4);
5437      --content-over-media-column-gap: var(--spacing-5);
5438    }
5439  }@media screen and (min-width: 1150px) {
5440      #navigation-promo-mega_menu_KEhrE8-9- {
5441        --promo-heading-font-size: var(--text-h4);
5442        --promo-heading-line-height: 1.3;
5443        --navigation-promo-gap: var(--spacing-4);
5444        --mega-menu-promo-grid-image-min-width: 220px;
5445
5446        
5447
5448        
5449      }
5450
5451      
5452        #navigation-promo-mega_menu_KEhrE8-9- {
5453          --content-over-media-row-gap: var(--spacing-6);
5454          --content-over-media-column-gap: var(--spacing-8);
5455        }
5456      
5457    }
5458
5459    @media screen and (min-width: 1400px) {
5460      #navigation-promo-mega_menu_KEhrE8-9- {
5461        --mega-menu-promo-grid-image-max-width: 360px;
5462
5463        
5464          --promo-heading-font-size: var(--text-h6);
5465          --promo-heading-line-height: 1.4;
5466        
5467      }
5468
5469      
5470        #navigation-promo-mega_menu_KEhrE8-9- {
5471          --content-over-media-row-gap: var(--spacing-4);
5472          --content-over-media-column-gap: var(--spacing-5);
5473        }
5474      
5475    }</style><div class="navigation-promo__wrapper  " id="navigation-promo-mega_menu_KEhrE8-9-"><div class="navigation-promo navigation-promo--grid scroll-area bleed">
5476      
5477    </div></div></div></details></li>
5478
5479                  <li><details is="mega-menu-disclosure" trigger="hover" >
5480                            <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">
5481        <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path>
5482      </svg></summary><style>
5483    @media screen and (min-width: 1150px) {
5484      #mega-menu-mega_menu_zT6njP {
5485        --mega-menu-nav-column-max-width: 160px;
5486        --mega-menu-justify-content: space-between;
5487        --mega-menu-nav-gap: var(--spacing-12);
5488
5489        
5490          --column-list-max-width: 75%;
5491        
5492      }
5493    }
5494
5495    @media screen and (min-width: 1400px) {
5496      #mega-menu-mega_menu_zT6njP {
5497        --mega-menu-nav-column-max-width: 180px;
5498        --mega-menu-nav-gap: var(--spacing-16);
5499
5500        
5501          --column-list-max-width: 75%;
5502        
5503      }
5504    }
5505
5506    @media screen and (min-width: 1600px) {
5507      #mega-menu-mega_menu_zT6njP {
5508        --mega-menu-nav-gap: var(--spacing-16);
5509      }
5510    }
5511
5512    @media screen and (min-width: 1800px) {
5513      #mega-menu-mega_menu_zT6njP {
5514        --mega-menu-nav-gap: var(--spacing-20);
5515      }
5516    }
5517  </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">
5518          <a  class="h5" >
5519            <span >Bike Helmets</span>
5520          </a><ul class="v-stack gap-2 justify-items-start" role="list"><li>
5521                  <a href="/collections/adult-cycling-helmets" class="link-faded">
5522                    <span >Adult Cycling Helmets</span>
5523                  </a>
5524                </li><li>
5525                  <a href="/collections/kids-bike-helmets" class="link-faded">
5526                    <span >Kids' Bike Helmets</span>
5527                  </a>
5528                </li></ul></li><li class="v-stack gap-4 justify-items-start">
5529          <a  class="h5" >
5530            <span >Sun Protection Cycling Gear</span>
5531          </a><ul class="v-stack gap-2 justify-items-start" role="list"><li>
5532                  <a href="/collections/cycling-mask" class="link-faded">
5533                    <span >Cycling Mask</span>
5534                  </a>
5535                </li><li>
5536                  <a href="/collections/cycling-sleeves" class="link-faded">
5537                    <span >Cycling Sleeves</span>
5538                  </a>
5539                </li><li>
5540                  <a href="/collections/cycling-caps" class="link-faded">
5541                    <span >Cycling Caps</span>
5542                  </a>
5543                </li></ul></li><li class="v-stack gap-4 justify-items-start">
5544          <a href="/collections/bike-glasses" class="h5" >
5545            <span class="reversed-link hover:show">Cycling Glasses</span>
5546          </a><ul class="v-stack gap-2 justify-items-start" role="list"><li>
5547                  <a href="/collections/polarized-glasses" class="link-faded">
5548                    <span >Polarized Glasses</span>
5549                  </a>
5550                </li><li>
5551                  <a href="/collections/photochromic-sunglasses" class="link-faded">
5552                    <span >Photochromic Sunglasses</span>
5553                  </a>
5554                </li><li>
5555                  <a href="/collections/kids-cycling-sunglasses" class="link-faded">
5556                    <span >Kids Cycling Sunglasses</span>
5557                  </a>
5558                </li></ul></li><li class="v-stack gap-4 justify-items-start">
5559          <a href="/collections/jerseys" class="h5" >
5560            <span class="reversed-link hover:show">Jerseys</span>
5561          </a><ul class="v-stack gap-2 justify-items-start" role="list"><li>
5562                  <a href="/collections/short-sleeved-jerseys" class="link-faded">
5563                    <span >Short Sleeved Jerseys</span>
5564                  </a>
5565                </li><li>
5566                  <a href="/collections/long-sleeved-jerseys" class="link-faded">
5567                    <span >Long Sleeved Jerseys</span>
5568                  </a>
5569                </li></ul></li><li class="v-stack gap-4 justify-items-start">
5570          <a href="/collections/shorts" class="h5" >
5571            <span class="reversed-link hover:show">Shorts</span>
5572          </a></li><li class="v-stack gap-4 justify-items-start">
5573          <a href="/collections/tights" class="h5" >
5574            <span class="reversed-link hover:show">Tights</span>
5575          </a></li><li class="v-stack gap-4 justify-items-start">
5576          <a href="/collections/vests" class="h5" >
5577            <span class="reversed-link hover:show">Vests</span>
5578          </a></li><li class="v-stack gap-4 justify-items-start">
5579          <a href="/collections/base-layers" class="h5" >
5580            <span class="reversed-link hover:show">Base Layers</span>
5581          </a></li><li class="v-stack gap-4 justify-items-start">
5582          <a href="/collections/jackets" class="h5" >
5583            <span class="reversed-link hover:show">Jackets</span>
5584          </a></li><li class="v-stack gap-4 justify-items-start">
5585          <a href="/collections/pants" class="h5" >
5586            <span class="reversed-link hover:show">Pants</span>
5587          </a></li><li class="v-stack gap-4 justify-items-start">
5588          <a  class="h5" >
5589            <span >Shoe & Socks</span>
5590          </a><ul class="v-stack gap-2 justify-items-start" role="list"><li>
5591                  <a href="/collections/bike-shoes" class="link-faded">
5592                    <span >Bike Shoes</span>
5593                  </a>
5594                </li><li>
5595                  <a href="/collections/bike-sock" class="link-faded">
5596                    <span >Bike Socks</span>
5597                  </a>
5598                </li></ul></li><li class="v-stack gap-4 justify-items-start">
5599          <a href="/collections/cycling-gloves" class="h5" >
5600            <span class="reversed-link hover:show">Cycling Gloves</span>
5601          </a></li><li class="v-stack gap-4 justify-items-start">
5602          <a href="/collections/pant-strap" class="h5" >
5603            <span class="reversed-link hover:show">Pant Strap</span>
5604          </a></li><li class="v-stack gap-4 justify-items-start">
5605          <a href="/collections/raincoat" class="h5" >
5606            <span class="reversed-link hover:show">Raincoat</span>
5607          </a></li></ul>
5608
5609
5610
5611
5612
5613<style>
5614  #navigation-promo-mega_menu_zT6njP-14-2xl {
5615    --navigation-promo-grid: 
5616  
5617    auto / auto
5618
5619  
5620;
5621    --mega-menu-promo-grid-image-max-width: 300px;
5622    --mega-menu-promo-grid-image-min-width: 172px;
5623    --promo-heading-font-size: var(--text-h3);
5624    --content-over-media-row-gap: var(--spacing-5);
5625    --content-over-media-column-gap: var(--spacing-6);--promo-heading-line-height: 1.2;margin-inline-start: calc(var(--drawer-body-padding) * -1);
5626      margin-inline-end: calc(var(--drawer-body-padding) * -1);
5627      margin-block-end: calc(var(--drawer-body-padding) * -1);}
5628
5629  #navigation-promo-mega_menu_zT6njP-14-2xl .navigation-promo__carousel-controls {inset-block-end: var(--content-over-media-column-gap);}
5630
5631  @media screen and (min-width:700px) {
5632    #navigation-promo-mega_menu_zT6njP-14-2xl {--mega-menu-promo-grid-image-min-width: 192px;
5633      --content-over-media-row-gap: var(--spacing-7);
5634      --content-over-media-column-gap: var(--spacing-8);
5635    }
5636  }@media screen and (min-width: 1150px) {
5637      #navigation-promo-mega_menu_zT6njP-14-2xl {
5638        --promo-heading-font-size: var(--text-h4);
5639        --promo-heading-line-height: 1.3;
5640        --navigation-promo-gap: var(--spacing-0-5);
5641        --mega-menu-promo-grid-image-min-width: 220px;
5642
5643        
5644          max-width: 440px;
5645        
5646
5647        
5648          margin-block-start: calc(-1 * var(--mega-menu-block-padding));
5649          margin-block-end: calc(-1 * var(--mega-menu-block-padding));
5650          margin-inline-end: calc(-1 * (100vw - min(100vw - var(--container-gutter) * 2, var(--container-max-width))) / 2);
5651
5652          
5653        
5654      }
5655
5656      
5657        #navigation-promo-mega_menu_zT6njP-14-2xl {
5658          --content-over-media-row-gap: var(--spacing-8);
5659          --content-over-media-column-gap: var(--spacing-10);
5660        }
5661      
5662    }
5663
5664    @media screen and (min-width: 1400px) {
5665      #navigation-promo-mega_menu_zT6njP-14-2xl {
5666        --mega-menu-promo-grid-image-max-width: 440px;
5667
5668        
5669      }
5670
5671      
5672    }</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">
5673        <a href="/collections/bike-products-for-kids"
5674         class="content-over-media  group "
5675         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
5676" class="zoom-image" style="object-position:30.859% 25.488%;"><div class="place-self-end-start text-custom">
5677            <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">KIDS</p>
5678          </div></a><a href="/collections/womens-cycling-collection"
5679         class="content-over-media  group reveal-invisible"
5680         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
5681" class="zoom-image" style="object-position:37.598% 23.828%;"><div class="place-self-end-start text-custom">
5682            <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">WOMEN</p>
5683          </div></a><a href="/collections/mens-cycling-collection"
5684         class="content-over-media  group reveal-invisible"
5685         style="--text-color: 255 255 255; grid-area: 1 / -1;">
5685<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
5686" class="zoom-image"><div class="place-self-end-start text-custom">
5687            <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">MEN</p>
5688          </div></a>
5689      </mega-menu-promo-carousel><div class="navigation-promo__carousel-controls">
5690          <button is="prev-button" aria-controls="promo-carousel-mega_menu_zT6njP-14-2xl">
5691            <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">
5692        <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>
5693      </svg></button>
5694
5695          <button is="next-button" aria-controls="promo-carousel-mega_menu_zT6njP-14-2xl">
5696            <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">
5697        <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>
5698      </svg></button>
5699        </div></div></div>
5700
5701
5702
5703<style>
5704  #navigation-promo-mega_menu_zT6njP-14- {
5705    --navigation-promo-grid: 
5706  
5707    "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))
5708
5709  
5710;
5711    --mega-menu-promo-grid-image-max-width: 192px;
5712    --mega-menu-promo-grid-image-min-width: 172px;
5713    --promo-heading-font-size: var(--text-h5);
5714    --content-over-media-row-gap: ;
5715    --content-over-media-column-gap: ;}
5716
5717  #navigation-promo-mega_menu_zT6njP-14- .navigation-promo__carousel-controls {inset-block-end: var(--content-over-media-column-gap);}
5718
5719  @media screen and (min-width:700px) {
5720    #navigation-promo-mega_menu_zT6njP-14- {--mega-menu-promo-grid-image-min-width: 192px;
5721      --content-over-media-row-gap: ;
5722      --content-over-media-column-gap: ;
5723    }
5724  }@media screen and (min-width: 1150px) {
5725      #navigation-promo-mega_menu_zT6njP-14- {
5726        --promo-heading-font-size: var(--text-h4);
5727        --promo-heading-line-height: 1.3;
5728        --navigation-promo-gap: var(--spacing-0-5);
5729        --mega-menu-promo-grid-image-min-width: 220px;
5730
5731        
5732
5733        
5734          margin-block-start: calc(-1 * var(--mega-menu-block-padding));
5735          margin-block-end: calc(-1 * var(--mega-menu-block-padding));
5736          margin-inline-end: calc(-1 * (100vw - min(100vw - var(--container-gutter) * 2, var(--container-max-width))) / 2);
5737
5738          
5739        
5740      }
5741
5742      
5743        #navigation-promo-mega_menu_zT6njP-14- .content-over-media:not(:first-child) {
5744          --promo-heading-font-size: var(--text-h5);
5745          --promo-heading-line-height: 1.4;
5746          --content-over-media-row-gap: var(--spacing-5);
5747          --content-over-media-column-gap: var(--spacing-6);
5748        }
5749
5750        #navigation-promo-mega_menu_zT6njP-14- .content-over-media:first-child {
5751          --content-over-media-row-gap: var(--spacing-8);
5752          --content-over-media-column-gap: var(--spacing-10);
5753        }
5754
5755      
5756    }
5757
5758    @media screen and (min-width: 1400px) {
5759      #navigation-promo-mega_menu_zT6njP-14- {
5760        --mega-menu-promo-grid-image-max-width: 440px;
5761
5762        
5763      }
5764
5765      
5766    }</style><div class="navigation-promo__wrapper  2xl-max:hidden" id="navigation-promo-mega_menu_zT6njP-14-"><div class="navigation-promo navigation-promo--collage ">
5767      <a href="/collections/bike-products-for-kids"
5768         class="content-over-media  group "
5769         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">
5770            <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">KIDS</p>
5771          </div></a><a href="/collections/womens-cycling-collection"
5772         class="content-over-media  group "
5773         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">
5774            <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">WOMEN</p>
5775          </div></a><a href="/collections/mens-cycling-collection"
5776         class="content-over-media  group "
5777         style="--text-color: 255 255 255; grid-area: promo-3;">
5777<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">
5778            <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">MEN</p>
5779          </div></a>
5780    </div></div></div></details></li>
5781
5782                  <li><details class="relative" is="dropdown-disclosure" trigger="hover">
5783                          <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">
5784        <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path>
5785      </svg></summary>
5786
5787                          <div class="dropdown-menu ">
5788                            <ul class="contents" role="list"><li><details class="relative" is="dropdown-disclosure" trigger="hover">
5789                                      <summary class="dropdown-menu__item group" >
5790                                        <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">
5791        <path d="m1 9 4-4-4-4" fill="none" stroke="currentColor" stroke-width="2"></path>
5792      </svg></summary>
5793
5794                                      <div class="dropdown-menu">
5795                                        <ul class="contents" role="list"><li>
5796                                              <a href="/pages/contact" class="dropdown-menu__item group" >
5797                                                <span><span class="reversed-link">Contact us</span></span>
5798                                              </a>
5799                                            </li><li>
5800                                              <a href="/pages/about-us" class="dropdown-menu__item group" >
5801                                                <span><span class="reversed-link">About Us</span></span>
5802                                              </a>
5803                                            </li></ul>
5804                                      </div>
5805                                    </details></li><li><a href="/pages/ugc-gallery-community-in-action" class="dropdown-menu__item group" >
5806                                      <span><span class="reversed-link">Customer Rider Gallery</span></span>
5807                                    </a></li><li><a href="/products/rockbros-gifr-card" class="dropdown-menu__item group" >
5808                                      <span><span class="reversed-link">💳 Gift Card</span></span>
5809                                    </a></li><li><details class="relative" is="dropdown-disclosure" trigger="hover">
5810                                      <summary class="dropdown-menu__item group" data-url="https://partner.rockbrosbike.us">
5811                                        <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">
5812        <path d="m1 9 4-4-4-4" fill="none" stroke="currentColor" stroke-width="2"></path>
5813      </svg></summary>
5814
5815                                      <div class="dropdown-menu">
5816                                        <ul class="contents" role="list"><li>
5817                                              <a href="https://partner.rockbrosbike.us/login" class="dropdown-menu__item group" >
5818                                                <span><span class="reversed-link">Affiliate Login</span></span>
5819                                              </a>
5820                                            </li><li>
5821                                              <a href="https://partner.rockbrosbike.us/create-account" class="dropdown-menu__item group" >
5822                                                <span><span class="reversed-link">Affiliate Signup</span></span>
5823                                              </a>
5824                                            </li><li>
5825                                              <a href="https://partner.rockbrosbike.us" class="dropdown-menu__item group" >
5826                                                <span><span class="reversed-link">Affiliate Portal</span></span>
5827                                              </a>
5828                                            </li></ul>
5829                                      </div>
5830                                    </details></li><li><a href="/pages/partner-supplier-platform" class="dropdown-menu__item group" >
5831                                      <span><span class="reversed-link">Partner Supplier Platform</span></span>
5832                                    </a></li><li><a href="/pages/rockbros-wholesale-inquiry" class="dropdown-menu__item group" >
5833                                      <span><span class="reversed-link">Wholesale Inquiry</span></span>
5834                                    </a></li></ul>
5835                          </div>
5836                        </details></li></ul>
5837            </nav></div>
5838      </div>
5839        <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>
5840      
5841<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">
5842      <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">
5843        <div class="h-stack gap-2"><span class="country-flags country-flags--US"></span><span class="bold text-sm">USD $</span>
5844        </div><svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7">
5845        <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path>
5846      </svg></button>
5847
5848      <x-popover id="popover-localization-form-country-end-sections--23963891892276__header" initial-focus="[aria-selected='true']" anchor-horizontal="end" anchor-vertical="end" class="popover">
5849        <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="/products/rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass" /><x-listbox class="popover-listbox popover-listbox--sm" role="listbox"><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="CA" >
5850                <span class="country-flags country-flags--CA"></span>
5851                <span>Canada (CAD $)</span>
5852              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="MX" >
5853                <span class="country-flags country-flags--MX"></span>
5854                <span>Mexico (MXN $)</span>
5855              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="US" aria-selected="true">
5856                <span class="country-flags country-flags--US"></span>
5857                <span>United States (USD $)</span>
5858              </button></x-listbox></form></x-popover>
5859    </div></li><li class="hidden md:block shrink-0"><div class="relative">
5860      <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">
5861        <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">
5862        <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path>
5863      </svg></button>
5864
5865      <x-popover id="popover-localization-form-locale-end-sections--23963891892276__header" initial-focus="[aria-selected='true']" anchor-horizontal="end" anchor-vertical="end" class="popover">
5866        <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="/products/rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass" /><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>
5867    </div></li><li>
5868            <a href="/search" class="hidden tap-area sm:block" aria-controls="search-drawer">
5869              <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">
5870        <circle cx="11" cy="10" r="7" fill="none" stroke="currentColor"></circle>
5871        <path d="m16 15 3 3" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path>
5872      </svg></a>
5873          </li><li>
5874              <shopify-store store-domain="https://rockbrosbike.us" country="US" language="en"></shopify-store>
5875<shopify-account class="hidden sm:block" menu="customer-account-main-menu">
5876                <div slot="signed-out-avatar" class="tap-area">
5877                  <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">
5878        <circle cx="11" cy="7" r="4" fill="none" stroke="currentColor"></circle>
5879        <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>
5880      </svg></div>
5881              </shopify-account>
5882            </li><li>
5883            <a href="/cart" data-no-instant class="relative block tap-area" aria-controls="cart-drawer">
5884              <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">
5885            <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>
5886          </svg><div class="header__cart-count">
5887                <cart-count class="count-bubble opacity-0">
5888                  <span class="sr-only">0 items</span>
5889                  <span aria-hidden="true">0</span>
5890                </cart-count>
5891              </div>
5892            </a>
5893          </li>
5894        </ul>
5895      </div>
5896    </div>
5897  </store-header>
5898</height-observer><navigation-drawer mobile-opening="bottom" open-from="left" id="header-sidebar-menu" class="navigation-drawer drawer lg:hidden" >
5899    <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">
5900        <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path>
5901      </svg></button><div class="panel-list__wrapper">
5902  <div class="panel">
5903    <div class="panel__wrapper" >
5904      <div class="panel__scroller v-stack gap-8"><ul class="v-stack gap-4">
5905<li class="h3 sm:h4"><button class="text-with-icon w-full group justify-between" aria-expanded="false" data-panel="1-0">
5906                  <span>Deals & New</span>
5907                  <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">
5908        <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path>
5909      </svg></span>
5910                </button></li>
5911<li class="h3 sm:h4"><button class="text-with-icon w-full group justify-between" aria-expanded="false" data-panel="1-1">
5912                  <span>For Every Ride</span>
5913                  <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">
5914        <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path>
5915      </svg></span>
5916                </button></li>
5917<li class="h3 sm:h4"><button class="text-with-icon w-full group justify-between" aria-expanded="false" data-panel="1-2">
5918                  <span>Bikes</span>
5919                  <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">
5920        <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path>
5921      </svg></span>
5922                </button></li>
5923<li class="h3 sm:h4"><button class="text-with-icon w-full group justify-between" aria-expanded="false" data-panel="1-3">
5924                  <span>Bike Bags</span>
5925                  <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">
5926        <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path>
5927      </svg></span>
5928                </button></li>
5929<li class="h3 sm:h4"><button class="text-with-icon w-full group justify-between" aria-expanded="false" data-panel="1-4">
5930                  <span>Accessories</span>
5931                  <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">
5932        <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path>
5933      </svg></span>
5934                </button></li>
5935<li class="h3 sm:h4"><button class="text-with-icon w-full group justify-between" aria-expanded="false" data-panel="1-5">
5936                  <span>Bike Parts</span>
5937                  <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">
5938        <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path>
5939      </svg></span>
5940                </button></li>
5941<li class="h3 sm:h4"><button class="text-with-icon w-full group justify-between" aria-expanded="false" data-panel="1-6">
5942                  <span>Cycling Wearables</span>
5943                  <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">
5944        <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path>
5945      </svg></span>
5946                </button></li>
5947<li class="h3 sm:h4"><button class="text-with-icon w-full group justify-between" aria-expanded="false" data-panel="1-7">
5948                  <span>Discover</span>
5949                  <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">
5950        <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path>
5951      </svg></span>
5952                </button></li></ul></div><div class="panel-footer v-stack gap-5"><ul class="social-media " role="list"><li>
5953      <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">
5954        <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"/>
5955      </svg></a>
5956    </li><li>
5957      <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">
5958        <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"/>
5959      </svg></a>
5960    </li><li>
5961      <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">
5962        <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"/>
5963      </svg></a>
5964    </li><li>
5965      <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">
5966        <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"/>
5967      </svg></a>
5968    </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">
5969      <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">
5970        <div class="h-stack gap-2"><span class="country-flags country-flags--US"></span><span class="bold text-sm">USD $</span>
5971        </div><svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7">
5972        <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path>
5973      </svg></button>
5974
5975      <x-popover id="popover-localization-form-country--sections--23963891892276__header" initial-focus="[aria-selected='true']" anchor-horizontal="end" anchor-vertical="start" class="popover">
5976        <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="/products/rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass" /><x-listbox class="popover-listbox popover-listbox--sm" role="listbox"><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="CA" >
5977                <span class="country-flags country-flags--CA"></span>
5978                <span>Canada (CAD $)</span>
5979              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="MX" >
5980                <span class="country-flags country-flags--MX"></span>
5981                <span>Mexico (MXN $)</span>
5982              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="US" aria-selected="true">
5983                <span class="country-flags country-flags--US"></span>
5984                <span>United States (USD $)</span>
5985              </button></x-listbox></form></x-popover>
5986    </div><div class="relative">
5987      <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">
5988        <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">
5989        <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path>
5990      </svg></button>
5991
5992      <x-popover id="popover-localization-form-locale--sections--23963891892276__header" initial-focus="[aria-selected='true']" anchor-horizontal="end" anchor-vertical="start" class="popover">
5993        <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="/products/rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass" /><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>
5994    </div><shopify-account menu="customer-account-main-menu">
5995                    <div slot="signed-out-avatar" class="tap-area">
5996                      <span class="panel-footer__account-link bold text-sm">Account</span>
5997                    </div>
5998                  </shopify-account></div></div></div>
5999  </div><div class="panel gap-8">
6000      <div class="panel__wrapper" style="--panel-wrapper-justify-content: flex-start" hidden>
6001                  <ul class="v-stack gap-4">
6002                    <li class="lg:hidden">
6003                      <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">
6004        <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path>
6005      </svg>Deals & New
6006                      </button>
6007                    </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>
6008                            </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>
6009                            </a></li><li class="h3 sm:h4"><button class="text-with-icon w-full justify-between" aria-expanded="false" data-panel="2-0">
6010                              <span>Sale</span>
6011                              <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">
6012        <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path>
6013      </svg></span>
6014                            </button></li></ul>
6015
6016
6017
6018<style>
6019  #navigation-promo-mega_menu_7ygQwF-drawer-3- {
6020    --navigation-promo-grid: 
6021  
6022    auto / repeat(3, minmax(var(--mega-menu-promo-grid-image-min-width), var(--mega-menu-promo-grid-image-max-width)))
6023
6024  
6025;
6026    --mega-menu-promo-grid-image-max-width: 300px;
6027    --mega-menu-promo-grid-image-min-width: 172px;
6028    --promo-heading-font-size: var(--text-h5);
6029    --content-over-media-row-gap: var(--spacing-3);
6030    --content-over-media-column-gap: var(--spacing-4);--navigation-promo-gap: var(--spacing-2);
6031      --panel-wrapper-justify-content: flex-start;}
6032
6033  #navigation-promo-mega_menu_7ygQwF-drawer-3- .navigation-promo__carousel-control
6033s {inset-block-end: var(--content-over-media-column-gap);}
6034
6035  @media screen and (min-width:700px) {
6036    #navigation-promo-mega_menu_7ygQwF-drawer-3- {--promo-heading-font-size: var(--text-h6);--mega-menu-promo-grid-image-min-width: 192px;
6037      --content-over-media-row-gap: var(--spacing-4);
6038      --content-over-media-column-gap: var(--spacing-5);
6039    }
6040  }@media screen and (min-width: 1150px) {
6041      #navigation-promo-mega_menu_7ygQwF-drawer-3- {
6042        --promo-heading-font-size: var(--text-h5);
6043        --content-over-media-row-gap: var(--spacing-5);
6044        --content-over-media-column-gap: var(--spacing-7);
6045        --mega-menu-promo-grid-image-min-width: 220px;
6046
6047      
6048      }
6049    }</style><div class="navigation-promo__wrapper  " id="navigation-promo-mega_menu_7ygQwF-drawer-3-"><div class="navigation-promo navigation-promo--grid scroll-area bleed">
6050      <a href="/collections/best-sellers"
6051         class="content-over-media rounded-sm group "
6052         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
6053" class="zoom-image" style="object-position:50.0% 16.406%;"><div class="place-self-end-start text-custom">
6054            <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">Best Sellers</p>
6055          </div></a><a href="/products/rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass"
6056         class="content-over-media rounded-sm group "
6057         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
6058" class="zoom-image" style="object-position:46.973% 11.719%;"><div class="place-self-end-start text-custom">
6059            <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">👑Top</p>
6060          </div></a><a href="/products/road-to-sky-bike-frame-bag-100-waterproof-as-142"
6061         class="content-over-media rounded-sm group "
6062         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
6063" class="zoom-image" style="object-position:50.0% 62.305%;"><div class="place-self-end-start text-custom">
6064            <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">
6064🔥Best</p>
6065          </div></a>
6066    </div></div></div><div class="panel__wrapper" style="--panel-wrapper-justify-content: flex-start" hidden>
6067                  <ul class="v-stack gap-4">
6068                    <li class="lg:hidden">
6069                      <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">
6070        <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path>
6071      </svg>For Every Ride
6072                      </button>
6073                    </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>
6074                            </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>
6075                            </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>
6076                            </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>
6077                            </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>
6078                            </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>
6079                            </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>
6080                            </a></li><li class="h3 sm:h4"><button class="text-with-icon w-full justify-between" aria-expanded="false" data-panel="2-1">
6081                              <span>Winter Gears </span>
6082                              <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">
6083        <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path>
6084      </svg></span>
6085                            </button></li></ul>
6086
6087
6088
6089<style>
6090  #navigation-promo-mega_menu_B44AwK-drawer-8- {
6091    --navigation-promo-grid: 
6092  
6093    auto / repeat(0, minmax(var(--mega-menu-promo-grid-image-min-width), var(--mega-menu-promo-grid-image-max-width)))
6094
6095  
6096;
6097    --mega-menu-promo-grid-image-max-width: 300px;
6098    --mega-menu-promo-grid-image-min-width: 172px;
6099    --promo-heading-font-size: var(--text-h5);
6100    --content-over-media-row-gap: var(--spacing-3);
6101    --content-over-media-column-gap: var(--spacing-4);--navigation-promo-gap: var(--spacing-2);
6102      --panel-wrapper-justify-content: flex-start;}
6103
6104  #navigation-promo-mega_menu_B44AwK-drawer-8- .navigation-promo__carousel-controls {inset-block-end: var(--content-over-media-column-gap);}
6105
6106  @media screen and (min-width:700px) {
6107    #navigation-promo-mega_menu_B44AwK-drawer-8- {--promo-heading-font-size: var(--text-h6);--mega-menu-promo-grid-image-min-width: 192px;
6108      --content-over-media-row-gap: var(--spacing-4);
6109      --content-over-media-column-gap: var(--spacing-5);
6110    }
6111  }@media screen and (min-width: 1150px) {
6112      #navigation-promo-mega_menu_B44AwK-drawer-8- {
6113        --promo-heading-font-size: var(--text-h5);
6114        --content-over-media-row-gap: var(--spacing-5);
6115        --content-over-media-column-gap: var(--spacing-7);
6116        --mega-menu-promo-grid-image-min-width: 220px;
6117
6118      
6119      }
6120    }</style><div class="navigation-promo__wrapper  " id="navigation-promo-mega_menu_B44AwK-drawer-8-"><div class="navigation-promo navigation-promo--grid scroll-area bleed">
6121      
6122    </div></div></div><div class="panel__wrapper"  hidden>
6123                  <ul class="v-stack gap-4">
6124                    <li class="lg:hidden">
6125                      <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
6125ox="0 0 7 10">
6126        <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path>
6127      </svg>Bikes
6128                      </button>
6129                    </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>
6130                            </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>
6131                            </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>
6132                            </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>
6133                            </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>
6134                            </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>
6135                            </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>
6136                            </a></li></ul></div><div class="panel__wrapper" style="--panel-wrapper-justify-content: flex-start" hidden>
6137                  <ul class="v-stack gap-4">
6138                    <li class="lg:hidden">
6139                      <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">
6140        <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path>
6141      </svg>Bike Bags
6142                      </button>
6143                    </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>
6144                            </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>
6145                            </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>
6146                            </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>
6147                            </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>
6148                            </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>
6149                            </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>
6150                            </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>
6151                            </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>
6152                            </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>
6153                            </a></li></ul>
6154
6155
6156
6157<style>
6158  #navigation-promo-mega_menu_t9xyta-drawer-10- {
6159    --navigation-promo-grid: 
6160  
6161    auto / repeat(0, minmax(var(--mega-menu-promo-grid-image-min-width), var(--mega-menu-promo-grid-image-max-width)))
6162
6163  
6164;
6165    --mega-menu-promo-grid-image-max-width: 300px;
6166    --mega-menu-promo-grid-image-min-width: 172px;
6167    --promo-heading-font-size: var(--text-h5);
6168    --content-over-media-row-gap: var(--spacing-3);
6169    --content-over-media-column-gap: var(--spacing-4);--navigation-promo-gap: var(--spacing-2);
6170      --panel-wrapper-justify-content: flex-start;}
6171
6172  #navigation-promo-mega_menu_t9xyta-drawer-10- .navigation-promo__carousel-control
6172s {inset-block-end: var(--content-over-media-column-gap);}
6173
6174  @media screen and (min-width:700px) {
6175    #navigation-promo-mega_menu_t9xyta-drawer-10- {--promo-heading-font-size: var(--text-h6);--mega-menu-promo-grid-image-min-width: 192px;
6176      --content-over-media-row-gap: var(--spacing-4);
6177      --content-over-media-column-gap: var(--spacing-5);
6178    }
6179  }@media screen and (min-width: 1150px) {
6180      #navigation-promo-mega_menu_t9xyta-drawer-10- {
6181        --promo-heading-font-size: var(--text-h5);
6182        --content-over-media-row-gap: var(--spacing-5);
6183        --content-over-media-column-gap: var(--spacing-7);
6184        --mega-menu-promo-grid-image-min-width: 220px;
6185
6186      
6187      }
6188    }</style><div class="navigation-promo__wrapper  " id="navigation-promo-mega_menu_t9xyta-drawer-10-"><div class="navigation-promo navigation-promo--collage scroll-area bleed">
6189      
6190    </div></div></div><div class="panel__wrapper" style="--panel-wrapper-justify-content: flex-start" hidden>
6191                  <ul class="v-stack gap-4">
6192                    <li class="lg:hidden">
6193                      <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">
6194        <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path>
6195      </svg>Accessories
6196                      </button>
6197                    </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>
6198                            </a></li><li class="h3 sm:h4"><button class="text-with-icon w-full justify-between" aria-expanded="false" data-panel="2-2">
6199                              <span>Cycling Data Devices</span>
6200                              <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">
6201        <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path>
6202      </svg></span>
6203                            </button></li><li class="h3 sm:h4"><button class="text-with-icon w-full justify-between" aria-expanded="false" data-panel="2-3">
6204                              <span>Tool Accessories</span>
6205                              <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">
6206        <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path>
6207      </svg></span>
6208                            </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>
6209                            </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>
6210                            </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>
6211                            </a></li></ul>
6212
6213
6214
6215<style>
6216  #navigation-promo-mega_menu_w9A4LA-drawer-6- {
6217    --navigation-promo-grid: 
6218  
6219    auto / repeat(3, minmax(var(--mega-menu-promo-grid-image-min-width), var(--mega-menu-promo-grid-image-max-width)))
6220
6221  
6222;
6223    --mega-menu-promo-grid-image-max-width: 300px;
6224    --mega-menu-promo-grid-image-min-width: 172px;
6225    --promo-heading-font-size: var(--text-h5);
6226    --content-over-media-row-gap: var(--spacing-3);
6227    --content-over-media-column-gap: var(--spacing-4);--navigation-promo-gap: var(--spacing-2);
6228      --panel-wrapper-justify-content: flex-start;}
6229
6230  #navigation-promo-mega_menu_w9A4LA-drawer-6- .navigation-promo__carousel-controls {inset-block-end: var(--content-over-media-column-gap);}
6231
6232  @media screen and (min-width:700px) {
6233    #navigation-promo-mega_menu_w9A4LA-drawer-6- {--promo-heading-font-size: var(--text-h6);--mega-menu-promo-grid-image-min-width: 192px;
6234      --content-over-media-row-gap: var(--spacing-4);
6235      --content-over-media-column-gap: var(--spacing-5);
6236    }
6237  }@media screen and (min-width: 1150px) {
6238      #navigation-promo-mega_menu_w9A4LA-drawer-6- {
6239        --promo-heading-font-size: var(--text-h5);
6240        --content-over-media-row-gap: var(--spacing-5);
6241        --content-over-media-column-gap: var(--spacing-7);
6242        --mega-menu-promo-grid-image-min-width: 220px;
6243
6244      
6245      }
6246    }</style><div class="navigation-promo__wrapper  " id="navigation-promo-mega_menu_w9A4LA-drawer-6-"><div class="navigation-promo navigation-promo--collage scroll-area bleed">
6247      <a href="/collections/pro-level-indoor-cycling-kit"
6248         class="content-over-media rounded-sm group "
6249         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
6250" class="zoom-image" style="object-position:21.387% 22.852%;"><div class="place-self-end-start text-custom">
6251            <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>
6252          </div></a><a href="/collections/carbon-fiber-bike-products"
6253         class="content-over-media rounded-sm group "
6254         style="--text-color: 255 255 255; grid-area: ;"><img src="//rockbrosbike.us/cdn/shop/files/ClipDown.com_469435411_18097229560488779_
62546834201977781896656_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
6255" class="zoom-image" style="object-position:49.121% 28.027%;"><div class="place-self-end-start text-custom">
6256            <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">Carbon Fiber Products</p>
6257          </div></a><a href="/collections/motorcycle-products"
6258         class="content-over-media rounded-sm group "
6259         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
6260" class="zoom-image" style="object-position:37.012% 52.148%;"><div class="place-self-end-start text-custom">
6261            <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">Motorcycle Products</p>
6262          </div></a>
6263    </div></div></div><div class="panel__wrapper" style="--panel-wrapper-justify-content: flex-start" hidden>
6264                  <ul class="v-stack gap-4">
6265                    <li class="lg:hidden">
6266                      <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">
6267        <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path>
6268      </svg>Bike Parts
6269                      </button>
6270                    </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>
6271                            </a></li><li class="h3 sm:h4"><button class="text-with-icon w-full justify-between" aria-expanded="false" data-panel="2-4">
6272                              <span>Safety & Visibility</span>
6273                              <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">
6274        <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path>
6275      </svg></span>
6276                            </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>
6277                            </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>
6278                            </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>
6279                            </a></li><li class="h3 sm:h4"><button class="text-with-icon w-full justify-between" aria-expanded="false" data-panel="2-5">
6280                              <span>Kickstand & Stand</span>
6281                              <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">
6282        <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path>
6283      </svg></span>
6284                            </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>
6285                            </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>
6286                            </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>
6287                            </a></li></ul>
6288
6289
6290
6291<style>
6292  #navigation-promo-mega_menu_KEhrE8-drawer-9- {
6293    --navigation-promo-grid: 
6294  
6295    auto / repeat(0, minmax(var(--mega-menu-promo-grid-image-min-width), var(--mega-menu-promo-grid-image-max-width)))
6296
6297  
6298;
6299    --mega-menu-promo-grid-image-max-width: 300px;
6300    --mega-menu-promo-grid-image-min-width: 172px;
6301    --promo-heading-font-size: var(--text-h5);
6302    --content-over-media-row-gap: var(--spacing-3);
6303    --content-over-media-column-gap: var(--spacing-4);--navigation-promo-gap: var(--spacing-2);
6304      --panel-wrapper-justify-content: flex-start;}
6305
6306  #navigation-promo-mega_menu_KEhrE8-drawer-9- .navigation-promo__carousel-controls {inset-block-end: var(--content-over-media-column-gap);}
6307
6308  @media screen and (min-width:700px) {
6309    #navigation-promo-mega_menu_KEhrE8-drawer-9- {--promo-heading-font-size: var(--text-h6);--mega-menu-promo-grid-image-min-width: 192px;
6310      --content-over-media-row-gap: var(--spacing-4);
6311      --content-over-media-column-gap: var(--spacing-5);
6312    }
6313  }@media screen and (min-width: 1150px) {
6314      #navigation-promo-mega_menu_KEhrE8-drawer-9- {
6315        --promo-heading-font-size: var(--text-h5);
6316        --content-over-media-row-gap: var(--spacing-5);
6317        --content-over-media-column-gap: var(--spacing-7);
6318        --mega-menu-promo-grid-image-min-width: 220px;
6319
6320      
6321      }
6322    }</style><div class="navigation-promo__wrapper  " id="navigation-promo-mega_menu_KEhrE8-drawer-9-"><div class="navigation-promo navigation-promo--grid scroll-area bleed">
6323      
6324    </div></div></div><div class="panel__wrapper" style="--panel-wrapper-justify-content: flex-start" hidden>
6325                  <ul class="v-stack gap-4">
6326                    <li class="lg:hidden">
6327                      <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">
6328        <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path>
6329      </svg>Cycling Wearables
6330                      </button>
6331                    </li><li class="h3 sm:h4"><button class="text-with-icon w-full justify-between" aria-expanded="false" data-panel="2-6">
6332                              <span>Bike Helmets</span>
6333                              <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">
6334        <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path>
6335      </svg></span>
6336                            </button></li><li class="h3 sm:h4"><button class="text-with-icon w-full justify-between" aria-expanded="false" data-panel="2-7">
6337                              <span>Sun Protection Cycling Gear</span>
6338                              <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
6338ox="0 0 5 8">
6339        <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path>
6340      </svg></span>
6341                            </button></li><li class="h3 sm:h4"><button class="text-with-icon w-full justify-between" aria-expanded="false" data-panel="2-8">
6342                              <span>Cycling Glasses</span>
6343                              <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">
6344        <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path>
6345      </svg></span>
6346                            </button></li><li class="h3 sm:h4"><button class="text-with-icon w-full justify-between" aria-expanded="false" data-panel="2-9">
6347                              <span>Jerseys</span>
6348                              <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">
6349        <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path>
6350      </svg></span>
6351                            </button></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/shorts"><span><span class="reversed-link">Shorts</span></span>
6352                            </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/tights"><span><span class="reversed-link">Tights</span></span>
6353                            </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/vests"><span><span class="reversed-link">Vests</span></span>
6354                            </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>
6355                            </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/jackets"><span><span class="reversed-link">Jackets</span></span>
6356                            </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/pants"><span><span class="reversed-link">Pants</span></span>
6357                            </a></li><li class="h3 sm:h4"><button class="text-with-icon w-full justify-between" aria-expanded="false" data-panel="2-10">
6358                              <span>Shoe & Socks</span>
6359                              <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">
6360        <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path>
6361      </svg></span>
6362                            </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>
6363                            </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>
6364                            </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/raincoat"><span><span class="reversed-link">Raincoat</span></span>
6365                            </a></li></ul>
6366
6367
6368
6369<style>
6370  #navigation-promo-mega_menu_zT6njP-drawer-14- {
6371    --navigation-promo-grid: 
6372  
6373    auto / repeat(3, minmax(var(--mega-menu-promo-grid-image-min-width), var(--mega-menu-promo-grid-image-max-width)))
6374
6375  
6376;
6377    --mega-menu-promo-grid-image-max-width: 300px;
6378    --mega-menu-promo-grid-image-min-width: 172px;
6379    --promo-heading-font-size: var(--text-h5);
6380    --content-over-media-row-gap: var(--spacing-3);
6381    --content-over-media-column-gap: var(--spacing-4);--navigation-promo-gap: var(--spacing-2);
6382      --panel-wrapper-justify-content: flex-start;}
6383
6384  #navigation-promo-mega_menu_zT6njP-drawer-14- .navigation-promo__carousel-controls {inset-block-end: var(--content-over-media-column-gap);}
6385
6386  @media screen and (min-width:700px) {
6387    #navigation-promo-mega_menu_zT6njP-drawer-14- {--promo-heading-font-size: var(--text-h6);--mega-menu-promo-grid-image-min-width: 192px;
6388      --content-over-media-row-gap: var(--spacing-4);
6389      --content-over-media-column-gap: var(--spacing-5);
6390    }
6391  }@media screen and (min-width: 1150px) {
6392      #navigation-promo-mega_menu_zT6njP-drawer-14- {
6393        --promo-heading-font-size: var(--text-h5);
6394        --content-over-media-row-gap: var(--spacing-5);
6395        --content-over-media-column-gap: var(--spacing-7);
6396        --mega-menu-promo-grid-image-min-width: 220px;
6397
6398      
6399      }
6400    }</style><div class="navigation-promo__wrapper  " id="navigation-promo-mega_menu_zT6njP-drawer-14-"><div class="navigation-promo navigation-promo--collage scroll-area bleed">
6401      <a href="/collections/bike-products-for-kids"
6402         class="content-over-media  group "
6403         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
6404" class="zoom-image" style="object-position:30.859% 25.488%;"><div class="place-self-end-start text-custom">
6405            <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">KIDS</p>
6406          </div></a><a href="/collections/womens-cycling-collection"
6407         class="content-over-media  group "
6408         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
6409" class="zoom-image" style="object-position:37.598% 23.828%;"><div class="place-self-end-start text-custom">
6410            <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">WOMEN</p>
6411          </div></a><a href="/collections/mens-cycling-collection"
6412         class="content-over-media  group "
6413         style="--text-color: 255 255 255; grid-area: ;">
6413<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
6414" class="zoom-image"><div class="place-self-end-start text-custom">
6415            <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">MEN</p>
6416          </div></a>
6417    </div></div></div><div class="panel__wrapper"  hidden>
6418                  <ul class="v-stack gap-4">
6419                    <li class="lg:hidden">
6420                      <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">
6421        <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path>
6422      </svg>Discover
6423                      </button>
6424                    </li><li class="h3 sm:h4"><button class="text-with-icon w-full justify-between" aria-expanded="false" data-panel="2-11">
6425                              <span>Brand</span>
6426                              <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">
6427        <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path>
6428      </svg></span>
6429                            </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>
6430                            </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>
6431                            </a></li><li class="h3 sm:h4"><button class="text-with-icon w-full justify-between" aria-expanded="false" data-panel="2-12">
6432                              <span>Affiliate Marketing</span>
6433                              <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">
6434        <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path>
6435      </svg></span>
6436                            </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>
6437                            </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>
6438                            </a></li></ul></div>
6439    </div>
6440    <div class="panel">
6441      <div class="panel__wrapper" hidden>
6442                              <ul class="v-stack gap-3">
6443                                <li class="text-with-icon lg:hidden">
6444                                  <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">
6445        <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path>
6446      </svg>Sale
6447                                  </button>
6448                                </li><li class="h5 sm:h5">
6449                                    <a class="group h-stack gap-4"
6450                                       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>
6451                                    </a>
6452                                  </li><li class="h5 sm:h5">
6453                                    <a class="group h-stack gap-4"
6454                                       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>
6455                                    </a>
6456                                  </li></ul>
6457                            </div><div class="panel__wrapper" hidden>
6458                              <ul class="v-stack gap-4">
6459                                <li class="text-with-icon lg:hidden">
6460                                  <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
6460ox="0 0 7 10">
6461        <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path>
6462      </svg>Winter Gears 
6463                                  </button>
6464                                </li><li class="h5 sm:h5">
6465                                    <a class="group block w-full"
6466                                       href="/collections/balaclava-mask"><span><span class="reversed-link">Balaclava Mask</span></span>
6467                                    </a>
6468                                  </li><li class="h5 sm:h5">
6469                                    <a class="group block w-full"
6470                                       href="/collections/winter-jacket"><span><span class="reversed-link">Winter Cycling Jacket</span></span>
6471                                    </a>
6472                                  </li><li class="h5 sm:h5">
6473                                    <a class="group block w-full"
6474                                       href="/collections/winter-cycling-pants"><span><span class="reversed-link">Winter Cycling Pants</span></span>
6475                                    </a>
6476                                  </li><li class="h5 sm:h5">
6477                                    <a class="group block w-full"
6478                                       href="/collections/bike-mitts"><span><span class="reversed-link">Bike Mitts</span></span>
6479                                    </a>
6480                                  </li><li class="h5 sm:h5">
6481                                    <a class="group block w-full"
6482                                       href="/collections/winter-caps"><span><span class="reversed-link">Winter Caps</span></span>
6483                                    </a>
6484                                  </li><li class="h5 sm:h5">
6485                                    <a class="group block w-full"
6486                                       href="/collections/warm-gaiters"><span><span class="reversed-link">Warm Gaiters</span></span>
6487                                    </a>
6488                                  </li><li class="h5 sm:h5">
6489                                    <a class="group block w-full"
6490                                       href="/collections/winter-glovers"><span><span class="reversed-link">Winter Gloves</span></span>
6491                                    </a>
6492                                  </li><li class="h5 sm:h5">
6493                                    <a class="group block w-full"
6494                                       href="/collections/cycling-shoecovers"><span><span class="reversed-link">Cycling Shoecovers</span></span>
6495                                    </a>
6496                                  </li><li class="h5 sm:h5">
6497                                    <a class="group block w-full"
6498                                       href="/collections/winter-cycling-thermal-set"><span><span class="reversed-link">Winter Cycling Thermal Set</span></span>
6499                                    </a>
6500                                  </li><li class="h5 sm:h5">
6501                                    <a class="group block w-full"
6502                                       href="/collections/heated-gear"><span><span class="reversed-link">Heated Gear</span></span>
6503                                    </a>
6504                                  </li></ul>
6505                            </div><div class="panel__wrapper" hidden>
6506                              <ul class="v-stack gap-3">
6507                                <li class="text-with-icon lg:hidden">
6508                                  <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">
6509        <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path>
6510      </svg>Cycling Data Devices
6511                                  </button>
6512                                </li><li class="h5 sm:h5">
6513                                    <a class="group h-stack gap-4"
6514                                       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>
6515                                    </a>
6516                                  </li><li class="h5 sm:h5">
6517                                    <a class="group h-stack gap-4"
6518                                       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>
6519                                    </a>
6520                                  </li></ul>
6521                            </div><div class="panel__wrapper" hidden>
6522                              <ul class="v-stack gap-3">
6523                                <li class="text-with-icon lg:hidden">
6524                                  <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
6524ox="0 0 7 10">
6525        <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path>
6526      </svg>Tool Accessories
6527                                  </button>
6528                                </li><li class="h5 sm:h5">
6529                                    <a class="group h-stack gap-4"
6530                                       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>
6531                                    </a>
6532                                  </li><li class="h5 sm:h5">
6533                                    <a class="group h-stack gap-4"
6534                                       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>
6535                                    </a>
6536                                  </li><li class="h5 sm:h5">
6537                                    <a class="group h-stack gap-4"
6538                                       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>
6539                                    </a>
6540                                  </li><li class="h5 sm:h5">
6541                                    <a class="group h-stack gap-4"
6542                                       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
6542% 10.742%;"><span><span class="reversed-link">Inner Tube</span></span>
6543                                    </a>
6544                                  </li><li class="h5 sm:h5">
6545                                    <a class="group h-stack gap-4"
6546                                       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>
6547                                    </a>
6548                                  </li></ul>
6549                            </div><div class="panel__wrapper" hidden>
6550                              <ul class="v-stack gap-3">
6551                                <li class="text-with-icon lg:hidden">
6552                                  <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">
6553        <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path>
6554      </svg>Safety & Visibility
6555                                  </button>
6556                                </li><li class="h5 sm:h5">
6557                                    <a class="group h-stack gap-4"
6558                                       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>
6559                                    </a>
6560                                  </li><li class="h5 sm:h5">
6561                                    <a class="group h-stack gap-4"
6562                                       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>
6563                                    </a>
6564                                  </li><li class="h5 sm:h5">
6565                                    <a class="group h-stack gap-4"
6566                                       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>
6567                                    </a>
6568                                  </li><li class="h5 sm:h5">
6569                                    <a class="group h-stack gap-4"
6570                                       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>
6571                                    </a>
6572                                  </li></ul>
6573                            </div><div class="panel__wrapper" hidden>
6574                              <ul class="v-stack gap-3">
6575                                <li class="text-with-icon lg:hidden">
6576                                  <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
6576ox="0 0 7 10">
6577        <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path>
6578      </svg>Kickstand & Stand
6579                                  </button>
6580                                </li><li class="h5 sm:h5">
6581                                    <a class="group h-stack gap-4"
6582                                       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>
6583                                    </a>
6584                                  </li><li class="h5 sm:h5">
6585                                    <a class="group h-stack gap-4"
6586                                       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>
6587                                    </a>
6588                                  </li></ul>
6589                            </div><div class="panel__wrapper" hidden>
6590                              <ul class="v-stack gap-3">
6591                                <li class="text-with-icon lg:hidden">
6592                                  <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">
6593        <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path>
6594      </svg>Bike Helmets
6595                                  </button>
6596                                </li><li class="h5 sm:h5">
6597                                    <a class="group h-stack gap-4"
6598                                       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>
6599                                    </a>
6600                                  </li><li class="h5 sm:h5">
6601                                    <a class="group h-stack gap-4"
6602                                       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>
6603                                    </a>
6604                                  </li></ul>
6605                            </div><div class="panel__wrapper" hidden>
6606                              <ul class="v-stack gap-3">
6607                                <li class="text-with-icon lg:hidden">
6608                                  <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
6608ox="0 0 7 10">
6609        <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path>
6610      </svg>Sun Protection Cycling Gear
6611                                  </button>
6612                                </li><li class="h5 sm:h5">
6613                                    <a class="group h-stack gap-4"
6614                                       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>
6615                                    </a>
6616                                  </li><li class="h5 sm:h5">
6617                                    <a class="group h-stack gap-4"
6618                                       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>
6619                                    </a>
6620                                  </li><li class="h5 sm:h5">
6621                                    <a class="group h-stack gap-4"
6622                                       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>
6623                                    </a>
6624                                  </li></ul>
6625                            </div><div class="panel__wrapper" hidden>
6626                              <ul class="v-stack gap-3">
6627                                <li class="text-with-icon lg:hidden">
6628                                  <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">
6629        <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path>
6630      </svg>Cycling Glasses
6631                                  </button>
6632                                </li><li class="h5 sm:h5">
6633                                    <a class="group h-stack gap-4"
6634                                       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>
6635                                    </a>
6636                                  </li><li class="h5 sm:h5">
6637                                    <a class="group h-stack gap-4"
6638                                       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>
6639                                    </a>
6640                                  </li><li class="h5 sm:h5">
6641                                    <a class="group h-stack gap-4"
6642                                       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>
6643                                    </a>
6644                                  </li></ul>
6645                            </div><div class="panel__wrapper" hidden>
6646                              <ul class="v-stack gap-3">
6647                                <li class="text-with-icon lg:hidden">
6648                                  <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
6648ox="0 0 7 10">
6649        <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path>
6650      </svg>Jerseys
6651                                  </button>
6652                                </li><li class="h5 sm:h5">
6653                                    <a class="group h-stack gap-4"
6654                                       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>
6655                                    </a>
6656                                  </li><li class="h5 sm:h5">
6657                                    <a class="group h-stack gap-4"
6658                                       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>
6659                                    </a>
6660                                  </li></ul>
6661                            </div><div class="panel__wrapper" hidden>
6662                              <ul class="v-stack gap-3">
6663                                <li class="text-with-icon lg:hidden">
6664                                  <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">
6665        <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path>
6666      </svg>Shoe & Socks
6667                                  </button>
6668                                </li><li class="h5 sm:h5">
6669                                    <a class="group h-stack gap-4"
6670                                       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>
6671                                    </a>
6672                                  </li><li class="h5 sm:h5">
6673                                    <a class="group h-stack gap-4"
6674                                       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>
6675                                    </a>
6676                                  </li></ul>
6677                            </div><div class="panel__wrapper" hidden>
6678                              <ul class="v-stack gap-4">
6679                                <li class="text-with-icon lg:hidden">
6680                                  <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
6680ox="0 0 7 10">
6681        <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path>
6682      </svg>Brand
6683                                  </button>
6684                                </li><li class="h5 sm:h5">
6685                                    <a class="group block w-full"
6686                                       href="/pages/contact"><span><span class="reversed-link">Contact us</span></span>
6687                                    </a>
6688                                  </li><li class="h5 sm:h5">
6689                                    <a class="group block w-full"
6690                                       href="/pages/about-us"><span><span class="reversed-link">About Us</span></span>
6691                                    </a>
6692                                  </li></ul>
6693                            </div><div class="panel__wrapper" hidden>
6694                              <ul class="v-stack gap-4">
6695                                <li class="text-with-icon lg:hidden">
6696                                  <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">
6697        <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path>
6698      </svg>Affiliate Marketing
6699                                  </button>
6700                                </li><li class="h5 sm:h5">
6701                                    <a class="group block w-full"
6702                                       href="https://partner.rockbrosbike.us/login"><span><span class="reversed-link">Affiliate Login</span></span>
6703                                    </a>
6704                                  </li><li class="h5 sm:h5">
6705                                    <a class="group block w-full"
6706                                       href="https://partner.rockbrosbike.us/create-account"><span><span class="reversed-link">Affiliate Signup</span></span>
6707                                    </a>
6708                                  </li><li class="h5 sm:h5">
6709                                    <a class="group block w-full"
6710                                       href="https://partner.rockbrosbike.us"><span><span class="reversed-link">Affiliate Portal</span></span>
6711                                    </a>
6712                                  </li></ul>
6713                            </div>
6714    </div></div></navigation-drawer>
6714<script>
6715  document.documentElement.style.setProperty('--header-height', Math.round(document.getElementById('shopify-section-sections--23963891892276__header').clientHeight) + 'px');
6716</script>
6716
6717
6718</header>
6719<!-- END sections: header-group --><!-- BEGIN sections: overlay-group -->
6720<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>
6721  <div class="privacy-bar__inner">
6722    <button type="button" class="privacy-bar__close" data-action="close">
6723      <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">
6724        <path d="m.757.757 8.486 8.486m-8.486 0L9.243.757" stroke="currentColor" ></path>
6725      </svg></button>
6726
6727    <div class="v-stack gap-4">
6728      <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>
6729
6730      <div class="h-stack gap-2">
6731        <button type="button" class="button button--sm" data-action="accept">Accept</button>
6732        <button type="button" class="button button--sm button--subdued" data-action="decline">Decline</button>
6733      </div>
6734    </div>
6735  </div>
6736</privacy-bar>
6737
6738</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">
6739        <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path>
6740      </svg></button>
6741
6742    <div class="empty-state align-self-center">
6743      <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">
6744            <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>
6745          </svg><span class="count-bubble count-bubble--lg">0</span>
6746      </div>
6747
6748      <div class="prose">
6749        <p class="h5">Your cart is empty</p>
6750<a class="button button--xl"
6751  
6752  
6753  
6754  
6755  
6756  href="/collections/all"
6757  
6758  
6759 >Continue shopping</a></div><div class="w-full" style="margin-top: 20px;">
6760
6761
6762
6763<div class="rb-cart-upsell" data-rb-cart-upsell data-rb-source="best-sellers" data-rb-seed="0">
6764  <div class="rb-cart-upsell__head">
6765    <h3>Your cart is empty</h3>
6766    <p>Start with rider essentials.</p>
6767
6768    
6769      <a class="rb-cart-upsell__best" href="/collections/best-sellers">
6769Shop Best Sellers</a>
6770    
6771  </div>
6772
6773  <div class="rb-cart-upsell__list">
6774    
6775    
6776
6777    
6778      
6779
6780      
6781      
6782
6783      
6784        
6785
6786        
6787
6788        
6789
6790        
6791          
6792
6793          
6794          
6795          
6796          
6797
6798          
6799
6800          
6801
6802          
6803          
6804          
6805          
6806
6807          
6808
6809          
6810            
6811            
6812
6813            
6814
6815            <div class="rb-cart-upsell__item">
6816              <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">
6817                
6818                  <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">
6819                
6820              </a>
6821
6822              <div class="rb-cart-upsell__info">
6823                <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>
6824                <div class="rb-cart-upsell__meta">
6825                  <span>
6825$96.99</span>
6826                  <span class="rb-cart-upsell__reason">Popular pick</span>
6827                </div>
6828              </div>
6829
6830              
6831                <button
6832                  type="button"
6833                  class="rb-cart-upsell__add"
6834                  data-rb-cart-add
6835                  data-variant-id="47004375154740">
6836                  Add
6837                </button>
6838              
6839            </div>
6840
6841            
6842            
6843          
6844        
6845          
6846            
6847
6848        
6849      
6850    
6851
6852    
6853      
6854        
6855
6856        
6857
6858        
6859          
6860          
6861          
6862
6863          
6864            
6865
6866            
6867            
6868            
6869            
6870
6871            
6872
6873            
6874
6875            
6876            
6877            
6878            
6879
6880            
6881
6882            
6883          
6884            
6885
6886            
6887            
6888            
6889            
6890
6891            
6892
6893            
6894
6895            
6896            
6897            
6898            
6899
6900            
6901
6902            
6903              
6904              
6905
6906              
6907
6908              <div class="rb-cart-upsell__item">
6909                <a class="rb-cart-upsell__image" href="/products/rockbros-bike-frame-bag-road-to-sky" aria-label="ROCKBROS Bike Frame Bag-Road to sky">
6910                  
6911                    <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">
6912                  
6913                </a>
6914
6915                <div class="rb-cart-upsell__info">
6916                  <a class="rb-cart-upsell__title" href="/products/rockbros-bike-frame-bag-road-to-sky">ROCKBROS Bike Frame Bag-Road to sky</a>
6917                  <div class="rb-cart-upsell__meta">
6918                    <span>$60.00</span>
6919                    <span class="rb-cart-upsell__reason">Popular pick</span>
6920                  </div>
6921                </div>
6922
6923                
6924                  <button
6925                    type="button"
6926                    class="rb-cart-upsell__add"
6927                    data-rb-cart-add
6928                    data-variant-id="44572628549684">
6929                    Add
6930                  </button>
6931                
6932              </div>
6933
6934              
6935            
6936          
6937            
6938
6939            
6940            
6941            
6942            
6943
6944            
6945
6946            
6947
6948            
6949            
6950            
6951            
6952
6953            
6954
6955            
6956              
6957              
6958
6959              
6960
6961              <div class="rb-cart-upsell__item">
6962                <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">
6963                  
6964                    <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">
6965                  
6966                </a>
6967
6968                <div class="rb-cart-upsell__info">
6969                  <a class="rb-cart-upsell__title" href="/products/rockbros-women-fingerless-cycling-gloves-summer-success">ROCKBROS Half-Finger Gel Padded Cycling Gloves Summer</a>
6970                  <div class="rb-cart-upsell__meta">
6971                    <span>
6971$17.99</span>
6972                    <span class="rb-cart-upsell__reason">Popular pick</span>
6973                  </div>
6974                </div>
6975
6976                
6977                  <a class="rb-cart-upsell__choose" href="/products/rockbros-women-fingerless-cycling-gloves-summer-success">Choose</a>
6978                
6979              </div>
6980
6981              
6982            
6983          
6984            
6985
6986            
6987            
6988            
6989            
6990
6991            
6992
6993            
6994
6995            
6996            
6997            
6998            
6999
7000            
7001
7002            
7003              
7004              
7005
7006              
7007
7008              <div class="rb-cart-upsell__item">
7009                <a class="rb-cart-upsell__image" href="/products/rockbros-2023-newest-bike-mirrors-hd-blast-resistant-all-round-angle-adjustable-retractable-21-26mm-handlebar" aria-label="ROCKBROS HD Blast-Resistant Bike Mirror Adjustable Handlebar Mount 21-26mm">
7010                  
7011                    <img src="//rockbrosbike.us/cdn/shop/files/SKU-03-black-left.jpg?v=1762304631&amp;width=140" alt="ROCKBROS HD Blast-Resistant Bike Mirror Adjustable Handlebar Mount 21-26mm" srcset="//rockbrosbike.us/cdn/shop/files/SKU-03-black-left.jpg?v=1762304631&amp;width=140 140w" width="140" height="140" loading="lazy">
7012                  
7013                </a>
7014
7015                <div class="rb-cart-upsell__info">
7016                  <a class="rb-cart-upsell__title" href="/products/rockbros-2023-newest-bike-mirrors-hd-blast-resistant-all-round-angle-adjustable-retractable-21-26mm-handlebar">ROCKBROS HD Blast-Resistant Bike Mirror Adjustable Handlebar Mount 21-26mm</a>
7017                  <div class="rb-cart-upsell__meta">
7018                    <span>$16.99</span>
7019                    <span class="rb-cart-upsell__reason">Popular pick</span>
7020                  </div>
7021                </div>
7022
7023                
7024                  <button
7025                    type="button"
7026                    class="rb-cart-upsell__add"
7027                    data-rb-cart-add
7028                    data-variant-id="44543880429620">
7029                    Add
7030                  </button>
7031                
7032              </div>
7033
7034              
7035            
7036          
7037            
7038              
7039
7040          
7041        
7042      
7043    
7044  </div>
7045</div>
7046
7047<style>
7048  .rb-cart-upsell {
7049    margin: 16px 0;
7050    padding: 16px;
7051    border-radius: 18px;
7052    background: #f4f7f8;
7053    border: 1px solid rgba(17, 22, 23, .08);
7054  }
7055
7056  .rb-cart-upsell__head {
7057    display: grid;
7058    gap: 5px;
7059    margin-bottom: 12px;
7060  }
7061
7062  .rb-cart-upsell__head h3 {
7063    margin: 0;
7064    font-size: 16px;
7065    line-height: 1.2;
7066    letter-spacing: -.02em;
7067    color: #111617;
7068  }
7069
7070  .rb-cart-upsell__head p {
7071    margin: 0;
7072    font-size: 13px;
7073    line-height: 1.35;
7074    color: #667276;
7075  }
7076
7077  .rb-cart-upsell__best {
7078    display: inline-flex;
7079    width: max-content;
7080    margin-top: 8px;
7081    padding: 9px 13px;
7082    border-radius: 999px;
7083    background: #111617;
7084    color: #fff;
7085    font-size: 13px;
7086    font-weight: 800;
7087    text-decoration: none;
7088  }
7089
7090  .rb-cart-upsell__list {
7091    display: grid;
7092    gap: 10px;
7093  }
7094
7095  .rb-cart-upsell__item {
7096    display: grid;
7097    grid-template-columns: 56px 1fr auto;
7098    align-items: center;
7099    gap: 10px;
7100    padding: 10px;
7101    border-radius: 14px;
7102    background: #fff;
7103    border: 1px solid rgba(17, 22, 23, .08);
7104  }
7105
7106  .rb-cart-upsell__image {
7107    width: 56px;
7108    height: 56px;
7109    display: block;
7110    border-radius: 12px;
7111    background: #eef2f3;
7112    overflow: hidden;
7113  }
7114
7115  .rb-cart-upsell__image img {
7116    width: 100%;
7117    height: 100%;
7118    object-fit: cover;
7119  }
7120
7121  .rb-cart-upsell__info {
7122    min-width: 0;
7123  }
7124
7125  .rb-cart-upsell__title {
7126    display: -webkit-box;
7127    -webkit-line-clamp: 2;
7128    -webkit-box-orient: vertical;
7129    overflow: hidden;
7130    color: #111617;
7131    font-size: 13px;
7132    line-height: 1.25;
7133    font-weight: 700;
7134    text-decoration: none;
7135  }
7136
7137  .rb-cart-upsell__meta {
7138    margin-top: 5px;
7139    display: flex;
7140    flex-wrap: wrap;
7141    align-items: center;
7142    gap: 6px;
7143    color: #667276;
7144    font-size: 12px;
7145    font-weight: 800;
7146  }
7147
7148  .rb-cart-upsell__reason {
7149    display: inline-flex;
7150    align-items: center;
7151    max-width: 100%;
7152    padding: 3px 7px;
7153    border-radius: 999px;
7154    background: rgba(67, 160, 71, .12);
7155    color: #2f8737;
7156    font-size: 11px;
7157    line-height: 1.1;
7158    font-weight: 900;
7159  }
7160
7161  .rb-cart-upsell__add,
7162  .rb-cart-upsell__choose {
7163    appearance: none;
7164    border: 0;
7165    border-radius: 999px;
7166    padding: 9px 13px;
7167    background: #43a047;
7168    color: #fff;
7169    font-size: 13px;
7170    line-height: 1.2;
7171    font-weight: 900;
7172    cursor: pointer;
7173    text-decoration: none;
7174    white-space: nowrap;
7175  }
7176
7177  .rb-cart-upsell__choose {
7178    background: #111617;
7179  }
7180
7181  .rb-cart-upsell__add:disabled {
7182    opacity: .65;
7183    cursor: not-allowed;
7184  }
7185</style>
7186
7187<script>
7188  (function() {
7189    if (window.__rbCartDrawerUpsellLoaded) return;
7190    window.__rbCartDrawerUpsellLoaded = true;
7191
7192    document.addEventListener('click', async function(event) {
7193      const button = event.target.closest('[data-rb-cart-add]');
7194      if (!button) return;
7195
7196      event.preventDefault();
7197
7198      const variantId = button.getAttribute('data-variant-id');
7199      if (!variantId) return;
7200
7201      const oldText = button.textContent;
7202      button.disabled = true;
7203      button.textContent = 'Adding';
7204
7205      try {
7206        const addResponse = await fetch('/cart/add.js', {
7207          method: 'POST',
7208          headers: {
7209            'Content-Type': 'application/json',
7210            'Accept': 'application/json'
7211          },
7212          body: JSON.stringify({
7213            id: Number(variantId),
7214            quantity: 1
7215          })
7216        });
7217
7218        if (!addResponse.ok) {
7219          throw new Error('Add to cart failed');
7220        }
7221
7222        const addedItem = await addResponse.json();
7223
7224        const cartResponse = await fetch('/cart.js', {
7225          headers: { 'Accept': 'application/json' }
7226        });
7227        const cart = await cartResponse.json();
7228
7229        button.textContent = 'Added';
7230
7231        document.dispatchEvent(new CustomEvent('variant:add', {
7232          bubbles: true,
7233          detail: { items: [addedItem], cart: cart }
7234        }));
7235
7236        document.dispatchEvent(new CustomEvent('cart:change', {
7237          bubbles: true,
7238          detail: { cart: cart }
7239        }));
7240
7241        document.documentElement.dispatchEvent(new CustomEvent('cart:refresh', {
7242          bubbles: true,
7243          detail: { cart: cart }
7244        }));
7245
7246        setTimeout(function() {
7247          button.textContent = oldText;
7248          button.disabled = false;
7249        }, 1400);
7250
7251      } catch (error) {
7252        button.textContent = 'Try again';
7253
7254        setTimeout(function() {
7255          button.textContent = oldText;
7256          button.disabled = false;
7257        }, 1600);
7258      }
7259    });
7260  })();
7261</script>
7261
7262</div>
7263    </div></cart-drawer>
7264
7265
7266</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">
7267  <form action="/search" method="get" class="v-stack gap-5 sm:gap-8" role="search">
7268    <div class="search-input">
7269      <input type="search" name="q" placeholder="Search for..." autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" aria-label="Search">
7270      <button type="reset" class="text-subdued">Clear</button>
7271      <button type="button" is="close-button">
7272        <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">
7273        <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path>
7274      </svg></button>
7275    </div>
7276
7277    <predictive-search class="predictive-search" section-id="sections--23963892973620__search-drawer"><div slot="results"></div>
7278
7279      <div slot="loading">
7280        <div class="v-stack gap-5 sm:gap-6 ">
7281          <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>
7282
7283          <div class="v-stack gap-4 sm:gap-6"><div class="h-stack align-center gap-5 sm:gap-6">
7284                <span class="skeleton skeleton--thumbnail"></span>
7285
7286                <div class="v-stack gap-3 w-full">
7287                  <span class="skeleton skeleton--text" style="--skeleton-text-width: 20%"></span>
7288                  <span class="skeleton skeleton--text" style="--skeleton-text-width: 80%"></span>
7289                  <span class="skeleton skeleton--text" style="--skeleton-text-width: 40%"></span>
7290                </div>
7291              </div><div class="h-stack align-center gap-5 sm:gap-6">
7292                <span class="skeleton skeleton--thumbnail"></span>
7293
7294                <div class="v-stack gap-3 w-full">
7295                  <span class="skeleton skeleton--text" style="--skeleton-text-width: 20%"></span>
7296                  <span class="skeleton skeleton--text" style="--skeleton-text-width: 80%"></span>
7297                  <span class="skeleton skeleton--text" style="--skeleton-text-width: 40%"></span>
7298                </div>
7299              </div><div class="h-stack align-center gap-5 sm:gap-6">
7300                <span class="skeleton skeleton--thumbnail"></span>
7301
7302                <div class="v-stack gap-3 w-full">
7303                  <span class="skeleton skeleton--text" style="--skeleton-text-width: 20%"></span>
7304                  <span class="skeleton skeleton--text" style="--skeleton-text-width: 80%"></span>
7305                  <span class="skeleton skeleton--text" style="--skeleton-text-width: 40%"></span>
7306                </div>
7307              </div><div class="h-stack align-center gap-5 sm:gap-6">
7308                <span class="skeleton skeleton--thumbnail"></span>
7309
7310                <div class="v-stack gap-3 w-full">
7311                  <span class="skeleton skeleton--text" style="--skeleton-text-width: 20%"></span>
7312                  <span class="skeleton skeleton--text" style="--skeleton-text-width: 80%"></span>
7313                  <span class="skeleton skeleton--text" style="--skeleton-text-width: 40%"></span>
7314                </div>
7315              </div></div>
7316        </div></div>
7317    </predictive-search>
7318  </form>
7319</search-drawer>
7320
7321</div>
7322<!-- END sections: overlay-group --><main role="main" id="main" class="anchor">
7323      <section id="shopify-section-template--23963902083124__main" class="shopify-section shopify-section--main-product"><style>
7324  #shopify-section-template--23963902083124__main {
7325    --section-background-hash: 0;
7326  }
7327
7328  #shopify-section-template--23963902083124__main + * {
7329    --previous-section-background-hash: 0;
7330  }</style><style>
7331  #shopify-section-template--23963902083124__main {
7332    --product-grid: auto / minmax(0, 1fr);
7333    --product-gallery-media-list-grid: auto / auto-flow 100%;
7334    --product-gallery-media-list-gap: var(--spacing-0-5);
7335  }
7336
7337  @media screen and (max-width: 999px) {
7338    #shopify-section-template--23963902083124__main {
7339      --section-spacing-block-start: 0px;
7340    }
7341  }
7342
7343  @media screen and (min-width: 1000px) {
7344    #shopify-section-template--23963902083124__main {--product-grid: auto / minmax(0, 1.1fr) minmax(0, 0.9fr);
7345      --product-gallery-media-list-grid: auto / auto-flow 100%;
7346      --product-gallery-media-list-gap: calc(var(--grid-gutter) / 2);
7347    }}
7348
7349  @media screen and (min-width: 1400px) {
7350    #shopify-section-template--23963902083124__main {
7351      --product-gallery-media-list-gap: var(--grid-gutter);
7352    }
7353  }
7354</style><div class="section section--tight  section-blends section-full">
7355  <product-rerender id="product-info-7585670201396-template--23963902083124__main" observe-form="product-form-7585670201396-template--23963902083124__main" allow-partial-rerender>
7356    <div class="product"><product-gallery form="product-form-7585670201396-template--23963902083124__main" filtered-indexes="[2,3,4,5]"allow-zoom="3" class="product-gallery product-gallery--mobile-dots product-gallery--desktop-carousel  product-gallery--mobile-expanded"><div class="product-gallery__ar-wrapper">
7357    <div class="product-gallery__media-list-wrapper"><custom-cursor class="product-gallery__cursor" >
7358          <div class="circle-button circle-button--fill circle-button--lg"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-right" viewBox="0 0 7 10">
7359        <path d="m1 9 4-4-4-4" fill="none" stroke="currentColor" stroke-width="2"></path>
7360      </svg></div>
7361        </custom-cursor><media-carousel desktop-mode="carousel_thumbnails_bottom" adaptive-height initial-index="0"  id="product-gallery-7585670201396-template--23963902083124__main" class="product-gallery__media-list full-bleed scroll-area md:unbleed"><div class="product-gallery__media  snap-center" data-media-type="image" data-media-id="25000567242804" ><img src="//rockbrosbike.us/cdn/shop/files/black-left-01.jpg?v=1762304669&amp;width=1601" alt="#color_left" srcset="//rockbrosbike.us/cdn/shop/files/black-left-01.jpg?v=1762304669&amp;width=200 200w, //rockbrosbike.us/cdn/shop/files/black-left-01.jpg?v=1762304669&amp;width=300 300w, //rockbrosbike.us/cdn/shop/files/black-left-01.jpg?v=1762304669&amp;width=400 400w, //rockbrosbike.us/cdn/shop/files/black-left-01.jpg?v=1762304669&amp;width=500 500w, //rockbrosbike.us/cdn/shop/files/black-left-01.jpg?v=1762304669&amp;width=600 600w, //rockbrosbike.us/cdn/shop/files/black-left-01.jpg?v=1762304669&amp;width=700 700w, //rockbrosbike.us/cdn/shop/files/black-left-01.jpg?v=1762304669&amp;width=800 800w, //rockbrosbike.us/cdn/shop/files/black-left-01.jpg?v=1762304669&amp;width=1000 1000w, //rockbrosbike.us/cdn/shop/files/black-left-01.jpg?v=1762304669&amp;width=1200 1200w, //rockbrosbike.us/cdn/shop/files/black-left-01.jpg?v=1762304669&amp;width=1400 1400w, //rockbrosbike.us/cdn/shop/files/black-left-01.jpg?v=1762304669&amp;width=1600 1600w" width="1601" height="1601" loading="eager" fetchpriority="high" sizes="(max-width: 740px) calc(100vw - 40px), (max-width: 999px) calc(100vw - 64px), min(760px, 42vw)" class="rounded" style="object-position:18.848% 16.309%;"></div><div class="product-gallery__media  snap-center" data-media-type="image" data-media-id="25000566685748" hidden><img src="//rockbrosbike.us/cdn/shop/files/black-right-01.jpg?v=1722156697&amp;width=1601" alt="#color_right" srcset="//rockbrosbike.us/cdn/shop/files/black-right-01.jpg?v=1722156697&amp;width=200 200w, //rockbrosbike.us/cdn/shop/files/black-right-01.jpg?v=1722156697&amp;width=300 300w, //rockbrosbike.us/cdn/shop/files/black-right-01.jpg?v=1722156697&amp;width=400 400w, //rockbrosbike.us/cdn/shop/files/black-right-01.jpg?v=1722156697&amp;width=500 500w, //rockbrosbike.us/cdn/shop/files/black-right-01.jpg?v=1722156697&amp;width=600 600w, //rockbrosbike.us/cdn/shop/files/black-right-01.jpg?v=1722156697&amp;width=700 700w, //rockbrosbike.us/cdn/shop/files/black-right-01.jpg?v=1722156697&amp;width=800 800w, //rockbrosbike.us/cdn/shop/files/black-right-01.jpg?v=1722156697&amp;width=1000 1000w, //rockbrosbike.us/cdn/shop/files/black-right-01.jpg?v=1722156697&amp;width=1200 1200w, //rockbrosbike.us/cdn/shop/files/black-right-01.jpg?v=1722156697&amp;width=1400 1400w, //rockbrosbike.us/cdn/shop/files/black-right-01.jpg?v=1722156697&amp;width=1600 1600w" width="1601" height="1601" loading="lazy" fetchpriority="auto" sizes="(max-width: 740px) calc(100vw - 40px), (max-width: 999px) calc(100vw - 64px), min(760px, 42vw)" class="rounded"></div><div class="product-gallery__media  snap-center" data-media-type="image" data-media-id="25000566128692" hidden><img src="//rockbrosbike.us/cdn/shop/files/black-leftandright-01.jpg?v=1722156657&amp;width=1601" alt="#color_left-and-right" srcset="//rockbrosbike.us/cdn/shop/files/black-leftandright-01.jpg?v=1722156657&amp;width=200 200w, //rockbrosbike.us/cdn/shop/files/black-leftandright-01.jpg?v=1722156657&amp;width=300 300w, //rockbrosbike.us/cdn/shop/files/black-leftandright-01.jpg?v=1722156657&amp;width=400 400w, //rockbrosbike.us/cdn/shop/files/black-leftandright-01.jpg?v=1722156657&amp;width=500 500w, //rockbrosbike.us/cdn/shop/files/black-leftandright-01.jpg?v=1722156657&amp;width=600 600w, //rockbrosbike.us/cdn/shop/files/black-leftandright-01.jpg?v=1722156657&amp;width=700 700w, //rockbrosbike.us/cdn/shop/files/black-leftandright-01.jpg?v=1722156657&amp;width=800 800w, //rockbrosbike.us/cdn/shop/files/black-leftandright-01.jpg?v=1722156657&amp;width=1000 1000w, //rockbrosbike.us/cdn/shop/files/black-leftandright-01.jpg?v=1722156657&amp;width=1200 1200w, //rockbrosbike.us/cdn/shop/files/black-leftandright-01.jpg?v=1722156657&amp;width=1400 1400w, //rockbrosbike.us/cdn/shop/files/black-leftandright-01.jpg?v=1722156657&amp;width=1600 1600w" width="1601" height="1601" loading="lazy" fetchpriority="auto" sizes="(max-width: 740px) calc(100vw - 40px), (max-width: 999px) calc(100vw - 64px), min(760px, 42vw)" class="rounded"></div><div class="product-gallery__media  snap-center" data-media-type="image" data-media-id="25000566292532" hidden><img src="//rockbrosbike.us/cdn/shop/files/black-leftandright-06.jpg?v=1722156657&amp;width=1601" alt="#color_left-and-right" srcset="//rockbrosbike.us/cdn/shop/files/black-leftandright-06.jpg?v=1722156657&amp;width=200 200w, //rockbrosbike.us/cdn/shop/files/black-leftandright-06.jpg?v=1722156657&amp;width=300 300w, //rockbrosbike.us/cdn/shop/files/black-leftandright-06.jpg?v=1722156657&amp;width=400 400w, //rockbrosbike.us/cdn/shop/files/black-leftandright-06.jpg?v=1722156657&amp;width=500 500w, //rockbrosbike.us/cdn/shop/files/black-leftandright-06.jpg?v=1722156657&amp;width=600 600w, //rockbrosbike.us/cdn/shop/files/black-leftandright-06.jpg?v=1722156657&amp;width=700 700w, //rockbrosbike.us/cdn/shop/files/black-leftandright-06.jpg?v=1722156657&amp;width=800 800w, //rockbrosbike.us/cdn/shop/files/black-leftandright-06.jpg?v=1722156657&amp;width=1000 1000w, //rockbrosbike.us/cdn/shop/files/black-leftandright-06.jpg?v=1722156657&amp;width=1200 1200w, //rockbrosbike.us/cdn/shop/files/black-leftandright-06.jpg?v=1722156657&amp;width=1400 1400w, //rockbrosbike.us/cdn/shop/files/black-leftandright-06.jpg?v=1722156657&amp;width=1600 1600w" width="1601" height="1601" loading="lazy" fetchpriority="auto" sizes="(max-width: 740px) calc(100vw - 40px), (max-width: 999px) calc(100vw - 64px), min(760px, 42vw)" class="rounded"></div><div class="product-gallery__media  snap-center" data-media-type="image" data-media-id="25000566816820" hidden><img src="//rockbrosbike.us/cdn/shop/files/black-right-06_14037df5-379e-4af9-9c83-c1c479a46b6e.jpg?v=1722156702&amp;width=1601" alt="#color_right" srcset="//rockbrosbike.us/cdn/shop/files/black-right-06_14037df5-379e-4af9-9c83-c1c479a46b6e.jpg?v=1722156702&amp;width=200 200w, //rockbrosbike.us/cdn/shop/files/black-right-06_14037df5-379e-4af9-9c83-c1c479a46b6e.jpg?v=1722156702&amp;width=300 300w, //rockbrosbike.us/cdn/shop/files/black-right-06_14037df5-379e-4af9-9c83-c1c479a46b6e.jpg?v=1722156702&amp;width=400 400w, //rockbrosbike.us/cdn/shop/files/black-right-06_14037df5-379e-4af9-9c83-c1c479a46b6e.jpg?v=1722156702&amp;width=500 500w, //rockbrosbike.us/cdn/shop/files/black-right-06_14037df5-379e-4af9-9c83-c1c479a46b6e.jpg?v=1722156702&amp;width=600 600w, //rockbrosbike.us/cdn/shop/files/black-right-06_14037df5-379e-4af9-9c83-c1c479a46b6e.jpg?v=1722156702&amp;width=700 700w, //rockbrosbike.us/cdn/shop/files/black-right-06_14037df5-379e-4af9-9c83-c1c479a46b6e.jpg?v=1722156702&amp;width=800 800w, //rockbrosbike.us/cdn/shop/files/black-right-06_14037df5-379e-4af9-9c83-c1c479a46b6e.jpg?v=1722156702&amp;width=1000 1000w, //rockbrosbike.us/cdn/shop/files/black-right-06_14037df5-379e-4af9-9c83-c1c479a46b6e.jpg?v=1722156702&amp;width=1200 1200w, //rockbrosbike.us/cdn/shop/files/black-right-06_14037df5-379e-4af9-9c83-c1c479a46b6e.jpg?v=1722156702&amp;width=1400 1400w, //rockbrosbike.us/cdn/shop/files/black-right-06_14037df5-379e-4af9-9c83-c1c479a46b6e.jpg?v=1722156702&amp;width=1600 1600w" width="1601" height="1601" loading="lazy" fetchpriority="auto" sizes="(max-width: 740px) calc(100vw - 40px), (max-width: 999px) calc(100vw - 64px), min(760px, 42vw)" class="rounded"></div><div class="product-gallery__media  snap-center" data-media-type="image" data-media-id="25000567275572" ><img src="//rockbrosbike.us/cdn/shop/files/black-left-06_4b21c1cb-2dc8-4b68-ad42-421466b61102.jpg?v=1722156739&amp;width=1601" alt="#color_left" srcset="//rockbrosbike.us/cdn/shop/files/black-left-06_4b21c1cb-2dc8-4b68-ad42-421466b61102.jpg?v=1722156739&amp;width=200 200w, //rockbrosbike.us/cdn/shop/files/black-left-06_4b21c1cb-2dc8-4b68-ad42-421466b61102.jpg?v=1722156739&amp;width=300 300w, //rockbrosbike.us/cdn/shop/files/black-left-06_4b21c1cb-2dc8-4b68-ad42-421466b61102.jpg?v=1722156739&amp;width=400 400w, //rockbrosbike.us/cdn/shop/files/black-left-06_4b21c1cb-2dc8-4b68-ad42-421466b61102.jpg?v=1722156739&amp;width=500 500w, //rockbrosbike.us/cdn/shop/files/black-left-06_4b21c1cb-2dc8-4b68-ad42-421466b61102.jpg?v=1722156739&amp;width=600 600w, //rockbrosbike.us/cdn/shop/files/black-left-06_4b21c1cb-2dc8-4b68-ad42-421466b61102.jpg?v=1722156739&amp;width=700 700w, //rockbrosbike.us/cdn/shop/files/black-left-06_4b21c1cb-2dc8-4b68-ad42-421466b61102.jpg?v=1722156739&amp;width=800 800w, //rockbrosbike.us/cdn/shop/files/black-left-06_4b21c1cb-2dc8-4b68-ad42-421466b61102.jpg?v=1722156739&amp;width=1000 1000w, //rockbrosbike.us/cdn/shop/files/black-left-06_4b21c1cb-2dc8-4b68-ad42-421466b61102.jpg?v=1722156739&amp;width=1200 1200w, //rockbrosbike.us/cdn/shop/files/black-left-06_4b21c1cb-2dc8-4b68-ad42-421466b61102.jpg?v=1722156739&amp;width=1400 1400w, //rockbrosbike.us/cdn/shop/files/black-left-06_4b21c1cb-2dc8-4b68-ad42-421466b61102.jpg?v=1722156739&amp;width=1600 1600w" width="1601" height="1601" loading="lazy" fetchpriority="auto" sizes="(max-width: 740px) calc(100vw - 40px), (max-width: 999px) calc(100vw - 64px), min(760px, 42vw)" class="rounded"></div><div class="product-gallery__media  snap-center" data-media-type="image" data-media-id="25000566161460" ><img src="//rockbrosbike.us/cdn/shop/files/black-leftandright-02.jpg?v=1722156657&amp;width=1601" alt="ROCKBROS 360° Adjustable Handlebar Bike Mirror with Anti-Glare Glass - ROCKBROS" srcset="//rockbrosbike.us/cdn/shop/files/black-leftandright-02.jpg?v=1722156657&amp;width=200 200w, //rockbrosbike.us/cdn/shop/files/black-leftandright-02.jpg?v=1722156657&amp;width=300 300w, //rockbrosbike.us/cdn/shop/files/black-leftandright-02.jpg?v=1722156657&amp;width=400 400w, //rockbrosbike.us/cdn/shop/files/black-leftandright-02.jpg?v=1722156657&amp;width=500 500w, //rockbrosbike.us/cdn/shop/files/black-leftandright-02.jpg?v=1722156657&amp;width=600 600w, //rockbrosbike.us/cdn/shop/files/black-leftandright-02.jpg?v=1722156657&amp;width=700 700w, //rockbrosbike.us/cdn/shop/files/black-leftandright-02.jpg?v=1722156657&amp;width=800 800w, //rockbrosbike.us/cdn/shop/files/black-leftandright-02.jpg?v=1722156657&amp;width=1000 1000w, //rockbrosbike.us/cdn/shop/files/black-leftandright-02.jpg?v=1722156657&amp;width=1200 1200w, //rockbrosbike.us/cdn/shop/files/black-leftandrigh
7361t-02.jpg?v=1722156657&amp;width=1400 1400w, //rockbrosbike.us/cdn/shop/files/black-leftandright-02.jpg?v=1722156657&amp;width=1600 1600w" width="1601" height="1601" loading="lazy" fetchpriority="auto" sizes="(max-width: 740px) calc(100vw - 40px), (max-width: 999px) calc(100vw - 64px), min(760px, 42vw)" class="rounded"></div><div class="product-gallery__media  snap-center" data-media-type="image" data-media-id="25000566194228" ><img src="//rockbrosbike.us/cdn/shop/files/black-leftandright-03.jpg?v=1722156657&amp;width=1601" alt="ROCKBROS 360° Adjustable Handlebar Bike Mirror with Anti-Glare Glass - ROCKBROS" srcset="//rockbrosbike.us/cdn/shop/files/black-leftandright-03.jpg?v=1722156657&amp;width=200 200w, //rockbrosbike.us/cdn/shop/files/black-leftandright-03.jpg?v=1722156657&amp;width=300 300w, //rockbrosbike.us/cdn/shop/files/black-leftandright-03.jpg?v=1722156657&amp;width=400 400w, //rockbrosbike.us/cdn/shop/files/black-leftandright-03.jpg?v=1722156657&amp;width=500 500w, //rockbrosbike.us/cdn/shop/files/black-leftandright-03.jpg?v=1722156657&amp;width=600 600w, //rockbrosbike.us/cdn/shop/files/black-leftandright-03.jpg?v=1722156657&amp;width=700 700w, //rockbrosbike.us/cdn/shop/files/black-leftandright-03.jpg?v=1722156657&amp;width=800 800w, //rockbrosbike.us/cdn/shop/files/black-leftandright-03.jpg?v=1722156657&amp;width=1000 1000w, //rockbrosbike.us/cdn/shop/files/black-leftandright-03.jpg?v=1722156657&amp;width=1200 1200w, //rockbrosbike.us/cdn/shop/files/black-leftandright-03.jpg?v=1722156657&amp;width=1400 1400w, //rockbrosbike.us/cdn/shop/files/black-leftandright-03.jpg?v=1722156657&amp;width=1600 1600w" width="1601" height="1601" loading="lazy" fetchpriority="auto" sizes="(max-width: 740px) calc(100vw - 40px), (max-width: 999px) calc(100vw - 64px), min(760px, 42vw)" class="rounded"></div><div class="product-gallery__media  snap-center" data-media-type="image" data-media-id="25000566226996" ><img src="//rockbrosbike.us/cdn/shop/files/black-leftandright-04.jpg?v=1722156657&amp;width=1601" alt="ROCKBROS 360° Adjustable Handlebar Bike Mirror with Anti-Glare Glass - ROCKBROS" srcset="//rockbrosbike.us/cdn/shop/files/black-leftandright-04.jpg?v=1722156657&amp;width=200 200w, //rockbrosbike.us/cdn/shop/files/black-leftandright-04.jpg?v=1722156657&amp;width=300 300w, //rockbrosbike.us/cdn/shop/files/black-leftandright-04.jpg?v=1722156657&amp;width=400 400w, //rockbrosbike.us/cdn/shop/files/black-leftandright-04.jpg?v=1722156657&amp;width=500 500w, //rockbrosbike.us/cdn/shop/files/black-leftandright-04.jpg?v=1722156657&amp;width=600 600w, //rockbrosbike.us/cdn/shop/files/black-leftandright-04.jpg?v=1722156657&amp;width=700 700w, //rockbrosbike.us/cdn/shop/files/black-leftandright-04.jpg?v=1722156657&amp;width=800 800w, //rockbrosbike.us/cdn/shop/files/black-leftandright-04.jpg?v=1722156657&amp;width=1000 1000w, //rockbrosbike.us/cdn/shop/files/black-leftandright-04.jpg?v=1722156657&amp;width=1200 1200w, //rockbrosbike.us/cdn/shop/files/black-leftandright-04.jpg?v=1722156657&amp;width=1400 1400w, //rockbrosbike.us/cdn/shop/files/black-leftandright-04.jpg?v=1722156657&amp;width=1600 1600w" width="1601" height="1601" loading="lazy" fetchpriority="auto" sizes="(max-width: 740px) calc(100vw - 40px), (max-width: 999px) calc(100vw - 64px), min(760px, 42vw)" class="rounded"></div><div class="product-gallery__media  snap-center" data-media-type="image" data-media-id="25000566259764" ><img src="//rockbrosbike.us/cdn/shop/files/black-leftandright-05.jpg?v=1722156657&amp;width=1601" alt="ROCKBROS 360° Adjustable Handlebar Bike Mirror with Anti-Glare Glass - ROCKBROS" srcset="//rockbrosbike.us/cdn/shop/files/black-leftandright-05.jpg?v=1722156657&amp;width=200 200w, //rockbrosbike.us/cdn/shop/files/black-leftandright-05.jpg?v=1722156657&amp;width=300 300w, //rockbrosbike.us/cdn/shop/files/black-leftandright-05.jpg?v=1722156657&amp;width=400 400w, //rockbrosbike.us/cdn/shop/files/black-leftandright-05.jpg?v=1722156657&amp;width=500 500w, //rockbrosbike.us/cdn/shop/files/black-leftandright-05.jpg?v=1722156657&amp;width=600 600w, //rockbrosbike.us/cdn/shop/files/black-leftandright-05.jpg?v=1722156657&amp;width=700 700w, //rockbrosbike.us/cdn/shop/files/black-leftandright-05.jpg?v=1722156657&amp;width=800 800w, //rockbrosbike.us/cdn/shop/files/black-leftandright-05.jpg?v=1722156657&amp;width=1000 1000w, //rockbrosbike.us/cdn/shop/files/black-leftandright-05.jpg?v=1722156657&amp;width=1200 1200w, //rockbrosbike.us/cdn/shop/files/black-leftandright-05.jpg?v=1722156657&amp;width=1400 1400w, //rockbrosbike.us/cdn/shop/files/black-leftandright-05.jpg?v=1722156657&amp;width=1600 1600w" width="1601" height="1601" loading="lazy" fetchpriority="auto" sizes="(max-width: 740px) calc(100vw - 40px), (max-width: 999px) calc(100vw - 64px), min(760px, 42vw)" class="rounded"></div><div class="product-gallery__media  snap-center" data-media-type="image" data-media-id="25000566882356" ><img src="//rockbrosbike.us/cdn/shop/files/black-right-07.jpg?v=1722156702&amp;width=1601" alt="ROCKBROS 360° Adjustable Handlebar Bike Mirror with Anti-Glare Glass - ROCKBROS" srcset="//rockbrosbike.us/cdn/shop/files/black-right-07.jpg?v=1722156702&amp;width=200 200w, //rockbrosbike.us/cdn/shop/files/black-right-07.jpg?v=1722156702&amp;width=300 300w, //rockbrosbike.us/cdn/shop/files/black-right-07.jpg?v=1722156702&amp;width=400 400w, //rockbrosbike.us/cdn/shop/files/black-right-07.jpg?v=1722156702&amp;width=500 500w, //rockbrosbike.us/cdn/shop/files/black-right-07.jpg?v=1722156702&amp;width=600 600w, //rockbrosbike.us/cdn/shop/files/black-right-07.jpg?v=1722156702&amp;width=700 700w, //rockbrosbike.us/cdn/shop/files/black-right-07.jpg?v=1722156702&amp;width=800 800w, //rockbrosbike.us/cdn/shop/files/black-right-07.jpg?v=1722156702&amp;width=1000 1000w, //rockbrosbike.us/cdn/shop/files/black-right-07.jpg?v=1722156702&amp;width=1200 1200w, //rockbrosbike.us/cdn/shop/files/black-right-07.jpg?v=1722156702&amp;width=1400 1400w, //rockbrosbike.us/cdn/shop/files/black-right-07.jpg?v=1722156702&amp;width=1600 1600w" width="1601" height="1601" loading="lazy" fetchpriority="auto" sizes="(max-width: 740px) calc(100vw - 40px), (max-width: 999px) calc(100vw - 64px), min(760px, 42vw)" class="rounded"></div></media-carousel><div class="product-gallery__zoom ">
7362          <button type="button" is="product-zoom-button" class="circle-button circle-button--fill ring">
7363            <span class="sr-only">Zoom</span><svg role="presentation" fill="none" stroke-width="2" focusable="false" width="15" height="15" class="icon icon-image-zoom" viewBox="0 0 15 15">
7364        <circle cx="7.067" cy="7.067" r="6.067" stroke="currentColor"></circle>
7365        <path d="M11.4 11.4 14 14" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path>
7366        <path d="M7 4v6M4 7h6" stroke="currentColor"></path>
7367      </svg></button>
7368        </div><page-dots class="page-dots page-dots--blurred md:hidden" aria-controls="product-gallery-7585670201396-template--23963902083124__main"><button type="button" class="tap-area"  aria-current="true">
7369          <span class="sr-only">Go to item 1</span>
7370        </button><button type="button" class="tap-area" hidden aria-current="false">
7371          <span class="sr-only">Go to item 2</span>
7372        </button><button type="button" class="tap-area" hidden aria-current="false">
7373          <span class="sr-only">Go to item 3</span>
7374        </button><button type="button" class="tap-area" hidden aria-current="false">
7375          <span class="sr-only">Go to item 4</span>
7376        </button><button type="button" class="tap-area" hidden aria-current="false">
7377          <span class="sr-only">Go to item 5</span>
7378        </button><button type="button" class="tap-area"  aria-current="false">
7379          <span class="sr-only">Go to item 6</span>
7380        </button><button type="button" class="tap-area"  aria-current="false">
7381          <span class="sr-only">Go to item 7</span>
7382        </button><button type="button" class="tap-area"  aria-current="false">
7383          <span class="sr-only">Go to item 8</span>
7384        </button><button type="button" class="tap-area"  aria-current="false">
7385          <span class="sr-only">Go to item 9</span>
7386        </button><button type="button" class="tap-area"  aria-current="false">
7387          <span class="sr-only">Go to item 10</span>
7388        </button><button type="button" class="tap-area"  aria-current="false">
7389          <span class="sr-only">Go to item 11</span>
7390        </button></page-dots></div></div><scroll-shadow class="product-gallery__thumbnail-list-wrapper">
7391        <page-dots align-selected class="product-gallery__thumbnail-list scroll-area bleed md:unbleed" aria-controls="product-gallery-7585670201396-template--23963902083124__main"><button type="button" class="product-gallery__thumbnail"  aria-current="true" aria-label="Go to item 1"><img src="//rockbrosbike.us/cdn/shop/files/black-left-01.jpg?v=1762304669&amp;width=1601" alt="#color_left" srcset="//rockbrosbike.us/cdn/shop/files/black-left-01.jpg?v=1762304669&amp;width=56 56w, //rockbrosbike.us/cdn/shop/files/black-left-01.jpg?v=1762304669&amp;width=64 64w, //rockbrosbike.us/cdn/shop/files/black-left-01.jpg?v=1762304669&amp;width=112 112w, //rockbrosbike.us/cdn/shop/files/black-left-01.jpg?v=1762304669&amp;width=128 128w, //rockbrosbike.us/cdn/shop/files/black-left-01.jpg?v=1762304669&amp;width=168 168w, //rockbrosbike.us/cdn/shop/files/black-left-01.jpg?v=1762304669&amp;width=192 192w" width="1601" height="1601" loading="lazy" sizes="(max-width: 699px) 56px, 64px" class="object-contain rounded-sm" style="object-position:18.848% 16.309%;">
7392            </button><button type="button" class="product-gallery__thumbnail" hidden aria-current="false" aria-label="Go to item 2"><img src="//rockbrosbike.us/cdn/shop/files/black-right-01.jpg?v=1722156697&amp;width=1601" alt="#color_right" srcset="//rockbrosbike.us/cdn/shop/files/black-right-01.jpg?v=1722156697&amp;width=56 56w, //rockbrosbike.us/cdn/shop/files/black-right-01.jpg?v=1722156697&amp;width=64 64w, //rockbrosbike.us/cdn/shop/files/black-right-01.jpg?v=1722156697&amp;width=112 112w, //rockbrosbike.us/cdn/shop/files/black-right-01.jpg?v=1722156697&amp;width=128 128w, //rockbrosbike.us/cdn/shop/files/black-right-01.jpg?v=1722156697&amp;width=168 168w, //rockbrosbike.us/cdn/shop/files/black-right-01.jpg?v=1722156697&amp;width=192 192w" width="1601" height="1601" loading="lazy" sizes="(max-width: 699px) 56px, 64px" class="object-contain rounded-sm">
7393            </button><button type="button" class="product-gallery__thumbnail" hidden aria-current="false" aria-label="Go to item 3"><img src="//rockbrosbike.us/cdn/shop/files/black-leftandright-01.jpg?v=1722156657&amp;width=1601" alt="#color_left-and-right" srcset="//rockbrosbike.us/cdn/shop/files/black-leftandright-01.jpg?v=1722156657&amp;width=56 56w, //rockbrosbike.us/cdn/shop/files/black-leftandright-01.jpg?v=1722156657&amp;width=64 64w, //rockbrosbike.us/cdn/shop/files/black-leftandright-01.jpg?v=1722156657&amp;width=112 112w, //rockbrosbike.us/cdn/shop/files/black-leftandright-01.jpg?v=1722156657&amp;width=128 128w, //rockbrosbike.us/cdn/shop/files/black-leftandright-01.jpg?v=1722156657&amp;width=168 168w, //rockbrosbike.us/cdn/shop/files/black-leftandright-01.jpg?v=1722156657&amp;width=192 192w" width="1601" height="1601" loading="lazy" sizes="(max-width: 699px) 56px, 64px" class="object-contain rounded-sm">
7394            </button><button type="button" class="product-gallery__thumbnail" hidden aria-current="false" aria-label="Go to item 4"><img src="//rockbrosbike.us/cdn/shop/files/black-leftandright-06.jpg?v=1722156657&amp;width=1601" alt="#color_left-and-right" srcset="//rockbrosbike.us/cdn/shop/files/black-leftandright-06.jpg?v=1722156657&amp;width=56 56w, //rockbrosbike.us/cdn/shop/files/black-leftandright-06.jpg?v=1722156657&amp;width=64 64w, //rockbrosbike.us/cdn/shop/files/black-leftandright-06.jpg?v=1722156657&amp;width=112 112w, //rockbrosbike.us/cdn/shop/files/black-leftandright-06.jpg?v=1722156657&amp;width=128 128w, //rockbrosbike.us/cdn/shop/files/black-leftandright-06.jpg?v=1722156657&amp;width=168 168w, //rockbrosbike.us/cdn/shop/files/black-leftandright-06.jpg?v=1722156657&amp;width=192 192w" width="1601" height="1601" loading="lazy" sizes="(max-width: 699px) 56px, 64px" class="object-contain rounded-sm">
7395            </button><button type="button" class="product-gallery__thumbnail" hidden aria-current="false" aria-label="Go to item 5"><img src="//rockbrosbike.us/cdn/shop/files/black-right-06_14037df5-379e-4af9-9c83-c1c479a46b6e.jpg?v=1722156702&amp;width=1601" alt="#color_right" srcset="//rockbrosbike.us/cdn/shop/files/black-right-06_14037df5-379e-4af9-9c83-c1c479a46b6e.jpg?v=1722156702&amp;width=56 56w, //rockbrosbike.us/cdn/shop/files/black-right-06_14037df5-379e-4af9-9c83-c1c479a46b6e.jpg?v=1722156702&amp;width=64 64w, //rockbrosbike.us/cdn/shop/files/black-right-06_14037df5-379e-4af9-9c83-c1c479a46b6e.jpg?v=1722156702&amp;width=112 112w, //rockbrosbike.us/cdn/shop/files/black-right-06_14037df5-379e-4af9-9c83-c1c479a46b6e.jpg?v=1722156702&amp;width=128 128w, //rockbrosbike.us/cdn/shop/files/black-right-06_14037df5-379e-4af9-9c83-c1c479a46b6e.jpg?v=1722156702&amp;width=168 168w, //rockbrosbike.us/cdn/shop/files/black-right-06_14037df5-379e-4af9-9c83-c1c479a46b6e.jpg?v=1722156702&amp;width=192 192w" width="1601" height="1601" loading="lazy" sizes="(max-width: 699px) 56px, 64px" class="object-contain rounded-sm">
7396            </button><button type="button" class="product-gallery__thumbnail"  aria-current="false" aria-label="Go to item 6"><img src="//rockbrosbike.us/cdn/shop/files/black-left-06_4b21c1cb-2dc8-4b68-ad42-421466b61102.jpg?v=1722156739&amp;width=1601" alt="#color_left" srcset="//rockbrosbike.us/cdn/shop/files/black-left-06_4b21c1cb-2dc8-4b68-ad42-421466b61102.jpg?v=1722156739&amp;width=56 56w, //rockbrosbike.us/cdn/shop/files/black-left-06_4b21c1cb-2dc8-4b68-ad42-421466b61102.jpg?v=1722156739&amp;width=64 64w, //rockbrosbike.us/cdn/shop/files/black-left-06_4b21c1cb-2dc8-4b68-ad42-421466b61102.jpg?v=1722156739&amp;width=112 112w, //rockbrosbike.us/cdn/shop/files/black-left-06_4b21c1cb-2dc8-4b68-ad42-421466b61102.jpg?v=1722156739&amp;width=128 128w, //rockbrosbike.us/cdn/shop/files/black-left-06_4b21c1cb-2dc8-4b68-ad42-421466b61102.jpg?v=1722156739&amp;width=168 168w, //rockbrosbike.us/cdn/shop/files/black-left-06_4b21c1cb-2dc8-4b68-ad42-421466b61102.jpg?v=1722156739&amp;width=192 192w" width="1601" height="1601" loading="lazy" sizes="(max-width: 699px) 56px, 64px" class="object-contain rounded-sm">
7397            </button><button type="button" class="product-gallery__thumbnail"  aria-current="false" aria-label="Go to item 7"><img src="//rockbrosbike.us/cdn/shop/files/black-leftandright-02.jpg?v=1722156657&amp;width=1601" alt="ROCKBROS 360° Adjustable Handlebar Bike Mirror with Anti-Glare Glass - ROCKBROS" srcset="//rockbrosbike.us/cdn/shop/files/black-leftandright-02.jpg?v=1722156657&amp;width=56 56w, //rockbrosbike.us/cdn/shop/files/black-leftandright-02.jpg?v=1722156657&amp;width=64 64w, //rockbrosbike.us/cdn/shop/files/black-leftandright-02.jpg?v=1722156657&amp;width=112 112w, //rockbrosbike.us/cdn/shop/files/black-leftandright-02.jpg?v=1722156657&amp;width=128 128w, //rockbrosbike.us/cdn/shop/files/black-leftandright-02.jpg?v=1722156657&amp;width=168 168w, //rockbrosbike.us/cdn/shop/files/black-leftandright-02.jpg?v=1722156657&amp;width=192 192w" width="1601" height="1601" loading="lazy" sizes="(max-width: 699px) 56px, 64px" class="object-contain rounded-sm">
7398            </button><button type="button" class="product-gallery__thumbnail"  aria-current="false" aria-label="Go to item 8"><img src="//rockbrosbike.us/cdn/shop/files/black-leftandright-03.jpg?v=1722156657&amp;width=1601" alt="ROCKBROS 360° Adjustable Handlebar Bike Mirror with Anti-Glare Glass - ROCKBROS" srcset="//rockbrosbike.us/cdn/shop/files/black-leftandright-03.jpg?v=1722156657&amp;width=56 56w, //rockbrosbike.us/cdn/shop/files/black-leftandright-03.jpg?v=1722156657&amp;width=64 64w, //rockbrosbike.us/cdn/shop/files/black-leftandright-03.jpg?v=1722156657&amp;width=112 112w, //rockbrosbike.us/cdn/shop/files/black-leftandright-03.jpg?v=1722156657&amp;width=128 128w, //rockbrosbike.us/cdn/shop/files/black-leftandright-03.jpg?v=1722156657&amp;width=168 168w, //rockbrosbike.us/cdn/shop/files/black-leftandright-03.jpg?v=1722156657&amp;width=192 192w" width="1601" height="1601" loading="lazy" sizes="(max-width: 699px) 56px, 64px" class="object-contain rounded-sm">
7399            </button><button type="button" class="product-gallery__thumbnail"  aria-current="false" aria-label="Go to item 9"><img src="//rockbrosbike.us/cdn/shop/files/black-leftandright-04.jpg?v=1722156657&amp;width=1601" alt="ROCKBROS 360° Adjustable Handlebar Bike Mirror with Anti-Glare Glass - ROCKBROS" srcset="//rockbrosbike.us/cdn/shop/files/black-leftandright-04.jpg?v=1722156657&amp;width=56 56w, //rockbrosbike.us/cdn/shop/files/black-leftandright-04.jpg?v=1722156657&amp;width=64 64w, //rockbrosbike.us/cdn/shop/files/black-leftandright-04.jpg?v=1722156657&amp;width=112 112w, //rockbrosbike.us/cdn/shop/files/black-leftandright-04.jpg?v=1722156657&amp;width=128 128w, //rockbrosbike.us/cdn/shop/files/black-leftandright-04.jpg?v=1722156657&amp;width=168 168w, //rockbrosbike.us/cdn/shop/files/black-leftandright-04.jpg?v=1722156657&amp;width=192 192w" width="1601" height="1601" loading="lazy" sizes="(max-width: 699px) 56px, 64px" class="object-contain rounded-sm">
7400            </button><button type="button" class="product-gallery__thumbnail"  aria-current="false" aria-label="Go to item 10"><img src="//rockbrosbike.us/cdn/shop/files/black-leftandright-05.jpg?v=1722156657&amp;width=1601" alt="ROCKBROS 360° Adjustable Handlebar Bike Mirror with Anti-Glare Glass - ROCKBROS" srcset="//rockbrosbike.us/cdn/shop/files/black-leftandright-05.jpg?v=1722156657&amp;width=56 56w, //rockbrosbike.us/cdn/shop/files/black-leftandright-05.jpg?v=1722156657&amp;width=64 64w, //rockbrosbike.us/cdn/shop/files/black-leftandright-05.jpg?v=1722156657&amp;width=112 112w, //rockbrosbike.us/cdn/shop/files/black-leftandright-05.jpg?v=1722156657&amp;width=128 128w, //rockbrosbike.us/cdn/shop/files/black-leftandright-05.jpg?v=1722156657&amp;width=168 168w, //rockbrosbike.us/cdn/shop/files/black-leftandright-05.jpg?v=1722156657&amp;width=192 192w" width="1601" height="1601" loading="lazy" sizes="(max-width: 699px) 56px, 64px" class="object-contain rounded-sm">
7401            </button><button type="button" class="product-gallery__thumbnail"  aria-current="false" aria-label="Go to item 11"><img src="//rockbrosbike.us/cdn/shop/files/black-right-07.jpg?v=1722156702&amp;width=1601" alt="ROCKBROS 360° Adjustable Handlebar Bike Mirror with Anti-Glare Glass - ROCKBROS" srcset="//rockbrosbike.us/cdn/shop/files/black-right-07.jpg?v=1722156702&amp;width=56 56w, //rockbrosbike.us/cdn/shop/files/black-right-07.jpg?v=1722156702&amp;width=64 64w, //rockbrosbike.us/cdn/shop/files/black-right-07.jpg?v=1722156702&amp;width=112 112w, //rockbrosbike.us/cdn/shop/files/black-right-07.jpg?v=1722156702&amp;width=128 128w, //rockbrosbike.us/cdn/shop/files/black-right-07.jpg?v=1722156702&amp;width=168 168w, //rockbrosbike.us/cdn/shop/files/black-right-07.jpg?v=1722156702&amp;width=192 192w" width="1601" height="1601" loading="lazy" sizes="(max-width: 699px) 56px, 64px" class="object-contain rounded-sm">
7402            </button></page-dots>
7403      </scroll-shadow></product-gallery><safe-sticky class="product-info"><div class="product-info__block-item" data-block-id="sku_pThXjh" data-block-type="sku" >
7404            <variant-sku class="product-info__sku text-xs text-subdued">SKU: 26210005001</variant-sku></div><div class="product-info__block-item" data-block-id="title" data-block-type="title" ><h1 class="product-info__title h3">ROCKBROS 360° Adjustable Handlebar Bike Mirror with Anti-Glare Glass</h1></div><div class="product-info__block-item" data-block-id="text_DVfeJh" data-block-type="text" ><div class="product-info__text">
7405              <div class="prose"><h3><strong>Shipping Notice</strong></h3><p>The left mirror is currently being transferred from our U.S. warehouse and is expected to ship around October 7.</p></div>
7406            </div></div><div class="product-info__block-item" data-block-id="price" data-block-type="price" ><div class="product-info__price">
7407              <div class="rating-with-text"><price-list class="price-list price-list--lg "><sale-price class="text-lg">
7408      <span class="sr-only">Sale price</span>$27.99 USD</sale-price></price-list></div></div></div><div class="product-info__block-item" data-block-id="Abmcxc2JYbkhEQ1Npa__ryviu_product_reviews_ryviu_total_RGHkVn-1" data-block-type="@app" ><div id="shopify-block-Abmcxc2JYbkhEQ1Npa__ryviu_product_reviews_ryviu_total_RGHkVn" class="shopify-block shopify-app-block r--star-section">
7409
7410
7411<style data-shopify>#shopify-block-Abmcxc2JYbkhEQ1Npa__ryviu_product_reviews_ryviu_total_RGHkVn .r-wapper-widget{display:block!important}
7412      #shopify-block-Abmcxc2JYbkhEQ1Npa__ryviu_product_reviews_ryviu_total_RGHkVn .product-widget__ryviu{display:inline-flex!important}</style><!-- BEGIN app snippet: ryviu-star-ratings --><div class="review-widget">
7413  <ryviu-widget-total 
7414     
7415    reviews_data="66;4.61" 
7416    product_id="7585670201396" 
7417    handle="rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass"
7418    text_layout="default"
7419    custom_template="">
7420  </ryviu-widget-total>
7421</div><!-- END app snippet -->
7422</div></div><div class="product-info__block-item" data-block-id="rating" data-block-type="rating" ><div class="product-info__rating"></div></div><div class="product-info__block-item" data-block-id="payment_terms" data-block-type="payment-terms" ><payment-terms class="product-info__payment-terms"><form method="post" action="/cart/add" id="product-form-7585670201396-template--23963902083124__main-product-installment-form" accept-charset="UTF-8" class="shopify-product-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="id" value="44552593342516"><shopify-payment-terms variant-id="44552593342516" shopify-meta="{&quot;type&quot;:&quot;product&quot;,&quot;currency_code&quot;:&quot;USD&quot;,&quot;country_code&quot;:&quot;US&quot;,&quot;variants&quot;:[{&quot;id&quot;:44552593342516,&quot;price_per_term&quot;:&quot;$13.99&quot;,&quot;price_per_term_amount&quot;:13.99,&quot;full_price&quot;:&quot;$27.99&quot;,&quot;full_price_amount&quot;:27.99,&quot;eligible&quot;:false,&quot;available&quot;:true,&quot;number_of_payment_terms&quot;:2},{&quot;id&quot;:44552593375284,&quot;price_per_term&quot;:&quot;$13.99&quot;,&quot;price_per_term_amount&quot;:13.99,&quot;full_price&quot;:&quot;$27.99&quot;,&quot;full_price_amount&quot;:27.99,&quot;eligible&quot;:false,&quot;available&quot;:true,&quot;number_of_payment_terms&quot;:2},{&quot;id&quot;:44552593408052,&quot;price_per_term&quot;:&quot;$23.49&quot;,&quot;price_per_term_amount&quot;:23.49,&quot;full_price&quot;:&quot;$46.99&quot;,&quot;full_price_amount&quot;:46.99,&quot;eligible&quot;:true,&quot;available&quot;:true,&quot;number_of_payment_terms&quot;:2}],&quot;min_price&quot;:&quot;$35.00&quot;,&quot;min_price_amount&quot;:35.0,&quot;max_price&quot;:&quot;$30,000.00&quot;,&quot;max_price_amount&quot;:30000.0,&quot;financing_plans&quot;:[{&quot;min_price&quot;:&quot;$35.00&quot;,&quot;max_price&quot;:&quot;$49.99&quot;,&quot;terms&quot;:[{&quot;apr&quot;:0,&quot;loan_type&quot;:&quot;split_pay&quot;,&quot;installments_count&quot;:2}],&quot;min_price_amount&quot;:35.0,&quot;max_price_amount&quot;:49.99},{&quot;min_price&quot;:&quot;$50.00&quot;,&quot;max_price&quot;:&quot;$999.99&quot;,&quot;terms&quot;:[{&quot;apr&quot;:0,&quot;loan_type&quot;:&quot;split_pay&quot;,&quot;installments_count&quot;:3},{&quot;apr&quot;:0,&quot;loan_type&quot;:&quot;split_pay&quot;,&quot;installments_count&quot;:4},{&quot;apr&quot;:15,&quot;loan_type&quot;:&quot;interest&quot;,&quot;installments_count&quot;:3},{&quot;apr&quot;:15,&quot;loan_type&quot;:&quot;interest&quot;,&quot;installments_count&quot;:6},{&quot;apr&quot;:15,&quot;loan_type&quot;:&quot;interest&quot;,&quot;installments_count&quot;:12}],&quot;min_price_amount&quot;:50.0,&quot;max_price_amount&quot;:999.99},{&quot;min_price&quot;:&quot;$1,000.00&quot;,&quot;max_price&quot;:&quot;$30,000.00&quot;,&quot;terms&quot;:[{&quot;apr&quot;:15,&quot;loan_type&quot;:&quot;interest&quot;,&quot;installments_count&quot;:3},{&quot;apr&quot;:15,&quot;loan_type&quot;:&quot;interest&quot;,&quot;installments_count&quot;:6},{&quot;apr&quot;:15,&quot;loan_type&quot;:&quot;interest&quot;,&quot;installments_count&quot;:12}],&quot;min_price_amount&quot;:1000.0,&quot;max_price_amount&quot;:30000.0}],&quot;installments_buyer_prequalification_enabled&quot;:false,&quot;seller_id&quot;:2975481}"></shopify-payment-terms><input type="hidden" name="product-id" value="7585670201396" /><input type="hidden" name="section-id" value="template--23963902083124__main" /></form></payment-terms></div><div class="product-info__block-item" data-block-id="variant_picker" data-block-type="variant-picker" ><div class="product-info__variant-picker"><variant-picker class="variant-picker" section-id="template--23963902083124__main" handle="rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass" form-id="product-form-7585670201396-template--23963902083124__main" update-url>
7422<script data-variant type="application/json">{"id":44552593342516,"title":"Left","option1":"Left","option2":null,"option3":null,"sku":"26210005001","requires_shipping":true,"taxable":false,"featured_image":{"id":32589631684660,"product_id":7585670201396,"position":1,"created_at":"2024-07-28T16:52:17+08:00","updated_at":"2025-11-05T09:04:29+08:00","alt":"#color_left","width":1601,"height":1601,"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/black-left-01.jpg?v=1762304669","variant_ids":[44552593342516]},"available":true,"name":"ROCKBROS 360° Adjustable Handlebar Bike Mirror with Anti-Glare Glass - Left","public_title":"Left","options":["Left"],"price":2799,"weight":0,"compare_at_price":2799,"inventory_management":"shopify","barcode":"762292578864","featured_media":{"alt":"#color_left","id":25000567242804,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1601,"width":1601,"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/black-left-01.jpg?v=1762304669"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}</script>
7422
7423
7424      <fieldset class="variant-picker__option">
7425        <div class="variant-picker__option-info">
7426          <div class="h-stack gap-2">
7427            <legend class="text-subdued">Color:</legend>
7428            <span>Left</span>
7429          </div></div><div >
7430            <div class="variant-picker__option-values wrap gap-2">
7431              <input class="sr-only" type="radio" name="product-form-7585670201396-template--23963902083124__main-option1" id="option-value-1-template--23963902083124__main-product-form-7585670201396-template--23963902083124__main-option1-3410212421684" value="3410212421684" form="product-form-7585670201396-template--23963902083124__main" checked="checked"   data-option-position="1" ><label class="thumbnail-swatch    border" for="option-value-1-template--23963902083124__main-product-form-7585670201396-template--23963902083124__main-option1-3410212421684">
7432        <span class="sr-only">Left</span><img src="//rockbrosbike.us/cdn/shop/files/black-left-01.jpg?v=1762304669&amp;width=1601" alt="#color_left" srcset="//rockbrosbike.us/cdn/shop/files/black-left-01.jpg?v=1762304669&amp;width=60 60w, //rockbrosbike.us/cdn/shop/files/black-left-01.jpg?v=1762304669&amp;width=120 120w" width="1601" height="1601" sizes="60px" class="object-cover" style="object-position:18.848% 16.309%;"></label><input class="sr-only" type="radio" name="product-form-7585670201396-template--23963902083124__main-option1" id="option-value-2-template--23963902083124__main-product-form-7585670201396-template--23963902083124__main-option1-3410212454452" value="3410212454452" form="product-form-7585670201396-template--23963902083124__main"    data-option-position="1" ><label class="thumbnail-swatch    border" for="option-value-2-template--23963902083124__main-product-form-7585670201396-template--23963902083124__main-option1-3410212454452">
7433        <span class="sr-only">Right</span><img src="//rockbrosbike.us/cdn/shop/files/black-right-01.jpg?v=1722156697&amp;width=1601" alt="#color_right" srcset="//rockbrosbike.us/cdn/shop/files/black-right-01.jpg?v=1722156697&amp;width=60 60w, //rockbrosbike.us/cdn/shop/files/black-right-01.jpg?v=1722156697&amp;width=120 120w" width="1601" height="1601" sizes="60px" class="object-cover"></label><input class="sr-only" type="radio" name="product-form-7585670201396-template--23963902083124__main-option1" id="option-value-3-template--23963902083124__main-product-form-7585670201396-template--23963902083124__main-option1-3410212487220" value="3410212487220" form="product-form-7585670201396-template--23963902083124__main"    data-option-position="1" ><label class="thumbnail-swatch    border" for="option-value-3-template--23963902083124__main-product-form-7585670201396-template--23963902083124__main-option1-3410212487220">
7434        <span class="sr-only">Left  and  Right</span><img src="//rockbrosbike.us/cdn/shop/files/black-leftandright-01.jpg?v=1722156657&amp;width=1601" alt="#color_left-and-right" srcset="//rockbrosbike.us/cdn/shop/files/black-leftandright-01.jpg?v=1722156657&amp;width=60 60w, //rockbrosbike.us/cdn/shop/files/black-leftandright-01.jpg?v=1722156657&amp;width=120 120w" width="1601" height="1601" sizes="60px" class="object-cover"></label>
7435            </div>
7436          </div></fieldset></variant-picker></div></div><div class="product-info__block-item" data-block-id="quantity_selector" data-block-type="quantity-selector" ><div class="product-info__quantity-selector">
7437              <div class="form-control">
7438                <label for="product-form-7585670201396-template--23963902083124__main-quantity" class="block-label text-subdued">Quantity:</label>
7439
7440                <quantity-selector class="quantity-selector">
7441                  <button type="button" tabindex="-1" class="quantity-selector__button" aria-label="Decrease quantity"><svg role="presentation" focusable="false" width="10" height="2" class="icon icon-minus" viewBox="0 0 10 2">
7442        <path d="M0 0H10V2H0V0Z" fill="currentColor"></path>
7443      </svg></button>
7444                  <input id="product-form-7585670201396-template--23963902083124__main-quantity" type="number" is="quantity-input" inputmode="numeric" class="quantity-selector__input" name="quantity" form="product-form-7585670201396-template--23963902083124__main" value="1" step="1" min="1"  autocomplete="off">
7445                  <button type="button" tabindex="-1" class="quantity-selector__button" aria-label="Increase quantity"><svg role="presentation" focusable="false" stroke-width="2" width="10" height="10" class="icon icon-plus" viewBox="0 0 12 12">
7446        <path d="M6 0V12" fill="none" stroke="currentColor"></path>
7447        <path d="M0 6L12 6" fill="none" stroke="currentColor"></path>
7448      </svg></button>
7449                </quantity-selector>
7450              </div></div></div><div class="product-info__block-item" data-block-id="buy_buttons" data-block-type="buy-buttons" ><div class="product-info__buy-buttons"><form method="post" action="/cart/add" id="product-form-7585670201396-template--23963902083124__main" accept-charset="UTF-8" class="shopify-product-form" enctype="multipart/form-data" is="product-form"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" disabled name="id" value="44552593342516"><div class="v-stack gap-4"><buy-buttons class="buy-buttons buy-buttons--multiple" template="mirror-2
74506210005001" form="product-form-7585670201396-template--23963902083124__main">
7451<button type="submit" class="button button--xl button--secondary"
7452  
7453  
7454  
7455  
7456  
7457  
7458  
7459  is="custom-button"
7460 >Add to cart</button><div data-shopify="payment-button" class="shopify-payment-button"> <shopify-accelerated-checkout recommended="{&quot;supports_subs&quot;:true,&quot;supports_def_opts&quot;:false,&quot;name&quot;:&quot;shop_pay&quot;,&quot;wallet_params&quot;:{&quot;shopId&quot;:58091175988,&quot;merchantName&quot;:&quot;ROCKBROS-US&quot;,&quot;personalized&quot;:true}}" fallback="{&quot;supports_subs&quot;:true,&quot;supports_def_opts&quot;:true,&quot;name&quot;:&quot;buy_it_now&quot;,&quot;wallet_params&quot;:{}}" access-token="433cb05e81037383cbd5b52d3e186cfe" buyer-country="US" buyer-locale="en" buyer-currency="USD" variant-params="[{&quot;id&quot;:44552593342516,&quot;requiresShipping&quot;:true},{&quot;id&quot;:44552593375284,&quot;requiresShipping&quot;:true},{&quot;id&quot;:44552593408052,&quot;requiresShipping&quot;:true}]" shop-id="58091175988" enabled-flags="[&quot;1172c16a&quot;,&quot;a1d1f9a1&quot;,&quot;f5afabb3&quot;,&quot;370070f3&quot;]" > <div class="shopify-payment-button__button" role="button" disabled aria-hidden="true" style="background-color: transparent; border: none"> <div class="shopify-payment-button__skeleton">&nbsp;</div> </div> <div class="shopify-payment-button__more-options shopify-payment-button__skeleton" role="button" disabled aria-hidden="true">&nbsp;</div> </shopify-accelerated-checkout> </div><style>
7461          #product-form-7585670201396-template--23963902083124__main .shopify-payment-button {}
7462        </style></buy-buttons>
7463  </div><input type="hidden" name="product-id" value="7585670201396" /><input type="hidden" name="section-id" value="template--23963902083124__main" /></form></div></div><div class="product-info__block-group accordion-group" data-group-type="accordion-group"><div class="product-info__block-item" data-block-id="collapsible_text_jP7jr8" data-block-type="collapsible-text" ><details  class="product-info__accordion accordion  group" aria-expanded="false" is="accordion-disclosure"  >
7464  <summary><div class="accordion__toggle bold"><div class="text-with-icon"><svg role="presentation" fill="none" focusable="false" stroke-width="2" width="20" height="24" class="icon icon-picto-truck" viewBox="0 0 24 24">
7465        <path d="M19 17.798h1.868a1.714 1.714 0 0 0 1.715-1.715V11.25a3.274 3.274 0 0 0-3.275-3.274H14.395l-.097 7.869" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
7466        <path d="M8.71 18.175c1.565 0 3.094-.16 4.572-.321m-9.94-.087a1.78 1.78 0 0 1-1.576-1.56c-.189-1.594-.407-3.256-.407-4.96 0-1.705.216-3.366.405-4.96a1.783 1.783 0 0 1 1.577-1.56c1.725-.186 3.523-.409 5.37-.409s3.644.223 5.368.408a1.783 1.783 0 0 1 1.578 1.56c.066.564.136 1.135.199 1.714" stroke="currentColor"/>
7467        <path d="M16.061 21.069a2.894 2.894 0 1 1 0-5.793 2.894 2.894 0 0 1 0 5.794v-.001ZM5.832 21.069a2.894 2.894 0 1 1 0-5.792 2.894 2.894 0 0 1 0 5.793v-.001Z" fill="currentColor" fill-opacity="0" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
7468      </svg><span >Free US shipping $50+</span>
7469        </div><span class="circle-chevron group-hover:colors group-expanded:colors group-expanded:rotate"><svg role="presentation" focusable="false" width="8" height="6" class="icon icon-chevron-bottom-small" viewBox="0 0 8 6">
7470        <path d="m1 1.5 3 3 3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path>
7471      </svg></span>
7472    </div>
7473  </summary>
7474
7475  <div class="accordion__content"><div class="prose"><p>Shipping Fees:<br/>We provide clear and detailed shipping fees based on the order amount and shipping method:<br/><br/>- Standard Shipping:<br/>- Order Amount Below $50: Shipping Fee - $5.99<br/>- Delivery Time: 3-4 business days<br/><br/>- Free Shipping:<br/>- Order Amount $50 and over: Free <strong>📦 </strong></p><p><strong>Shipping Info</strong></p><ul><li><strong>US Warehouse In-stock</strong>: 3–4 business days</li><li>🌍<strong>International Shipping (if US out of stock)</strong>: 7–10 business days</li></ul><p>🚲 Bicycle Shipping</p><p><strong>Delivery Times:</strong></p><ul><li>Standard: 40–60 business days</li><li>Expedited: 18–20 business days<br/></li></ul><p><strong>Shipping Fees:</strong></p><ul><li>Small Bikes: $40 (Standard) | $70 (Expedited)</li><li>Large Bikes: $130 (Standard) | $200 (Expedited)<br/><strong>No extra taxes. Choose the option that works best for you.</strong></li></ul></div></div>
7476</details></div><div class="product-info__block-item" data-block-id="collapsible_text_zQAGbN" data-block-type="collapsible-text" ><details  class="product-info__accordion accordion  group" aria-expanded="false" is="accordion-disclosure"  >
7477  <summary><div class="accordion__toggle bold"><div class="text-with-icon"><svg role="presentation" fill="none" focusable="false" stroke-width="2" width="20" height="24" class="icon icon-picto-return" viewBox="0 0 24 24">
7478        <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"/>
7479        <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
7479-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"/>
7480      </svg><span >30-Day Return &amp; Exchange Policy</span>
7481        </div><span class="circle-chevron group-hover:colors group-expanded:colors group-expanded:rotate"><svg role="presentation" focusable="false" width="8" height="6" class="icon icon-chevron-bottom-small" viewBox="0 0 8 6">
7482        <path d="m1 1.5 3 3 3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path>
7483      </svg></span>
7484    </div>
7485  </summary>
7486
7487  <div class="accordion__content"><div class="prose"><p>We offer a 30-day return and exchange policy starting from the date you receive your item.To be eligible, products must be unworn, unused, with tags attached, in original packaging, and accompanied by proof of purchase. If the item is defective, damaged, or incorrect, we cover the return shipping cost; for size or personal preference returns, the customer is responsible for shipping fees. Please inspect your order within 72 hours and contact us for any issues.  Refunds will be processed within 10 business days after we receive and inspect your return. Please contact customer service before returning items and send returns to the designated address; unauthorized returns will not be accepted. For questions, email <a>[email protected]</a>.<br/><br/></p></div></div>
7488</details></div><div class="product-info__block-item" data-block-id="collapsible_text_bzaHWy" data-block-type="collapsible-text" ><details  class="product-info__accordion accordion  group" aria-expanded="false" is="accordion-disclosure"  >
7489  <summary><div class="accordion__toggle bold"><div class="text-with-icon"><svg role="presentation" fill="none" focusable="false" stroke-width="2" width="30" height="24" class="icon icon-picto-validation" viewBox="0 0 24 24">
7490        <path d="M12 22.714a10.714 10.714 0 1 0 0-21.428 10.714 10.714 0 0 0 0 21.428v0Z" fill="currentColor" fill-opacity="0" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
7491        <path d="m7.714 13.071 3.116 3.215c1.468-4.214 2.688-6.062 5.455-8.572" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
7492      </svg><span >2-year product warranty</span>
7493        </div><span class="circle-chevron group-hover:colors group-expanded:colors group-expanded:rotate"><svg role="presentation" focusable="false" width="8" height="6" class="icon icon-chevron-bottom-small" viewBox="0 0 8 6">
7494        <path d="m1 1.5 3 3 3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path>
7495      </svg></span>
7496    </div>
7497  </summary>
7498
7499  <div class="accordion__content"><div class="prose"><p>At ROCKBROS, we offer a worry-free 2-year warranty to ensure your satisfaction. Whether it's a defect or product issue, simply reach out to us at [email protected] with your order details. We'll handle the rest to make sure your experience is smooth and hassle-free.</p></div></div>
7500</details></div></div></safe-sticky></div>
7501  </product-rerender>
7502</div><product-rerender id="product-form-7585670201396-template--23963902083124__main-sticky-bar" observe-form="product-form-7585670201396-template--23963902083124__main"><product-quick-add form="product-form-7585670201396-template--23963902083124__main" class="product-quick-add"><buy-buttons template="mirror-26210005001" form="product-form-7585670201396-template--23963902083124__main" class="sm:hidden">
7503<button type="submit" class="button button--lg button--secondary w-full"
7504  
7505  
7506  
7507  
7508  form="product-form-7585670201396-template--23963902083124__main"
7509  
7510  
7511  is="custom-button"
7512 >Add to cart</button></buy-buttons><div class="product-quick-add__variant  hidden sm:grid"><variant-media widths="80,160" form="product-form-7585670201396-template--23963902083124__main"><img src="//rockbrosbike.us/cdn/shop/files/black-left-01.jpg?v=1762304669&amp;width=1601" alt="#color_left" srcset="//rockbrosbike.us/cdn/shop/files/black-left-01.jpg?v=1762304669&amp;width=80 80w, //rockbrosbike.us/cdn/shop/files/black-left-01.jpg?v=1762304669&amp;width=160 160w" width="1601" height="1601" loading="lazy" sizes="80px" class="rounded-xs" style="object-position:18.848% 16.309%;"></variant-media><div class="v-stack gap-0.5"><a href="/products/rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass" class="bold truncate-text">ROCKBROS 360° Adjustable Handlebar Bike Mirror with Anti-Glare Glass</a><price-list class="price-list  "><sale-price class="text-subdued">
7513      <span class="sr-only">Sale price</span>$27.99 USD</sale-price></price-list></div>
7514
7515          <buy-buttons template="mirror-26210005001" form="product-form-7585670201396-template--23963902083124__main" force-secondary-button>
7516<button type="submit" class="button button--secondary"
7517  
7518  
7519  
7520  
7521  form="product-form-7585670201396-template--23963902083124__main"
7522  
7523  
7524  is="custom-button"
7525 >Add to cart</button></buy-buttons>
7526        </div>
7527      </product-quick-add></product-rerender><template id="quick-buy-content"><product-rerender id="quick-buy-modal-content" observe-form="quick-buy-form-7585670201396-template--23963902083124__main">
7528    <div class="quick-buy-drawer__variant text-start h-stack gap-6" slot="header"><variant-media widths="80,160" form="quick-buy-form-7585670201396-template--23963902083124__main"><img src="//rockbrosbike.us/cdn/shop/files/black-left-01.jpg?v=1762304669&amp;width=1601" alt="#color_left" srcset="//rockbrosbike.us/cdn/shop/files/black-left-01.jpg?v=1762304669&amp;width=80 80w, //rockbrosbike.us/cdn/shop/files/black-left-01.jpg?v=1762304669&amp;width=160 160w" width="1601" height="1601" loading="lazy" sizes="80px" class="quick-buy-drawer__media rounded-xs" style="object-position:18.848% 16.309%;"></variant-media><div class="v-stack gap-0.5">
7529        <a href="/products/rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass" class="bold justify-self-start">ROCKBROS 360° Adjustable Handlebar Bike Mirror with Anti-Glare Glass</a><price-list class="price-list  "><sale-price class="text-subdued">
7530      <span class="sr-only">Sale price</span>$27.99 USD</sale-price></price-list></div>
7531    </div>
7532
7533    <div class="quick-buy-drawer__info"><div id="shopify-block-Abmcxc2JYbkhEQ1Npa__ryviu_product_reviews_ryviu_total_RGHkVn-1" class="shopify-block shopify-app-block r--star-section">
7534
7535
7536<style data-shopify>#shopify-block-Abmcxc2JYbkhEQ1Npa__ryviu_product_reviews_ryviu_total_RGHkVn-1 .r-wapper-widget{display:block!important}
7537      #shopify-block-Abmcxc2JYbkhEQ1Npa__ryviu_product_reviews_ryviu_total_RGHkVn-1 .product-widget__ryviu{display:inline-flex!important}</style><!-- BEGIN app snippet: ryviu-star-ratings --><div class="review-widget">
7538  <ryviu-widget-total 
7539     
7540    reviews_data="66;4.61" 
7541    product_id="7585670201396" 
7542    handle="rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass"
7543    text_layout="default"
7544    custom_template="">
7545  </ryviu-widget-total>
7546</div><!-- END app snippet -->
7547</div><variant-picker class="variant-picker" section-id="template--23963902083124__main" handle="rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass" form-id="quick-buy-form-7585670201396-template--23963902083124__main" >
7547<script data-variant type="application/json">{"id":44552593342516,"title":"Left","option1":"Left","option2":null,"option3":null,"sku":"26210005001","requires_shipping":true,"taxable":false,"featured_image":{"id":32589631684660,"product_id":7585670201396,"position":1,"created_at":"2024-07-28T16:52:17+08:00","updated_at":"2025-11-05T09:04:29+08:00","alt":"#color_left","width":1601,"height":1601,"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/black-left-01.jpg?v=1762304669","variant_ids":[44552593342516]},"available":true,"name":"ROCKBROS 360° Adjustable Handlebar Bike Mirror with Anti-Glare Glass - Left","public_title":"Left","options":["Left"],"price":2799,"weight":0,"compare_at_price":2799,"inventory_management":"shopify","barcode":"762292578864","featured_media":{"alt":"#color_left","id":25000567242804,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1601,"width":1601,"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/black-left-01.jpg?v=1762304669"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}</script>
7547
7548
7549      <fieldset class="variant-picker__option">
7550        <div class="variant-picker__option-info">
7551          <div class="h-stack gap-2">
7552            <legend class="text-subdued">Color:</legend>
7553            <span>Left</span>
7554          </div></div><div >
7555            <div class="variant-picker__option-values wrap gap-2">
7556              <input class="sr-only" type="radio" name="quick-buy-form-7585670201396-template--23963902083124__main-option1" id="option-value-1-template--23963902083124__main-quick-buy-form-7585670201396-template--23963902083124__main-option1-3410212421684" value="3410212421684" form="quick-buy-form-7585670201396-template--23963902083124__main" checked="checked"   data-option-position="1" ><label class="thumbnail-swatch    border" for="option-value-1-template--23963902083124__main-quick-buy-form-7585670201396-template--23963902083124__main-option1-3410212421684">
7557        <span class="sr-only">Left</span><img src="//rockbrosbike.us/cdn/shop/files/black-left-01.jpg?v=1762304669&amp;width=1601" alt="#color_left" srcset="//rockbrosbike.us/cdn/shop/files/black-left-01.jpg?v=1762304669&amp;width=60 60w, //rockbrosbike.us/cdn/shop/files/black-left-01.jpg?v=1762304669&amp;width=120 120w" width="1601" height="1601" sizes="60px" class="object-cover" style="object-position:18.848% 16.309%;"></label><input class="sr-only" type="radio" name="quick-buy-form-7585670201396-template--23963902083124__main-option1" id="option-value-2-template--23963902083124__main-quick-buy-form-7585670201396-template--23963902083124__main-option1-3410212454452" value="3410212454452" form="quick-buy-form-7585670201396-template--23963902083124__main"    data-option-position="1" ><label class="thumbnail-swatch    border" for="option-value-2-template--23963902083124__main-quick-buy-form-7585670201396-template--23963902083124__main-option1-3410212454452">
7558        <span class="sr-only">Right</span><img src="//rockbrosbike.us/cdn/shop/files/black-right-01.jpg?v=1722156697&amp;width=1601" alt="#color_right" srcset="//rockbrosbike.us/cdn/shop/files/black-right-01.jpg?v=1722156697&amp;width=60 60w, //rockbrosbike.us/cdn/shop/files/black-right-01.jpg?v=1722156697&amp;width=120 120w" width="1601" height="1601" sizes="60px" class="object-cover"></label><input class="sr-only" type="radio" name="quick-buy-form-7585670201396-template--23963902083124__main-option1" id="option-value-3-template--23963902083124__main-quick-buy-form-7585670201396-template--23963902083124__main-option1-3410212487220" value="3410212487220" form="quick-buy-form-7585670201396-template--23963902083124__main"    data-option-position="1" ><label class="thumbnail-swatch    border" for="option-value-3-template--23963902083124__main-quick-buy-form-7585670201396-template--23963902083124__main-option1-3410212487220">
7559        <span class="sr-only">Left  and  Right</span><img src="//rockbrosbike.us/cdn/shop/files/black-leftandright-01.jpg?v=1722156657&amp;width=1601" alt="#color_left-and-right" srcset="//rockbrosbike.us/cdn/shop/files/black-leftandright-01.jpg?v=1722156657&amp;width=60 60w, //rockbrosbike.us/cdn/shop/files/black-leftandright-01.jpg?v=1722156657&amp;width=120 120w" width="1601" height="1601" sizes="60px" class="object-cover"></label>
7560            </div>
7561          </div></fieldset></variant-picker><form method="post" action="/cart/add" id="quick-buy-form-7585670201396-template--23963902083124__main" accept-charset="UTF-8" class="shopify-product-form" enctype="multipart/form-data" is="product-form"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" disabled name="id" value="44552593342516"><div class="v-stack gap-4"><buy-buttons class="buy-buttons buy-buttons--multiple" template="mirror-26210005001" form="quick-buy-form-7585670201396-template--23963902083124__main">
7562<button type="submit" class="button button--lg button--secondary"
7563  
7564  
7565  
7566  
7567  
7568  
7569  
7570  is="custom-button"
7571 >Add to cart</button><div data-shopify="payment-button" class="shopify-payment-button"> <shopify-accelerated-checkout recommended="{&quot;supports_subs&quot;:true,&quot;supports_def_opts&quot;:false,&quot;name&quot;:&quot;shop_pay&quot;,&quot;wallet_params&quot;:{&quot;shopId&quot;:58091175988,&quot;merchantName&quot;:&quot;ROCKBROS-US&quot;,&quot;personalized&quot;:true}}" fallback="{&quot;supports_subs&quot;:true,&quot;supports_def_opts&quot;:true,&quot;name&quot;:&quot;buy_it_now&quot;,&quot;wallet_params&quot;:{}}" access-token="433cb05e81037383cbd5b52d3e186cfe" buyer-country="US" buyer-locale="en" buyer-currency="USD" variant-params="[{&quot;id&quot;
7571:44552593342516,&quot;requiresShipping&quot;:true},{&quot;id&quot;:44552593375284,&quot;requiresShipping&quot;:true},{&quot;id&quot;:44552593408052,&quot;requiresShipping&quot;:true}]" shop-id="58091175988" enabled-flags="[&quot;1172c16a&quot;,&quot;a1d1f9a1&quot;,&quot;f5afabb3&quot;,&quot;370070f3&quot;]" > <div class="shopify-payment-button__button" role="button" disabled aria-hidden="true" style="background-color: transparent; border: none"> <div class="shopify-payment-button__skeleton">&nbsp;</div> </div> <div class="shopify-payment-button__more-options shopify-payment-button__skeleton" role="button" disabled aria-hidden="true">&nbsp;</div> </shopify-accelerated-checkout> </div><style>
7572          #quick-buy-form-7585670201396-template--23963902083124__main .shopify-payment-button {}
7573        </style></buy-buttons>
7574  </div><input type="hidden" name="product-id" value="7585670201396" /><input type="hidden" name="section-id" value="template--23963902083124__main" /></form></div>
7575  </product-rerender>
7576</template></section><section id="shopify-section-template--23963902083124__17700140157274c27e" class="shopify-section shopify-section--apps"><style>
7577  #shopify-section-template--23963902083124__17700140157274c27e {
7578    --section-background-hash: 0;
7579  }
7580
7581  #shopify-section-template--23963902083124__17700140157274c27e + * {
7582    --previous-section-background-hash: 0;
7583  }</style><style>
7584    #shopify-section-template--23963902083124__17700140157274c27e {
7585      
7586      
7587    }
7588  </style>
7589
7590  <div class="section   section-blends section-full"><div id="shopify-block-AazRkZUt6TzRVN2VNO__uploadify_gallery_slider_dCUbBN" class="shopify-block shopify-app-block switch-apps-gallery-section">
7591
7592
7593
7594
7595
7596
7597
7598
7599
7600
7601
7602
7603
7604
7605
7606
7607
7608
7609
7610
7611
7612
7613
7614
7615
7616
7617
7618
7619
7620
7621  <!-- BEGIN app snippet: seo -->
7622
7623
7624<!-- END app snippet -->
7625
7626
7627<div class="switch-apps-customer-gallery-slider switch-apps-customer-gallery switch-apps-customer-gallery--AazRkZUt6TzRVN2VNO__uploadify_gallery_slider_dCUbBN   " id="customerGallery" data-switch-apps-customer-gallery-render>
7628
7629  
7630
7631  <div data-switch-apps-gallery-render class="switch-apps-gallery-main-container s-a-layout--header-above"  rv-class-loading="data.loading" rv-class-loading-more="data.loadingMore" rv-if="data.gallery.galleryItems.hits.hits | length | gt 0">
7632
7633    
7634      <div class="switch-apps-section-header">
7635        
7636          <h2 class="h2">
7637            Unlock Your Story, Unlock 15% Off!
7638          </h2>
7639           
7640
7641        
7642
7643        
7644          <div>
7645            
7646              <a href="/pages/ugc-gallery-community-in-action" class="btn btn--primary button button--primary button--solid Button Button--primary m-button m-button--primary">
7647                See More Customer Gallery
7648              </a>
7649            
7650          </div>
7651        
7652      </div> 
7653    
7654
7655    <div class="switch-apps-slider-container" >
7656      <div class="s-a-embla" data-switch-apps-gallery-slider>
7657        <ul class="s-a-embla__container">
7658          <li class="s-a-embla__slide" rv-each-item="data.gallery.galleryItems.hits.hits">
7659            <!-- BEGIN app snippet: grid-item --><div class="switch-apps-gallery-item" rv-on-click="controller.itemClick">
7660  
7661  
7662  
7663  
7664  
7665
7666  <div class="switch-apps-object-fit--cover">
7667    <img rv-if="item._source.mainImage | isVideo" loading="lazy" rv-src="item._source.mainImage | getVideoThumbnail '800x'"  rv-alt="item._source.title">
7668 
7669    <img rv-if="item._source.mainImage | isVideo | not" rv-loading="item.lazyLoading" onload="this.style.minHeight = '';" style="min-height: 300px" rv-src="item._source.mainImage | getSizedImage '800'" rv-srcset="item._source.mainImage | getSrcSet" rv-alt="item._source.title" sizes="(min-width: 835px) 25vw, 100vw">
7670
7671    <div rv-if="item._source.mainImage | isVideo" class="switch-apps-play-icon">
7672      
7673  <!-- BEGIN app snippet: icon-play --><svg aria-hidden="true" focusable="false" fill="currentColor" height="800px" width="800px" version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
7674   viewBox="0 0 60 60" xml:space="preserve">
7675<g>
7676  <path d="M45.563,29.174l-22-15c-0.307-0.208-0.703-0.231-1.031-0.058C22.205,14.289,22,14.629,22,15v30
7677    c0,0.371,0.205,0.711,0.533,0.884C22.679,45.962,22.84,46,23,46c0.197,0,0.394-0.059,0.563-0.174l22-15
7678    C45.836,30.64,46,30.331,46,30S45.836,29.36,45.563,29.174z M24,43.107V16.893L43.225,30L24,43.107z"/>
7679  <path d="M30,0C13.458,0,0,13.458,0,30s13.458,30,30,30s30-13.458,30-30S46.542,0,30,0z M30,58C14.561,58,2,45.439,2,30
7680    S14.561,2,30,2s28,12.561,28,28S45.439,58,30,58z"/>
7681</g>
7682</svg><!-- END app snippet -->
7683
7684    </div>
7685
7686    <div class="switch-apps-overlay-content">
7687      <div class="switch-apps-gallery-item-title-flex">
7688        <p rv-if="data.gallery.settings.hide_display_name | not" class="switch-apps-gallery-item-username" rv-text="item._source.display_name"></p>
7689        <p class="switch-apps-gallery-item-title" rv-if="item._source | getTitle" rv-html="item._source | getTitle | formatValue | safeHTML"></p>
7690      </div>
7691      <div class="switch-apps-gallery-item-bottom-flex">
7692        <div rv-if="data.gallery.settings.enable_voting" class="switch-apps-gallery-item-votes" rv-on-click="controller.voteForPost" rv-class-active="item._source.haveVotedFor">
7693          
7694  <!-- BEGIN app snippet: icon-vote --><svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" width="800px" height="800px" viewBox="0 0 24 24" fill="none">
7695<path d="M11.6049 5.78212L11.8341 3.41331C11.9263 2.46119 12.8146 1.81535 13.7128 2.04742C15.0643 2.39662 16.0125 3.65163 16.0125 5.09141V8.12624C16.0125 8.80124 16.0125 9.13874 16.159 9.3869C16.2419 9.52729 16.3561 9.64523 16.4919 9.73092C16.732 9.88239 17.0586 9.88239 17.7117 9.88239H18.108C19.8108 9.88239 20.6622 9.88239 21.1864 10.2729C21.5786 10.5649 21.8552 10.9937 21.9652 11.4801C22.1124 12.1304 21.7849 12.9426 21.13 14.5671L20.8035 15.3769C20.6149 15.8447 20.5377 16.3523 20.5784 16.8573C20.8101 19.7306 18.5307 22.1524 15.7451 21.9925L5.32067 21.394C4.18227 21.3286 3.61307 21.2959 3.09856 20.8408C2.58406 20.3856 2.48726 19.9169 2.29365 18.9797C2.12862 18.1807 2 17.2012 2 16.0888C2 14.855 2.15821 13.7847 2.34883 12.943C2.63157 11.6945 3.8242 11.0232 5.05534 11.1822C8.31887 11.6038 11.2777 9.16429 11.6049 5.78212Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
7696<path d="M7.00008 11.5L6.86309 11.9566C5.97611 14.9132 6.02395 18.0716 7.00008 21" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
7697</svg><!-- END app snippet -->
7698
7699          <span rv-text="item._source.votes"></span>
7700        </div>
7701
7702        <div rv-if="data.gallery.settings.comments_enabled" class="switch-apps-gallery-item-comments">
7703          
7704  <!-- BEGIN app snippet: icon-comment --><svg aria-hidden="true" focusable="false" viewBox="0 0 20 20" class="Icon_Icon__uZZKy" style="width: 20px; height: 20px;"><path fill-rule="evenodd" d="M7 15v-2.291a3 3 0 0 1-2.5-2.959v-1.25a3 3 0 0 1 3-3h5a3 3 0 0 1 3 3v1.25a3 3 0 0 1-3 3h-2.461l-3.039 2.25Zm3.534-.75h1.966a4.5 4.5 0 0 0 4.5-4.5v-1.25a4.5 4.5 0 0 0-4.5-4.5h-5a4.5 4.5 0 0 0-4.5 4.5v1.25a4.498 4.498 0 0 0 2.5 4.032v1.218a1.5 1.5 0 0 0 2.393 1.206l2.64-1.956Zm-4.534-6.5a.75.75 0 0 1 .75-.75h5.5a.75.75 0 0 1 0 1.5h-5.5a.75.75 0 0 1-.75-.75Zm.75 2a.75.75 0 0 0 0 1.5h3.5a.75.75 0 0 0 0-1.5h-3.5Z" fill="currentColor"></path></svg><!-- END app snippet -->
7705
7706          <span rv-text="item._source.comment_count_num | or 0"></span>
7707        </div>
7708
7709        
7710          <p rv-if="item._source.products | length | gt 0" class="switch-apps-gallery-item-product-count" rv-text="item._source.products | length | pluralize 'product' 'products'"></p>
7711        
7712      </div>
7713    </div>
7714  </div>
7715
7716</div><!-- END app snippet -->
7717          </li>
7718        </ul> 
7719      </div>
7720      <button class="s-a-embla__prev">
7721        <!-- BEGIN app snippet: icon-arrow-left --><svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" width="5" height="9" viewBox="0 0 5 9"><g><g><g><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-miterlimit="20" stroke-width="1.25" d="M4 8v0L1 4.5v0L4 1v0"/></g></g></g></svg> <!-- END app snippet -->
7722      </button>
7723      <button class="s-a-embla__next">
7724        <!-- BEGIN app snippet: icon-arrow-left --><svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" width="5" height="9" viewBox="0 0 5 9"><g><g><g><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-miterlimit="20" stroke-width="1.25" d="M4 8v0L1 4.5v0L4 1v0"/></g></g></g></svg> <!-- END app snippet -->
7725      </button>
7726    </div>
7727
7728    <!-- BEGIN app snippet: grid-item-popup --><div class="switch-apps-gallery--popup switch-apps-gallery-item-popup" rv-aria-expanded="data.showViewingItemPopup" rv-on-click="controller.itemExitOuter" role="dialog" aria-modal="true" aria-label="Image details">
7729
7730  <div class="switch-apps-gallery--popup-container">
7731    <div data-switch-apps-gallery-item-scroll class="switch-apps-gallery--popup-inner">
7732
7733      <button class="switch-apps-popup-close" rv-on-click="controller.itemExit" aria-label="Close dialog">
7734        
7735  <!-- BEGIN app snippet: icon-close --><svg aria-hidden="true" focusable="false" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
7736    <path d="M19.28 18.22a.752.752 0 0 1-.53 1.28.75.75 0 0 1-.53-.22L12 13.06l-6.22 6.22a.75.75 0 1 1-1.06-1.06L10.94 12 4.72 5.78a.75.75 0 1 1 1.06-1.06L12 10.94l6.22-6.22a.75.75 0 1 1 1.06 1.06L13.06 12l6.22 6.22z" fill="currentColor"/>
7737</svg><!-- END app snippet -->
7738
7739      </button>
7740
7741      <div class="switch-apps-gallery-item-flex">
7742        <div class="switch-apps-gallery-item-images">
7743          <div class="s-a-embla" role="group" aria-roledescription="carousel" aria-label="Image gallery">
7744            <div class="s-a-embla__container">
7745              <div rv-class-s-a-has-zoom="media | isVideo | not" rv-on-click="controller.openPhotoswipe" rv-each-media="data.viewingItem._source.media" class="s-a-embla__slide" role="group" aria-roledescription="slide" tabindex="0">
7746                <div class=" switch-apps-object-fit--cover">
7747                  <img rv-if="media | isVideo | not" rv-src="media | getSizedImage '800'" rv-srcset="media | getSrcSet" rv-alt="data.viewingItem._source.title" sizes="(min-width: 835px) 800px, 100vw">
7748                  <video rv-poster="media | getVideoThumbnail"  rv-muted="data.videoMuted" loop rv-if="media | isVideo"  rv-src="media | getVideoURL" controls></video>
7749                </div>
7750              </div>
7751            </div>
7752          </div>
7753
7754          <div class="s-a-embla-thumbs" role="group" aria-label="Image thumbnails" rv-class-s-a--hide="data.viewingItem._source.media | length | eq 1">
7755            <div class="s-a-embla__container">
7756              <div rv-each-media="data.viewingItem._source.media" class="s-a-embla__slide">
7757                <div class="switch-apps-object-fit--cover">
7758                  <img rv-if="media | isVideo" rv-src="media | getVideoThumbnail" rv-alt="data.viewingItem._source.title">
7759
7760                  <img rv-if="media | isVideo | not" rv-src="media | getSizedImage '160'" rv-srcset="media | getSrcSet" rv-alt="data.viewingItem._source.title" sizes="(min-width: 835px
7760) 800px, 100vw">
7761                </div>
7762              </div>
7763            </div>
7764          </div>
7765
7766        </div>
7767
7768        <div class="switch-apps-gallery-item-content">
7769
7770          <div rv-if="data.gallery.settings.hide_display_name | not" class="switch-apps-gallery-item-title-flex">
7771            <p class="switch-apps-gallery-item-username" rv-text="data.viewingItem._source.display_name"></p>
7772          </div>
7773
7774          <div class="switch-apps-gallery-item-title-wrapper" rv-if="data.viewingItem._source | getTitle">
7775
7776            <p class="switch-apps-gallery-item-title-label" rv-if="data.viewingItem._source | getTitleLabel" rv-text="data.viewingItem._source | getTitleLabel"></p>
7777
7778            <p class="switch-apps-gallery-item-title" rv-if="data.viewingItem._source | getTitle" rv-html="data.viewingItem._source | getTitle | formatValue | safeHTML"></p>
7779          </div>
7780
7781          <p class="switch-apps-gallery-item-date" rv-if="data.gallery.settings.show_date_on_posts" rv-text="data.viewingItem._source.created_at_formatted"></p>
7782
7783          <div class="switch-apps-gallery-actions">
7784            <div rv-if="data.gallery.settings.enable_voting" class="switch-apps-gallery-item-votes" rv-on-click="controller.voteForPost" rv-class-active="data.viewingItem._source.haveVotedFor">
7785              
7786  <!-- BEGIN app snippet: icon-vote --><svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" width="800px" height="800px" viewBox="0 0 24 24" fill="none">
7787<path d="M11.6049 5.78212L11.8341 3.41331C11.9263 2.46119 12.8146 1.81535 13.7128 2.04742C15.0643 2.39662 16.0125 3.65163 16.0125 5.09141V8.12624C16.0125 8.80124 16.0125 9.13874 16.159 9.3869C16.2419 9.52729 16.3561 9.64523 16.4919 9.73092C16.732 9.88239 17.0586 9.88239 17.7117 9.88239H18.108C19.8108 9.88239 20.6622 9.88239 21.1864 10.2729C21.5786 10.5649 21.8552 10.9937 21.9652 11.4801C22.1124 12.1304 21.7849 12.9426 21.13 14.5671L20.8035 15.3769C20.6149 15.8447 20.5377 16.3523 20.5784 16.8573C20.8101 19.7306 18.5307 22.1524 15.7451 21.9925L5.32067 21.394C4.18227 21.3286 3.61307 21.2959 3.09856 20.8408C2.58406 20.3856 2.48726 19.9169 2.29365 18.9797C2.12862 18.1807 2 17.2012 2 16.0888C2 14.855 2.15821 13.7847 2.34883 12.943C2.63157 11.6945 3.8242 11.0232 5.05534 11.1822C8.31887 11.6038 11.2777 9.16429 11.6049 5.78212Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
7788<path d="M7.00008 11.5L6.86309 11.9566C5.97611 14.9132 6.02395 18.0716 7.00008 21" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
7789</svg><!-- END app snippet -->
7790
7791              <span rv-text="data.viewingItem._source.votes"></span>
7792            </div>
7793
7794            <div class="switch-apps-share-flex">
7795              <p rv-html="data.config.share_title"></p>
7796              <div class="switch-apps-share" rv-class-switch-apps--shared="data.copiedToClipboard">
7797                <button rv-on-click="controller.sharePost" aria-label="Share">
7798                  
7799  <!-- BEGIN app snippet: icon-share --><svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.723 18.654l-3.61 3.609c-2.316 2.315-6.063 2.315-8.378 0-1.12-1.118-1.735-2.606-1.735-4.188 0-1.582.615-3.07 1.734-4.189l4.866-4.865c2.355-2.355 6.114-2.262 8.377 0 .453.453.81.973 1.089 1.527l-1.593 1.592c-.18-.613-.5-1.189-.964-1.652-1.448-1.448-3.93-1.51-5.439-.001l-.001.002-4.867 4.865c-1.5 1.499-1.5 3.941 0 5.44 1.517 1.517 3.958 1.488 5.442 0l2.425-2.424c.993.284 1.791.335 2.654.284zm.161-16.918l-3.574 3.576c.847-.05 1.655 0 2.653.283l2.393-2.389c1.498-1.502 3.94-1.5 5.44-.001 1.517 1.518 1.486 3.959 0 5.442l-4.831 4.831-.003.002c-1.438 1.437-3.886 1.552-5.439-.002-.473-.474-.785-1.042-.956-1.643l-.084.068-1.517 1.515c.28.556.635 1.075 1.088 1.528 2.245 2.245 6.004 2.374 8.378 0l4.832-4.831c2.314-2.316 2.316-6.062-.001-8.377-2.317-2.321-6.067-2.313-8.379-.002z" fill="currentColor"/></svg><!-- END app snippet -->
7800
7801                </button>
7802                <span rv-html="data.config.share_copied"></span>
7803              </div>
7804
7805              <button rv-on-click="controller.sharePostFacebook" class="share share-facebook" aria-label="Share on Facebook (opens in a new tab)">
7806                
7807  <!-- BEGIN app snippet: icon-facebook --><svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
7807<path d="M9 8h-3v4h3v12h5v-12h3.642l.358-4h-4v-1.667c0-.955.192-1.333 1.115-1.333h2.885v-5h-3.808c-3.596 0-5.192 1.583-5.192 4.615v3.385z" fill="currentColor"/></svg><!-- END app snippet -->
7808
7809              </button>
7810
7811              <button rv-on-click="controller.sharePostTwitter" class="share share-twitter" aria-label="Share on X (opens in a new tab)">
7812                
7813  <!-- BEGIN app snippet: icon-twitter --><svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 16 16" height="16" width="16">
7814  <path d="M12.6 0.75h2.454l-5.36 6.142L16 15.25h-4.937l-3.867 -5.07 -4.425 5.07H0.316l5.733 -6.57L0 0.75h5.063l3.495 4.633L12.601 0.75Zm-0.86 13.028h1.36L4.323 2.145H2.865z" stroke-width="1"></path>
7815</svg><!-- END app snippet -->
7816
7817              </button>
7818
7819              <button rv-if="data.viewingItem.canShare" rv-on-click="controller.sharePostInstagram" class="share share-instagram" aria-label="Share on Instagram">
7820                
7821  <!-- BEGIN app snippet: icon-instagram --><svg aria-hidden="true" focusable="false" viewBox="0 0 18 18">
7822  <path fill="currentColor" d="M8.77 1.58c2.34 0 2.62.01 3.54.05.86.04 1.32.18 1.63.3.41.17.7.35 1.01.66.3.3.5.6.65 1 .12.32.27.78.3 1.64.05.92.06 1.2.06 3.54s-.01 2.62-.05 3.54a4.79 4.79 0 01-.3 1.63c-.17.41-.35.7-.66 1.01-.3.3-.6.5-1.01.66-.31.12-.77.26-1.63.3-.92.04-1.2.05-3.54.05s-2.62 0-3.55-.05a4.79 4.79 0 01-1.62-.3c-.42-.16-.7-.35-1.01-.66-.31-.3-.5-.6-.66-1a4.87 4.87 0 01-.3-1.64c-.04-.92-.05-1.2-.05-3.54s0-2.62.05-3.54c.04-.86.18-1.32.3-1.63.16-.41.35-.7.66-1.01.3-.3.6-.5 1-.65.32-.12.78-.27 1.63-.3.93-.05 1.2-.06 3.55-.06zm0-1.58C6.39 0 6.09.01 5.15.05c-.93.04-1.57.2-2.13.4-.57.23-1.06.54-1.55 1.02C1 1.96.7 2.45.46 3.02c-.22.56-.37 1.2-.4 2.13C0 6.1 0 6.4 0 8.77s.01 2.68.05 3.61c.04.94.2 1.57.4 2.13.23.58.54 1.07 1.02 1.56.49.48.98.78 1.55 1.01.56.22 1.2.37 2.13.4.94.05 1.24.06 3.62.06 2.39 0 2.68-.01 3.62-.05.93-.04 1.57-.2 2.13-.41a4.27 4.27 0 001.55-1.01c.49-.49.79-.98 1.01-1.56.22-.55.37-1.19.41-2.13.04-.93.05-1.23.05-3.61 0-2.39 0-2.68-.05-3.62a6.47 6.47 0 00-.4-2.13 4.27 4.27 0 00-1.02-1.55A4.35 4.35 0 0014.52.46a6.43 6.43 0 00-2.13-.41A69 69 0 008.77 0z"/>
7823  <path fill="currentColor" d="M8.8 4a4.5 4.5 0 100 9 4.5 4.5 0 000-9zm0 7.43a2.92 2.92 0 110-5.85 2.92 2.92 0 010 5.85zM13.43 5a1.05 1.05 0 100-2.1 1.05 1.05 0 000 2.1z">
7824</svg>
7825<!-- END app snippet -->
7826
7827              </button>
7828
7829            </div>
7830          </div>
7831
7832          <div class="switch-apps-gallery-item-stats" rv-if="data.viewingItem._source.fields | getVisiblePostFields | length | gt 0">
7833            <ul>
7834              <li rv-each-field="data.viewingItem._source.fields | getVisiblePostFields data.viewingItem._source" rv-add-class="field | getPostFieldWidth data.viewingItem._source | prepend 'switch-apps-gallery--field-width--'" rv-add-class-second="field | getPostField data.viewingItem._source 'id' | prepend 'switch-apps-gallery--field--'">
7835                <span rv-text="field | getFieldKey data.viewingItem._source"></span>
7836                <span rv-html="field | getFieldValue data.viewingItem._source"></span>
7837              </li>
7838            </ul>
7839          </div>
7840
7841          <div rv-if="data.gallery.settings.comments_enabled" class="switch-apps-gallery-item-comments" rv-class-switch-apps-loading="data.viewingItem.commentsLoading">
7842
7843            <h2>Comments</h2>
7844
7845            <ul rv-if="data.viewingItem.comments | length | gt 0">
7846              <li class="s-a-comment" rv-each-comment="data.viewingItem.comments">
7847                <div class="s-a-comment-flex">
7848                  <div class="s-a-comment-avatar" rv-string-to-bg="comment.display_name" rv-text="comment.display_name | charAt 0"></div>
7849                  <div class="s-a-comment-main">
7850                    <div class="s-a-comment-header">
7851                      <strong rv-text="comment.display_name"></strong>
7852                      <button rv-on-click="controller.deleteComment" rv-if="comment | isOwnComment">
7853                        
7854  <!-- BEGIN app snippet: icon-trash --><svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M11.5 8.25a.75.75 0 0 1 .75.75v4.25a.75.75 0 0 1-1.5 0v-4.25a.75.75 0 0 1 .75-.75Z"/><path d="M9.25 9a.75.75 0 0 0-1.5 0v4.25a.75.75 0 0 0 1.5 0v-4.25Z"/><path fill-rule="evenodd" d="M7.25 5.25a2.75 2.75 0 0 1 5.5 0h3a.75.75 0 0 1 0 1.5h-.75v5.45c0 1.68 0 2.52-.327 3.162a3 3 0 0 1-1.311 1.311c-.642.327-1.482.327-3.162.327h-.4c-1.68 0-2.52 0-3.162-.327a3 3 0 0 1-1.311-1.311c-.327-.642-.327-1.482-.327-3.162v-5.45h-.75a.75.75 0 0 1 0-1.5h3Zm1.5 0a1.25 1.25 0 1 1 2.5 0h-2.5Zm-2.25 1.5h7v5.45c0 .865-.001 1.423-.036 1.848-.033.408-.09.559-.128.633a1.5 1.5 0 0 1-.655.655c-.074.038-.225.095-.633.128-.425.035-.983.036-1.848.036h-.4c-.865 0-1.423-.001-1.848-.036-.408-.033-.559-.09-.633-.128a1.5 1.5 0 0 1-.656-.655c-.037-.074-.094-.225-.127-.633-.035-.425-.036-.983-.036-1.848v-5.45Z"/></svg><!-- END app snippet -->
7855
7856                      </button>
7857                    </div>  
7858                    <p rv-text="comment.title"></p>
7859                    <ul class="s-a-actions-flex">
7860                      <li rv-text="comment.created_at | fromNow" rv-title="comment.created_at"></li>
7861                      <li>
7862                        <div class="switch-apps-gallery-item-votes" rv-on-click="controller.voteForComment" rv-class-active="comment.haveVotedFor">
7863                          
7864  <!-- BEGIN app snippet: icon-vote --><svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" width="800px" height="800px" viewBox="0 0 24 24" fill="none">
7865<path d="M11.6049 5.78212L11.8341 3.41331C11.9263 2.46119 12.8146 1.81535 13.7128 2.04742C15.0643 2.39662 16.0125 3.65163 16.0125 5.09141V8.12624C16.0125 8.80124 16.0125 9.13874 16.159 9.3869C16.2419 9.52729 16.3561 9.64523 16.4919 9.73092C16.732 9.88239 17.0586 9.88239 17.7117 9.88239H18.108C19.8108 9.88239 20.6622 9.88239 21.1864 10.2729C21.5786 10.5649 21.8552 10.9937 21.9652 11.4801C22.1124 12.1304 21.7849 12.9426 21.13 14.5671L20.8035 15.3769C20.6149 15.8447 20.5377 16.3523 20.5784 16.8573C20.8101 19.7306 18.5307 22.1524 15.7451 21.9925L5.32067 21.394C4.18227 21.3286 3.61307 21.2959 3.09856 20.8408C2.58406 20.3856 2.48726 19.9169 2.29365 18.9797C2.12862 18.1807 2 17.2012 2 16.0888C2 14.855 2.15821 13.7847 2.34883 12.943C2.63157 11.6945 3.8242 11.0232 5.05534 11.1822C8.31887 11.6038 11.2777 9.16429 11.6049 5.78212Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
7866<path d="M7.00008 11.5L6.86309 11.9566C5.97611 14.9132 6.02395 18.0716 7.00008 21" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
7867</svg><!-- END app snippet -->
7868
7869                          <span rv-text="comment.votes"></span>
7870                        </div>
7871                      </li>
7872                      <li>
7873                        <button rv-on-click="controller.replyToComment">Reply</button>
7874                      </li>
7875                    </ul>
7876                    <div class="s-a-child-comments" rv-if="comment.child_comments | length | gt 0">
7877                      <div class="s-a-view-replies-toggle">
7878                        <button rv-on-click="controller.toggleChildComments">
7879                          <span rv-if="comment.childCommentsOpen">Hide replies</span>
7880                          <span rv-if="comment.childCommentsOpen | not">View replies</span>
7881                          <span rv-text="comment.child_comments | length | prepend '(' | append ')'"> </span>
7882                        </button>
7883                      </div>
7884
7885                      <ul rv-if="comment.childCommentsOpen">
7886                        <li class="s-a-comment" rv-each-comment="comment.child_comments">
7887                          <div class="s-a-comment-flex">
7888                            <div class="s-a-comment-avatar" rv-string-to-bg="comment.display_name" rv-text="comment.display_name | charAt 0"></div>
7889                            <div class="s-a-comment-main">
7890                              <div class="s-a-comment-header">
7891                                <strong rv-text="comment.display_name"></strong>
7892                                <button rv-on-click="controller.deleteComment" rv-if="comment | isOwnComment">
7893                                  
7894  <!-- BEGIN app snippet: icon-trash --><svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M11.5 8.25a.75.75 0 0 1 .75.75v4.25a.75.75 0 0 1-1.5 0v-4.25a.75.75 0 0 1 .75-.75Z"/><path d="M9.25 9a.75.75 0 0 0-1.5 0v4.25a.75.75 0 0 0 1.5 0v-4.25Z"/><path fill-rule="evenodd" d="M7.25 5.25a2.75 2.75 0 0 1 5.5 0h3a.75.75 0 0 1 0 1.5h-.75v5.45c0 1.68 0 2.52-.327 3.162a3 3 0 0 1-1.311 1.311c-.642.327-1.482.327-3.162.327h-.4c-1.68 0-2.52 0-3.162-.327a3 3 0 0 1-1.311-1.311c-.327-.642-.327-1.482-.327-3.162v-5.45h-.75a.75.75 0 0 1 0-1.5h3Zm1.5 0a1.25 1.25 0 1 1 2.5 0h-2.5Zm-2.25 1.5h7v5.45c0 .865-.001 1.423-.036 1.848-.033.408-.09.559-.128.633a1.5 1.5 0 0 1-.655.655c-.074.038-.225.095-.633.128-.425.035-.983.036-1.848.036h-.4c-.865 0-1.423-.001-1.848-.036-.408-.033-.559-.09-.633-.128a1.5 1.5 0 0 1-.656-.655c-.037-.074-.094-.225-.127-.633-.035-.425-.036-.983-.036-1.848v-5.45Z"/></svg><!-- END app snippet -->
7895
7896                                </button>
7897                              </div>  
7898                              <p rv-text="comment.title"></p>
7899                              <ul class="s-a-actions-flex">
7900                                <li rv-text="comment.created_at | fromNow" rv-title="comment.created_at"></li>
7901                                <li>
7902                                  <div class="switch-apps-gallery-item-votes" rv-on-click="controller.voteForComment" rv-class-active="comment.haveVotedFor">
7903                                    
7904  <!-- BEGIN app snippet: icon-vote --><svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" width="800px" height="800px" viewBox="0 0 24 24" fill="none">
7905<path d="M11.6049 5.78212L11.8341 3.41331C11.9263 2.46119 12.8146 1.81535 13.7128 2.04742C15.0643 2.39662 16.0125 3.65163 16.0125 5.09141V8.12624C16.0125 8.80124 16.0125 9.13874 16.159 9.3869C16.2419 9.52729 16.3561 9.64523 16.4919 9.73092C16.732 9.88239 17.0586 9.88239 17.7117 9.88239H18.108C19.8108 9.88239 20.6622 9.88239 21.1864 10.2729C21.5786 10.5649 21.8552 10.9937 21.9652 11.4801C22.1124 12.1304 21.7849 12.9426 21.13 14.5671L20.8035 15.3769C20.6149 15.8447 20.5377 16.3523 20.5784 16.8573C20.8101 19.7306 18.5307 22.1524 15.7451 21.9925L5.32067 21.394C4.18227 21.3286 3.61307 21.2959 3.09856 20.8408C2.58406 20.3856 2.48726 19.9169 2.29365 18.9797C2.12862 18.1807 2 17.2012 2 16.0888C2 14.855 2.15821 13.7847 2.34883 12.943C2.63157 11.6945 3.8242 11.0232 5.05534 11.1822C8.31887 11.6038 11.2777 9.16429 11.6049 5.78212Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
7906<path d="M7.00008 11.5L6.86309 11.9566C5.97611 14.9132 6.02395 18.0716 7.00008 21" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
7907</svg><!-- END app snippet -->
7908
7909                                    <span rv-text="comment.votes"></span>
7910                                  </div>
7911                                </li>
7912                                <li>
7913                                  <button rv-on-click="controller.replyToComment">Reply</button>
7914                                </li>
7915                              </ul>
7916
7917                            </div>
7918                          </div>
7919                        </li>
7920                      </ul>
7921                    </div>
7922                  </div>
7923                </div>
7924              </li>
7925            </ul>
7926
7927            <p rv-if="data.viewingItem.comments | length | eq 0">Be the first to comment!</p>
7928
7929            <form rv-on-submit="controller.submitComment" rv-class-switch-apps-loading="data.viewingItem.commentSubmitting">
7930              <p rv-if="data.viewingItem.commentSubmitted" rv-html="data.config.comments.thank_you_comment"></p>
7931              <div rv-if="data.viewingItem.commentSubmitted | not">
7932                <div class="s-a-replying-to" rv-if="data.viewingItem.replyingTo">
7933                  <p>
7934                    <strong>Replying to:</strong> <span rv-text="data.viewingItem.replyingTo.title"></span>
7935                  </p>
7936                  <button rv-on-click="controller.clearReply">
7937  <!-- BEGIN app snippet: icon-close --><svg aria-hidden="true" focusable="false" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
7938    <path d="M19.28 18.22a.752.752 0 0 1-.53 1.28.75.75 0 0 1-.53-.22L12 13.06l-6.22 6.22a.75.75 0 1 1-1.06-1.06L10.94 12 4.72 5.78a.75.75 0 1 1 1.06-1.06L12 10.94l6.22-6.22a.75.75 0 1 1 1.06 1.06L13.06 12l6.22 6.22z" fill="currentColor"/>
7939</svg><!-- END app snippet -->
7940</button>
7941                </div>
7942
7943                <div class="s-a-flex">
7944                  
7945                  <p>Please login to post a comment</p>
7946                  <a href="/account">Login / Register</a>
7947                  
7948                </div>
7949              </div>
7950            </form>
7951          </div>
7952
7953
7954          
7955            <div class="switch-apps-gallery-item-products" rv-class-s-a--no-thumbs="data.viewingItem._source.media | length | eq 1" rv-class-switch-apps-loading="data.viewingItem.productsLoading" rv-if="data.viewingItem._source.productsResolved | length | gt 0">
7956              <h2>Shop This Post</h2>
7957              <ul>
7958                <li rv-each-product="data.viewingItem._source.productsResolved">
7959                  <a target="_blank" rel="noopener" rv-href="product.url" class="switch-apps-gallery-item-product-image" rv-aria-label="product.title | append ' (opens in a new tab)'">
7960                    <div class="switch-apps-object-fit--cover">
7961                      <img loading="lazy" rv-src="product | getProductImage product.currentVariantId | getSizedImage '80'" rv-srcset="product | getProductImage product.currentVariantId | getSrcSet" alt="" sizes="200px">
7962                    </div>
7963                  </a>
7964                  <div class="switch-apps-gallery-item-product-content">
7965                    <a target="_blank" rel="noopener" rv-href="product.url" rv-text="product.title" rv-aria-label="product.title | append ' (opens in a new tab)'"></a>
7966                    <div class="switch-apps-gallery-item-product-prices">
7967                      <p><span class="s-a-visually-hidden">
7967Price: </span><span rv-html="product.currentVariant.price | money"></span></p>
7968                      <p class="switch-apps-compare-price" rv-if="product.currentVariant.compare_at_price | gt product.currentVariant.price"><span class="s-a-visually-hidden">Original price: </span><span rv-html="product.currentVariant.compare_at_price | money"></span></p>
7969                    </div>
7970                    <select rv-value="product.currentVariantId" rv-if="product.hasOnlyDefaultVariant | not" rv-on-change="controller.changeVariant">
7971                      <option rv-each-variant="product.variants" rv-value="variant.id" rv-html="variant.title"></option>
7972                    </select>
7973                  </div>
7974
7975                  <div class="switch-apps-gallery-item-product-actions">
7976                    <button rv-on-click="controller.addToCart" rv-disabled="product.adding" rv-aria-label="product.added | ternary 'Added to cart' 'Add to cart'">
7977
7978                      
7979                        <span rv-if="product.added | not">
7980                          
7981  <!-- BEGIN app snippet: icon-plus --><svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 15 15"><g><g><path class="line" fill="none" stroke="currentColor" stroke-width="1" stroke-miterlimit="20" d="M0 7.5h15"/></g><g><path fill="none" stroke="currentColor" stroke-width="1" stroke-miterlimit="20" d="M7.5 0v15"/></g></g></svg><!-- END app snippet -->
7982
7983                        </span>
7984                      
7985
7986                      <span rv-if="product.added">
7987                        
7988  <!-- BEGIN app snippet: icon-tick --><svg aria-hidden="true" focusable="false" fill="currentColor" height="800px" width="800px" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
7989   viewBox="0 0 512 512" enable-background="new 0 0 512 512" xml:space="preserve">
7990<polygon points="437.3,30 202.7,339.3 64,200.7 0,264.7 213.3,478 512,94 "/>
7991</svg><!-- END app snippet -->
7992
7993                      </span>
7994                    </button>
7995                  </div>
7996
7997                </li>
7998              </ul>
7999
8000              
8001            </div>
8002          
8003
8004          <button class="switch-apps-gallery-item-delete" rv-if="data.viewingItem._source | canDelete" rv-on-click="controller.deletePost">
8005            <!-- BEGIN app snippet: icon-trash --><svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M11.5 8.25a.75.75 0 0 1 .75.75v4.25a.75.75 0 0 1-1.5 0v-4.25a.75.75 0 0 1 .75-.75Z"/><path d="M9.25 9a.75.75 0 0 0-1.5 0v4.25a.75.75 0 0 0 1.5 0v-4.25Z"/><path fill-rule="evenodd" d="M7.25 5.25a2.75 2.75 0 0 1 5.5 0h3a.75.75 0 0 1 0 1.5h-.75v5.45c0 1.68 0 2.52-.327 3.162a3 3 0 0 1-1.311 1.311c-.642.327-1.482.327-3.162.327h-.4c-1.68 0-2.52 0-3.162-.327a3 3 0 0 1-1.311-1.311c-.327-.642-.327-1.482-.327-3.162v-5.45h-.75a.75.75 0 0 1 0-1.5h3Zm1.5 0a1.25 1.25 0 1 1 2.5 0h-2.5Zm-2.25 1.5h7v5.45c0 .865-.001 1.423-.036 1.848-.033.408-.09.559-.128.633a1.5 1.5 0 0 1-.655.655c-.074.038-.225.095-.633.128-.425.035-.983.036-1.848.036h-.4c-.865 0-1.423-.001-1.848-.036-.408-.033-.559-.09-.633-.128a1.5 1.5 0 0 1-.656-.655c-.037-.074-.094-.225-.127-.633-.035-.425-.036-.983-.036-1.848v-5.45Z"/></svg><!-- END app snippet -->
8006            <span>Delete</span>
8007          </button>
8008
8009        </div>
8010
8011      </div> 
8012      
8013    </div>
8014
8015    <button class="switch-apps-gallery-item-prev" rv-if="data.viewingItem | hasPreviousItem" rv-on-click="controller.previousItem" aria-label="Previous image">
8016      
8017  <!-- BEGIN app snippet: icon-arrow-left --><svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" width="5" height="9" viewBox="0 0 5 9"><g><g><g><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-miterlimit="20" stroke-width="1.25" d="M4 8v0L1 4.5v0L4 1v0"/></g></g></g></svg> <!-- END app snippet -->
8018
8019    </button>
8020
8021    <button class="switch-apps-gallery-item-next" rv-if="data.viewingItem | hasNextItem" rv-on-click="controller.nextItem" aria-label="Next image">
8022      
8023  <!-- BEGIN app snippet: icon-arrow-left --><svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" width="5" height="9" viewBox="0 0 5 9"><g><g><g><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-miterlimit="20" stroke-width="1.25" d="M4 8v0L1 4.5v0L4 1v0"/></g></g></g></svg> <!-- END app snippet -->
8024
8025    </button>
8026    
8027  </div>
8028</div><!-- END app snippet -->
8029
8030    <!-- BEGIN app snippet: error-popup --><div class="switch-apps-gallery--error-popup" rv-aria-expanded="data.error | toBo
8030ol" rv-on-click="controller.clearErrorOuter">
8031  <div class="switch-apps-gallery--error-popup-inner">
8032
8033    <button class="switch-apps-popup-close" rv-on-click="controller.clearError">
8034      
8035  <!-- BEGIN app snippet: icon-close --><svg aria-hidden="true" focusable="false" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
8036    <path d="M19.28 18.22a.752.752 0 0 1-.53 1.28.75.75 0 0 1-.53-.22L12 13.06l-6.22 6.22a.75.75 0 1 1-1.06-1.06L10.94 12 4.72 5.78a.75.75 0 1 1 1.06-1.06L12 10.94l6.22-6.22a.75.75 0 1 1 1.06 1.06L13.06 12l6.22 6.22z" fill="currentColor"/>
8037</svg><!-- END app snippet -->
8038
8039    </button> 
8040
8041    <h3 class="h3" rv-html="data.error.title"></h3>
8042    <p rv-html="data.error.content"></p>
8043    
8044    <a rv-href="data.error.cta_url" rv-if="data.error.cta_title" class="btn btn--primary button button--primary button--solid Button Button--primary m-button m-button--primary">
8045      <span rv-text="data.error.cta_title"></span>
8046    </a>
8047
8048    <button rv-if="data.error.cta_title | not" rv-on-click="controller.clearError" class="btn btn--primary button button--primary button--solid Button Button--primary m-button m-button--primary">
8049      <span>
8050        Close
8051      </span>
8052    </button>
8053
8054  </div>
8055</div><!-- END app snippet -->
8056
8057  </div>
8058
8059  
8059<script type="application/json" data-switch-apps-customer-gallery-config>
8060    {
8061      "addToCartRedirect": "stay",
8062      "sortBy": "created_at:desc",
8063      "customerHash": false,
8064      "customerId": false,
8065      "defaultEmail": null,
8066      "defaultDisplayName": null,
8067      "moneyFormat": "${{amount}}",
8068      "rootURL": "",
8069      "key": "", 
8070      "comments": {
8071        "delete_confirm": "Are you sure you want to delete this comment?",
8072        "thank_you_comment": "Thank you! Your comment will be public once approved."
8073      },
8074      "share_title": "Share",
8075      "share_copied": "Link Copied!",
8076      "submission": {
8077        "no_steps": false,
8078        "thankyou_title": "Thank You!",
8079        "thankyou_content": "You will receive an email when your post is approved",
8080        "step_1_title": "Media",
8081        "step_2_title": "Products",
8082        "step_3_title": "Info",
8083        "step_4_title": "Submit",
8084        "display_name_label": "Display Name",
8085        "submit_form_title": "Submit your images",
8086        "submit_cta_title": "Submit",
8087        "tagged_products_title": "Tagged Products",
8088        "email_label": "Email Address",
8089        "error_titles": {
8090          "field_required": "[x] is a required field",
8091          "media_too_big": "Please make sure each file is under [limit]MB in size",
8092          "no_media": "Please submit at least 1 photo",
8093          "no_media_plural": "Please submit at least [x] photos",
8094          "not_enough_media": "You can only choose up to [x] photos, please remove some",
8095          "require_login_title": "You must be logged in to post to the gallery",
8096          "require_login_cta_title": "Login \/ Register",
8097          "require_login_cta_url": "\/account",
8098          "max_posts": "You have already submitted the maximum number of posts",
8099          "require_login_view_title": "You must be logged in to view the gallery",
8100          "require_login_view_vote": "You must be logged in to vote"
8101        }
8102      },
8103      "delete_confirm": "Are you sure you want to delete this?",
8104      "dynamicPopupImageSize": false,
8105      
8106      "preAddProduct": "rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass",
8107      
8108      "limit": 20,
8109      "preAppliedFilters": [
8110        
8111          {
8112            "key": "products",
8113            "value": "rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass"
8114          }
8115        
8116        
8117        
8118      ],
8119      "hideIfEmpty": true
8120      
8121    } 
8122  </script>
8122
8123
8124  
8125
8126  <style>
8127    .switch-apps-customer-gallery--AazRkZUt6TzRVN2VNO__uploadify_gallery_slider_dCUbBN{
8128      
8129        --border-radius: 12px;
8130        --input-border-radius: 8px;
8131        --filter-border-radius: 5px;
8132      
8133
8134      --general-text-color: #000000;
8135      --ui-background-color: #ffffff;
8136      --ui-text-color: #000000;
8137      --border-color: #d4d4d4;
8138      --input-border: #d4d4d4;
8139
8140      --ui-background-color-rgb: 255, 255, 255;
8141      --ui-text-color-rgb: 0, 0, 0;
8142
8143      --dropdown-icon: url("data:image/svg+xml;base64,DQogIDxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQogICAgIHZpZXdCb3g9IjAgMCAxMyA3IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMyA3OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQogIDxnIGlkPSJQYXRoXzEyNSI+DQogICAgPHBvbHlnb24gZmlsbD0iIzAwMDAwMCIgcG9pbnRzPSI2LjUwMDI0OTksNy4wMzAwNDY5IDAsMC42NzcwMTk2IDAuNzIzMzYwMSwtMC4wMzAwMTE3IDYuNTAwMjQ5OSw1LjYxNTk4NDQgMTIuMjc2NjM5OSwtMC4wMzAwMTE3IDEzLDAuNjc3MDE5NiAgDQogICAgICAiLz4NCiAgPC9nPg0KICA8L3N2Zz4NCiAg");
8144      --tick-icon: url("data:image/svg+xml;base64,");
8145
8146      
8147        --main-popup-image-aspect-ratio: 0.8;
8148      
8149
8150      
8151
8152      
8153
8154      
8155        --grid-item-image-aspect-ratio: 0.8;
8156      
8157
8158      
8159
8160      
8161
8162      --background: ;
8163
8164      --items-per-row: 4;
8165
8166    }
8167  </style>
8168  
8169</div> 
8170
8171</div></div>
8172</section><section id="shopify-section-template--23963902083124__faq_gPQGYP" class="shopify-section shopify-section--faq"><style>
8173  #shopify-section-template--23963902083124__faq_gPQGYP {
8174    --section-background-hash: 0;
8175  }
8176
8177  #shopify-section-template--23963902083124__faq_gPQGYP + * {
8178    --previous-section-background-hash: 0;
8179  }</style><style>
8180  #shopify-section-template--23963902083124__faq_gPQGYP {
8181    --section-stack-intro: 60%;
8182    --section-stack-main: 60%;
8183  }
8184</style>
8185
8186<div class="section   section-blends section-full">
8187  <div class="section-stack section-stack--center"><div class="section-stack__intro">
8188        <div class="v-stack gap-10"><div class="prose text-center"><h2 class="h2">Product Highlights</h2></div></div>
8189      </div><div class="section-stack__main">
8190      <div class="accordion-box rounded bg-secondary"><details  class=" accordion  group" aria-expanded="false" is="accordion-disclosure"  >
8191  <summary><div class="accordion__toggle bold"><span >FEATURES</span><span class="circle-chevron group-hover:colors group-expanded:colors group-expanded:rotate"><svg role="presentation" focusable="false" width="8" height="6" class="icon icon-chevron-bottom-small" viewBox="0 0 8 6">
8192        <path d="m1 1.5 3 3 3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path>
8193      </svg></span>
8194    </div>
8195  </summary>
8196
8197  <div class="accordion__content"><div class="prose"><div class="metafield-rich_text_field"><p><strong>HD Anti-Glare Mirror</strong>: Clear, glare-free, scratch-resistant.</p><p><strong>360-Degree Rotation</strong>: Adjustable for wide visibility.</p><p><strong>Retractable Adjustment</strong>: Customizable length (0-50mm) for safety.</p><p><strong>Stable Installation</strong>: Durable nylon base, fits 21-24mm handlebars.</p><p><strong>Satisfaction Guarantee</strong>: 1-year replacement for quality issues.</p></div></div></div>
8198</details></div>
8199    </div><div><div class="faq-availability"></div></div></div>
8200</div>
8201
8202<script type="application/ld+json">
8203  {
8204    "@context": "https://schema.org",
8205    "@type": "FAQPage",
8206    "mainEntity": [{
8207            "@type": "Question",
8208            "name": "FEATURES",
8209            "acceptedAnswer": { "@type": "Answer", "text": "\u003cdiv class=\"metafield-rich_text_field\"\u003e\u003cp\u003e\u003cstrong\u003eHD Anti-Glare Mirror\u003c\/strong\u003e: Clear, glare-free, scratch-resistant.\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003e360-Degree Rotation\u003c\/strong\u003e: Adjustable for wide visibility.\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eRetractable Adjustment\u003c\/strong\u003e: Customizable length (0-50mm) for safety.\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eStable Installation\u003c\/strong\u003e: Durable nylon base, fits 21-24mm handlebars.\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eSatisfaction Guarantee\u003c\/strong\u003e: 1-year replacement for quality issues.\u003c\/p\u003e\u003c\/div\u003e" }
8210          }
8211]
8212  }
8213</script>
8213
8214</section><section id="shopify-section-template--23963902083124__hot_spots_4Ai3Wk" class="shopify-section shopify-section--hot-spots"><style>
8215  #shopify-section-template--23963902083124__hot_spots_4Ai3Wk {
8216    --section-background-hash: 305897849;
8217  }
8218
8219  #shopify-section-template--23963902083124__hot_spots_4Ai3Wk + * {
8220    --previous-section-background-hash: 305897849;
8221  }</style><style>
8222  #shopify-section-template--23963902083124__hot_spots_4Ai3Wk {--content-over-media-content-max-width: 330px;
8223    --content-over-media-overlay: 0 0 0 / 0.0;
8224
8225    --hot-spot-background: 255 255 255;
8226    --hot-spot-text-color: 0 0 0;
8227    --hot-spot-content-opacity: 0.9;
8228    --hot-spot-content-blur-radius: 3px;
8229    --hot-spot-content-background: 255 255 255;
8230    --hot-spot-content-text-color: 0 0 0;
8231  }
8232
8233  #shopify-section-template--23963902083124__hot_spots_4Ai3Wk .content-over-media {
8234    overflow: visible; /* allows dot to show outside */
8235  }</style>
8236
8237<div class="section   section-blends section-full">
8238  <div class="section-stack"><div class="content-over-media shadow-block rounded-lg  text-custom"style="--text-color: 255 255 255;"><picture><source
8239              media="(max-width: 699px)"
8240              srcset="//rockbrosbike.us/cdn/shop/files/25-2.jpg?v=1732955912&width=400 400w, //rockbrosbike.us/cdn/shop/files/25-2.jpg?v=1732955912&width=600 600w, //rockbrosbike.us/cdn/shop/files/25-2.jpg?v=1732955912&width=800 800w, //rockbrosbike.us/cdn/shop/files/25-2.jpg?v=1732955912&width=1000 1000w, //rockbrosbike.us/cdn/shop/files/25-2.jpg?v=1732955912&width=1200 1200w"
8241              width="600"
8242              height="450"
8243            ><img src="//rockbrosbike.us/cdn/shop/files/5-1_cfe06a8a-378c-4d8e-baf1-655c5c54527a.jpg?v=1733126944&amp;width=1464" alt="" srcset="//rockbrosbike.us/cdn/shop/files/5-1_cfe06a8a-378c-4d8e-baf1-655c5c54527a.jpg?v=1733126944&amp;width=300 300w, //rockbrosbike.us/cdn/shop/files/5-1_cfe06a8a-378c-4d8e-baf1-655c5c54527a.jpg?v=1733126944&amp;width=400 400w, //rockbrosbike.us/cdn/shop/files/5-1_cfe06a8a-378c-4d8e-baf1-655c5c54527a.jpg?v=1733126944&amp;width=500 500w, //rockbrosbike.us/cdn/shop/files/5-1_cfe06a8a-378c-4d8e-baf1-655c5c54527a.jpg?v=1733126944&amp;width=600 600w, //rockbrosbike.us/cdn/shop/files/5-1_cfe06a8a-378c-4d8e-baf1-655c5c54527a.jpg?v=1733126944&amp;width=800 800w, //rockbrosbike.us/cdn/shop/files/5-1_cfe06a8a-378c-4d8e-baf1-655c5c54527a.jpg?v=1733126944&amp;width=1000 1000w, //rockbrosbike.us/cdn/shop/files/5-1_cfe06a8a-378c-4d8e-baf1-655c5c54527a.jpg?v=1733126944&amp;width=1200 1200w, //rockbrosbike.us/cdn/shop/files/5-1_cfe06a8a-378c-4d8e-baf1-655c5c54527a.jpg?v=1733126944&amp;width=1400 1400w" width="1464" height="600" loading="lazy" sizes="100vw"></picture></div>
8244  </div>
8245</div>
8246
8247</section><section id="shopify-section-template--23963902083124__hot_spots_gGcYty" class="shopify-section shopify-section--hot-spots"><style>
8248  #shopify-section-template--23963902083124__hot_spots_gGcYty {
8249    --section-background-hash: 307073083;
8250  }
8251
8252  #shopify-section-template--23963902083124__hot_spots_gGcYty + * {
8253    --previous-section-background-hash: 307073083;
8254  }</style><style>
8255  #shopify-section-template--23963902083124__hot_spots_gGcYty {--content-over-media-content-max-width: 330px;
8256    --content-over-media-overlay: 0 0 0 / 0.0;
8257
8258    --hot-spot-background: 255 255 255;
8259    --hot-spot-text-color: 0 0 0;
8260    --hot-spot-content-opacity: 0.9;
8261    --hot-spot-content-blur-radius: 3px;
8262    --hot-spot-content-background: 255 255 255;
8263    --hot-spot-content-text-color: 0 0 0;
8264  }
8265
8266  #shopify-section-template--23963902083124__hot_spots_gGcYty .content-over-media {
8267    overflow: visible; /* allows dot to show outside */
8268  }</style>
8269
8270<div class="section   section-blends section-full">
8271  <div class="section-stack"><div class="content-over-media shadow-block rounded-lg  text-custom"style="--text-color: 255 255 255;"><picture><source
8272              media="(max-width: 699px)"
8273              srcset="//rockbrosbike.us/cdn/shop/files/3_2bike-mirror.jpg?v=1754966402&width=400 400w, //rockbrosbike.us/cdn/shop/files/3_2bike-mirror.jpg?v=1754966402&width=600 600w, //rockbrosbike.us/cdn/shop/files/3_2bike-mirror.jpg?v=1754966402&width=800 800w, //rockbrosbike.us/cdn/shop/files/3_2bike-mirror.jpg?v=1754966402&width=1000 1000w, //rockbrosbike.us/cdn/shop/files/3_2bike-mirror.jpg?v=1754966402&width=1200 1200w"
8274              width="600"
8275              height="450"
8276            ><img src="//rockbrosbike.us/cdn/shop/files/3_b263e0f3-d08c-4fe9-baa6-d9f42e1cc0a6.jpg?v=1732955912&amp;width=1464" alt="" srcset="//rockbrosbike.us/cdn/shop/files/3_b263e0f3-d08c-4fe9-baa6-d9f42e1cc0a6.jpg?v=1732955912&amp;width=300 300w, //rockbrosbike.us/cdn/shop/files/3_b263e0f3-d08c-4fe9-baa6-d9f42e1cc0a6.jpg?v=1732955912&amp;width=400 400w, //rockbrosbike.us/cdn/shop/files/3_b263e0f3-d08c-4fe9-baa6-d9f42e1cc0a6.jpg?v=1732955912&amp;width=500 500w, //rockbrosbike.us/cdn/shop/files/3_b263e0f3-d08c-4fe9-baa6-d9f42e1cc0a6.jpg?v=1732955912&amp;width=600 600w, //rockbrosbike.us/cdn/shop/files/3_b263e0f3-d08c-4fe9-baa6-d9f42e1cc0a6.jpg?v=1732955912&amp;width=800 800w, //rockbrosbike.us/cdn/shop/files/3_b263e0f3-d08c-4fe9-baa6-d9f42e1cc0a6.jpg?v=1732955912&amp;width=1000 1000w, //rockbrosbike.us/cdn/shop/files/3_b263e0f3-d08c-4fe9-baa6-d9f42e1cc0a6.jpg?v=1732955912&amp;width=1200 1200w, //rockbrosbike.us/cdn/shop/files/3_b263e0f3-d08c-4fe9-baa6-d9f42e1cc0a6.jpg?v=1732955912&amp;width=1400 1400w" width="1464" height="600" loading="lazy" sizes="100vw"></picture></div>
8277  </div>
8278</div>
8279
8280</section><section id="shopify-section-template--23963902083124__hot_spots_8UtaVK" class="shopify-section shopify-section--hot-sp
8280ots"><style>
8281  #shopify-section-template--23963902083124__hot_spots_8UtaVK {
8282    --section-background-hash: 308044097;
8283  }
8284
8285  #shopify-section-template--23963902083124__hot_spots_8UtaVK + * {
8286    --previous-section-background-hash: 308044097;
8287  }</style><style>
8288  #shopify-section-template--23963902083124__hot_spots_8UtaVK {--content-over-media-content-max-width: 330px;
8289    --content-over-media-overlay: 0 0 0 / 0.0;
8290
8291    --hot-spot-background: 255 255 255;
8292    --hot-spot-text-color: 0 0 0;
8293    --hot-spot-content-opacity: 0.9;
8294    --hot-spot-content-blur-radius: 3px;
8295    --hot-spot-content-background: 255 255 255;
8296    --hot-spot-content-text-color: 0 0 0;
8297  }
8298
8299  #shopify-section-template--23963902083124__hot_spots_8UtaVK .content-over-media {
8300    overflow: visible; /* allows dot to show outside */
8301  }</style>
8302
8303<div class="section   section-blends section-full">
8304  <div class="section-stack"><div class="content-over-media shadow-block rounded-lg  text-custom"style="--text-color: 255 255 255;"><picture><source
8305              media="(max-width: 699px)"
8306              srcset="//rockbrosbike.us/cdn/shop/files/25-3bike-mirror.jpg?v=1754966454&width=400 400w, //rockbrosbike.us/cdn/shop/files/25-3bike-mirror.jpg?v=1754966454&width=600 600w, //rockbrosbike.us/cdn/shop/files/25-3bike-mirror.jpg?v=1754966454&width=800 800w, //rockbrosbike.us/cdn/shop/files/25-3bike-mirror.jpg?v=1754966454&width=1000 1000w, //rockbrosbike.us/cdn/shop/files/25-3bike-mirror.jpg?v=1754966454&width=1200 1200w"
8307              width="600"
8308              height="450"
8309            ><img src="//rockbrosbike.us/cdn/shop/files/94C8FFCF497537AFA26712991C921709.jpg?v=1732959031&amp;width=1464" alt="" srcset="//rockbrosbike.us/cdn/shop/files/94C8FFCF497537AFA26712991C921709.jpg?v=1732959031&amp;width=300 300w, //rockbrosbike.us/cdn/shop/files/94C8FFCF497537AFA26712991C921709.jpg?v=1732959031&amp;width=400 400w, //rockbrosbike.us/cdn/shop/files/94C8FFCF497537AFA26712991C921709.jpg?v=1732959031&amp;width=500 500w, //rockbrosbike.us/cdn/shop/files/94C8FFCF497537AFA26712991C921709.jpg?v=1732959031&amp;width=600 600w, //rockbrosbike.us/cdn/shop/files/94C8FFCF497537AFA26712991C921709.jpg?v=1732959031&amp;width=800 800w, //rockbrosbike.us/cdn/shop/files/94C8FFCF497537AFA26712991C921709.jpg?v=1732959031&amp;width=1000 1000w, //rockbrosbike.us/cdn/shop/files/94C8FFCF497537AFA26712991C921709.jpg?v=1732959031&amp;width=1200 1200w, //rockbrosbike.us/cdn/shop/files/94C8FFCF497537AFA26712991C921709.jpg?v=1732959031&amp;width=1400 1400w" width="1464" height="600" loading="lazy" sizes="100vw"></picture></div>
8310  </div>
8311</div>
8312
8313</section><section id="shopify-section-template--23963902083124__hot_spots_qmtiGH" class="shopify-section shopify-section--hot-spots"><style>
8314  #shopify-section-template--23963902083124__hot_spots_qmtiGH {
8315    --section-background-hash: 309125988;
8316  }
8317
8318  #shopify-section-template--23963902083124__hot_spots_qmtiGH + * {
8319    --previous-section-background-hash: 309125988;
8320  }</style><style>
8321  #shopify-section-template--23963902083124__hot_spots_qmtiGH {--content-over-media-content-max-width: 330px;
8322    --content-over-media-overlay: 0 0 0 / 0.0;
8323
8324    --hot-spot-background: 255 255 255;
8325    --hot-spot-text-color: 0 0 0;
8326    --hot-spot-content-opacity: 0.9;
8327    --hot-spot-content-blur-radius: 3px;
8328    --hot-spot-content-background: 255 255 255;
8329    --hot-spot-content-text-color: 0 0 0;
8330  }
8331
8332  #shopify-section-template--23963902083124__hot_spots_qmtiGH .content-over-media {
8333    overflow: visible; /* allows dot to show outside */
8334  }</style>
8335
8336<div class="section   section-blends section-full">
8337  <div class="section-stack"><div class="content-over-media shadow-block rounded-lg  text-custom"style="--text-color: 255 255 255;"><picture><source
8338              media="(max-width: 699px)"
8339              srcset="//rockbrosbike.us/cdn/shop/files/25-1bike-mirror.jpg?v=1754966505&width=400 400w, //rockbrosbike.us/cdn/shop/files/25-1bike-mirror.jpg?v=1754966505&width=600 600w, //rockbrosbike.us/cdn/shop/files/25-1bike-mirror.jpg?v=1754966505&width=800 800w, //rockbrosbike.us/cdn/shop/files/25-1bike-mirror.jpg?v=1754966505&width=1000 1000w, //rockbrosbike.us/cdn/shop/files/25-1bike-mirror.jpg?v=1754966505&width=1200 1200w"
8340              width="600"
8341              height="450"
8342            ><img src="//rockbrosbike.us/cdn/shop/files/2BEA0AD392FF102F15FF1EEBAC6571A6.jpg?v=1732958982&amp;width=1464" alt="" srcset="//rockbrosbike.us/cdn/shop/files/2BEA0AD392FF102F15FF1EEBAC6571A6.jpg?v=1732958982&amp;width=300 300w, //rockbrosbike.us/cdn/shop/files/2BEA0AD392FF102F15FF1EEBAC6571A6.jpg?v=1732958982&amp;width=400 400w, //rockbrosbike.us/cdn/shop/files/2BEA0AD392FF102F15FF1EEBAC6571A6.jpg?v=1732958982&amp;width=500 500w, //rockbrosbike.us/cdn/shop/files/2BEA0AD392FF102F15FF1EEBAC6571A6.jpg?v=1732958982&amp;width=600 600w, //rockbrosbike.us/cdn/shop/files/2BEA0AD392FF102F15FF1EEBAC6571A6.jpg?v=1732958982&amp;width=800 800w, //rockbrosbike.us/cdn/shop/files/2BEA0AD392FF102F15FF1EEBAC6571A6.jpg?v=1732958982&amp;width=1000 1000w, //rockbrosbike.us/cdn/shop/files/2BEA0AD392FF102F15FF1EEBAC6571A6.jpg?v=1732958982&amp;width=1200 1200w, //rockbrosbike.us/cdn/shop/files/2BEA0AD392FF102F15FF1EEBAC6571A6.jpg?v=1732958982&amp;width=1400 1400w" width="1464" height="600" loading="lazy" sizes="100vw"></picture></div>
8343  </div>
8344</div>
8345
8346</section><section id="shopify-section-template--23963902083124__hot_spots_cw7kkD" class="shopify-section shopify-section--hot-sp
8346ots"><style>
8347  #shopify-section-template--23963902083124__hot_spots_cw7kkD {
8348    --section-background-hash: 310207138;
8349  }
8350
8351  #shopify-section-template--23963902083124__hot_spots_cw7kkD + * {
8352    --previous-section-background-hash: 310207138;
8353  }</style><style>
8354  #shopify-section-template--23963902083124__hot_spots_cw7kkD {--content-over-media-content-max-width: 330px;
8355    --content-over-media-overlay: 0 0 0 / 0.0;
8356
8357    --hot-spot-background: 255 255 255;
8358    --hot-spot-text-color: 0 0 0;
8359    --hot-spot-content-opacity: 0.9;
8360    --hot-spot-content-blur-radius: 3px;
8361    --hot-spot-content-background: 255 255 255;
8362    --hot-spot-content-text-color: 0 0 0;
8363  }
8364
8365  #shopify-section-template--23963902083124__hot_spots_cw7kkD .content-over-media {
8366    overflow: visible; /* allows dot to show outside */
8367  }</style>
8368
8369<div class="section   section-blends section-full">
8370  <div class="section-stack"><div class="content-over-media shadow-block rounded-lg  text-custom"style="--text-color: 255 255 255;"><picture><source
8371              media="(max-width: 699px)"
8372              srcset="//rockbrosbike.us/cdn/shop/files/5-23_2bike-mirror.jpg?v=1754966544&width=400 400w, //rockbrosbike.us/cdn/shop/files/5-23_2bike-mirror.jpg?v=1754966544&width=600 600w, //rockbrosbike.us/cdn/shop/files/5-23_2bike-mirror.jpg?v=1754966544&width=800 800w, //rockbrosbike.us/cdn/shop/files/5-23_2bike-mirror.jpg?v=1754966544&width=1000 1000w, //rockbrosbike.us/cdn/shop/files/5-23_2bike-mirror.jpg?v=1754966544&width=1200 1200w"
8373              width="1200"
8374              height="900"
8375            ><img src="//rockbrosbike.us/cdn/shop/files/5-1_cc5ef78a-8d36-405e-b8c1-fac0dff4dd58.jpg?v=1732956471&amp;width=1464" alt="" srcset="//rockbrosbike.us/cdn/shop/files/5-1_cc5ef78a-8d36-405e-b8c1-fac0dff4dd58.jpg?v=1732956471&amp;width=300 300w, //rockbrosbike.us/cdn/shop/files/5-1_cc5ef78a-8d36-405e-b8c1-fac0dff4dd58.jpg?v=1732956471&amp;width=400 400w, //rockbrosbike.us/cdn/shop/files/5-1_cc5ef78a-8d36-405e-b8c1-fac0dff4dd58.jpg?v=1732956471&amp;width=500 500w, //rockbrosbike.us/cdn/shop/files/5-1_cc5ef78a-8d36-405e-b8c1-fac0dff4dd58.jpg?v=1732956471&amp;width=600 600w, //rockbrosbike.us/cdn/shop/files/5-1_cc5ef78a-8d36-405e-b8c1-fac0dff4dd58.jpg?v=1732956471&amp;width=800 800w, //rockbrosbike.us/cdn/shop/files/5-1_cc5ef78a-8d36-405e-b8c1-fac0dff4dd58.jpg?v=1732956471&amp;width=1000 1000w, //rockbrosbike.us/cdn/shop/files/5-1_cc5ef78a-8d36-405e-b8c1-fac0dff4dd58.jpg?v=1732956471&amp;width=1200 1200w, //rockbrosbike.us/cdn/shop/files/5-1_cc5ef78a-8d36-405e-b8c1-fac0dff4dd58.jpg?v=1732956471&amp;width=1400 1400w" width="1464" height="600" loading="lazy" sizes="100vw"></picture></div>
8376  </div>
8377</div>
8378
8379</section><section id="shopify-section-template--23963902083124__multi_column_dBx3bn" class="shopify-section shopify-section--multi-column"><style>
8380  #shopify-section-template--23963902083124__multi_column_dBx3bn {
8381    --section-background-hash: 054922020920008346060000003430673;
8382  }
8383
8384  #shopify-section-template--23963902083124__multi_column_dBx3bn + * {
8385    --previous-section-background-hash: 054922020920008346060000003430673;
8386  }@media screen and (min-width: 700px) {
8387      #shopify-section-template--23963902083124__multi_column_dBx3bn {
8388        --section-background-hash: 0;
8389      }
8390
8391      #shopify-section-template--23963902083124__multi_column_dBx3bn + * {
8392        --previous-section-background-hash: 0;
8393      }
8394    }</style><style>
8395    #shopify-section-template--23963902083124__multi_column_dBx3bn {
8396      --multi-column-grid: none;
8397      --multi-column-list-gap: var(--grid-gutter);
8398    }
8399  </style>
8400
8401  <div class="section   section-boxed bg-custom"style="--background: 255 255 255;">
8402    <div class="section-stack">
8403  <section-header class="section-header justify-start justify-items-start text-start"><div class="prose"><h2 class="h2" reveal-on-scroll="true"><split-lines>EASY TO INSTALL</split-lines></h2></div></section-header><div class="multi-column scroll-area bleed md:unbleed"><div class="multi-column__item justify-start snap-start" style="--multi-column-item-column-count: span 3" ><img src="//rockbrosbike.us/cdn/shop/files/29-1EASY_TO_INSTALL.jpg?v=1754966650&amp;width=220" alt="" width="220" height="220" loading="lazy" sizes="(max-width: 699px) calc(73vw - 40px), (max-width: 999px) calc(38vw - 64px), calc(min(1800px, 100vw) / 4)" class="rounded"><div class="v-stack gap-4 text-start"><p class="h4">One</p><div class="prose"><p>Step1:Use the included Allen wrench to unscrew the screws</p></div></div></div><div class="multi-column__item justify-start snap-start" style="--multi-column-item-column-count: span 3" ><img src="//rockbrosbike.us/cdn/shop/files/29-229-1EASY_TO_INSTALL.jpg?v=1754966703&amp;width=220" alt="" width="220" height="220" loading="lazy" sizes="(max-width: 699px) calc(73vw - 40px), (max-width: 999px) calc(38vw - 64px), calc(min(1800px, 100vw) / 4)" class="rounded"><div class="v-stack gap-4 text-start"><p class="h4">Two</p><div class="prose"><p>Step2:Fix the rearview mirror in a suitable position on the handlebar</p></div></div></div><div class="multi-column__item justify-start snap-start" style="--multi-column-item-column-count: span 3" ><img src="//rockbrosbike.us/cdn/shop/files/29-3EASY_TO_INSTALL.jpg?v=1754966767&amp;width=220" alt="" width="220" height="220" loading="lazy" sizes="(max-width: 699px) calc(73vw - 40px), (max-width: 999px) calc(38vw - 64px), calc(min(1800px, 100vw) / 4)" class="rounded"><div class="v-stack gap-4 text-start"><p class="h4">Three</p><div class="prose"><p>Step3:Tighten the screws to fix the rear view mirror</p></div></div></div><div class="multi-column__item justify-start snap-start" style="--multi-column-item-column-count: span 3" ><img src="//rockbrosbike.us/cdn/shop/files/29-4EASY_TO_INSTALL.jpg?v=1754966817&amp;width=220" alt="" width="220" height="220" loading="lazy" sizes="(max-width: 699px) calc(73vw - 40px), (max-width: 999px) calc(38vw - 64px), calc(min(1800px, 100vw) / 4)" class="rounded"><div class="v-stack gap-4 text-start"><p class="h4">Four</p><div class="prose"><p>Step4:After finishing the installation, you can adjust the mirror according to your own habits</p></div></div></div></div>
8404    </div>
8405  </div></section><section id="shopify-section-template--23963902083124__specification_table_EiVB9C" class="shopify-section shopify-section--specification-table"><style>
8406  #shopify-section-template--23963902083124__specification_table_EiVB9C {
8407    --section-background-hash: 0;
8408  }
8409
8410  #shopify-section-template--23963902083124__specification_table_EiVB9C + * {
8411    --previous-section-background-hash: 0;
8412  }</style><style>
8413  #shopify-section-template--23963902083124__specification_table_EiVB9C {
8414    --feature-chart-values-columns-count: 1;
8415  }
8416
8417  @media screen and (min-width: 700px) {#shopify-section-template--23963902083124__specification_table_EiVB9C .section-stack__main {
8418        width: 680px;
8419        min-width: 680px;
8420        margin-inline: auto;
8421      }}
8422</style><div class="section   section-blends section-full">
8423  <div class="section-stack section-stack--center "><div class="section-stack__intro">
8424        <div class="prose text-center"><h2 class="h2">Product Description</h2><div style="padding: 56.21% 0 0 0; position: relative;">
8424<iframe title="视频-default.jobtemplate.mp4.480" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%;" src="https://player.vimeo.com/video/991139094?badge=0&amp;autopause=0&amp;player_id=0&amp;app_id=58479"></iframe></div>
8425<div class="aplus-v2 mobile celwidget" data-csa-c-id="hfb3qa-isbps9-ggpunp-13u1aj" data-cel-widget="m-aplus">
8426<div class="celwidget aplus-module premium-module-2-fullbackground-image aplus-premium" data-csa-c-id="2t9v1j-dhzb78-8mfvpp-s0ml6" data-cel-widget="aplus-m-premium-module-2-fullbackground-image">
8427<div class="a-section a-spacing-none premium-aplus premium-aplus-module-2"><br></div>
8428</div>
8429<div class="celwidget aplus-module premium-module-2-fullbackground-image aplus-premium" data-csa-c-id="cje88a-g2do83-pbloym-dsx76w" data-cel-widget="aplus-m-premium-module-2-fullbackground-image">
8430<div class="a-section a-spacing-none premium-aplus premium-aplus-module-2">
8431<div class="a-section a-spacing-none"><br></div>
8432<div class="a-section a-spacing-none">
8433<p><br></p>
8434<table>
8435<thead>
8436<tr>
8437<th><strong>Feature</strong></th>
8438<th><strong>Description</strong></th>
8439</tr>
8440</thead>
8441<tbody>
8442<tr>
8443<td><strong>HD Anti-Glare Mirror</strong></td>
8444<td>Clear view, prevents glare, scratch-resistant glass.</td>
8445</tr>
8446<tr>
8447<td><strong>360-Degree Rotation</strong></td>
8448<td>Adjustable for any angle, wide field of view.</td>
8449</tr>
8450<tr>
8451<td><strong>Retractable Adjustment</strong></td>
8452<td>Length adjustable (0-50mm), increases safety.</td>
8453</tr>
8454<tr>
8455<td><strong>Stable Installation</strong></td>
8456<td>Durable nylon base, easy to install (21-24mm handlebars).</td>
8457</tr>
8458<tr>
8459<td><strong>Satisfaction Guarantee</strong></td>
8460<td>1-year replacement for quality issues.</td>
8461</tr>
8462</tbody>
8463</table>
8464</div>
8465</div>
8466</div>
8467</div>
8468<!----></div>
8469      </div><div class="section-stack__main"><feature-chart max-rows="5" class="feature-chart bg-custom text-custom"style="--background: 255 255 255; --text-color: 25 25 25;">
8470        <div class="feature-chart__table divide-y scroll-area"></div></feature-chart>
8471    </div>
8472  </div>
8473</div>
8474
8475
8476</section><section id="shopify-section-template--23963902083124__accordion_content_6xY7Xb" class="shopify-section shopify-section--accordion-content"><style>
8477  #shopify-section-template--23963902083124__accordion_content_6xY7Xb {
8478    --section-background-hash: 0;
8479  }
8480
8481  #shopify-section-template--23963902083124__accordion_content_6xY7Xb + * {
8482    --previous-section-background-hash: 0;
8483  }</style><style>
8484  #shopify-section-template--23963902083124__accordion_content_6xY7Xb {
8485    --section-stack-intro: 50%;
8486    --section-stack-main: 50%;
8487  }
8488</style>
8489
8490<div class="section   section-blends section-full">
8491  <div class="section-stack section-stack--horizontal "><div class="section-stack__intro">
8492        <div class="prose "><p class="subheading">FAQ</p></div>
8493      </div><div class="section-stack__main">
8494        <div class="accordion-box rounded bg-secondary"></div>
8495      </div></div>
8496</div>
8497
8498
8499</section><section id="shopify-section-template--23963902083124__17547021681aeb4dce" class="shopify-section shopify-section--apps"><style>
8500  #shopify-section-template--23963902083124__17547021681aeb4dce {
8501    --section-background-hash: 0;
8502  }
8503
8504  #shopify-section-template--23963902083124__17547021681aeb4dce + * {
8505    --previous-section-background-hash: 0;
8506  }</style><style>
8507    #shopify-section-template--23963902083124__17547021681aeb4dce {
8508      
8509      
8510    }
8511  </style>
8512
8513  <div class="section   section-blends section-full"><div id="shopify-block-AanJkQzlqWTV6K0UwU__ryviu_reviews_qa_ryviu_qa_BLUXhG" class="shopify-block shopify-app-block r--questions-section">
8514  
8515  <!-- RYVIU APP :: Q&A EXTENSION -->
8516  <div class="r--widget-wapper r--widget-exten-question" style="min-height: 500px;">
8517    <div class="r-container" style="max-width:1920px; padding:0 0px;">
8518      <div class=" r--question-container-AanJkQzlqWTV6K0UwU__ryviu_reviews_qa_ryviu_qa_BLUXhG">
8519        
8520        <div id="check-embed-AanJkQzlqWTV6K0UwU__ryviu_reviews_qa_ryviu_qa_BLUXhG">
8521          <!-- BEGIN app snippet: ryviu-embed-block -->
8522
8523
8524
8525
8526
8527
8528
8529<!-- END app snippet -->
8530        </div>
8531        <questions-answers handle="rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass" product_id="7585670201396" ic="" locale="en"></questions-answers>
8532      </div>
8533    </div>
8534  </div>
8535
8536
8537
8538</div><div id="shopify-block-AclhCSTdxL1ArK1VER__ryviu_reviews_qa_ryviu_widget_DKPQbG" class="shopify-block shopify-app-block r--widget-section">
8539  
8540
8541  
8542
8543    <div class="r--widget-wapper  r--widget-exten-ryviu" style="min-height: 500px;">
8544      <div class="r-container" style="max-width:1920px; padding:0 0px;">
8545        <div class=""><!-- BEGIN app snippet: ryviu-widget -->
8546
8547
8548<ryviu-widget 
8549    class="" 
8550    product_id="7585670201396" 
8551    handle="rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass" 
8552    title_product="ROCKBROS 360° Adjustable Handlebar Bike Mirror with Anti-Glare Glass" 
8553    image_product="//rockbrosbike.us/cdn/shop/files/black-left-01.jpg?v=1762304669&width=100"
8554    locale="en"
8555    
8556    
8557    
8558    >
8559    
8560</ryviu-widget><!-- END app snippet --></div>
8561      </div>
8562    </div>
8563
8564  
8565
8566
8567</div></div>
8568</section><section id="shopify-section-template--23963902083124__related-products" class="shopify-section shopify-section--product-recommendations"><style>
8569  #shopify-section-template--23963902083124__related-products {
8570    --section-background-hash: 0;
8571  }
8572
8573  #shopify-section-template--23963902083124__related-products + * {
8574    --previous-section-background-hash: 0;
8575  }</style><style>
8576  #shopify-section-template--23963902083124__related-products .product-list {
8577    --product-list-gap: var(--product-list-row-gap) var(--product-list-column-gap);
8578    --product-list-items-per-row: 1;
8579    --product-list-carousel-item-width: 74vw;
8580    --product-list-grid: auto / auto-flow var(--product-list-carousel-item-width);
8581  }
8582
8583  @media screen and (min-width: 700px) {
8584    #shopify-section-template--23963902083124__related-products .product-list {
8585      --product-list-gap: var(--product-list-row-gap) var(--product-list-column-gap);
8586      --product-list-items-per-row: 2;
8587      --product-list-carousel-item-width: 36vw;
8588    }
8589  }
8590
8591  @media screen and (min-width: 1000px) {
8592    #shopify-section-template--23963902083124__related-products .product-list {
8593      --product-list-items-per-row: 5;
8594      --product-list-carousel-item-width: calc(var(--container-inner-width) / 5 - (var(--product-list-column-gap) / 5 * 4));
8595    }
8596  }
8597</style><div class="section   section-blends section-full">
8598  <div class="section-stack">
8599  <section-header class="section-header "><div class="prose"><h2 class="h2" reveal-on-scroll="true"><split-lines>You may also like</split-lines></h2></div></section-header>
8599<div class="floating-controls-container"><product-recommendations product="7585670201396" limit="5" intent="related" class="contents"></product-recommendations></div>
8600  </div>
8601</div>
8602
8603</section>
8604<!-- BEGIN sections: footer-group -->
8605<section id="shopify-section-sections--23963891793972__17899750356a2ae9d3" class="shopify-section shopify-section-group-footer-group shopify-section--apps"><style>
8606  #shopify-section-sections--23963891793972__17899750356a2ae9d3 {
8607    --section-background-hash: 0;
8608  }
8609
8610  #shopify-section-sections--23963891793972__17899750356a2ae9d3 + * {
8611    --previous-section-background-hash: 0;
8612  }</style><style>
8613    #shopify-section-sections--23963891793972__17899750356a2ae9d3 {
8614      
8615      
8616    }
8617  </style>
8618
8619  <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">
8620<div class="r--featured-wapper r--widget-exten-feature" style="min-height: 500px;">
8621  <div class="r-container" style="max-width:1920px; padding:0 0px;">
8622    <div class="r--featured-wapper-AYytFYStrdVk2MHdvY__ryviu_product_reviews_ryviu_featured_widget_GYNbWK ">
8623      
8624      
8625        <h2 class="r--title-section title section-header__title r_center"></h2>
8626      
8627
8628      
8629        
8630          <ryviu-widget feature="1"  design-mode="false"></ryviu-widget>
8631        
8632      
8633    </div>
8634  </div>
8635</div>
8636
8637
8638
8639
8640</div><div id="shopify-block-AYkFlNHdkZ1hvQ3EvS__ryviu_product_reviews_ryviu_badge_LN6gQq" class="shopify-block shopify-app-block r--badge-section">
8641
8642
8643
8644
8645
8646  <ryviu-feature-extend reviews_badge="1" reviews_data="980;4.92"></ryviu-feature-extend>
8647
8648
8649</div></div>
8650</section><section id="shopify-section-sections--23963891793972__newsletter_FwjEhe" class="shopify-section shopify-section-group-footer-group shopify-section--newsletter"><style>
8651  #shopify-section-sections--23963891793972__newsletter_FwjEhe {
8652    --section-background-hash: 054922020920008346060000003430673;
8653  }
8654
8655  #shopify-section-sections--23963891793972__newsletter_FwjEhe + * {
8656    --previous-section-background-hash: 054922020920008346060000003430673;
8657  }</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">
8658        <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"/>
8659        <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"/>
8660      </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">
8661
8662        <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=" " 
8663  
8664  
8665  
8666  
8667  autocomplete="email"
8668  
8669  enterkeyhint="send"
8670  required
8671  
8672><label for="input-sections--23963891793972__newsletter_FwjEhe--contactemail" class="floating-label">E-mail</label></div>
8673<button type="submit" class="button button--xl"
8674  style="--button-background: 76 166 79 / var(--button-background-opacity, 1);--button-outline-color: 76 166 79;"
8675  
8676  
8677  
8678  
8679  
8680  
8681  is="custom-button"
8682 >
8683    <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">
8684        <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"/>
8685        <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"/>
8686      </svg>Subscribe</div></button></div></form></div></div>
8687
8688</section><section id="shopify-section-sections--23963891793972__text-with-icons" class="shopify-section shopify-section-group-footer-group shopify-section--text-with-icons"><style>
8689  #shopify-section-sections--23963891793972__text-with-icons {
8690    --section-background-hash: 054922020920008346060000003430673;
8691  }
8692
8693  #shopify-section-sections--23963891793972__text-with-icons + * {
8694    --previous-section-background-hash: 054922020920008346060000003430673;
8695  }</style><style>
8696    #shopify-section-sections--23963891793972__text-with-icons {
8697      --text-with-icons-template: auto-flow 100%;
8698      --text-with-icons-justify: center;
8699      --text-with-icons-text-align: center;
8700      --text-with-icons-gap: var(--spacing-5);
8701    }@media screen and (min-width: 1150px) {
8702      #shopify-section-sections--23963891793972__text-with-icons {
8703        --text-with-icons-gap: var(--spacing-5);
8704      }
8705    }@media screen and (min-width: 1150px) {
8706        #shopify-section-sections--23963891793972__text-with-icons {
8707          --text-with-icons-template: repeat(4, 1fr);
8708          --text-with-icons-justify: center;
8709          --text-with-icons-text-align: center;
8710        }
8711      }</style>
8712
8713  <div class="section   section-full bg-custom text-custom"style="--background: 255 255 255; --text-color: 25 25 25;">
8714    <div class="section-stack"><div class="text-with-icons">
8715        <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">
8716        <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"/>
8717        <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"/>
8718        <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"/>
8719      </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">
8720        <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"/>
8721        <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"/>
8722        <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"/>
8723      </svg></div><div class="text-with-icons__text-wrapper">
8724                <div class="prose"><p class="h6">Free shipping</p><p>Free shipping on order over $50.(Excludes Bulky Items/Bike)</p></div>
8725              </div>
8726            </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">
8727        <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"/>
8728        <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"/>
8729        <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"/>
8730      </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">
8731        <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"/>
8732        <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"/>
8733        <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"/>
8734      </svg></div><div class="text-with-icons__text-wrapper">
8735                <div class="prose"><p class="h6">Customer service</p><p>One-on-one service, 100% email response rate.</p></div>
8736              </div>
8737            </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
8737ox="0 0 24 24">
8738        <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"/>
8739        <path d="M17 8.43V6.285A5 5 0 0 0 7 6.286V8.43" stroke="currentColor"  stroke-linecap="round" stroke-linejoin="round"/>
8740        <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"/>
8741      </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">
8742        <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"/>
8743        <path d="M17 8.43V6.285A5 5 0 0 0 7 6.286V8.43" stroke="currentColor"  stroke-linecap="round" stroke-linejoin="round"/>
8744        <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"/>
8745      </svg></div><div class="text-with-icons__text-wrapper">
8746                <div class="prose"><p class="h6">Secure payment</p><p>Your payment information is processed securely.</p></div>
8747              </div>
8748            </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">
8749        <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"/>
8750        <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"/>
8751      </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">
8752        <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"/>
8753        <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"/>
8754      </svg></div><div class="text-with-icons__text-wrapper">
8755                <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>
8756              </div>
8757            </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">
8758                <span class="sr-only">Go to item 1</span>
8759              </button><button type="button" class="tap-area" aria-current="false">
8760                <span class="sr-only">Go to item 2</span>
8761              </button><button type="button" class="tap-area" aria-current="false">
8762                <span class="sr-only">Go to item 3</span>
8763              </button><button type="button" class="tap-area" aria-current="false">
8764                <span class="sr-only">Go to item 4</span>
8765              </button></page-dots></div>
8766    </div>
8767  </div></section><footer id="shopify-section-sections--23963891793972__footer" class="shopify-section shopify-section-group-footer-group shopify-section--footer"><style>
8768  @media screen and (min-width: 1000px) {
8769    #shopify-section-sections--23963891793972__footer {--footer-block-list-gap: var(--spacing-10);--footer-block-list-justify-content: space-between;
8770    }
8771  }
8772</style><div class="footer">
8773  <div class="container">
8774    <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=" " 
8775  
8776  
8777  
8778  
8779  autocomplete="email"
8780  
8781  enterkeyhint="send"
8782  required
8783  
8784><label for="input-sections--23963891793972__footer--contactemail" class="floating-label">E-mail</label><div class="self-submit-button">
8785        <button type="submit" class="circle-chevron hover:colors">
8786          <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">
8787        <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path>
8788      </svg></button>
8789      </div></div></form></div>
8790                </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">
8790<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 8790
8790
8791<script type="module">
8792  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.shop-follow-button.en.esm.js");
8793
8794  
8795</script>
8795
8796
8797<shop-follow-button ux-mode="windoid" return-uri="https://rockbrosbike.us/account/redirect" proxy="true"></shop-follow-button>
8798</div></div><div class="footer__block footer__block--menu" ><p class="bold">Customer Service</p><ul class="v-stack gap-3" role="list"><li>
8799                          <a href="/pages/rockbros-reviews" class="inline-block link-faded break-all">ROCKBROS Reviews</a>
8800                        </li><li>
8801                          <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>
8802                        </li><li>
8803                          <a href="/pages/rockbros-wholesale-inquiry" class="inline-block link-faded break-all">Wholesale Inquiry</a>
8804                        </li><li>
8805                          <a href="/pages/faq" class="inline-block link-faded break-all">Faq</a>
8806                        </li><li>
8807                          <a href="/pages/about-us" class="inline-block link-faded break-all">About Us</a>
8808                        </li><li>
8809                          <a href="/policies/contact-information" class="inline-block link-faded break-all">Contact Us</a>
8810                        </li><li>
8811                          <a href="/pages/model-pictures" class="inline-block link-faded break-all">Model pictures</a>
8812                        </li><li>
8813                          <a href="/pages/about-payment" class="inline-block link-faded break-all">Payment Method</a>
8814                        </li><li>
8815                          <a href="/pages/sustainable-development" class="inline-block link-faded break-all">Sustainable Development</a>
8816                        </li><li>
8817                          <a href="https://rockbrosbike.us/apps/sitemap" class="inline-block link-faded break-all"> Sitemap</a>
8818                        </li></ul>
8819                  </div><div class="footer__block footer__block--menu" ><p class="bold">Policy</p><ul class="v-stack gap-3" role="list"><li>
8820                          <a href="/policies/refund-policy" class="inline-block link-faded break-all">Refund Policy</a>
8821                        </li><li>
8822                          <a href="/policies/privacy-policy" class="inline-block link-faded break-all">Privacy Policy</a>
8823                        </li><li>
8824                          <a href="/policies/shipping-policy" class="inline-block link-faded break-all">Shipping Policy</a>
8825                        </li><li>
8826                          <a href="/pages/warranty-policy" class="inline-block link-faded break-all">Warranty Policy</a>
8827                        </li><li>
8828                          <a href="/pages/wholesale-policy" class="inline-block link-faded break-all">Wholesale Policy</a>
8829                        </li><li>
8830                          <a href="/policies/terms-of-service" class="inline-block link-faded break-all">Terms of Service</a>
8831                        </li></ul>
8832                  </div></div><div class="footer__aside empty:hidden"><div class="footer__aside-top"><ul class="social-media " role="list"><li>
8833      <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">
8834        <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"/>
8835      </svg></a>
8836    </li><li>
8837      <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">
8838        <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.
8838047 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"/>
8839      </svg></a>
8840    </li><li>
8841      <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">
8842        <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"/>
8843      </svg></a>
8844    </li><li>
8845      <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">
8846        <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"/>
8847      </svg></a>
8848    </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">
8849      <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">
8850        <div class="h-stack gap-2"><span class="country-flags country-flags--US"></span><span class="bold text-sm">United States (USD $)</span>
8851        </div><svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7">
8852        <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path>
8853      </svg></button>
8854
8855      <x-popover id="popover-localization-form-country--sections--23963891793972__footer" initial-focus="[aria-selected='true']" anchor-horizontal="end" anchor-vertical="start" class="popover">
8856        <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="/products/rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass" /><x-listbox class="popover-listbox popover-listbox--sm" role="listbox"><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="CA" >
8857                <span class="country-flags country-flags--CA"></span>
8858                <span>Canada (CAD $)</span>
8859              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="MX" >
8860                <span class="country-flags country-flags--MX"></span>
8861                <span>Mexico (MXN $)</span>
8862              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="US" aria-selected="true">
8863                <span class="country-flags country-flags--US"></span>
8864                <span>United States (USD $)</span>
8865              </button></x-listbox></form></x-popover>
8866    </div><div class="relative">
8867      <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">
8868        <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">
8869        <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path>
8870      </svg></button>
8871
8872      <x-popover id="popover-localization-form-locale--sections--23963891793972__footer" initial-focus="[aria-selected='true']" anchor-horizontal="end" anchor-vertical="start" class="popover">
8873        <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="/products/rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass" /><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>
8874    </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>
8875</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;"/>
8875<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>
8876</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" />
8876<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>
8877</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.
887706zM23.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>
8878</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>
8879</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 
88790-.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>
8880</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>
8881</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 
888116.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>
8882</li></ul><div class="footer__copyright v-stack gap-1">
8883            <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>
8884        </div>
8885      </div>
8886    </div>
8887  </div>
8888</div>
8889
8890</footer>
8891<!-- END sections: footer-group --></main>
8892
8893    <!-- Order Protection Widget -->
8894    <style>#cart-drawer order-protection,.cart-form order-protection{display:flex;flex-direction:column;gap:inherit;font-family:inherit}</style>
8895    
8895<script src="https://cdn.orderprotection.com/cart-widget/rockbros-us-yiwu/widget.js" data-b2b=""></script>
8895
8896    <!-- End Order Protection Widget -->
8897  <style> .product-card__variant-list {gap: var(--spacing-2); margin-block: var(--spacing-2) 2px; flex-wrap: wrap; display: flex;} </style>
8898<div id="shopify-block-ATHhPYjZZNzg5dzIye__7918667362130427036" class="shopify-block shopify-app-block">
8899
8900
8901  <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" />
8902  <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" />
8903  
8903<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>
8903
8904  
8904<script src='https://cdn.jsdelivr.net/npm/@splidejs/[email protected]/dist/js/splide.min.js' defer></script>
8904
8905
8906  
8907
8908  
8908<script>
8909  window.mpb = window.mpb || {};
8910
8911  // ============================================
8912  // CUSTOM JS - BEFORE CORE
8913  // ============================================
8914  
8915
8916  // ============================================
8917  // UI / INTERACTION STATE FLAGS
8918  // ============================================
8919  mpb.isCustomATCTriggered = false; // for custom ATC button
8920  mpb.isQuantityBreakATCTriggered = false; // for custom ATC quantity break button
8921  mpb.hasCustomATCButton = false;  // for custom ATC quantity break button
8922  mpb.isAddingExtraProduct = false;  // for custom ATC Cart Progress button
8923  mpb.product_handle = mpb.product_handle || null;
8924  mpb.locales = sessionStorage.getItem(`mpb_locales`);
8925  mpb.template_name = "product";
8926
8927  // ============================================
8928  // APP DATA (from shop metafields)
8929  // ============================================
8930  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"}} || {};
8931  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":[]} || {};
8932  mpb.active_bundles = null || [];
8933  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_
8933subtitle":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"}
8933,"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"}
8933,"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
8933: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"}
8933,"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"}
8933,"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"}
8933,"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}] || [];
8934  mpb.active_offers_1 = null || [];
8935  mpb.active_offers_2 = null || [];
8936  mpb.active_boosters = [] || [];
8937  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"]}}} || {};
8938  mpb.merchant_config = {"_id":"698934765811b84b9b7ab842","shop":"58091175988","__v":0,"app_enabled_1":true,"custom_css":"","custom_js":"","password":"","storefront_access_token":"cdfe251d01d8b4de45a9ea2efa1065a6"} || {};
8939  mpb.remove_trademark = mpb.app_data.feature_limitation.remove_trademark || false;
8940  mpb.need_sync_cart = mpb.app_data.need_sync_cart || false;
8941  
8942  // ============================================
8943  // CUSTOMER DATA
8944  // ============================================
8945  mpb.customer = {
8946    id: null || '',
8947    tags: null || [],
8948    order_count: null || 0,
8949    total_spent: 0.0 || 0,
8950    company: null || null,
8951  };
8952  mpb.customer.login_status = mpb.customer.id ? 'logged_in' : 'logged_out';
8953
8954  // ============================================
8955  // CURRENCY / MONEY FORMAT
8956  // ============================================
8957  mpb.currency = Shopify.currency.active;
8958  mpb.currency_rate = Number(Shopify.currency.rate);
8959  mpb.money_format = "${{amount}}";
8960  mpb.currency_symbol = "${{amount}}"
8961    .replaceAll('{', '[')
8962    .replaceAll('}', ']')
8963    .replace(/\s*\[\[.*?\]\]\s*/g, '')
8964    .replace(/\s+/g, ' ');
8965  mpb.money_with_currency_format = "${{amount}} USD"
8966  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;
8967
8968  // ============================================
8969  // API ENDPOINTS
8970  // ============================================
8971  mpb.cart_get_url = `${window.Shopify.routes.root}cart`;
8972  mpb.cart_add_url = `${window.Shopify.routes.root}cart/add`;
8973  mpb.cart_update_url = `${window.Shopify.routes.root}cart/update`;
8974  mpb.cart_change_url = `${window.Shopify.routes.root}cart/change`;
8975  mpb.storefront_api_url = '/api/2025-07/graphql.json';
8976
8977  // ============================================
8978  // PRODUCT DATA (only on product template)
8979  // ============================================
8980  
8981    mpb.variant_ids = [];
8982    mpb.product = {
8983      id: 7585670201396 || '',
8984      title: "ROCKBROS 360° Adjustable Handlebar Bike Mirror with Anti-Glare Glass" || '',
8985      tags: ["2024.7.28-HU","2025 Most Loved for family","All","Back to School","Best Sellers","Bike Rear View Mirror","Commute","in-stock"] || [],
8986      type: "Bike Rear View Mirror" || '',
8987      vendor: "ROCKBROS" || '',
8988      compare_at_price: "$27.99" || '',
8989      price: "$27.99" || '',
8990      options_with_values: [{"name":"Color","position":1,"values":["Left","Right","Left  and  Right"]}] || [],
8991      available: true || false,
8992      variants2: [{"id":44552593342516,"title":"Left","option1":"Left","option2":null,"option3":null,"sku":"26210005001","requires_shipping":true,"taxable":false,"featured_image":{"id":32589631684660,"product_id":7585670201396,"position":1,"created_at":"2024-0
89927-28T16:52:17+08:00","updated_at":"2025-11-05T09:04:29+08:00","alt":"#color_left","width":1601,"height":1601,"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/black-left-01.jpg?v=1762304669","variant_ids":[44552593342516]},"available":true,"name":"ROCKBROS 360° Adjustable Handlebar Bike Mirror with Anti-Glare Glass - Left","public_title":"Left","options":["Left"],"price":2799,"weight":0,"compare_at_price":2799,"inventory_management":"shopify","barcode":"762292578864","featured_media":{"alt":"#color_left","id":25000567242804,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1601,"width":1601,"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/black-left-01.jpg?v=1762304669"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":44552593375284,"title":"Right","option1":"Right","option2":null,"option3":null,"sku":"26210005002","requires_shipping":true,"taxable":false,"featured_image":{"id":32589631455284,"product_id":7585670201396,"position":2,"created_at":"2024-07-28T16:51:35+08:00","updated_at":"2024-07-28T16:51:37+08:00","alt":"#color_right","width":1601,"height":1601,"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/black-right-01.jpg?v=1722156697","variant_ids":[44552593375284]},"available":true,"name":"ROCKBROS 360° Adjustable Handlebar Bike Mirror with Anti-Glare Glass - Right","public_title":"Right","options":["Right"],"price":2799,"weight":0,"compare_at_price":2799,"inventory_management":"shopify","barcode":"762292578871","featured_media":{"alt":"#color_right","id":25000566685748,"position":2,"preview_image":{"aspect_ratio":1.0,"height":1601,"width":1601,"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/black-right-01.jpg?v=1722156697"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":44552593408052,"title":"Left  and  Right","option1":"Left  and  Right","option2":null,"option3":null,"sku":"26210005001+26210005002","requires_shipping":true,"taxable":false,"featured_image":{"id":32589631258676,"product_id":7585670201396,"position":3,"created_at":"2024-07-28T16:50:55+08:00","updated_at":"2024-07-28T16:50:57+08:00","alt":"#color_left-and-right","width":1601,"height":1601,"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/black-leftandright-01.jpg?v=1722156657","variant_ids":[44552593408052]},"available":true,"name":"ROCKBROS 360° Adjustable Handlebar Bike Mirror with Anti-Glare Glass - Left  and  Right","public_title":"Left  and  Right","options":["Left  and  Right"],"price":4699,"weight":0,"compare_at_price":4699,"inventory_management":"shopify","barcode":"762292578925","featured_media":{"alt":"#color_left-and-right","id":25000566128692,"position":3,"preview_image":{"aspect_ratio":1.0,"height":1601,"width":1601,"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/black-leftandright-01.jpg?v=1722156657"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}] || [],
8993      images: ["\/\/rockbrosbike.us\/cdn\/shop\/files\/black-left-01.jpg?v=1762304669","\/\/rockbrosbike.us\/cdn\/shop\/files\/black-right-01.jpg?v=1722156697","\/\/rockbrosbike.us\/cdn\/shop\/files\/black-leftandright-01.jpg?v=1722156657","\/\/rockbrosbike.us\/cdn\/shop\/files\/black-leftandright-06.jpg?v=1722156657","\/\/rockbrosbike.us\/cdn\/shop\/files\/black-right-06_14037df5-379e-4af9-9c83-c1c479a46b6e.jpg?v=1722156702","\/\/rockbrosbike.us\/cdn\/shop\/files\/black-left-06_4b21c1cb-2dc8-4b68-ad42-421466b61102.jpg?v=1722156739","\/\/rockbrosbike.us\/cdn\/shop\/files\/black-leftandright-02.jpg?v=1722156657","\/\/rockbrosbike.us\/cdn\/shop\/files\/black-leftandright-03.jpg?v=1722156657","\/\/rockbrosbike.us\/cdn\/shop\/files\/black-leftandright-04.jpg?v=1722156657","\/\/rockbrosbike.us\/cdn\/shop\/files\/black-leftandright-05.jpg?v=1722156657","\/\/rockbrosbike.us\/cdn\/shop\/files\/black-right-07.jpg?v=1722156702"] || [],
8994      first_available_variant: {"id":44552593342516,"title":"Left","option1":"Left","option2":null,"option3":null,"sku":"26210005001","requires_shipping":true,"taxable":false,"featured_image":{"id":32589631684660,"product_id":7585670201396,"position":1,"created_at":"2024-0
89947-28T16:52:17+08:00","updated_at":"2025-11-05T09:04:29+08:00","alt":"#color_left","width":1601,"height":1601,"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/black-left-01.jpg?v=1762304669","variant_ids":[44552593342516]},"available":true,"name":"ROCKBROS 360° Adjustable Handlebar Bike Mirror with Anti-Glare Glass - Left","public_title":"Left","options":["Left"],"price":2799,"weight":0,"compare_at_price":2799,"inventory_management":"shopify","barcode":"762292578864","featured_media":{"alt":"#color_left","id":25000567242804,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1601,"width":1601,"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/black-left-01.jpg?v=1762304669"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}} || {},
8995      collections: [
8996        
8997          {
8998            "id": 316890316852,
8999            "title": "4-Day Delivery Zone",
9000            "handle": "in-stock-products",
9001            "url": "\/collections\/in-stock-products"
9002          },
9003        
9004          {
9005            "id": 291205283892,
9006            "title": "All Cycling Products",
9007            "handle": "all-products",
9008            "url": "\/collections\/all-products"
9009          },
9010        
9011          {
9012            "id": 299470094388,
9013            "title": "All Products",
9014            "handle": "all",
9015            "url": "\/collections\/all"
9016          },
9017        
9018          {
9019            "id": 319010635828,
9020            "title": "BACK TO SCHOOL DISCOUNT ZONES",
9021            "handle": "back-to-school-discount-zones",
9022            "url": "\/collections\/back-to-school-discount-zones"
9023          },
9024        
9025          {
9026            "id": 306588647476,
9027            "title": "Best Sellers",
9028            "handle": "best-sellers",
9029            "url": "\/collections\/best-sellers"
9030          },
9031        
9032          {
9033            "id": 281204260916,
9034            "title": "Bike Parts",
9035            "handle": "bike-parts",
9036            "url": "\/collections\/bike-parts"
9037          },
9038        
9039          {
9040            "id": 281788579892,
9041            "title": "Bike Rear View Mirror",
9042            "handle": "bike-rear-view-mirror",
9043            "url": "\/collections\/bike-rear-view-mirror"
9044          },
9045        
9046          {
9047            "id": 306263851060,
9048            "title": "COMMUTE",
9049            "handle": "commute",
9050            "url": "\/collections\/commute"
9051          },
9052        
9053          {
9054            "id": 309654913076,
9055            "title": "Cycling Gifts for Family",
9056            "handle": "2025-most-loved-for-family",
9057            "url": "\/collections\/2025-most-loved-for-family"
9058          },
9059        
9060          {
9061            "id": 319374524468,
9062            "title": "Products Under $34.99",
9063            "handle": "products-under-34-99",
9064            "url": "\/collections\/products-under-34-99"
9065          },
9066        
9067          {
9068            "id": 316589998132,
9069            "title": "所有产品排除车",
9070            "handle": "所有产品排除车",
9071            "url": "\/collections\/%E6%89%80%E6%9C%89%E4%BA%A7%E5%93%81%E6%8E%92%E9%99%A4%E8%BD%A6"
9072          }
9073        
9074      ],
9075      variants: [
9076        
9077          {
9078            id: 44552593342516,
9079            available: true,
9080            title: "Left",
9081            options: ["Left"],
9082            price: "$27.99",
9083            compare_at_price: "$27.99",
9084            raw_price: 2799,
9085            raw_compare_at_price: 2799,
9086          }, 
9087        
9088          {
9089            id: 44552593375284,
9090            available: true,
9091            title: "Right",
9092            options: ["Right"],
9093            price: "$27.99",
9094            compare_at_price: "$27.99",
9095            raw_price: 2799,
9096            raw_compare_at_price: 2799,
9097          }, 
9098        
9099          {
9100            id: 44552593408052,
9101            available: true,
9102            title: "Left  and  Right",
9103            options: ["Left  and  Right"],
9104            price: "$46.99",
9105            compare_at_price: "$46.99",
9106            raw_price: 4699,
9107            raw_compare_at_price: 4699,
9108          }
9109        
9110      ]
9111    }
9112    sessionStorage.setItem(`mpb_target_gid://shopify/Product/${mpb.product.id}`, JSON.stringify(mpb.product));
9113  
9114
9115  // ============================================
9116  // INIT ENTRYPOINT
9117  // Fired once bundle-scripts.min.js has finished
9118  // assigning all mpb.funcX (see 'mpb:ready' listener below)
9119  // ============================================
9120  function runInit() {
9121    mpb.run_extension();
9122  }
9123
9124  // ============================================
9125  // MAIN EXTENSION LOGIC
9126  // Runs after mpb:ready — all mpb.funcX are guaranteed
9127  // to be defined by the JS bundle at this point
9128  // ============================================
9129  mpb.run_extension = async () => {
9130
9131    // --- Network override setup ---
9132    mpb.original_fetch = window.fetch.bind(window);
9133    mpb.override_formData();
9134    mpb.override_fetch();
9135    mpb.override_xhr();
9136
9137    mpb.__core_ready = true;
9138    document.dispatchEvent(new CustomEvent('mpb:core_ready'));
9139
9140    // --- Resolve customer country + cart throne ---
9141    mpb.customer.country_code = await mpb.get_country_code().catch(() => null);
9142    mpb.current_cart_throne = mpb.getCartThrone();
9143
9144    // --- Filter offers by active schedule ---
9145    mpb.active_offers = mpb.active_offers.filter(({ is_active, settings = {} }) => {
9146      const {
9147        use_end_date,
9148        start_date,
9149        end_date,
9150        start_time,
9151        end_time,
9152        schedule_run_now,
9153      } = settings;
9154      const now = new Date();
9155
9156      const start = start_date && start_time ? new Date(`${start_date}T${start_time}
9156`) : null;
9157      const end = end_date && end_time ? new Date(`${end_date}T${end_time}`) : null;
9158
9159      return (
9160        is_active &&
9161        (!start || schedule_run_now || now >= start || Shopify.previewMode) &&
9162        (!end || !use_end_date || schedule_run_now || now <= end || Shopify.previewMode)
9163      );
9164    });
9165
9166    if (mpb.active_offers.length === 0 && !mpb.need_sync_cart) {
9167      return;
9168    }
9169
9170    
9171      // ============================================
9172      // PRODUCT TEMPLATE FLOW
9173      // ============================================
9174
9175      // --- Resolve valid offers for this product ---
9176      mpb.valid_product_offer = mpb.get_valid_product_offer(mpb.product);
9177      mpb.valid_fbt_offer = mpb.get_valid_fbt_offer(mpb.product);
9178      mpb.valid_product_offer = mpb.apply_translation(mpb.valid_product_offer);
9179      mpb.valid_booster_no_embed = mpb.apply_translation_booster(mpb.valid_booster_no_embed);
9180      mpb.injectHiddenInputs();
9181
9182      // --- Fetch cart (for dynamic subtitle) ---
9183      if(mpb.valid_product_offer?.general?.use_dynamic_subtitle) {
9184        mpb.current_cart = await mpb.fetch_cart();
9185        await mpb.refetch_cart();
9186      }
9187
9188      // --- Resolve variants for each tier's extra offers ---
9189      mpb.product_offer_variants = mpb.valid_product_offer?.tiers && await Promise.all(
9190        mpb.valid_product_offer?.tiers?.map(async (tier) => {
9191          return Promise.all(
9192            tier.extra_offers.map(async (offer) => {
9193              const product = offer.applied_product?.[0];
9194
9195              if (offer.type === 'bogo') {
9196                if (!mpb.product?.variants) return undefined;
9197
9198                return await mpb.fetch_variants_by_variant_id(
9199                  mpb.product?.variants.map((v) => v.id)
9200                );
9201              }
9202
9203              if (!product?.variants) return undefined;
9204
9205              return await mpb.fetch_variants_by_variant_id(
9206                product.variants.map((v) => v.id)
9207              );
9208            })
9209          );
9210        })
9211      );
9212
9213      // --- Render product offer + order offer ---
9214      mpb.render_offer(mpb.valid_product_offer); // render product offer
9215      mpb.render_offer(mpb.valid_order_offer); // render order offer (not 'cart_progress')
9216
9217      // --- Fetch cart (again, for order offer resolution) ---
9218      mpb.current_cart = await mpb.fetch_cart()
9219      await mpb.refetch_cart();
9220
9221      // --- Resolve + render order offer / cart progress ---
9222      mpb.valid_order_offer = mpb.get_valid_order_offer();
9223      mpb.valid_order_offer = mpb.apply_translation(mpb.valid_order_offer);
9224
9225      mpb.order_offer_variants = mpb.valid_order_offer?.tiers && await Promise.all(
9226        mpb.valid_order_offer?.tiers?.map(async (tier) => {
9227          return Promise.all(
9228            tier.extra_offers.map(async (offer) => {
9229              const allVariantIds = (offer.applied_product || []).flatMap((p) => (p.variants || []).map((v) => v.id));
9230              if (!allVariantIds.length) return undefined;
9231
9232              return await mpb.fetch_variants_by_variant_id(allVariantIds);
9233            })
9234          );
9235        })
9236      );
9237
9238      mpb.render_cart_progress_external(mpb.valid_order_offer); // render 'cart_progress'
9239
9240    
9241
9242    if(mpb.need_sync_cart) {
9243      await mpb.sync_cart_offers(mpb.current_cart);
9244    }
9245
9246    
9247
9248    // ============================================
9249    // CUSTOM JS - AFTER CORE
9250    // ============================================
9251    
9252  }
9253
9254  // ============================================
9255  // WAIT FOR BUNDLE READY SIGNAL
9256  // Bundle (bundle-scripts.min.js) dispatches this
9257  // after all mpb.funcX have been assigned
9258  // ============================================
9259  document.addEventListener('mpb:ready', runInit, { once: true });
9260  </script>
9260
9261
9262
9263
9264</div><div id="shopify-block-AN3hsdzZvTTlIb2FWQ__8218531531362863771" class="shopify-block shopify-app-block">
9265
9266
9267
9268
9269
9270
9271
9272
9273
9274
9275
9276
9277
9278
9279
9280
9281
9282
9283
9284
9285  
9286  
9286<script>
9287    let shopifyLiquidValuesApp7Ext = {
9288        product: {
9289            handle: "rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass",
9290            productId: 7585670201396,
9291            collections: [
9292                
9293                    {
9294                        "id": "316890316852",
9295                        "handle": "in-stock-products",
9296                        "title": "4-Day Delivery Zone",
9297                        "gid": "gid:\/\/shopify\/Collection\/316890316852"
9298                    },
9299                
9300                    {
9301                        "id": "291205283892",
9302                        "handle": "all-products",
9303                        "title": "All Cycling Products",
9304                        "gid": "gid:\/\/shopify\/Collection\/291205283892"
9305                    },
9306                
9307                    {
9308                        "id": "299470094388",
9309                        "handle": "all",
9310                        "title": "All Products",
9311                        "gid": "gid:\/\/shopify\/Collection\/299470094388"
9312                    },
9313                
9314                    {
9315                        "id": "319010635828",
9316                        "handle": "back-to-school-discount-zones",
9317                        "title": "BACK TO SCHOOL DISCOUNT ZONES",
9318                        "gid": "gid:\/\/shopify\/Collection\/319010635828"
9319                    },
9320                
9321                    {
9322                        "id": "306588647476",
9323                        "handle": "best-sellers",
9324                        "title": "Best Sellers",
9325                        "gid": "gid:\/\/shopify\/Collection\/306588647476"
9326                    },
9327                
9328                    {
9329                        "id": "281204260916",
9330                        "handle": "bike-parts",
9331                        "title": "Bike Parts",
9332                        "gid": "gid:\/\/shopify\/Collection\/281204260916"
9333                    },
9334                
9335                    {
9336                        "id": "281788579892",
9337                        "handle": "bike-rear-view-mirror",
9338                        "title": "Bike Rear View Mirror",
9339                        "gid": "gid:\/\/shopify\/Collection\/281788579892"
9340                    },
9341                
9342                    {
9343                        "id": "306263851060",
9344                        "handle": "commute",
9345                        "title": "COMMUTE",
9346                        "gid": "gid:\/\/shopify\/Collection\/306263851060"
9347                    },
9348                
9349                    {
9350                        "id": "309654913076",
9351                        "handle": "2025-most-loved-for-family",
9352                        "title": "Cycling Gifts for Family",
9353                        "gid": "gid:\/\/shopify\/Collection\/309654913076"
9354                    },
9355                
9356                    {
9357                        "id": "319374524468",
9358                        "handle": "products-under-34-99",
9359                        "title": "Products Under $34.99",
9360                        "gid": "gid:\/\/shopify\/Collection\/319374524468"
9361                    },
9362                
9363                    {
9364                        "id": "316589998132",
9365                        "handle": "所有产品排除车",
9366                        "title": "所有产品排除车",
9367                        "gid": "gid:\/\/shopify\/Collection\/316589998132"
9368                    }
9369                
9370            ],
9371            tags: ["2024.7.28-HU","2025 Most Loved for family","All","Back to School","Best Sellers","Bike Rear View Mirror","Commute","in-stock"],
9372            type: "Bike Rear View Mirror"
9373        },
9374        selected_or_first_available_variant: {"id":44552593342516,"title":"Left","option1":"Left","option2":null,"option3":null,"sku":"26210005001","requires_shipping":true,"taxable":false,"featured_image":{"id":32589631684660,"product_id":7585670201396,"position":1,"created_at":"2024-07-28T16:52:17+08:00","updated_at":"2025-11-05T09:04:29+08:00","alt":"#color_left","width":1601,"height":1601,"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/black-left-01.jpg?v=1762304669","variant_ids":[44552593342516]},"available":true,"name":"ROCKBROS 360° Adjustable Handlebar Bike Mirror with Anti-Glare Glass - Left","public_title":"Left","options":["Left"],"price":2799,"weight":0,"compare_at_price":2799,"inventory_management":"shopify","barcode":"762292578864","featured_media":{"alt":"#color_left","id":25000567242804,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1601,"width":1601,"src":"\/\/rockbrosbike.us\/cdn\/shop\/files\/black-left-01.jpg?v=1762304669"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},
9375        customer: {
9376                    first_name: null,
9377                    email: null,
9378                    id: null,
9379                    total_spent: null,
9380                    customerTags: null
9381        },
9382        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},
9383        markets: {
9384          handle: "d7132955-0b65-47ca-805b-e3177c409228",
9385          id: 4129062964,
9386        }
9387    };
9388
9389    window.shopifyLiquidValuesApp7Ext = shopifyLiquidValuesApp7Ext;
9390  </script>
9390
9391
9392  
9393
9394  
9394<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","
9394success":"#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"
9394: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"
9394: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","
9394success":"#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"
9394: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 
9394Kids 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>
9394
9395
9396  
9396<script>
9397    if (window && !window.kite_app_data) {
9398      let metafieldData;
9399
9400      const jsonDataElement = document.getElementById('kite-app-data');
9401      const jsonString = jsonDataElement ? jsonDataElement.textContent : '';
9402
9403      try {
9404        metafieldData = JSON.parse(jsonString);
9405      } catch (error) {
9406        console.error("Failed to parse metafield data:", error);
9407        metafieldData = { errorMsg: "This is not a valid JSON" };
9408      }
9409
9410      if (metafieldData && !metafieldData?.errorMsg) {
9411        window.kite_app_data = metafieldData;
9412      }
9413
9414      if (jsonDataElement) {
9415        jsonDataElement.textContent = '';
9416      }
9417    }
9418  </script>
9418
9419
9420  
9421  
9422  
9422<script>
9423    window.gfgFileStatus = {
9424      base: "NEED_TO_LOAD",
9425      freeGiftV1: "false",
9426      freeGiftV2: "true",
9427      kiteV0Features: "false",
9428      customDiscountLogic: "false",
9429      globalWidgets: "false"
9430    };
9431    // Convert boolean strings to status (skip 'base' which is always NEED_TO_LOAD)
9432    Object.keys(window.gfgFileStatus).forEach(function(key) {
9433      if (key === 'base') return;
9434      window.gfgFileStatus[key] = window.gfgFileStatus[key] === "true" ? "NEED_TO_LOAD" : "DONT_LOAD";
9435    });
9436  </script>
9436
9437
9438  
9439  
9440    <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'" />
9441    <noscript><link rel="stylesheet" href="https://cdn.shopify.com/extensions/01a0d7ea-9983-7363-9a86-3df5cd6d5786/free-gift-28-811/assets/freeGiftLogicv1.min.css" /></noscript>
9442    
9442<script defer src="https://cdn.shopify.com/extensions/01a0d7ea-9983-7363-9a86-3df5cd6d5786/free-gift-28-811/assets/freeGiftLogicv1.min.js"></script>
9442
9443  
9444
9445  
9446    
9447
9448    
9449
9450    
9451
9452    
9453      
9454      
9455        <link rel="preload" href="https://cdn.shopify.com/extensions/01a0d7ea-9983-7363-9a86-3df5cd6d5786/free-gift-28-811/assets/freeGiftV2.min.css" as="style" />
9456      
9457      
9457<script>
9458        window.__kite_fgv2_css = "https://cdn.shopify.com/extensions/01a0d7ea-9983-7363-9a86-3df5cd6d5786/free-gift-28-811/assets/freeGiftV2.min.css";
9459      </script>
9459
9460      
9461        
9461<script async src="https://cdn.shopify.com/extensions/01a0d7ea-9983-7363-9a86-3df5cd6d5786/free-gift-28-811/assets/freeGiftV2.min.js"></script>
9461
9462      
9463    
9464
9465    
9466  
9467
9468  
9469  
9470  
9471
9472
9473
9474
9475</div>
9475<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
9475
9476</body>
9477</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.