https://rockbrosbike.us/products/rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass
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">Γ</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&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="{"session_id":"01M43HJNC4W7FWWGMS1N7WAQYT","publisher_shop_id":58091175988,"theme_id":167211434036,"theme_published":true,"theme_store_id":1190,"placement":"collection","event_data":{"source_product_id":7585670201396,"handle":"rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass","page_type":"product"},"recommendations_tracking_enabled":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;\"> 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;\"> 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 & Pants 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 & Pants 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 & Pants 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 Pattern 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: "DIN Next", 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;\"> 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;\"> 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 </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&width=200 200w, //rockbrosbike.us/cdn/shop/files/2000_best_seller.webp?v=1771984577&width=300 300w, //rockbrosbike.us/cdn/shop/files/2000_best_seller.webp?v=1771984577&width=400 400w, //rockbrosbike.us/cdn/shop/files/2000_best_seller.webp?v=1771984577&width=500 500w, //rockbrosbike.us/cdn/shop/files/2000_best_seller.webp?v=1771984577&width=600 600w, //rockbrosbike.us/cdn/shop/files/2000_best_seller.webp?v=1771984577&width=800 800w, //rockbrosbike.us/cdn/shop/files/2000_best_seller.webp?v=1771984577&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&width=200 200w, //rockbrosbike.us/cdn/shop/files/17719850247233.png?v=1771985046&width=300 300w, //rockbrosbike.us/cdn/shop/files/17719850247233.png?v=1771985046&width=400 400w, //rockbrosbike.us/cdn/shop/files/17719850247233.png?v=1771985046&width=500 500w, //rockbrosbike.us/cdn/shop/files/17719850247233.png?v=1771985046&width=600 600w, //rockbrosbike.us/cdn/shop/files/17719850247233.png?v=1771985046&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&width=200 200w, //rockbrosbike.us/cdn/shop/files/17719852235656.png?v=1771985245&width=300 300w, //rockbrosbike.us/cdn/shop/files/17719852235656.png?v=1771985245&width=400 400w, //rockbrosbike.us/cdn/shop/files/17719852235656.png?v=1771985245&width=500 500w, //rockbrosbike.us/cdn/shop/files/17719852235656.png?v=1771985245&width=600 600w, //rockbrosbike.us/cdn/shop/files/17719852235656.png?v=1771985245&width=800 800w, //rockbrosbike.us/cdn/shop/files/17719852235656.png?v=1771985245&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&width=200 200w, //rockbrosbike.us/cdn/shop/files/2000_best_seller.webp?v=1771984577&width=300 300w, //rockbrosbike.us/cdn/shop/files/2000_best_seller.webp?v=1771984577&width=400 400w, //rockbrosbike.us/cdn/shop/files/2000_best_seller.webp?v=1771984577&width=500 500w, //rockbrosbike.us/cdn/shop/files/2000_best_seller.webp?v=1771984577&width=600 600w, //rockbrosbike.us/cdn/shop/files/2000_best_seller.webp?v=1771984577&width=800 800w, //rockbrosbike.us/cdn/shop/files/2000_best_seller.webp?v=1771984577&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&width=200 200w, //rockbrosbike.us/cdn/shop/files/17719850247233.png?v=1771985046&width=300 300w, //rockbrosbike.us/cdn/shop/files/17719850247233.png?v=1771985046&width=400 400w, //rockbrosbike.us/cdn/shop/files/17719850247233.png?v=1771985046&width=500 500w, //rockbrosbike.us/cdn/shop/files/17719850247233.png?v=1771985046&width=600 600w, //rockbrosbike.us/cdn/shop/files/17719850247233.png?v=1771985046&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&width=200 200w, //rockbrosbike.us/cdn/shop/files/17719852235656.png?v=1771985245&width=300 300w, //rockbrosbike.us/cdn/shop/files/17719852235656.png?v=1771985245&width=400 400w, //rockbrosbike.us/cdn/shop/files/17719852235656.png?v=1771985245&width=500 500w, //rockbrosbike.us/cdn/shop/files/17719852235656.png?v=1771985245&width=600 600w, //rockbrosbike.us/cdn/shop/files/17719852235656.png?v=1771985245&width=800 800w, //rockbrosbike.us/cdn/shop/files/17719852235656.png?v=1771985245&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&width=200 200w, //rockbrosbike.us/cdn/shop/files/11fc0afcb56248d56456a62cc2b03718_origin_1.webp?v=1772002810&width=300 300w, //rockbrosbike.us/cdn/shop/files/11fc0afcb56248d56456a62cc2b03718_origin_1.webp?v=1772002810&width=400 400w, //rockbrosbike.us/cdn/shop/files/11fc0afcb56248d56456a62cc2b03718_origin_1.webp?v=1772002810&width=500 500w, //rockbrosbike.us/cdn/shop/files/11fc0afcb56248d56456a62cc2b03718_origin_1.webp?v=1772002810&width=600 600w, //rockbrosbike.us/cdn/shop/files/11fc0afcb56248d56456a62cc2b03718_origin_1.webp?v=1772002810&width=800 800w, //rockbrosbike.us/cdn/shop/files/11fc0afcb56248d56456a62cc2b03718_origin_1.webp?v=1772002810&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&width=200 200w, //rockbrosbike.us/cdn/shop/files/ClipDown.com_469435411_18097229560488779_6834201977781896656_n.jpg?v=1771988367&width=300 300w, //rockbrosbike.us/cdn/shop/files/ClipDown.com_469435411_18097229560488779_6834201977781896656_n.jpg?v=1771988367&width=400 400w, //rockbrosbike.us/cdn/shop/files/ClipDown.com_469435411_18097229560488779_6834201977781896656_n.jpg?v=1771988367&width=500 500w, //rockbrosbike.us/cdn/shop/files/ClipDown.com_469435411_18097229560488779_6834201977781896656_n.jpg?v=1771988367&width=600 600w, //rockbrosbike.us/cdn/shop/files/ClipDown.com_469435411_18097229560488779_6834201977781896656_n.jpg?v=1771988367&width=800 800w, //rockbrosbike.us/cdn/shop/files/ClipDown.com_469435411_18097229560488779_6834201977781896656_n.jpg?v=1771988367&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&width=200 200w, //rockbrosbike.us/cdn/shop/files/17719904728192.webp?v=1771990534&width=300 300w, //rockbrosbike.us/cdn/shop/files/17719904728192.webp?v=1771990534&width=400 400w, //rockbrosbike.us/cdn/shop/files/17719904728192.webp?v=1771990534&width=500 500w, //rockbrosbike.us/cdn/shop/files/17719904728192.webp?v=1771990534&width=600 600w, //rockbrosbike.us/cdn/shop/files/17719904728192.webp?v=1771990534&width=800 800w, //rockbrosbike.us/cdn/shop/files/17719904728192.webp?v=1771990534&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&width=200 200w, //rockbrosbike.us/cdn/shop/files/11fc0afcb56248d56456a62cc2b03718_origin_1.webp?v=1772002810&width=300 300w, //rockbrosbike.us/cdn/shop/files/11fc0afcb56248d56456a62cc2b03718_origin_1.webp?v=1772002810&width=400 400w, //rockbrosbike.us/cdn/shop/files/11fc0afcb56248d56456a62cc2b03718_origin_1.webp?v=1772002810&width=500 500w, //rockbrosbike.us/cdn/shop/files/11fc0afcb56248d56456a62cc2b03718_origin_1.webp?v=1772002810&width=600 600w, //rockbrosbike.us/cdn/shop/files/11fc0afcb56248d56456a62cc2b03718_origin_1.webp?v=1772002810&width=800 800w, //rockbrosbike.us/cdn/shop/files/11fc0afcb56248d56456a62cc2b03718_origin_1.webp?v=1772002810&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&width=200 200w, //rockbrosbike.us/cdn/shop/files/ClipDown.com_469435411_18097229560488779_6834201977781896656_n.jpg?v=1771988367&width=300 300w, //rockbrosbike.us/cdn/shop/files/ClipDown.com_469435411_18097229560488779_6834201977781896656_n.jpg?v=1771988367&width=400 400w, //rockbrosbike.us/cdn/shop/files/ClipDown.com_469435411_18097229560488779_6834201977781896656_n.jpg?v=1771988367&width=500 500w, //rockbrosbike.us/cdn/shop/files/ClipDown.com_469435411_18097229560488779_6834201977781896656_n.jpg?v=1771988367&width=600 600w, //rockbrosbike.us/cdn/shop/files/ClipDown.com_469435411_18097229560488779_6834201977781896656_n.jpg?v=1771988367&width=800 800w, //rockbrosbike.us/cdn/shop/files/ClipDown.com_469435411_18097229560488779_
53136834201977781896656_n.jpg?v=1771988367&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&width=200 200w, //rockbrosbike.us/cdn/shop/files/17719904728192.webp?v=1771990534&width=300 300w, //rockbrosbike.us/cdn/shop/files/17719904728192.webp?v=1771990534&width=400 400w, //rockbrosbike.us/cdn/shop/files/17719904728192.webp?v=1771990534&width=500 500w, //rockbrosbike.us/cdn/shop/files/17719904728192.webp?v=1771990534&width=600 600w, //rockbrosbike.us/cdn/shop/files/17719904728192.webp?v=1771990534&width=800 800w, //rockbrosbike.us/cdn/shop/files/17719904728192.webp?v=1771990534&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&width=200 200w, //rockbrosbike.us/cdn/shop/files/2000_kid.webp?v=1771984583&width=300 300w, //rockbrosbike.us/cdn/shop/files/2000_kid.webp?v=1771984583&width=400 400w, //rockbrosbike.us/cdn/shop/files/2000_kid.webp?v=1771984583&width=500 500w, //rockbrosbike.us/cdn/shop/files/2000_kid.webp?v=1771984583&width=600 600w, //rockbrosbike.us/cdn/shop/files/2000_kid.webp?v=1771984583&width=800 800w, //rockbrosbike.us/cdn/shop/files/2000_kid.webp?v=1771984583&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&width=200 200w, //rockbrosbike.us/cdn/shop/files/2000_women.webp?v=1771984583&width=300 300w, //rockbrosbike.us/cdn/shop/files/2000_women.webp?v=1771984583&width=400 400w, //rockbrosbike.us/cdn/shop/files/2000_women.webp?v=1771984583&width=500 500w, //rockbrosbike.us/cdn/shop/files/2000_women.webp?v=1771984583&width=600 600w, //rockbrosbike.us/cdn/shop/files/2000_women.webp?v=1771984583&width=800 800w, //rockbrosbike.us/cdn/shop/files/2000_women.webp?v=1771984583&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&width=200 200w, //rockbrosbike.us/cdn/shop/files/ROCKBROS-ROAD-TO-SKY-Series.webp?v=1756105967&width=300 300w, //rockbrosbike.us/cdn/shop/files/ROCKBROS-ROAD-TO-SKY-Series.webp?v=1756105967&width=400 400w, //rockbrosbike.us/cdn/shop/files/ROCKBROS-ROAD-TO-SKY-Series.webp?v=1756105967&width=500 500w, //rockbrosbike.us/cdn/shop/files/ROCKBROS-ROAD-TO-SKY-Series.webp?v=1756105967&width=600 600w, //rockbrosbike.us/cdn/shop/files/ROCKBROS-ROAD-TO-SKY-Series.webp?v=1756105967&width=800 800w, //rockbrosbike.us/cdn/shop/files/ROCKBROS-ROAD-TO-SKY-Series.webp?v=1756105967&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&width=200 200w, //rockbrosbike.us/cdn/shop/files/2000_kid.webp?v=1771984583&width=300 300w, //rockbrosbike.us/cdn/shop/files/2000_kid.webp?v=1771984583&width=400 400w, //rockbrosbike.us/cdn/shop/files/2000_kid.webp?v=1771984583&width=500 500w, //rockbrosbike.us/cdn/shop/files/2000_kid.webp?v=1771984583&width=600 600w, //rockbrosbike.us/cdn/shop/files/2000_kid.webp?v=1771984583&width=800 800w, //rockbrosbike.us/cdn/shop/files/2000_kid.webp?v=1771984583&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&width=200 200w, //rockbrosbike.us/cdn/shop/files/2000_women.webp?v=1771984583&width=300 300w, //rockbrosbike.us/cdn/shop/files/2000_women.webp?v=1771984583&width=400 400w, //rockbrosbike.us/cdn/shop/files/2000_women.webp?v=1771984583&width=500 500w, //rockbrosbike.us/cdn/shop/files/2000_women.webp?v=1771984583&width=600 600w, //rockbrosbike.us/cdn/shop/files/2000_women.webp?v=1771984583&width=800 800w, //rockbrosbike.us/cdn/shop/files/2000_women.webp?v=1771984583&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&width=200 200w, //rockbrosbike.us/cdn/shop/files/ROCKBROS-ROAD-TO-SKY-Series.webp?v=1756105967&width=300 300w, //rockbrosbike.us/cdn/shop/files/ROCKBROS-ROAD-TO-SKY-Series.webp?v=1756105967&width=400 400w, //rockbrosbike.us/cdn/shop/files/ROCKBROS-ROAD-TO-SKY-Series.webp?v=1756105967&width=500 500w, //rockbrosbike.us/cdn/shop/files/ROCKBROS-ROAD-TO-SKY-Series.webp?v=1756105967&width=600 600w, //rockbrosbike.us/cdn/shop/files/ROCKBROS-ROAD-TO-SKY-Series.webp?v=1756105967&width=800 800w, //rockbrosbike.us/cdn/shop/files/ROCKBROS-ROAD-TO-SKY-Series.webp?v=1756105967&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&width=584" alt="ROCKBROS-US" srcset="//rockbrosbike.us/cdn/shop/files/9bddbc47cacdaf4c13499e1c18356714_f4eb1eed-6ca0-4bbe-b99d-b13a39e46f46.png?v=1760426524&width=240 240w, //rockbrosbike.us/cdn/shop/files/9bddbc47cacdaf4c13499e1c18356714_f4eb1eed-6ca0-4bbe-b99d-b13a39e46f46.png?v=1760426524&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&width=200 200w, //rockbrosbike.us/cdn/shop/files/2000_best_seller.webp?v=1771984577&width=300 300w, //rockbrosbike.us/cdn/shop/files/2000_best_seller.webp?v=1771984577&width=400 400w, //rockbrosbike.us/cdn/shop/files/2000_best_seller.webp?v=1771984577&width=500 500w, //rockbrosbike.us/cdn/shop/files/2000_best_seller.webp?v=1771984577&width=600 600w, //rockbrosbike.us/cdn/shop/files/2000_best_seller.webp?v=1771984577&width=800 800w, //rockbrosbike.us/cdn/shop/files/2000_best_seller.webp?v=1771984577&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&width=200 200w, //rockbrosbike.us/cdn/shop/files/17719850247233.png?v=1771985046&width=300 300w, //rockbrosbike.us/cdn/shop/files/17719850247233.png?v=1771985046&width=400 400w, //rockbrosbike.us/cdn/shop/files/17719850247233.png?v=1771985046&width=500 500w, //rockbrosbike.us/cdn/shop/files/17719850247233.png?v=1771985046&width=600 600w, //rockbrosbike.us/cdn/shop/files/17719850247233.png?v=1771985046&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&width=200 200w, //rockbrosbike.us/cdn/shop/files/17719852235656.png?v=1771985245&width=300 300w, //rockbrosbike.us/cdn/shop/files/17719852235656.png?v=1771985245&width=400 400w, //rockbrosbike.us/cdn/shop/files/17719852235656.png?v=1771985245&width=500 500w, //rockbrosbike.us/cdn/shop/files/17719852235656.png?v=1771985245&width=600 600w, //rockbrosbike.us/cdn/shop/files/17719852235656.png?v=1771985245&width=800 800w, //rockbrosbike.us/cdn/shop/files/17719852235656.png?v=1771985245&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&width=200 200w, //rockbrosbike.us/cdn/shop/files/11fc0afcb56248d56456a62cc2b03718_origin_1.webp?v=1772002810&width=300 300w, //rockbrosbike.us/cdn/shop/files/11fc0afcb56248d56456a62cc2b03718_origin_1.webp?v=1772002810&width=400 400w, //rockbrosbike.us/cdn/shop/files/11fc0afcb56248d56456a62cc2b03718_origin_1.webp?v=1772002810&width=500 500w, //rockbrosbike.us/cdn/shop/files/11fc0afcb56248d56456a62cc2b03718_origin_1.webp?v=1772002810&width=600 600w, //rockbrosbike.us/cdn/shop/files/11fc0afcb56248d56456a62cc2b03718_origin_1.webp?v=1772002810&width=800 800w, //rockbrosbike.us/cdn/shop/files/11fc0afcb56248d56456a62cc2b03718_origin_1.webp?v=1772002810&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&width=200 200w, //rockbrosbike.us/cdn/shop/files/ClipDown.com_469435411_18097229560488779_6834201977781896656_n.jpg?v=1771988367&width=300 300w, //rockbrosbike.us/cdn/shop/files/ClipDown.com_469435411_18097229560488779_6834201977781896656_n.jpg?v=1771988367&width=400 400w, //rockbrosbike.us/cdn/shop/files/ClipDown.com_469435411_18097229560488779_6834201977781896656_n.jpg?v=1771988367&width=500 500w, //rockbrosbike.us/cdn/shop/files/ClipDown.com_469435411_18097229560488779_6834201977781896656_n.jpg?v=1771988367&width=600 600w, //rockbrosbike.us/cdn/shop/files/ClipDown.com_469435411_18097229560488779_6834201977781896656_n.jpg?v=1771988367&width=800 800w, //rockbrosbike.us/cdn/shop/files/ClipDown.com_469435411_18097229560488779_6834201977781896656_n.jpg?v=1771988367&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&width=200 200w, //rockbrosbike.us/cdn/shop/files/17719904728192.webp?v=1771990534&width=300 300w, //rockbrosbike.us/cdn/shop/files/17719904728192.webp?v=1771990534&width=400 400w, //rockbrosbike.us/cdn/shop/files/17719904728192.webp?v=1771990534&width=500 500w, //rockbrosbike.us/cdn/shop/files/17719904728192.webp?v=1771990534&width=600 600w, //rockbrosbike.us/cdn/shop/files/17719904728192.webp?v=1771990534&width=800 800w, //rockbrosbike.us/cdn/shop/files/17719904728192.webp?v=1771990534&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&width=200 200w, //rockbrosbike.us/cdn/shop/files/2000_kid.webp?v=1771984583&width=300 300w, //rockbrosbike.us/cdn/shop/files/2000_kid.webp?v=1771984583&width=400 400w, //rockbrosbike.us/cdn/shop/files/2000_kid.webp?v=1771984583&width=500 500w, //rockbrosbike.us/cdn/shop/files/2000_kid.webp?v=1771984583&width=600 600w, //rockbrosbike.us/cdn/shop/files/2000_kid.webp?v=1771984583&width=800 800w, //rockbrosbike.us/cdn/shop/files/2000_kid.webp?v=1771984583&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&width=200 200w, //rockbrosbike.us/cdn/shop/files/2000_women.webp?v=1771984583&width=300 300w, //rockbrosbike.us/cdn/shop/files/2000_women.webp?v=1771984583&width=400 400w, //rockbrosbike.us/cdn/shop/files/2000_women.webp?v=1771984583&width=500 500w, //rockbrosbike.us/cdn/shop/files/2000_women.webp?v=1771984583&width=600 600w, //rockbrosbike.us/cdn/shop/files/2000_women.webp?v=1771984583&width=800 800w, //rockbrosbike.us/cdn/shop/files/2000_women.webp?v=1771984583&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&width=200 200w, //rockbrosbike.us/cdn/shop/files/ROCKBROS-ROAD-TO-SKY-Series.webp?v=1756105967&width=300 300w, //rockbrosbike.us/cdn/shop/files/ROCKBROS-ROAD-TO-SKY-Series.webp?v=1756105967&width=400 400w, //rockbrosbike.us/cdn/shop/files/ROCKBROS-ROAD-TO-SKY-Series.webp?v=1756105967&width=500 500w, //rockbrosbike.us/cdn/shop/files/ROCKBROS-ROAD-TO-SKY-Series.webp?v=1756105967&width=600 600w, //rockbrosbike.us/cdn/shop/files/ROCKBROS-ROAD-TO-SKY-Series.webp?v=1756105967&width=800 800w, //rockbrosbike.us/cdn/shop/files/ROCKBROS-ROAD-TO-SKY-Series.webp?v=1756105967&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&width=104" alt="#color_silver" srcset="//rockbrosbike.us/cdn/shop/files/White-01_5ce41e77-cb70-42ab-a6de-01eafc2e1f46.jpg?v=1762304660&width=52 52w, //rockbrosbike.us/cdn/shop/files/White-01_5ce41e77-cb70-42ab-a6de-01eafc2e1f46.jpg?v=1762304660&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&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&width=52 52w, //rockbrosbike.us/cdn/shop/files/qunature-uv-protection-cool-face-mask-01.webp?v=1786601934&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&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&width=52 52w, //rockbrosbike.us/cdn/shop/files/adjustable-headset-cap-bike-computer-mount-main.webp?v=1756953993&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&width=104" alt="ROCKBROS Waterproof Heart Rate Monitor Chest Strap Rechargeable Bluetooth ANT+ - ROCKBROS" srcset="//rockbrosbike.us/cdn/shop/files/9.png?v=1762304699&width=52 52w, //rockbrosbike.us/cdn/shop/files/9.png?v=1762304699&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&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&width=52 52w, //rockbrosbike.us/cdn/shop/files/bike-repair-tool-kit_4.webp?v=1778052982&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&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&width=52 52w, //rockbrosbike.us/cdn/shop/files/image_1_144f7bf8-9e9c-46d4-810f-32c66d1373bd.jpg?v=1762304628&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&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&width=52 52w, //rockbrosbike.us/cdn/shop/files/1_ffc2083b-d430-464a-977b-66a412bc14e9.webp?v=1785575990&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&width=104" alt="#color_18-28c #valve-length_65mm" srcset="//rockbrosbike.us/cdn/shop/files/35g_65mm.webp?v=1762304630&width=52 52w, //rockbrosbike.us/cdn/shop/files/35g_65mm.webp?v=1762304630&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&width=104" alt="ROCKBROS Helmet Visor Fens" srcset="//rockbrosbike.us/cdn/shop/files/1972446610684216192.png?v=1762305018&width=52 52w, //rockbrosbike.us/cdn/shop/files/1972446610684216192.png?v=1762305018&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&width=104" alt="#color_left" srcset="//rockbrosbike.us/cdn/shop/files/black-left-01.jpg?v=1762304669&width=52 52w, //rockbrosbike.us/cdn/shop/files/black-left-01.jpg?v=1762304669&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&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&width=52 52w, //rockbrosbike.us/cdn/shop/files/bike-light-1600lm-4000mah-ipx6-powerful-bike-headlight_1.webp?v=1787710157&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&width=104" alt="#color_titanium+black" srcset="//rockbrosbike.us/cdn/shop/files/rockbros-handlebar-plug-type-road-bike-bell_1.webp?v=1786414985&width=52 52w, //rockbrosbike.us/cdn/shop/files/rockbros-handlebar-plug-type-road-bike-bell_1.webp?v=1786414985&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&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&width=52 52w, //rockbrosbike.us/cdn/shop/files/scooter-chain-lock_1.webp?v=1769158065&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&width=104" alt="2-in-1 Adjustable Bike Stand Foldable Floor Vertical Rack Sturdy Carbon Steel for 24"-27.5" 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&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&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&width=104" alt="ROCKBROS Bike Kickstand Adjustable Rear Mount Aluminium Alloy Kickstand for 22''-28'' 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&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&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&width=104" alt="rockbros glowguard bike helmet#color_white" srcset="//rockbrosbike.us/cdn/shop/files/rockbros_glowguard_bike_helme_1.webp?v=1764914176&width=52 52w, //rockbrosbike.us/cdn/shop/files/rockbros_glowguard_bike_helme_1.webp?v=1764914176&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&width=104" alt="#color_black orange" srcset="//rockbrosbike.us/cdn/shop/files/1_06b3d1fb-cbd8-4cd7-8fbd-1e56cf7d1b63.jpg?v=1762304649&width=52 52w, //rockbrosbike.us/cdn/shop/files/1_06b3d1fb-cbd8-4cd7-8fbd-1e56cf7d1b63.jpg?v=1762304649&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&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&width=52 52w, //rockbrosbike.us/cdn/shop/files/11_66932b16-8b2c-4138-ae75-e033d596f9ee.png?v=1785204388&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&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&width=52 52w, //rockbrosbike.us/cdn/shop/files/Black2-01_9988ae43-85f4-4bf4-b81b-615191229e88.jpg?v=1762304729&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&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&width=52 52w, //rockbrosbike.us/cdn/shop/files/sku_4296d813-c865-424b-a112-ade519863b87.jpg?v=1762305558&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&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&width=52 52w, //rockbrosbike.us/cdn/shop/files/sp394-bike-cycling-sports-polarized-glasses_10.webp?v=1768373828&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&width=104" alt="#color_Blue" srcset="//rockbrosbike.us/cdn/shop/files/sp314-kids-polarized-sunglasses_6.webp?v=1764394514&width=52 52w, //rockbrosbike.us/cdn/shop/files/sp314-kids-polarized-sunglasses_6.webp?v=1764394514&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&width=104" alt="rockbros uv400 protection kids polarized sunglasses#color_black" srcset="//rockbrosbike.us/cdn/shop/files/kids-polarized-sunglasses-01.jpg?v=1762304609&width=52 52w, //rockbrosbike.us/cdn/shop/files/kids-polarized-sunglasses-01.jpg?v=1762304609&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&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&width=52 52w, //rockbrosbike.us/cdn/shop/files/casual-cycling-short-sleeve_1.webp?v=1778060238&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&width=104" alt="#color_green" srcset="//rockbrosbike.us/cdn/shop/files/Green-01_6893452b-464d-4214-88e6-4bdfe9b98923.jpg?v=1762304958&width=52 52w, //rockbrosbike.us/cdn/shop/files/Green-01_6893452b-464d-4214-88e6-4bdfe9b98923.jpg?v=1762304958&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&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&width=52 52w, //rockbrosbike.us/cdn/shop/files/3_207f4d4a-4e21-486f-94e4-ee0a393de348.webp?v=1762839528&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&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&width=52 52w, //rockbrosbike.us/cdn/shop/files/aerodynamic-cycling-socks-with-wear-resistant-hee-wicking-athletic-crew_1.webp?v=1759974915&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&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&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&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&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&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&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&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&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&width=1601" alt="#color_left" srcset="//rockbrosbike.us/cdn/shop/files/black-left-01.jpg?v=1762304669&width=200 200w, //rockbrosbike.us/cdn/shop/files/black-left-01.jpg?v=1762304669&width=300 300w, //rockbrosbike.us/cdn/shop/files/black-left-01.jpg?v=1762304669&width=400 400w, //rockbrosbike.us/cdn/shop/files/black-left-01.jpg?v=1762304669&width=500 500w, //rockbrosbike.us/cdn/shop/files/black-left-01.jpg?v=1762304669&width=600 600w, //rockbrosbike.us/cdn/shop/files/black-left-01.jpg?v=1762304669&width=700 700w, //rockbrosbike.us/cdn/shop/files/black-left-01.jpg?v=1762304669&width=800 800w, //rockbrosbike.us/cdn/shop/files/black-left-01.jpg?v=1762304669&width=1000 1000w, //rockbrosbike.us/cdn/shop/files/black-left-01.jpg?v=1762304669&width=1200 1200w, //rockbrosbike.us/cdn/shop/files/black-left-01.jpg?v=1762304669&width=1400 1400w, //rockbrosbike.us/cdn/shop/files/black-left-01.jpg?v=1762304669&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&width=1601" alt="#color_right" srcset="//rockbrosbike.us/cdn/shop/files/black-right-01.jpg?v=1722156697&width=200 200w, //rockbrosbike.us/cdn/shop/files/black-right-01.jpg?v=1722156697&width=300 300w, //rockbrosbike.us/cdn/shop/files/black-right-01.jpg?v=1722156697&width=400 400w, //rockbrosbike.us/cdn/shop/files/black-right-01.jpg?v=1722156697&width=500 500w, //rockbrosbike.us/cdn/shop/files/black-right-01.jpg?v=1722156697&width=600 600w, //rockbrosbike.us/cdn/shop/files/black-right-01.jpg?v=1722156697&width=700 700w, //rockbrosbike.us/cdn/shop/files/black-right-01.jpg?v=1722156697&width=800 800w, //rockbrosbike.us/cdn/shop/files/black-right-01.jpg?v=1722156697&width=1000 1000w, //rockbrosbike.us/cdn/shop/files/black-right-01.jpg?v=1722156697&width=1200 1200w, //rockbrosbike.us/cdn/shop/files/black-right-01.jpg?v=1722156697&width=1400 1400w, //rockbrosbike.us/cdn/shop/files/black-right-01.jpg?v=1722156697&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&width=1601" alt="#color_left-and-right" srcset="//rockbrosbike.us/cdn/shop/files/black-leftandright-01.jpg?v=1722156657&width=200 200w, //rockbrosbike.us/cdn/shop/files/black-leftandright-01.jpg?v=1722156657&width=300 300w, //rockbrosbike.us/cdn/shop/files/black-leftandright-01.jpg?v=1722156657&width=400 400w, //rockbrosbike.us/cdn/shop/files/black-leftandright-01.jpg?v=1722156657&width=500 500w, //rockbrosbike.us/cdn/shop/files/black-leftandright-01.jpg?v=1722156657&width=600 600w, //rockbrosbike.us/cdn/shop/files/black-leftandright-01.jpg?v=1722156657&width=700 700w, //rockbrosbike.us/cdn/shop/files/black-leftandright-01.jpg?v=1722156657&width=800 800w, //rockbrosbike.us/cdn/shop/files/black-leftandright-01.jpg?v=1722156657&width=1000 1000w, //rockbrosbike.us/cdn/shop/files/black-leftandright-01.jpg?v=1722156657&width=1200 1200w, //rockbrosbike.us/cdn/shop/files/black-leftandright-01.jpg?v=1722156657&width=1400 1400w, //rockbrosbike.us/cdn/shop/files/black-leftandright-01.jpg?v=1722156657&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&width=1601" alt="#color_left-and-right" srcset="//rockbrosbike.us/cdn/shop/files/black-leftandright-06.jpg?v=1722156657&width=200 200w, //rockbrosbike.us/cdn/shop/files/black-leftandright-06.jpg?v=1722156657&width=300 300w, //rockbrosbike.us/cdn/shop/files/black-leftandright-06.jpg?v=1722156657&width=400 400w, //rockbrosbike.us/cdn/shop/files/black-leftandright-06.jpg?v=1722156657&width=500 500w, //rockbrosbike.us/cdn/shop/files/black-leftandright-06.jpg?v=1722156657&width=600 600w, //rockbrosbike.us/cdn/shop/files/black-leftandright-06.jpg?v=1722156657&width=700 700w, //rockbrosbike.us/cdn/shop/files/black-leftandright-06.jpg?v=1722156657&width=800 800w, //rockbrosbike.us/cdn/shop/files/black-leftandright-06.jpg?v=1722156657&width=1000 1000w, //rockbrosbike.us/cdn/shop/files/black-leftandright-06.jpg?v=1722156657&width=1200 1200w, //rockbrosbike.us/cdn/shop/files/black-leftandright-06.jpg?v=1722156657&width=1400 1400w, //rockbrosbike.us/cdn/shop/files/black-leftandright-06.jpg?v=1722156657&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&width=1601" alt="#color_right" srcset="//rockbrosbike.us/cdn/shop/files/black-right-06_14037df5-379e-4af9-9c83-c1c479a46b6e.jpg?v=1722156702&width=200 200w, //rockbrosbike.us/cdn/shop/files/black-right-06_14037df5-379e-4af9-9c83-c1c479a46b6e.jpg?v=1722156702&width=300 300w, //rockbrosbike.us/cdn/shop/files/black-right-06_14037df5-379e-4af9-9c83-c1c479a46b6e.jpg?v=1722156702&width=400 400w, //rockbrosbike.us/cdn/shop/files/black-right-06_14037df5-379e-4af9-9c83-c1c479a46b6e.jpg?v=1722156702&width=500 500w, //rockbrosbike.us/cdn/shop/files/black-right-06_14037df5-379e-4af9-9c83-c1c479a46b6e.jpg?v=1722156702&width=600 600w, //rockbrosbike.us/cdn/shop/files/black-right-06_14037df5-379e-4af9-9c83-c1c479a46b6e.jpg?v=1722156702&width=700 700w, //rockbrosbike.us/cdn/shop/files/black-right-06_14037df5-379e-4af9-9c83-c1c479a46b6e.jpg?v=1722156702&width=800 800w, //rockbrosbike.us/cdn/shop/files/black-right-06_14037df5-379e-4af9-9c83-c1c479a46b6e.jpg?v=1722156702&width=1000 1000w, //rockbrosbike.us/cdn/shop/files/black-right-06_14037df5-379e-4af9-9c83-c1c479a46b6e.jpg?v=1722156702&width=1200 1200w, //rockbrosbike.us/cdn/shop/files/black-right-06_14037df5-379e-4af9-9c83-c1c479a46b6e.jpg?v=1722156702&width=1400 1400w, //rockbrosbike.us/cdn/shop/files/black-right-06_14037df5-379e-4af9-9c83-c1c479a46b6e.jpg?v=1722156702&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&width=1601" alt="#color_left" srcset="//rockbrosbike.us/cdn/shop/files/black-left-06_4b21c1cb-2dc8-4b68-ad42-421466b61102.jpg?v=1722156739&width=200 200w, //rockbrosbike.us/cdn/shop/files/black-left-06_4b21c1cb-2dc8-4b68-ad42-421466b61102.jpg?v=1722156739&width=300 300w, //rockbrosbike.us/cdn/shop/files/black-left-06_4b21c1cb-2dc8-4b68-ad42-421466b61102.jpg?v=1722156739&width=400 400w, //rockbrosbike.us/cdn/shop/files/black-left-06_4b21c1cb-2dc8-4b68-ad42-421466b61102.jpg?v=1722156739&width=500 500w, //rockbrosbike.us/cdn/shop/files/black-left-06_4b21c1cb-2dc8-4b68-ad42-421466b61102.jpg?v=1722156739&width=600 600w, //rockbrosbike.us/cdn/shop/files/black-left-06_4b21c1cb-2dc8-4b68-ad42-421466b61102.jpg?v=1722156739&width=700 700w, //rockbrosbike.us/cdn/shop/files/black-left-06_4b21c1cb-2dc8-4b68-ad42-421466b61102.jpg?v=1722156739&width=800 800w, //rockbrosbike.us/cdn/shop/files/black-left-06_4b21c1cb-2dc8-4b68-ad42-421466b61102.jpg?v=1722156739&width=1000 1000w, //rockbrosbike.us/cdn/shop/files/black-left-06_4b21c1cb-2dc8-4b68-ad42-421466b61102.jpg?v=1722156739&width=1200 1200w, //rockbrosbike.us/cdn/shop/files/black-left-06_4b21c1cb-2dc8-4b68-ad42-421466b61102.jpg?v=1722156739&width=1400 1400w, //rockbrosbike.us/cdn/shop/files/black-left-06_4b21c1cb-2dc8-4b68-ad42-421466b61102.jpg?v=1722156739&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&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&width=200 200w, //rockbrosbike.us/cdn/shop/files/black-leftandright-02.jpg?v=1722156657&width=300 300w, //rockbrosbike.us/cdn/shop/files/black-leftandright-02.jpg?v=1722156657&width=400 400w, //rockbrosbike.us/cdn/shop/files/black-leftandright-02.jpg?v=1722156657&width=500 500w, //rockbrosbike.us/cdn/shop/files/black-leftandright-02.jpg?v=1722156657&width=600 600w, //rockbrosbike.us/cdn/shop/files/black-leftandright-02.jpg?v=1722156657&width=700 700w, //rockbrosbike.us/cdn/shop/files/black-leftandright-02.jpg?v=1722156657&width=800 800w, //rockbrosbike.us/cdn/shop/files/black-leftandright-02.jpg?v=1722156657&width=1000 1000w, //rockbrosbike.us/cdn/shop/files/black-leftandright-02.jpg?v=1722156657&width=1200 1200w, //rockbrosbike.us/cdn/shop/files/black-leftandrigh
7361t-02.jpg?v=1722156657&width=1400 1400w, //rockbrosbike.us/cdn/shop/files/black-leftandright-02.jpg?v=1722156657&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&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&width=200 200w, //rockbrosbike.us/cdn/shop/files/black-leftandright-03.jpg?v=1722156657&width=300 300w, //rockbrosbike.us/cdn/shop/files/black-leftandright-03.jpg?v=1722156657&width=400 400w, //rockbrosbike.us/cdn/shop/files/black-leftandright-03.jpg?v=1722156657&width=500 500w, //rockbrosbike.us/cdn/shop/files/black-leftandright-03.jpg?v=1722156657&width=600 600w, //rockbrosbike.us/cdn/shop/files/black-leftandright-03.jpg?v=1722156657&width=700 700w, //rockbrosbike.us/cdn/shop/files/black-leftandright-03.jpg?v=1722156657&width=800 800w, //rockbrosbike.us/cdn/shop/files/black-leftandright-03.jpg?v=1722156657&width=1000 1000w, //rockbrosbike.us/cdn/shop/files/black-leftandright-03.jpg?v=1722156657&width=1200 1200w, //rockbrosbike.us/cdn/shop/files/black-leftandright-03.jpg?v=1722156657&width=1400 1400w, //rockbrosbike.us/cdn/shop/files/black-leftandright-03.jpg?v=1722156657&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&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&width=200 200w, //rockbrosbike.us/cdn/shop/files/black-leftandright-04.jpg?v=1722156657&width=300 300w, //rockbrosbike.us/cdn/shop/files/black-leftandright-04.jpg?v=1722156657&width=400 400w, //rockbrosbike.us/cdn/shop/files/black-leftandright-04.jpg?v=1722156657&width=500 500w, //rockbrosbike.us/cdn/shop/files/black-leftandright-04.jpg?v=1722156657&width=600 600w, //rockbrosbike.us/cdn/shop/files/black-leftandright-04.jpg?v=1722156657&width=700 700w, //rockbrosbike.us/cdn/shop/files/black-leftandright-04.jpg?v=1722156657&width=800 800w, //rockbrosbike.us/cdn/shop/files/black-leftandright-04.jpg?v=1722156657&width=1000 1000w, //rockbrosbike.us/cdn/shop/files/black-leftandright-04.jpg?v=1722156657&width=1200 1200w, //rockbrosbike.us/cdn/shop/files/black-leftandright-04.jpg?v=1722156657&width=1400 1400w, //rockbrosbike.us/cdn/shop/files/black-leftandright-04.jpg?v=1722156657&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&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&width=200 200w, //rockbrosbike.us/cdn/shop/files/black-leftandright-05.jpg?v=1722156657&width=300 300w, //rockbrosbike.us/cdn/shop/files/black-leftandright-05.jpg?v=1722156657&width=400 400w, //rockbrosbike.us/cdn/shop/files/black-leftandright-05.jpg?v=1722156657&width=500 500w, //rockbrosbike.us/cdn/shop/files/black-leftandright-05.jpg?v=1722156657&width=600 600w, //rockbrosbike.us/cdn/shop/files/black-leftandright-05.jpg?v=1722156657&width=700 700w, //rockbrosbike.us/cdn/shop/files/black-leftandright-05.jpg?v=1722156657&width=800 800w, //rockbrosbike.us/cdn/shop/files/black-leftandright-05.jpg?v=1722156657&width=1000 1000w, //rockbrosbike.us/cdn/shop/files/black-leftandright-05.jpg?v=1722156657&width=1200 1200w, //rockbrosbike.us/cdn/shop/files/black-leftandright-05.jpg?v=1722156657&width=1400 1400w, //rockbrosbike.us/cdn/shop/files/black-leftandright-05.jpg?v=1722156657&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&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&width=200 200w, //rockbrosbike.us/cdn/shop/files/black-right-07.jpg?v=1722156702&width=300 300w, //rockbrosbike.us/cdn/shop/files/black-right-07.jpg?v=1722156702&width=400 400w, //rockbrosbike.us/cdn/shop/files/black-right-07.jpg?v=1722156702&width=500 500w, //rockbrosbike.us/cdn/shop/files/black-right-07.jpg?v=1722156702&width=600 600w, //rockbrosbike.us/cdn/shop/files/black-right-07.jpg?v=1722156702&width=700 700w, //rockbrosbike.us/cdn/shop/files/black-right-07.jpg?v=1722156702&width=800 800w, //rockbrosbike.us/cdn/shop/files/black-right-07.jpg?v=1722156702&width=1000 1000w, //rockbrosbike.us/cdn/shop/files/black-right-07.jpg?v=1722156702&width=1200 1200w, //rockbrosbike.us/cdn/shop/files/black-right-07.jpg?v=1722156702&width=1400 1400w, //rockbrosbike.us/cdn/shop/files/black-right-07.jpg?v=1722156702&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&width=1601" alt="#color_left" srcset="//rockbrosbike.us/cdn/shop/files/black-left-01.jpg?v=1762304669&width=56 56w, //rockbrosbike.us/cdn/shop/files/black-left-01.jpg?v=1762304669&width=64 64w, //rockbrosbike.us/cdn/shop/files/black-left-01.jpg?v=1762304669&width=112 112w, //rockbrosbike.us/cdn/shop/files/black-left-01.jpg?v=1762304669&width=128 128w, //rockbrosbike.us/cdn/shop/files/black-left-01.jpg?v=1762304669&width=168 168w, //rockbrosbike.us/cdn/shop/files/black-left-01.jpg?v=1762304669&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&width=1601" alt="#color_right" srcset="//rockbrosbike.us/cdn/shop/files/black-right-01.jpg?v=1722156697&width=56 56w, //rockbrosbike.us/cdn/shop/files/black-right-01.jpg?v=1722156697&width=64 64w, //rockbrosbike.us/cdn/shop/files/black-right-01.jpg?v=1722156697&width=112 112w, //rockbrosbike.us/cdn/shop/files/black-right-01.jpg?v=1722156697&width=128 128w, //rockbrosbike.us/cdn/shop/files/black-right-01.jpg?v=1722156697&width=168 168w, //rockbrosbike.us/cdn/shop/files/black-right-01.jpg?v=1722156697&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&width=1601" alt="#color_left-and-right" srcset="//rockbrosbike.us/cdn/shop/files/black-leftandright-01.jpg?v=1722156657&width=56 56w, //rockbrosbike.us/cdn/shop/files/black-leftandright-01.jpg?v=1722156657&width=64 64w, //rockbrosbike.us/cdn/shop/files/black-leftandright-01.jpg?v=1722156657&width=112 112w, //rockbrosbike.us/cdn/shop/files/black-leftandright-01.jpg?v=1722156657&width=128 128w, //rockbrosbike.us/cdn/shop/files/black-leftandright-01.jpg?v=1722156657&width=168 168w, //rockbrosbike.us/cdn/shop/files/black-leftandright-01.jpg?v=1722156657&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&width=1601" alt="#color_left-and-right" srcset="//rockbrosbike.us/cdn/shop/files/black-leftandright-06.jpg?v=1722156657&width=56 56w, //rockbrosbike.us/cdn/shop/files/black-leftandright-06.jpg?v=1722156657&width=64 64w, //rockbrosbike.us/cdn/shop/files/black-leftandright-06.jpg?v=1722156657&width=112 112w, //rockbrosbike.us/cdn/shop/files/black-leftandright-06.jpg?v=1722156657&width=128 128w, //rockbrosbike.us/cdn/shop/files/black-leftandright-06.jpg?v=1722156657&width=168 168w, //rockbrosbike.us/cdn/shop/files/black-leftandright-06.jpg?v=1722156657&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&width=1601" alt="#color_right" srcset="//rockbrosbike.us/cdn/shop/files/black-right-06_14037df5-379e-4af9-9c83-c1c479a46b6e.jpg?v=1722156702&width=56 56w, //rockbrosbike.us/cdn/shop/files/black-right-06_14037df5-379e-4af9-9c83-c1c479a46b6e.jpg?v=1722156702&width=64 64w, //rockbrosbike.us/cdn/shop/files/black-right-06_14037df5-379e-4af9-9c83-c1c479a46b6e.jpg?v=1722156702&width=112 112w, //rockbrosbike.us/cdn/shop/files/black-right-06_14037df5-379e-4af9-9c83-c1c479a46b6e.jpg?v=1722156702&width=128 128w, //rockbrosbike.us/cdn/shop/files/black-right-06_14037df5-379e-4af9-9c83-c1c479a46b6e.jpg?v=1722156702&width=168 168w, //rockbrosbike.us/cdn/shop/files/black-right-06_14037df5-379e-4af9-9c83-c1c479a46b6e.jpg?v=1722156702&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&width=1601" alt="#color_left" srcset="//rockbrosbike.us/cdn/shop/files/black-left-06_4b21c1cb-2dc8-4b68-ad42-421466b61102.jpg?v=1722156739&width=56 56w, //rockbrosbike.us/cdn/shop/files/black-left-06_4b21c1cb-2dc8-4b68-ad42-421466b61102.jpg?v=1722156739&width=64 64w, //rockbrosbike.us/cdn/shop/files/black-left-06_4b21c1cb-2dc8-4b68-ad42-421466b61102.jpg?v=1722156739&width=112 112w, //rockbrosbike.us/cdn/shop/files/black-left-06_4b21c1cb-2dc8-4b68-ad42-421466b61102.jpg?v=1722156739&width=128 128w, //rockbrosbike.us/cdn/shop/files/black-left-06_4b21c1cb-2dc8-4b68-ad42-421466b61102.jpg?v=1722156739&width=168 168w, //rockbrosbike.us/cdn/shop/files/black-left-06_4b21c1cb-2dc8-4b68-ad42-421466b61102.jpg?v=1722156739&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&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&width=56 56w, //rockbrosbike.us/cdn/shop/files/black-leftandright-02.jpg?v=1722156657&width=64 64w, //rockbrosbike.us/cdn/shop/files/black-leftandright-02.jpg?v=1722156657&width=112 112w, //rockbrosbike.us/cdn/shop/files/black-leftandright-02.jpg?v=1722156657&width=128 128w, //rockbrosbike.us/cdn/shop/files/black-leftandright-02.jpg?v=1722156657&width=168 168w, //rockbrosbike.us/cdn/shop/files/black-leftandright-02.jpg?v=1722156657&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&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&width=56 56w, //rockbrosbike.us/cdn/shop/files/black-leftandright-03.jpg?v=1722156657&width=64 64w, //rockbrosbike.us/cdn/shop/files/black-leftandright-03.jpg?v=1722156657&width=112 112w, //rockbrosbike.us/cdn/shop/files/black-leftandright-03.jpg?v=1722156657&width=128 128w, //rockbrosbike.us/cdn/shop/files/black-leftandright-03.jpg?v=1722156657&width=168 168w, //rockbrosbike.us/cdn/shop/files/black-leftandright-03.jpg?v=1722156657&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&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&width=56 56w, //rockbrosbike.us/cdn/shop/files/black-leftandright-04.jpg?v=1722156657&width=64 64w, //rockbrosbike.us/cdn/shop/files/black-leftandright-04.jpg?v=1722156657&width=112 112w, //rockbrosbike.us/cdn/shop/files/black-leftandright-04.jpg?v=1722156657&width=128 128w, //rockbrosbike.us/cdn/shop/files/black-leftandright-04.jpg?v=1722156657&width=168 168w, //rockbrosbike.us/cdn/shop/files/black-leftandright-04.jpg?v=1722156657&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&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&width=56 56w, //rockbrosbike.us/cdn/shop/files/black-leftandright-05.jpg?v=1722156657&width=64 64w, //rockbrosbike.us/cdn/shop/files/black-leftandright-05.jpg?v=1722156657&width=112 112w, //rockbrosbike.us/cdn/shop/files/black-leftandright-05.jpg?v=1722156657&width=128 128w, //rockbrosbike.us/cdn/shop/files/black-leftandright-05.jpg?v=1722156657&width=168 168w, //rockbrosbike.us/cdn/shop/files/black-leftandright-05.jpg?v=1722156657&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&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&width=56 56w, //rockbrosbike.us/cdn/shop/files/black-right-07.jpg?v=1722156702&width=64 64w, //rockbrosbike.us/cdn/shop/files/black-right-07.jpg?v=1722156702&width=112 112w, //rockbrosbike.us/cdn/shop/files/black-right-07.jpg?v=1722156702&width=128 128w, //rockbrosbike.us/cdn/shop/files/black-right-07.jpg?v=1722156702&width=168 168w, //rockbrosbike.us/cdn/shop/files/black-right-07.jpg?v=1722156702&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="{"type":"product","currency_code":"USD","country_code":"US","variants":[{"id":44552593342516,"price_per_term":"$13.99","price_per_term_amount":13.99,"full_price":"$27.99","full_price_amount":27.99,"eligible":false,"available":true,"number_of_payment_terms":2},{"id":44552593375284,"price_per_term":"$13.99","price_per_term_amount":13.99,"full_price":"$27.99","full_price_amount":27.99,"eligible":false,"available":true,"number_of_payment_terms":2},{"id":44552593408052,"price_per_term":"$23.49","price_per_term_amount":23.49,"full_price":"$46.99","full_price_amount":46.99,"eligible":true,"available":true,"number_of_payment_terms":2}],"min_price":"$35.00","min_price_amount":35.0,"max_price":"$30,000.00","max_price_amount":30000.0,"financing_plans":[{"min_price":"$35.00","max_price":"$49.99","terms":[{"apr":0,"loan_type":"split_pay","installments_count":2}],"min_price_amount":35.0,"max_price_amount":49.99},{"min_price":"$50.00","max_price":"$999.99","terms":[{"apr":0,"loan_type":"split_pay","installments_count":3},{"apr":0,"loan_type":"split_pay","installments_count":4},{"apr":15,"loan_type":"interest","installments_count":3},{"apr":15,"loan_type":"interest","installments_count":6},{"apr":15,"loan_type":"interest","installments_count":12}],"min_price_amount":50.0,"max_price_amount":999.99},{"min_price":"$1,000.00","max_price":"$30,000.00","terms":[{"apr":15,"loan_type":"interest","installments_count":3},{"apr":15,"loan_type":"interest","installments_count":6},{"apr":15,"loan_type":"interest","installments_count":12}],"min_price_amount":1000.0,"max_price_amount":30000.0}],"installments_buyer_prequalification_enabled":false,"seller_id":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&width=1601" alt="#color_left" srcset="//rockbrosbike.us/cdn/shop/files/black-left-01.jpg?v=1762304669&width=60 60w, //rockbrosbike.us/cdn/shop/files/black-left-01.jpg?v=1762304669&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&width=1601" alt="#color_right" srcset="//rockbrosbike.us/cdn/shop/files/black-right-01.jpg?v=1722156697&width=60 60w, //rockbrosbike.us/cdn/shop/files/black-right-01.jpg?v=1722156697&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&width=1601" alt="#color_left-and-right" srcset="//rockbrosbike.us/cdn/shop/files/black-leftandright-01.jpg?v=1722156657&width=60 60w, //rockbrosbike.us/cdn/shop/files/black-leftandright-01.jpg?v=1722156657&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="{"supports_subs":true,"supports_def_opts":false,"name":"shop_pay","wallet_params":{"shopId":58091175988,"merchantName":"ROCKBROS-US","personalized":true}}" fallback="{"supports_subs":true,"supports_def_opts":true,"name":"buy_it_now","wallet_params":{}}" access-token="433cb05e81037383cbd5b52d3e186cfe" buyer-country="US" buyer-locale="en" buyer-currency="USD" variant-params="[{"id":44552593342516,"requiresShipping":true},{"id":44552593375284,"requiresShipping":true},{"id":44552593408052,"requiresShipping":true}]" shop-id="58091175988" enabled-flags="["1172c16a","a1d1f9a1","f5afabb3","370070f3"]" > <div class="shopify-payment-button__button" role="button" disabled aria-hidden="true" style="background-color: transparent; border: none"> <div class="shopify-payment-button__skeleton"> </div> </div> <div class="shopify-payment-button__more-options shopify-payment-button__skeleton" role="button" disabled aria-hidden="true"> </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 & 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&width=1601" alt="#color_left" srcset="//rockbrosbike.us/cdn/shop/files/black-left-01.jpg?v=1762304669&width=80 80w, //rockbrosbike.us/cdn/shop/files/black-left-01.jpg?v=1762304669&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&width=1601" alt="#color_left" srcset="//rockbrosbike.us/cdn/shop/files/black-left-01.jpg?v=1762304669&width=80 80w, //rockbrosbike.us/cdn/shop/files/black-left-01.jpg?v=1762304669&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&width=1601" alt="#color_left" srcset="//rockbrosbike.us/cdn/shop/files/black-left-01.jpg?v=1762304669&width=60 60w, //rockbrosbike.us/cdn/shop/files/black-left-01.jpg?v=1762304669&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&width=1601" alt="#color_right" srcset="//rockbrosbike.us/cdn/shop/files/black-right-01.jpg?v=1722156697&width=60 60w, //rockbrosbike.us/cdn/shop/files/black-right-01.jpg?v=1722156697&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&width=1601" alt="#color_left-and-right" srcset="//rockbrosbike.us/cdn/shop/files/black-leftandright-01.jpg?v=1722156657&width=60 60w, //rockbrosbike.us/cdn/shop/files/black-leftandright-01.jpg?v=1722156657&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="{"supports_subs":true,"supports_def_opts":false,"name":"shop_pay","wallet_params":{"shopId":58091175988,"merchantName":"ROCKBROS-US","personalized":true}}" fallback="{"supports_subs":true,"supports_def_opts":true,"name":"buy_it_now","wallet_params":{}}" access-token="433cb05e81037383cbd5b52d3e186cfe" buyer-country="US" buyer-locale="en" buyer-currency="USD" variant-params="[{"id"
7571:44552593342516,"requiresShipping":true},{"id":44552593375284,"requiresShipping":true},{"id":44552593408052,"requiresShipping":true}]" shop-id="58091175988" enabled-flags="["1172c16a","a1d1f9a1","f5afabb3","370070f3"]" > <div class="shopify-payment-button__button" role="button" disabled aria-hidden="true" style="background-color: transparent; border: none"> <div class="shopify-payment-button__skeleton"> </div> </div> <div class="shopify-payment-button__more-options shopify-payment-button__skeleton" role="button" disabled aria-hidden="true"> </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&width=1464" alt="" srcset="//rockbrosbike.us/cdn/shop/files/5-1_cfe06a8a-378c-4d8e-baf1-655c5c54527a.jpg?v=1733126944&width=300 300w, //rockbrosbike.us/cdn/shop/files/5-1_cfe06a8a-378c-4d8e-baf1-655c5c54527a.jpg?v=1733126944&width=400 400w, //rockbrosbike.us/cdn/shop/files/5-1_cfe06a8a-378c-4d8e-baf1-655c5c54527a.jpg?v=1733126944&width=500 500w, //rockbrosbike.us/cdn/shop/files/5-1_cfe06a8a-378c-4d8e-baf1-655c5c54527a.jpg?v=1733126944&width=600 600w, //rockbrosbike.us/cdn/shop/files/5-1_cfe06a8a-378c-4d8e-baf1-655c5c54527a.jpg?v=1733126944&width=800 800w, //rockbrosbike.us/cdn/shop/files/5-1_cfe06a8a-378c-4d8e-baf1-655c5c54527a.jpg?v=1733126944&width=1000 1000w, //rockbrosbike.us/cdn/shop/files/5-1_cfe06a8a-378c-4d8e-baf1-655c5c54527a.jpg?v=1733126944&width=1200 1200w, //rockbrosbike.us/cdn/shop/files/5-1_cfe06a8a-378c-4d8e-baf1-655c5c54527a.jpg?v=1733126944&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&width=1464" alt="" srcset="//rockbrosbike.us/cdn/shop/files/3_b263e0f3-d08c-4fe9-baa6-d9f42e1cc0a6.jpg?v=1732955912&width=300 300w, //rockbrosbike.us/cdn/shop/files/3_b263e0f3-d08c-4fe9-baa6-d9f42e1cc0a6.jpg?v=1732955912&width=400 400w, //rockbrosbike.us/cdn/shop/files/3_b263e0f3-d08c-4fe9-baa6-d9f42e1cc0a6.jpg?v=1732955912&width=500 500w, //rockbrosbike.us/cdn/shop/files/3_b263e0f3-d08c-4fe9-baa6-d9f42e1cc0a6.jpg?v=1732955912&width=600 600w, //rockbrosbike.us/cdn/shop/files/3_b263e0f3-d08c-4fe9-baa6-d9f42e1cc0a6.jpg?v=1732955912&width=800 800w, //rockbrosbike.us/cdn/shop/files/3_b263e0f3-d08c-4fe9-baa6-d9f42e1cc0a6.jpg?v=1732955912&width=1000 1000w, //rockbrosbike.us/cdn/shop/files/3_b263e0f3-d08c-4fe9-baa6-d9f42e1cc0a6.jpg?v=1732955912&width=1200 1200w, //rockbrosbike.us/cdn/shop/files/3_b263e0f3-d08c-4fe9-baa6-d9f42e1cc0a6.jpg?v=1732955912&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&width=1464" alt="" srcset="//rockbrosbike.us/cdn/shop/files/94C8FFCF497537AFA26712991C921709.jpg?v=1732959031&width=300 300w, //rockbrosbike.us/cdn/shop/files/94C8FFCF497537AFA26712991C921709.jpg?v=1732959031&width=400 400w, //rockbrosbike.us/cdn/shop/files/94C8FFCF497537AFA26712991C921709.jpg?v=1732959031&width=500 500w, //rockbrosbike.us/cdn/shop/files/94C8FFCF497537AFA26712991C921709.jpg?v=1732959031&width=600 600w, //rockbrosbike.us/cdn/shop/files/94C8FFCF497537AFA26712991C921709.jpg?v=1732959031&width=800 800w, //rockbrosbike.us/cdn/shop/files/94C8FFCF497537AFA26712991C921709.jpg?v=1732959031&width=1000 1000w, //rockbrosbike.us/cdn/shop/files/94C8FFCF497537AFA26712991C921709.jpg?v=1732959031&width=1200 1200w, //rockbrosbike.us/cdn/shop/files/94C8FFCF497537AFA26712991C921709.jpg?v=1732959031&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&width=1464" alt="" srcset="//rockbrosbike.us/cdn/shop/files/2BEA0AD392FF102F15FF1EEBAC6571A6.jpg?v=1732958982&width=300 300w, //rockbrosbike.us/cdn/shop/files/2BEA0AD392FF102F15FF1EEBAC6571A6.jpg?v=1732958982&width=400 400w, //rockbrosbike.us/cdn/shop/files/2BEA0AD392FF102F15FF1EEBAC6571A6.jpg?v=1732958982&width=500 500w, //rockbrosbike.us/cdn/shop/files/2BEA0AD392FF102F15FF1EEBAC6571A6.jpg?v=1732958982&width=600 600w, //rockbrosbike.us/cdn/shop/files/2BEA0AD392FF102F15FF1EEBAC6571A6.jpg?v=1732958982&width=800 800w, //rockbrosbike.us/cdn/shop/files/2BEA0AD392FF102F15FF1EEBAC6571A6.jpg?v=1732958982&width=1000 1000w, //rockbrosbike.us/cdn/shop/files/2BEA0AD392FF102F15FF1EEBAC6571A6.jpg?v=1732958982&width=1200 1200w, //rockbrosbike.us/cdn/shop/files/2BEA0AD392FF102F15FF1EEBAC6571A6.jpg?v=1732958982&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&width=1464" alt="" srcset="//rockbrosbike.us/cdn/shop/files/5-1_cc5ef78a-8d36-405e-b8c1-fac0dff4dd58.jpg?v=1732956471&width=300 300w, //rockbrosbike.us/cdn/shop/files/5-1_cc5ef78a-8d36-405e-b8c1-fac0dff4dd58.jpg?v=1732956471&width=400 400w, //rockbrosbike.us/cdn/shop/files/5-1_cc5ef78a-8d36-405e-b8c1-fac0dff4dd58.jpg?v=1732956471&width=500 500w, //rockbrosbike.us/cdn/shop/files/5-1_cc5ef78a-8d36-405e-b8c1-fac0dff4dd58.jpg?v=1732956471&width=600 600w, //rockbrosbike.us/cdn/shop/files/5-1_cc5ef78a-8d36-405e-b8c1-fac0dff4dd58.jpg?v=1732956471&width=800 800w, //rockbrosbike.us/cdn/shop/files/5-1_cc5ef78a-8d36-405e-b8c1-fac0dff4dd58.jpg?v=1732956471&width=1000 1000w, //rockbrosbike.us/cdn/shop/files/5-1_cc5ef78a-8d36-405e-b8c1-fac0dff4dd58.jpg?v=1732956471&width=1200 1200w, //rockbrosbike.us/cdn/shop/files/5-1_cc5ef78a-8d36-405e-b8c1-fac0dff4dd58.jpg?v=1732956471&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&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&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&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&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&autopause=0&player_id=0&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&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&width=300 300w, //rockbrosbike.us/cdn/shop/files/ROCKBROS-local-store.webp?v=1756104309&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&utm_medium=shopify&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.