1<!doctype html> 2 3<html lang="en" dir="ltr"> 4 <head> 5 <meta charset="utf-8"> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0, height=device-height, minimum-scale=1.0, maximum-scale=1.0"> 7 <meta name="theme-color" content="#FEFEFE"> 8 9 <title>Search</title><meta name="description" content="Shop ROCKBROS cycling accessories including bike frame bags, pannier bags, sunglasses and gear designed for commuters, road cyclists and bikepacking adventures. Affordable cycling gear built for everyday riders."><link rel="canonical" href="https://rockbrosbike.us/search"><link rel="shortcut icon" href="//rockbrosbike.us/cdn/shop/files/ROCKBROS_logo.png?v=1754624052&width=96"> 10 <link rel="apple-touch-icon" href="//rockbrosbike.us/cdn/shop/files/ROCKBROS_logo.png?v=1754624052&width=180"><meta property="og:type" content="website"> 11 <meta property="og:title" content="Search"><meta property="og:image" content="http://rockbrosbike.us/cdn/shop/files/2_c291b0f5-9bca-4173-acd5-2c87134e4f76.jpg?v=1743220820&width=2048"> 12 <meta property="og:image:secure_url" content="https://rockbrosbike.us/cdn/shop/files/2_c291b0f5-9bca-4173-acd5-2c87134e4f76.jpg?v=1743220820&width=2048"> 13 <meta property="og:image:width" content="1600"> 14 <meta property="og:image:height" content="1600"><meta property="og:description" content="Shop ROCKBROS cycling accessories including bike frame bags, pannier bags, sunglasses and gear designed for commuters, road cyclists and bikepacking adventures. Affordable cycling gear built for everyday riders."><meta property="og:url" content="https://rockbrosbike.us/search"> 15<meta property="og:site_name" content="ROCKBROS-US"><meta name="twitter:card" content="summary"><meta name="twitter:title" content="Search"> 16 <meta name="twitter:description" content="Shop ROCKBROS cycling accessories including bike frame bags, pannier bags, sunglasses and gear designed for commuters, road cyclists and bikepacking adventures. Affordable cycling gear built for everyday riders."><meta name="twitter:image" content="https://rockbrosbike.us/cdn/shop/files/2_c291b0f5-9bca-4173-acd5-2c87134e4f76.jpg?crop=center&height=1200&v=1743220820&width=1200"> 17 <meta name="twitter:image:alt" content=""><style type="text/css">@import url("data:text/css;base64,I2Z2LWxvYWRpbmctaWNvbiB7CiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOwogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgZGlzcGxheTogZmxleAo7CiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICBmb250LWZhbWlseTogc3lzdGVtLXVpLCBzYW5zLXNlcmlmOwogICAgZm9udC1zaXplOiAxOTB2dzsKICAgIGxpbmUtaGVpZ2h0OiAxOwogICAgd29yZC13cmFwOiBicmVhay13b3JkOwogICAgdG9wOiAwOwogICAgbGVmdDogMDsKICAgIG1hcmdpbjogMDsKICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgIGZpbHRlcjogbm9uZTsKICAgIHRyYW5zaXRpb246IGFsbCAwczsKICAgIHRyYW5zZm9ybTogbm9uZTsKICAgIHdpZHRoOiA5OXZ3OwogICAgaGVpZ2h0OiA5OXZoOwogICAgbWF4LXdpZHRoOiA5OXZ3OwogICAgbWF4LWhlaWdodDogOTl2aDsKICAgIHBvaW50ZXItZXZlbnRzOiBub25lOwogICAgei1pbmRleDogLTk5OwogICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgIG9wYWNpdHk6IDAuMDAwMTsKfQ==");</style><div data-custom="value" aria-label="Description" data-id="main-Page-23" id="fv-loading-icon" class="mainBodyContainer" data-optimizer="layout" aria-hidden="true">Γ</div> 18
18<script type="application/ld+json"> 19 { 20 "@context": "https://schema.org", 21 "@type": "BreadcrumbList", 22 "itemListElement": [{ 23 "@type": "ListItem", 24 "position": 1, 25 "name": "Home", 26 "item": "https://rockbrosbike.us" 27 }] 28 } 29</script>
29<link rel="preload" href="//cdn.shopify.com/s/files/1/0748/4781/3831/files/clarity.js" as="script">
29<script src="//cdn.shopify.com/s/files/1/0748/4781/3831/files/clarity.js" type="text/javascript"></script>
29 30 <style>/* Typography (heading) */ 31 @font-face { 32 font-family: Roboto; 33 font-weight: 400; 34 font-style: normal; 35 font-display: fallback; 36 src: url("//rockbrosbike.us/cdn/fonts/roboto/roboto_n4.2019d890f07b1852f56ce63ba45b2db45d852cba.woff2") format("woff2"), 37 url("//rockbrosbike.us/cdn/fonts/roboto/roboto_n4.238690e0007583582327135619c5f7971652fa9d.woff") format("woff"); 38} 39 40@font-face { 41 font-family: Roboto; 42 font-weight: 400; 43 font-style: italic; 44 font-display: fallback; 45 src: url("//rockbrosbike.us/cdn/fonts/roboto/roboto_i4.57ce898ccda22ee84f49e6b57ae302250655e2d4.woff2") format("woff2"), 46 url("//rockbrosbike.us/cdn/fonts/roboto/roboto_i4.b21f3bd061cbcb83b824ae8c7671a82587b264bf.woff") format("woff"); 47} 48 49/* Typography (body) */ 50 @font-face { 51 font-family: Roboto; 52 font-weight: 400; 53 font-style: normal; 54 font-display: fallback; 55 src: url("//rockbrosbike.us/cdn/fonts/roboto/roboto_n4.2019d890f07b1852f56ce63ba45b2db45d852cba.woff2") format("woff2"), 56 url("//rockbrosbike.us/cdn/fonts/roboto/roboto_n4.238690e0007583582327135619c5f7971652fa9d.woff") format("woff"); 57} 58 59@font-face { 60 font-family: Roboto; 61 font-weight: 400; 62 font-style: italic; 63 font-display: fallback; 64 src: url("//rockbrosbike.us/cdn/fonts/roboto/roboto_i4.57ce898ccda22ee84f49e6b57ae302250655e2d4.woff2") format("woff2"), 65 url("//rockbrosbike.us/cdn/fonts/roboto/roboto_i4.b21f3bd061cbcb83b824ae8c7671a82587b264bf.woff") format("woff"); 66} 67 68@font-face { 69 font-family: Roboto; 70 font-weight: 700; 71 font-style: normal; 72 font-display: fallback; 73 src: url("//rockbrosbike.us/cdn/fonts/roboto/roboto_n7.f38007a10afbbde8976c4056bfe890710d51dec2.woff2") format("woff2"), 74 url("//rockbrosbike.us/cdn/fonts/roboto/roboto_n7.94bfdd3e80c7be00e128703d245c207769d763f9.woff") format("woff"); 75} 76 77@font-face { 78 font-family: Roboto; 79 font-weight: 700; 80 font-style: italic; 81 font-display: fallback; 82 src: url("//rockbrosbike.us/cdn/fonts/roboto/roboto_i7.7ccaf9410746f2c53340607c42c43f90a9005937.woff2") format("woff2"), 83 url("//rockbrosbike.us/cdn/fonts/roboto/roboto_i7.49ec21cdd7148292bffea74c62c0df6e93551516.woff") format("woff"); 84} 85 86:root { 87 /** 88 * --------------------------------------------------------------------- 89 * SPACING VARIABLES 90 * 91 * We are using a spacing inspired from frameworks like Tailwind CSS. 92 * --------------------------------------------------------------------- 93 */ 94 --spacing-0-5: 0.125rem; /* 2px */ 95 --spacing-1: 0.25rem; /* 4px */ 96 --spacing-1-5: 0.375rem; /* 6px */ 97 --spacing-2: 0.5rem; /* 8px */ 98 --spacing-2-5: 0.625rem; /* 10px */ 99 --spacing-3: 0.75rem; /* 12px */ 100 --spacing-3-5: 0.875rem; /* 14px */ 101 --spacing-4: 1rem; /* 16px */ 102 --spacing-4-5: 1.125rem; /* 18px */ 103 --spacing-5: 1.25rem; /* 20px */ 104 --spacing-5-5: 1.375rem; /* 22px */ 105 --spacing-6: 1.5rem; /* 24px */ 106 --spacing-6-5: 1.625rem; /* 26px */ 107 --spacing-7: 1.75rem; /* 28px */ 108 --spacing-7-5: 1.875rem; /* 30px */ 109 --spacing-8: 2rem; /* 32px */ 110 --spacing-8-5: 2.125rem; /* 34px */ 111 --spacing-9: 2.25rem; /* 36px */ 112 --spacing-9-5: 2.375rem; /* 38px */ 113 --spacing-10: 2.5rem; /* 40px */ 114 --spacing-11: 2.75rem; /* 44px */ 115 --spacing-12: 3rem; /* 48px */ 116 --spacing-14: 3.5rem; /* 56px */ 117 --spacing-16: 4rem; /* 64px */ 118 --spacing-18: 4.5rem; /* 72px */ 119 --spacing-20: 5rem; /* 80px */ 120 --spacing-24: 6rem; /* 96px */ 121 --spacing-28: 7rem; /* 112px */ 122 --spacing-32: 8rem; /* 128px */ 123 --spacing-36: 9rem; /* 144px */ 124 --spacing-40: 10rem; /* 160px */ 125 --spacing-44: 11rem; /* 176px */ 126 --spacing-48: 12rem; /* 192px */ 127 --spacing-52: 13rem; /* 208px */ 128 --spacing-56: 14rem; /* 224px */ 129 --spacing-60: 15rem; /* 240px */ 130 --spacing-64: 16rem; /* 256px */ 131 --spacing-72: 18rem; /* 288px */ 132 --spacing-80: 20rem; /* 320px */ 133 --spacing-96: 24rem; /* 384px */ 134 135 /* Container */ 136 --container-max-width: 1800px; 137 --container-narrow-max-width: 1550px; 138 --container-gutter: var(--spacing-5); 139 --section-outer-spacing-block: var(--spacing-10); 140 --section-inner-max-spacing-block: var(--spacing-9); 141 --section-inner-spacing-inline: var(--container-gutter); 142 --section-stack-spacing-block: var(--spacing-8); 143 144 /* Grid gutter */ 145 --grid-gutter: var(--spacing-5); 146 147 /* Product list settings */ 148 --product-list-row-gap: var(--spacing-8); 149 --product-list-column-gap: var(--grid-gutter); 150 151 /* Form settings */ 152 --input-gap: var(--spacing-2); 153 --input-height: 2.625rem; 154 --input-padding-inline: var(--spacing-4); 155 156 /* Other sizes */ 157 --sticky-area-height: calc(var(--sticky-announcement-bar-enabled, 0) * var(--announcement-bar-height, 0px) + var(--sticky-header-enabled, 0) * var(--header-height, 0px)); 158 159 /* RTL support */ 160 --transform-logical-flip: 1; 161 --transform-origin-start: left;
162 --transform-origin-end: right; 163 164 /** 165 * --------------------------------------------------------------------- 166 * TYPOGRAPHY 167 * --------------------------------------------------------------------- 168 */ 169 170 /* Font properties */ 171 --heading-font-family: Roboto, sans-serif; 172 --heading-font-weight: 400; 173 --heading-font-style: normal; 174 --heading-text-transform: normal; 175 --heading-letter-spacing: -0.045em; 176 --text-font-family: Roboto, sans-serif; 177 --text-font-weight: 400; 178 --text-font-style: normal; 179 --text-letter-spacing: 0.0em; 180 181 /* Font sizes */ 182 --text-h0: 3rem; 183 --text-h1: 2.5rem; 184 --text-h2: 2rem; 185 --text-h3: 1.5rem; 186 --text-h4: 1.375rem; 187 --text-h5: 1.125rem; 188 --text-h6: 1rem; 189 --text-xs: 0.75rem; 190 --text-sm: 0.8125rem; 191 --text-base: 0.9375rem; 192 --text-lg: 1.1875rem; 193 194 /** 195 * --------------------------------------------------------------------- 196 * COLORS 197 * --------------------------------------------------------------------- 198 */ 199 200 /* Color settings */--accent: 76 166 79; 201 --text-primary: 25 25 25; 202 --background-primary: 255 255 255; 203 --dialog-background: 255 255 255; 204 --border-color: var(--text-color, var(--text-primary)) / 0.12; 205 206 /* Button colors */ 207 --button-background-primary: 76 166 79; 208 --button-text-primary: 255 255 255; 209 --button-background-secondary: 240 196 23; 210 --button-text-secondary: 26 26 26; 211 212 /* Status colors */ 213 --success-background: 224 243 231; 214 --success-text: 0 153 51; 215 --warning-background: 255 246 233; 216 --warning-text: 255 183 74; 217 --error-background: 234 238 239; 218 --error-text: 80 110 125; 219 220 /* Product colors */ 221 --on-sale-text: 248 58 58; 222 --on-sale-badge-background: 248 58 58; 223 --on-sale-badge-text: 255 255 255; 224 --sold-out-badge-background: 0 0 0; 225 --sold-out-badge-text: 255 255 255; 226 --primary-badge-background: 128 60 238; 227 --primary-badge-text: 255 255 255; 228 --star-color: 255 183 74; 229 --product-card-background: 254 254 254; 230 --product-card-text: 26 26 26; 231 232 /* Header colors */ 233 --header-background: 254 254 254; 234 --header-text: 0 0 0; 235 236 /* Footer colors */ 237 --footer-background: 254 254 254; 238 --footer-text: 25 25 25; 239 240 /* Rounded variables (used for border radius) */ 241 --rounded-xs: 0.25rem; 242 --rounded-sm: 0.375rem; 243 --rounded: 0.75rem; 244 --rounded-lg: 1.5rem; 245 --rounded-full: 9999px; 246 247 --rounded-block: 1.5rem; 248 --rounded-button: 3.75rem; 249 --rounded-input: 0.5rem; 250 251 /* Box shadow */ 252 --shadow-sm: 0 2px 8px rgb(var(--text-primary) / 0.1); 253 --shadow: 0 5px 15px rgb(var(--text-primary) / 0.1); 254 --shadow-md: 0 5px 30px rgb(var(--text-primary) / 0.1); 255 --shadow-block: 0px 18px 50px rgb(var(--text-primary) / 0.1); 256 257 /** 258 * --------------------------------------------------------------------- 259 * OTHER 260 * --------------------------------------------------------------------- 261 */ 262 263 --stagger-products-reveal-opacity: 0; 264 --cursor-close-svg-url: url(//rockbrosbike.us/cdn/shop/t/85/assets/cursor-close.svg?v=147174565022153725511790625573); 265 --cursor-zoom-in-svg-url: url(//rockbrosbike.us/cdn/shop/t/85/assets/cursor-zoom-in.svg?v=154953035094101115921790625573); 266 --cursor-zoom-out-svg-url: url(//rockbrosbike.us/cdn/shop/t/85/assets/cursor-zoom-out.svg?v=16155520337305705181790625573); 267 --checkmark-svg-url: url(//rockbrosbike.us/cdn/shop/t/85/assets/checkmark.svg?v=77552481021870063511790625573); 268 } 269 270 [dir="rtl"]:root { 271 /* RTL support */ 272 --transform-logical-flip: -1; 273 --transform-origin-start: right; 274 --transform-origin-end: left; 275 } 276 277 @media screen and (min-width: 700px) { 278 :root { 279 /* Typography (font size) */ 280 --text-h0: 4rem; 281 --text-h1: 3rem; 282 --text-h2: 2.5rem; 283 --text-h3: 2rem; 284 --text-h4: 1.625rem; 285 --text-h5: 1.25rem; 286 --text-h6: 1.125rem; 287 288 --text-xs: 0.6875rem; 289 --text-sm: 0.8125rem; 290 --text-base: 0.9375rem; 291 --text-lg: 1.1875rem; 292 293 /* Spacing */ 294 --container-gutter: 2rem; 295 --section-outer-spacing-block: var(--spacing-14); 296 --section-inner-max-spacing-block: var(--spacing-10); 297 --section-inner-spacing-inline: var(--spacing-12); 298 --section-stack-spacing-block: var(--spacing-12); 299 300 /* Grid gutter */ 301 --grid-gutter: var(--spacing-6); 302 303 /* Product list settings */ 304 --product-list-row-gap: var(--spacing-12); 305 306 /* Form settings */ 307 --input-gap: 1rem; 308 --input-height: 3.125rem; 309 --input-padding-inline: var(--spacing-5); 310 } 311 } 312 313 @media screen and (min-width: 1000px) { 314 :root { 315 /* Spacing settings */ 316 --container-gutter: var(--spacing-12); 317 --section-outer-spacing-block: var(--spacing-16); 318 --section-inner-max-spacing-block: var(--spacing-14); 319 --section-inner-spacing-inline: var(--spacing-16); 320 --section-stack-spacing-block: var(--spacing-12); 321 } 322 } 323 324 @media screen and (min-width: 1150px) { 325 :root { 326 /* Spacing settings */ 327 --container-gutter: var(--spacing-12); 328 --section-outer-spacing-block: var(--spacing-16); 329 --section-inner-max-spacing-block: var(--spacing-14); 330 --section-inner-spacing-inline: var(--spacing-16); 331 --section-stack-spacing-block: var(--spacing-12); 332 } 333 } 334 335 @media screen and (min-width: 1400px) { 336 :root { 337 /* Typography (font size) */ 338 --text-h0: 5rem; 339 --text-h1: 3.75rem; 340 --text-h2: 3rem; 341 --text-h3: 2.25rem; 342 --text-h4: 2rem; 343 --text-h5: 1.5rem; 344 --text-h6: 1.25rem; 345 346 --section-outer-spacing-block: var(--spacing-20); 347 --section-inner-max-spacing-block: var(--spacing-16); 348 --section-inner-spacing-inline: var(--spacing-18); 349 } 350 } 351 352 @media screen and (min-width: 1600px) { 353 :root { 354 --section-outer-spacing-block: var(--spacing-20); 355 --section-inner-max-spacing-block: var(--spacing-18); 356 --section-inner-spacing-inline: var(--spacing-20); 357 } 358 } 359 360 /** 361 * --------------------------------------------------------------------- 362 * LIQUID DEPENDANT CSS 363 * 364 * Our main CSS is Liquid free, but some very specific features depend on 365 * theme settings, so we have them here 366 * --------------------------------------------------------------------- 367 */@media screen and (pointer: fine) {
368 .button:not([disabled]):hover, .btn:not([disabled]):hover, .shopify-payment-button__button--unbranded:not([disabled]):hover { 369 --button-background-opacity: 0.85; 370 } 371 372 .button--subdued:not([disabled]):hover { 373 --button-background: var(--text-color) / .05 !important; 374 } 375 }@view-transition { 376 navigation: auto; 377 }</style>
377<script> 378 // This allows to expose several variables to the global scope, to be used in scripts 379 window.themeVariables = { 380 settings: { 381 showPageTransition: true, 382 staggerProductsApparition: true, 383 reduceDrawerAnimation: false, 384 reduceMenuAnimation: false, 385 headingApparition: "split_fade", 386 pageType: "search", 387 moneyFormat: "${{amount}}", 388 moneyWithCurrencyFormat: "${{amount}} USD", 389 currencyCodeEnabled: true, 390 cartType: "drawer", 391 showDiscount: true, 392 discountMode: "percentage", 393 pageBackground: "#FFFFFF", 394 textColor: "#191919" 395 }, 396 397 strings: { 398 addedToCartWithTitle: "{{ product_title }} added to your cart", 399 accessibilityClose: "Close", 400 accessibilityNext: "Next", 401 accessibilityPrevious: "Previous", 402 closeGallery: "Close gallery", 403 zoomGallery: "Zoom", 404 errorGallery: "Image cannot be loaded", 405 searchNoResults: "No results could be found.", 406 addOrderNote: "Add order note", 407 editOrderNote: "Edit order note", 408 shippingEstimatorNoResults: "Sorry, we do not ship to your address.", 409 shippingEstimatorOneResult: "There is one shipping rate for your address:", 410 shippingEstimatorMultipleResults: "There are several shipping rates for your address:", 411 shippingEstimatorError: "One or more error occurred while retrieving shipping rates:" 412 }, 413 414 breakpoints: { 415 'sm': 'screen and (min-width: 700px)', 416 'md': 'screen and (min-width: 1000px)', 417 'lg': 'screen and (min-width: 1150px)', 418 'xl': 'screen and (min-width: 1400px)', 419 420 'sm-max': 'screen and (max-width: 699px)', 421 'md-max': 'screen and (max-width: 999px)', 422 'lg-max': 'screen and (max-width: 1149px)', 423 'xl-max': 'screen and (max-width: 1399px)' 424 } 425 }; 426 427 // For detecting native share 428 document.documentElement.classList.add(`native-share--${navigator.share ? 'enabled' : 'disabled'}`);</script>
428<link rel="preconnect" href="https://cdn.shopify.com"> 429 <link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin> 430 <link rel="dns-prefetch" href="https://productreviews.shopifycdn.com"><link rel="preload" href="//rockbrosbike.us/cdn/fonts/roboto/roboto_n4.2019d890f07b1852f56ce63ba45b2db45d852cba.woff2" as="font" type="font/woff2" crossorigin><link rel="preload" href="//rockbrosbike.us/cdn/fonts/roboto/roboto_n4.2019d890f07b1852f56ce63ba45b2db45d852cba.woff2" as="font" type="font/woff2" crossorigin>
430<script async crossorigin fetchpriority="high" src="/cdn/shopifycloud/importmap-polyfill/es-modules-shim.2.4.0.js"></script>
vendor: 1 bytes, line 430
430
431<script type="importmap">{ 432 "imports": { 433 "vendor": "//rockbrosbike.us/cdn/shop/t/85/assets/vendor.min.js?v=104794799272724577851790625573", 434 "theme": "//rockbrosbike.us/cdn/shop/t/85/assets/theme.js?v=79945815694029708721790625573", 435 "photoswipe": "//rockbrosbike.us/cdn/shop/t/85/assets/photoswipe.min.js?v=13374349288281597431790625573" 436 } 437 } 438 </script>
438 439 440
440<script type="module" src="//rockbrosbike.us/cdn/shop/t/85/assets/vendor.min.js?v=104794799272724577851790625573"></script>
440 441
441<script type="module" src="//rockbrosbike.us/cdn/shop/t/85/assets/theme.js?v=79945815694029708721790625573"></script>
441 442 443
443<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
443<meta name="facebook-domain-verification" content="wn411tl8yr3a04qunm6v0zmqtsrx6a"> 444<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/58091175988/digital_wallets/dialog"> 445<meta id="in-context-paypal-metadata" data-shop-id="58091175988" data-venmo-supported="true" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD"> 446<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" hreflang="x-default" href="https://rockbrosbike.us/search"> 447<link rel="alternate" hreflang="en" href="https://rockbrosbike.us/search"> 448<link rel="alternate" hreflang="es" href="https://rockbrosbike.us/es/search">
449<script async="async" src="/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=519634996"></script>
449 450<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
451<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=519634996&shop_id=58091175988" crossorigin="anonymous"></script>
vendor: 1 bytes, line 451
451
452<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":58091175988,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/58091175988","merchantName":"ROCKBROS-US","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"ROCKBROS-US","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 452
452
453<script id="shopify-features" type="application/json">{"accessToken":"433cb05e81037383cbd5b52d3e186cfe","betas":["rich-media-storefront-analytics"],"domain":"rockbrosbike.us","predictiveSearch":true,"shopId":58091175988,"locale":"en"}</script>
vendor: 1 bytes, line 453
453
454<script>var Shopify = Shopify || {}; 455Shopify.shop = "rockbros-usa.myshopify.com"; 456Shopify.locale = "en"; 457Shopify.currency = {"active":"USD","rate":"1.0"}; 458Shopify.country = "US"; 459Shopify.theme = {"name":"[OP-2026-09-28] Rockbros US Yiwu","id":167211434036,"schema_name":"Impact","schema_version":"7.0.1","theme_store_id":1190,"role":"main"}; 460Shopify.theme.handle = "null"; 461Shopify.theme.style = {"id":null,"handle":null}; 462Shopify.cdnHost = "rockbrosbike.us/cdn"; 463Shopify.routes = Shopify.routes || {}; 464Shopify.routes.root = "/"; 465Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 466Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 467Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 468Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 468
468
469<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 469
469
470<script>!function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window);</script>
vendor: 1 bytes, line 470
470
471<script> 472 window.ShopifyPay = window.ShopifyPay || {}; 473 window.ShopifyPay.apiHost = "shop.app\/pay"; 474 window.ShopifyPay.redirectState = null; 475</script>
vendor: 1 bytes, line 475
475
476<script> 477 window.Shopify = window.Shopify || {}; 478 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 479 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 480 window.Shopify.SignInWithShop.eligible = true; 481</script>
vendor: 1 bytes, line 481
481
482<script id="shop-js-analytics" type="application/json">{"pageType":"search"}</script>
vendor: 1 bytes, line 482
482
483<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"></script>
vendor: 1 bytes, line 483
483
484<script type="module"> 485 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 486 487 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 488 489</script>
vendor: 1 bytes, line 489
489
490<script> 491 window.Shopify = window.Shopify || {}; 492 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 493 window.Shopify.featureAssets['shop-js'] = {"avatar":["modules/v2/loader.avatar.en.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.en.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.en.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.en.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.en.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.en.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.en.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.en.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.en.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.en.esm.js"],"listener":["modules/v2/loader.listener.en.esm.js"],"pay-button":["modules/v2/loader.pay-button.en.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.en.esm.js"],"shop-button":["modules/v2/loader.shop-button.en.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.en.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.en.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.en.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.en.esm.js"],"shop-login":["modules/v2/loader.shop-login.en.esm.js"],"shop-toast-manager":["modules/v2/loader.shop-toast-manager.en.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.en.esm.js"]}; 494</script>
vendor: 1 bytes, line 494
494
495<script>(function() { 496 var isLoaded = false; 497 function asyncLoad() { 498 if (isLoaded) return; 499 isLoaded = true; 500 var urls = ["\/\/cdn.shopify.com\/proxy\/8eb2f12d67b7567320b7c7cbee864404dbf601361c8b72528f280acea1d4a2db\/api.goaffpro.com\/loader.js?shop=rockbros-usa.myshopify.com\u0026sp-cache-control=cHVibGljLCBtYXgtYWdlPTkwMA","","https:\/\/dr4qe3ddw9y32.cloudfront.net\/awin-shopify-integration-code.js?aid=58007\u0026v=shopifyApp_5.4.1\u0026ts=1780452194306\u0026shop=rockbros-usa.myshopify.com"]; 501 for (var i = 0; i < urls.length; i++) { 502 var s = document.createElement('script'); 503 s.type = 'text/javascript'; 504 s.async = true; 505 s.src = urls[i]; 506 var x = document.getElementsByTagName('script')[0]; 507 x.parentNode.insertBefore(s, x); 508 } 509 }; 510 if(window.attachEvent) { 511 window.attachEvent('onload', asyncLoad); 512 } else { 513 window.addEventListener('load', asyncLoad, false); 514 } 515})();</script>
vendor: 1 bytes, line 515
515
516<script id="__st">var __st={"a":58091175988,"offset":28800,"reqid":"4d5743c0-3b35-4ca6-8365-7d438a1c2e5c-1791120461","pageurl":"rockbrosbike.us\/search","u":"40272045db5e","p":"searchresults"};</script>
vendor: 1 bytes, line 516
516
517<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 517
517
518<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
vendor: 1 bytes, line 518
518
519<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//rockbrosbike.us/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 519
519
520<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//rockbrosbike.us/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
520<script crossorigin="anonymous" defer="defer" src="//rockbrosbike.us/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 520
520
521<script id="shopify-origin-trials" async="async" integrity="sha256-qJbe/jEZBHtr5W/BlA2cKAz3vkXu6vJQyLjgvgCC86g=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-318ab40a.js" crossorigin="anonymous" onload="window.__shopifyOriginTrialsDone = true" onerror="window.__shopifyOriginTrialsDone = true"></script>
vendor: 1 bytes, line 521
521
522<script> 523 window.Shopify = window.Shopify || {}; 524 window.Shopify.MCP = window.Shopify.MCP || {}; 525 window.Shopify.MCP.enabled = true; 526 window.Shopify.MCP.shop = "rockbros-usa.myshopify.com"; 527 window.Shopify.MCP.mcpEndpoint = "https:\/\/rockbrosbike.us\/api\/mcp"; 528 window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n - What is your return policy?\n - What is your shipping policy?\n - What is your phone number?\n - What are your hours of operation?\"\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."}},"required":["query"]}}]; 529</script>
vendor: 1 bytes, line 529
529
530<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("\/\/rockbrosbike.us\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 531</script>
vendor: 1 bytes, line 531
531
532<script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.src="https://rockbrosbike.us/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 533</script>
vendor: 1 bytes, line 533
533
534<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 535 function portableWalletsHideBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.add("hidden"),t.setAttribute("aria-hidden","true"),n.removeEventListener("click",e))}function portableWalletsShowBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.remove("hidden"),t.removeAttribute("aria-hidden"),n.addEventListener("click",e))}window.Shopify?.PaymentButton&&(window.Shopify.PaymentButton.hideBuyerConsent=portableWalletsHideBuyerConsent,window.Shopify.PaymentButton.showBuyerConsent=portableWalletsShowBuyerConsent); 536</script>
vendor: 1 bytes, line 536
536
537<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}})); 538</script>
vendor: 1 bytes, line 538
538
539<script integrity="sha256-/LA1C2Bx6899fYCos0FS9qLj2opaGFm7AXrTUvBEb4s=" data-source-attribution="shopify.remote_product_tracking" data-shopify-remote-tracking="{"publisher_shop_id":58091175988,"theme_id":167211434036,"theme_published":true,"theme_store_id":1190,"placement":"search","event_data":{"search_query":null},"recommendations_tracking_enabled":true}" defer="defer" src="//rockbrosbike.us/cdn/shopifycloud/storefront/assets/storefront/remote_product_tracking-91d95044.js" crossorigin="anonymous"></script>
539 540<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://rockbrosbike.us/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 541<style id="shopify-accelerated-checkout-cart"> 542 #shopify-buyer-consent { 543 margin-top: 1em; 544 display: inline-block; 545 width: 100%; 546} 547 548#shopify-buyer-consent.hidden { 549 display: none; 550} 551 552#shopify-subscription-policy-button { 553 background: none; 554 border: none; 555 padding: 0; 556 text-decoration: underline; 557 font-size: inherit; 558 cursor: pointer; 559} 560 561#shopify-subscription-policy-button::before { 562 box-shadow: none; 563} 564 565 </style> 566
567<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
567
568<script src="https:\/\/cdn2.ryviu.com\/v\/static\/js\/app.js?n=1\u0026shop=rockbros-usa.myshopify.com" defer="defer"></script>
568<link href="//rockbrosbike.us/cdn/shop/t/85/assets/theme.css?v=13666072212725676531790625573" rel="stylesheet" type="text/css" media="all" /> 569 570 571 <!-- BEGIN app block: shopify://apps/schema-plus-for-seo/blocks/schemaplus_app_embed/0199c405-aef8-7230-87a6-aacc5fab62ed -->
571<script src="https://cdn.shopify.com/extensions/01a0ed3c-9683-78c6-abb1-a5b9fbaf7250/trymry-161/assets/loader.min.js" async></script>
571<!-- BEGIN app snippet: breadcrumbs --><!-- END app snippet --><!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> 572 573 574 575 576 577 578 579 580 581 582 583 584
584<script async src="https://static.klaviyo.com/onsite/js/VqC8KD/klaviyo.js?company_id=VqC8KD"></script>
584 585
585<script>!function(){if(!window.klaviyo){window._klOnsite=window._klOnsite||[];try{window.klaviyo=new Proxy({},{get:function(n,i){return"push"===i?function(){var n;(n=window._klOnsite).push.apply(n,arguments)}:function(){for(var n=arguments.length,o=new Array(n),w=0;w<n;w++)o[w]=arguments[w];var t="function"==typeof o[o.length-1]?o.pop():void 0,e=new Promise((function(n){window._klOnsite.push([i].concat(o,[function(i){t&&t(i),n(i)}]))}));return e}}})}catch(n){window.klaviyo=window.klaviyo||[],window.klaviyo.push=function(){var n;(n=window._klOnsite).push.apply(n,arguments)}}}}();</script>
585 586 587 588 589 590 591 592
592<script> 593 window.klaviyoReviewsProductDesignMode = false 594 </script>
594 595 596 597 598 599 600 601 602 603 604<!-- END app block --><!-- BEGIN app block: shopify://apps/ryviu-product-reviews/blocks/ryviu-js/807ad6ed-1a6a-4559-abea-ed062858d9da -->
605<script> 606 // RYVIU APP :: Settings 607 var ryviu_global_settings = {"form":{"showTitle":false,"titleForm":"Rate Us","titleName":"Your Name","colorInput":"#464646","colorTitle":"#696969","no_comment":"","noticeName":"Your name is required field","titleEmail":"Your Email","titleReply":"","autoPublish":true,"colorNotice":"#dd2c00","colorSubmit":"#ffffff","form_layout":"step_form","noticeEmail":"Your email is required and valid email","titleSubmit":"Submit Your Review","titleSubject":"Review Title","titleSuccess":"Thank you! Your review is submited.","colorStarForm":"#ececec","noticeSubject":"Title is required field","showtitleForm":false,"rating_default":0,"titleMessenger":"Review Content","noticeMessenger":"Your review is required field","placeholderName":"John Smith","starActivecolor":"#fdbc00","backgroundSubmit":"#00aeef","placeholderEmail":"[email protected]","placeholderSubject":"Look great","placeholderMessenger":"Let us know what you think","loadAfterContentLoaded":true},"questions":{"by_text":"Author","of_text":"of","on_text":"am","des_form":"Ask a question to the community here","name_form":"Your Name","email_form":"Your E-Mail Adresse","input_text":"Have a question? Search for answers","title_form":"No answer found?","answer_form":"Your answers","answer_text":"Answer question","newest_text":"Latest New","notice_form":"Complete before submitting","submit_form":"Send a question","helpful_text":"Most helpful","showing_text":"Show","question_form":"Your question","titleCustomer":"","community_text":"Ask the community here","questions_text":"questions","title_answer_form":"Answer question","ask_community_text":"Ask the community","submit_answer_form":"Send a reply","write_question_text":"Ask a question","question_answer_form":"Question","placeholder_answer_form":"Answer is a required field!","placeholder_question_form":"Question is a required field!"},"targetLang":"en","review_widget":{"star":1,"style":"style2","title":true,"ofText":"of","tstar1":"Terrible","tstar2":"Poor","tstar3":"Average","tstar4":"Very Good","tstar5":"Excellent","nostars":false,"nowrite":false,"hideFlag":false,"hidedate":false,"noavatar":false,"noreview":true,"order_by":"late","showFull":false,"showText":"Show:","showspam":true,"badgeHead":"r_store","noReviews":"No reviews","outofText":"out of","random_to":20,"ryplyText":"Comment","starStyle":"style1","starcolor":"#e6e6e6","starsText":"stars","badgeStore":"ROCKBROS","badgeStyle":"r_border","boostPopup":false,"colorTitle":"#6c8187","colorWrite":"#ffffff","customDate":"M d, Y","dateSelect":"dateDefaut","helpulText":"Is this helpful?","latestText":"Latest","nolastname":false,"oldestText":"Oldest","paddingTop":0,"reviewText":"review","sortbyText":"Sort by:","starHeight":13,"titleWrite":"Write a review","badgeAction":"featured_popup","borderColor":"#ffffff","borderStyle":"solid","borderWidth":0,"colorAvatar":"#f8f8f8","firstReview":"Write a first review now","paddingLeft":0,"random_from":0,"reviewsText":"reviews","showingText":"Showing","disableReply":true,"paddingRight":0,"payment_type":"Monthly","textVerified":"Verified Purchase","colorVerified":"#05d92d","disableHelpul":false,"disableWidget":false,"paddingBottom":0,"titleCustomer":"Customer Reviews","filter_reviews":"all","auto_ai_summary":false,"backgroundRyviu":"transparent","backgroundWrite":"#ffb102","disablePurchase":false,"starActiveStyle":"style1","starActivecolor":"#fdbc00","badgeOrientation":"horizontal","noPaddingMasonry":false,"show_title_customer":true,"filter_reviews_local":"US"},"design_settings":{"date":"timeago","sort":"late","paging":"paging","showing":30,"timeAgo":false,"webFont":"ABeeZee","url_shop":"rockbrosbike.us","approving":true,"colection":true,"no_number":false,"no_review":false,"defautDate":"timeago","defaultDate":"m\/d\/Y","client_theme":"default","no_lazy_show":true,"verify_reply":true,"verify_review":true,"reviews_per_page":10,"aimgs":false}}; 608 609 try { 610 if (typeof ryviu_global_settings === 'string') { 611 ryviu_global_settings = JSON.parse(ryviu_global_settings); 612 } 613 } catch (e) { 614 console.error("Error parsing ryviu_global_settings", e); 615 } 616 var ryviu_version = '2'; 617 if (typeof Shopify !== 'undefined' && Shopify.designMode && document.documentElement) { 618 document.documentElement.classList.add('ryviu-shopify-mode'); 619 } 620 621 // Locale-aware widget text: merge the shopper's page-locale translation blob 622 // (saved by the admin Translate / Widget Translation page as a per-language 623 // metafield) onto ryviu_global_settings. Applies to every widget architecture 624 // version â v1/v2 load ryviu.min.js via a legacy ScriptTag rather than the 625 // script tag below, but they read window.ryviu_global_settings the same way. 626 if(ryviu_global_settings && ryviu_global_settings.design_settings && ryviu_global_settings.design_settings.show_widget_reviews_by_market){window.__ryviu_locale_key__ = 'en';try { 627 var lang_settings_json = "{\"review_settings\":{\"ofText\":\"of\",\"tstar1\":\"Terrible\",\"tstar2\":\"Poor\",\"tstar3\":\"Average\",\"tstar4\":\"Very Good\",\"tstar5\":\"Excellent\",\"showText\":\"Show:\",\"noReviews\":\"No reviews\",\"outofText\":\"out of\",\"ryplyText\":\"Comment\",\"starsText\":\"stars\",\"badgeStore\":\"ROCKBROS\",\"helpulText\":\"Is this helpful?\",\"latestText\":\"Latest\",\"oldestText\":\"Oldest\",\"reviewText\":\"review\",\"sortbyText\":\"Sort by:\",\"titleWrite\":\"Write a review\",\"firstReview\":\"Write a first review now\",\"reviewsText\":\"reviews\",\"showingText\":\"Showing\",\"payment_type\":\"Monthly\",\"textVerified\":\"Verified Purchase\",\"titleCustomer\":\"Customer Reviews\",\"filter_reviews\":\"all\",\"badgeOrientation\":\"horizontal\",\"filter_reviews_local\":\"US\",\"auto_ai_summary\":false},\"form_settings\":{\"titleForm\":\"Rate Us\",\"titleName\":\"Your Name\",\"no_comment\":\"\",\"noticeName\":\"Your name is required field\",\"titleEmail\":\"Your Email\",\"titleReply\":\"\",\"noticeEmail\":\"Your email is required and valid email\",\"titleSubmit\":\"Submit Your Review\",\"titleSubject\":\"Review Title\",\"titleSuccess\":\"Thank you! Your review is submited.\",\"noticeSubject\":\"Title is required field\",\"titleMessenger\":\"Review Content\",\"noticeMessenger\":\"Your review is required field\",\"placeholderName\":\"John Smith\",\"placeholderEmail\":\"[email protected]\",\"placeholderSubject\":\"Look great\",\"placeholderMessenger\":\"Let us know what you think\",\"form_layout\":\"step_form\"},\"question_settings\":{\"by_text\":\"Author\",\"of_text\":\"of\",\"on_text\":\"am\",\"des_form\":\"Ask a question to the community here\",\"name_form\":\"Your Name\",\"email_form\":\"Your E-Mail Adresse\",\"input_text\":\"Have a question? Search for answers\",\"title_form\":\"No answer found?\",\"answer_form\":\"Your answers\",\"answer_text\":\"Answer question\",\"newest_text\":\"Latest New\",\"notice_form\":\"Complete before submitting\",\"submit_form\":\"Send a question\",\"helpful_text\":\"Most helpful\",\"showing_text\":\"Show\",\"question_form\":\"Your question\",\"titleCustomer\":\"\",\"community_text\":\"Ask the community here\",\"questions_text\":\"questions\",\"t
627itle_answer_form\":\"Answer question\",\"ask_community_text\":\"Ask the community\",\"submit_answer_form\":\"Send a reply\",\"write_question_text\":\"Ask a question\",\"question_answer_form\":\"Question\",\"placeholder_answer_form\":\"Answer is a required field!\",\"placeholder_question_form\":\"Question is a required field!\"}}"; 628 if (typeof lang_settings_json === 'string') { 629 lang_settings_json = JSON.parse(lang_settings_json); 630 } 631 if (typeof lang_settings_json === 'string') { 632 lang_settings_json = JSON.parse(lang_settings_json); 633 } 634 if (ryviu_global_settings && lang_settings_json) { 635 if (lang_settings_json.review_settings) { 636 ryviu_global_settings.review_settings = Object.assign({}, ryviu_global_settings.review_settings, lang_settings_json.review_settings); 637 // v1/v2 schema alias: RyviuWidgetTotal.vue and the rest of the legacy 638 // storefront widget read client_settings.review_widget, not review_settings. 639 ryviu_global_settings.review_widget = Object.assign({}, ryviu_global_settings.review_widget, lang_settings_json.review_settings); 640 } 641 if (lang_settings_json.form_settings) { 642 ryviu_global_settings.form_settings = Object.assign({}, ryviu_global_settings.form_settings, lang_settings_json.form_settings); 643 ryviu_global_settings.form = Object.assign({}, ryviu_global_settings.form, lang_settings_json.form_settings); 644 } 645 if (lang_settings_json.question_settings) { 646 ryviu_global_settings.question_settings = Object.assign({}, ryviu_global_settings.question_settings, lang_settings_json.question_settings); 647 ryviu_global_settings.questions = Object.assign({}, ryviu_global_settings.questions, lang_settings_json.question_settings); 648 } 649 if (lang_settings_json.design_settings) { 650 ryviu_global_settings.design_settings = Object.assign({}, ryviu_global_settings.design_settings, lang_settings_json.design_settings); 651 } 652 window.__ryviu_locale_overridden__ = true; 653 } 654 } catch(e) { 655 console.error("Error parsing lang settings", e); 656 }} 657</script>
657 658 659 660<!-- END app block --><!-- BEGIN app block: shopify://apps/mp-size-chart/blocks/app-embed/305100b1-3599-492a-a54d-54f196ff1f94 --> 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 <!-- BEGIN app snippet: init-data -->
680<script type="application/json" data-cfasync='false' class='mpSizeChart-script'> 681 { 682 "appData": {"appStatus":true,"isRemoveBranding":true,"settings":{"modal":{"header":"Size guides","bgColor":"#FFFFFF","shadow":true,"textColor":"#232323","overlayColor":"#7b7b7b","borderRadius":10,"textSize":14,"position":{"type":"modal-center","width":84,"height":64,"top":18,"left":8,"right":0},"headerSettings":{"alignment":"start","productName":{"color":"#303030","fontSize":16,"fontWeight":"600"},"sizeGuide":{"color":"#303030","fontSize":12,"fontWeight":"400"}}},"general":{"buttonOrder":"iconText","text":"Size chart","textColor":"#232323","fontWeight":"400","isUnderline":false,"isItalic":false,"convertInches":false,"textSize":16},"float":{"hideText":false,"showMobile":true,"mobilePosition":"top-right","borderRadius":10,"borderColor":"#232323","position":"middle-right","isRotation":true,"bgColor":"#FFFFFF","height":37,"width":96},"inline":{"displayType":"css-selector","buttonPosition":"before-add-cart","collection":{"position":"","inlinePosition":"after"},"product":{"position":"variant-picker fieldset:last-child .variant-picker__option-info","inlinePosition":"in"},"home":{"position":"","inlinePosition":"after"},"borderRadius":null},"contentConfig":{"table":{"hoverColor":"#bdbdbd","animation":true,"textColor":"#232323","highlightColor":"#e7e7e8","cellColor":"#fbfbfb","borderColor":"#fbfbfb","borderWeight":1,"isAdvancedTableSettings":true,"highlight":"row"},"media":{"imageSize":50,"videoSize":50},"tab":{"position":"center","styleType":"underline","styleDetail":{"fontSize":13,"selected":{"underlineColor":"#303030","textColor":"#303030","fontWeight":"400"},"unSelected":{"textColor":"#616161","fontWeight":"regular"},"hovering":{"underlineColor":"#616161","textColor":"#616161","fontWeight":"400"},"default":{"borderRadius":null}}}},"reminderBlock":{"image":false,"content":"Refer to Size Chart for easy size selection","show":false,"time":15},"icon":{"customIconUrl":"","linkIcon":"https://cdnapps.avada.io/sizechart/setting/icon3.svg","isCustomIcon":false},"showAdvanced":true,"applyBEMCss":true,"autoTranslate":true,"displayType":"inline-link","enableGa":false,"customCss":"/* .add_to_cart_holder */\n/* .Avada-inline-button {\n left: 100% !important;\n transform: translateX(-3%) !important;\n top: -28px !important;\n}\n.Avada-inline-button div {\n font-size: 24px !important;\n text-decoration: underline !important;\n}\n@media only screen and (max-width: 600px) {\n .Avada-inline-button {\n transform: translateX(-22%) !important;\n }\n} */\n\nvariant-picker fieldset:last-child .variant-picker__option-info:has(#Avada-SC-button) {\n flex-direction: row-reverse;\n align-items: center;\n justify-content: flex-end;\n gap: 40px;\n}\n","displayMode":"both","dropdown":{"textColor":"#232323","width":100,"heightType":"full","height":600,"borderType":"top-bottom","borderColor":"#e3e3e3","bgColor":null,"fontWeight":"400","isUnderline":false,"isItalic":false,"displayType":"app-block","product":{"position":"form[action*=\"/cart/add\"]","inlinePosition":"after"},"home":{"position":"","inlinePosition":"after"},"collection":{"position":"","inlinePosition":"after"}},"recommend":{"title":"Size recommendation","emptyContent":"Enter your measurements for a size suggestion!","fit":{"content":"Base on your inputs, we recommend size","type":"larger","preference":{"title":"Fit preference","type":"select","content":{"fit":"Fit","regular":"Regular","loose":"Loose"},"selectedColor":"#1a1a1a"}},"noFit":{"notSuggestContent":"We can't find a matching size","alternative":{"smaller":{"unit":null,"fitUnit":null},"larger":{"unit":null,"fitUnit":null}}},"styles":{"tab":{"styleType":"filled","styleDetail":{"fontSize":13,"borderRadius":4,"selected":{"backgroundColor":"#303030","textColor":"#ffffff","fontWeight":"400"},"unSelected":{"textColor":"#303030","fontWeight":"400"},"hovering":{"backgroundColor":"#F1F1F1","textColor":"#303030","fontWeight":"400"}}},"title":{"fontSize":20,"fontWeight":"700","color":"#303030"},"size":{"fontSize":24,"fontWeight":"700","color":"#ffffff","backgroundColor":"#303030"},"button":{"styleType":"filled","content":"Check my size","styleDetail":{"fontSize":13,"borderRadius":2,"unSelected":{"fontWeight":"700","textColor":"#ffffff"},"selected":{"backgroundColor":"#303030"},"disable":{"textColor":"#ffffff","backgroundColor":"#d4d4d4"},"hovering":{"backgroundColor":"#1a1a1a","textColor":"#ffffff"}}}}},"reviewHacking":{"tableStyles":false,"autoOpenDropdown":false,"isProductNameLayout":false,"canUseMultipleUnits":false},"gdpr":{"enableOrderData":true,"enableClickData":true,"enableGDPRContent":false,"defaultCheck":true,"contentText":"We value your privacy! To enhance your shopping experience, we would like your consent to collect data related to your clicks, cart additions and order creations. This information helps provide information on metrics such as revenue, conversion rate, return rate, click rate, etc.","checkBoxText":"I agree to share my data for analysis purpose","toggleText":{"show":"Show privacy details","hide":"Hide privacy details"}},"translate":{"enabled":true,"excludePattern":[{"pattern":"^[A-Z]{2,4}$"}
682,{"pattern":"^[A-Z0-9-]+$"}],"sizingPagePattern":[{"pattern":"https?:\\/\\/[^\\s/$.?#].[^\\s]*","flag":"i"}]},"haveOperatorSpace":true,"id":"rUjKHKSbU8eRzyus4wJg","shopId":"qCjSQFuSekbWhLBNsq5g","observerChangeDomElement":true},"sizingPage":{},"shopId":"qCjSQFuSekbWhLBNsq5g","p":10,"version":1772434079756,"hash":"18e29e729c78f2639b9dcc3c04888420"}, 683 "campaignsList": [[{"id":"Ian20Sx37o2BCYYK3jZs","_id":"Ian20Sx37o2BCYYK3jZs","status":true,"displayType":"MANUAL","productIds":[8742730661940],"collectionIds":[],"showOnCollectionPage":false,"showOnAllCollectionsPages":"SHOW_ALL","countries":[],"countries_all":true,"showOnHomePage":false,"smartSelector":false,"name":"Untitled","inline":{"product":{"position":""},"home":{"position":""},"collection":{"position":""}},"conditions":{"type":"ALL","conditions":[{"type":"TITLE","operation":"EQUALS","value":""}]},"value":"newMenTop","showMobile":true,"sizeRecommend":{"type":"manual","sourceTable":"","measurement":{"select":[],"type":"bodyMeasurement","fitPreference":true,"primary":"","havePrimary":false,"extra":{"unit":"Centimeter","value":6}}},"track":{"published":true},"shopId":"qCjSQFuSekbWhLBNsq5g","createdAt":"2026-01-19T08:52:11.068Z","priority":0,"contentConfigs":[{"value":"\u003cp style=\"font-weight: 600; font-size: 1.8rem; text-align: center; line-height: 1.1;\">Top Size Chart\u003c/p>"},{"value":"","tableData":{"columns":[{"id":"col1","name":"Height\\Weight","type":"key","order":0},{"id":"col2","name":"5'3\"â5'5\"","type":"value","order":1},{"id":"col3","name":"5'5\"â5'7\"","type":"value","order":2},{"id":"col4","name":"5'7\"â5'9\"","type":"value","order":3},{"id":"col5","name":"5'9\"â5'11\"","order":4,"type":"value"},{"id":"col6","name":"5'11\"â6'1\"","order":5,"type":"value"}
683,{"id":"col7","name":"6'1\"â6'3\"","order":6,"type":"value"}],"rows":[{"id":"row1","order":0,"col1":"99â110lb","col2":"S","col3":"S","col4":"S","col5":"","col6":"","col7":""},{"id":"row2","order":1,"col1":"110â121lb","col2":"S","col3":"M","col4":"M","col5":"L","col6":"","col7":""},{"id":"row3","order":2,"col1":"121â132lb","col2":"M","col3":"M","col4":"L","col5":"L","col6":"","col7":""},{"id":"row4","order":3,"col1":"132â143lb","col2":"M","col3":"L","col4":"L","col5":"L","col6":"XL","col7":""},{"id":"row5","order":4,"col1":"143â154lb","col2":"L","col3":"L","col4":"L","col5":"L","col6":"XL","col7":""},{"id":"row6","order":5,"col1":"154â165lb","col2":"XL","col3":"XL","col4":"XL","col5":"XL","col6":"2XL","col7":"2XL"},{"id":"row7","order":6,"col1":"165â176lb","col2":"2XL","col3":"2XL","col4":"2XL","col5":"2XL","col6":"2XL","col7":"2XL"},{"id":"row8","order":7,"col1":"176â187lb","col2":"","col3":"2XL","col4":"2XL","col5":"2XL","col6":"2XL","col7":"3XL"},{"id":"row9","order":8,"col1":"187â198lb","col2":"","col3":"3XL","col4":"3XL","col5":"3XL","col6":"3XL","col7":"3XL"},{"id":"row10","order":9,"col1":"198â209lb","col2":"","col3":"","col4":"3XL","col5":"3XL","col6":"3XL","col7":"4XL"},{"id":"row11","order":10,"col1":"209â220lb","col2":"","col3":"","col4":"4XL","col5":"4XL","col6":"4XL","col7":"4XL"}],"isConvertUnit":false,"defaultUnit":"Centimeter","sizeRange":"columns"},"typeConfig":"advanced_table","tableId":1768812142831}],"updatedAt":"2026-03-02T06:43:27.595Z"},{"id":"Y1nB8rkmWZ55EslXikq2","_id":"Y1nB8rkmWZ55EslXikq2","status":true,"displayType":"MANUAL","productIds":[8742545031220],"collectionIds":[],"showOnCollectionPage":false,"showOnAllCollectionsPages":"SHOW_ALL","countries":[],"countries_all":true,"showOnHomePage":false,"smartSelector":false,"name":"Untitled","inline":{"product":{"position":""},"home":{"position":""},"collection":{"position":""}},"conditions":{"type":"ALL","conditions":[{"type":"TITLE","operation":"EQUALS","value":""}]},"value":"newMenTop","showMobile":true,"sizeRecommend":{"type":"manual","sourceTable":"","measurement":{"select":[],"type":"bodyMeasurement","fitPreference":true,"primary":"","havePrimary":false,"extra":{"unit":"Centimeter","value":6}}},"track":{"published":true},"shopId":"qCjSQFuSekbWhLBNsq5g","createdAt":"2026-01-19T06:17:59.287Z","priority":0,"contentConfigs":[{"value":"\u003cp style=\"font-weight: 600; font-size: 1.8rem; text-align: center; line-height: 1.1;\"> Top Size Chart\u003c/p>"},{"value":"","tableData":{"columns":[{"id":"col1","name":"Size","type":"key","order":0},{"id":"col2","name":"Chest","type":"value","order":1},{"id":"col4","name":"Front Length","type":"value","order":2},{"id":"col5","name":"Back Length","order":3,"type":"value"},{"id":"col6","name":"Sleeve Length","order":4,"type":"value"}],"rows":[{"id":"row1","order":0,"col1":"US S","col2":"41.73\"","col4":"23.23\"","col5":"27.17\"","col6":"29.13\""},{"id":"row2","order":1,"col1":"US M","col2":"43.31\"","col4":"23.62\"","col5":"27.56\"","col6":"29.53\""},{"id":"row3","order":2,"col1":"US L","col2":"45.28\"","col4":"24.41\"","col5":"28.35\"","col6":"29.92\""},{"id":"row4","order":3,"col1":"US XL","col2":"47.24\"","col4":"24.80\"","col5":"28.74\"","col6":"30.31\""},{"id":"row5","order":4,"col1":"US XXL","col2":"49.21\"","col4":"25.59\"","col5":"29.53\"","col6":"30.71\""},{"id":"row6","order":5,"col1":"US 3XL","col2":"51.18\"","col4":"25.98\"","col5":"29.92\"","col6":"31.10\""}],"isConvertUnit":false,"defaultUnit":"Centimeter","sizeRange":"columns"},"typeConfig":"advanced_table","tableId":1768802168577}],"updatedAt":"2026-03-02T06:44:03.617Z"},{"id":"jlDYSDsRtQC65oCOVifk","_id":"jlDYSDsRtQC65oCOVifk","collectionIds":[],"countries_all":true,"inline":{"collection":{"position":""},"home":{"position":""},"product":{"position":""}},"showMobile":true,"showOnCollectionPage":false,"smartSelector":false,"conditions":{"type":"ALL","conditions":[{"value":"","operation":"EQUALS","type":"TITLE"}]},"sizeRecommend":{"sourceTable":"","type":"manual","measurement":{"havePrimary":false,"extra":{"value":6,"unit":"Centimeter"},"primary":"","select":[],"fitPreference":true,"type":"bodyMeasurement"}},"editContentV2":true,"name":"Untitled","isPresetV2":true,"displayType":"MANUA
683L","value":"newMenTop","track":{"published":true},"status":true,"shopId":"qCjSQFuSekbWhLBNsq5g","showOnHomePage":false,"countries":[],"showOnAllCollectionsPages":"SHOW_ALL","createdAt":"2025-12-31T09:15:33.751Z","contentConfigs":[{"value":"\u003cp style=\"text-align: center;\">\u003cstrong style=\"font-size: 30px;\">Bike Size\u003c/strong>\u003c/p>"},{"typeConfig":"image","value":"","imgSrc":"https://storage.googleapis.com/avada-size-chart.appspot.com/charts_content/qCjSQFuSekbWhLBNsq5g/1767172782138-4-2_1 1.webp"},{"imgSrc":"https://storage.googleapis.com/avada-size-chart.appspot.com/charts_content/qCjSQFuSekbWhLBNsq5g/1767172918812-4-3_1fd1c336-aa40-4585-8343-846f7795547a.webp","typeConfig":"image","value":""}],"productIds":[7632967532596,7632984866868,7632999546932,7631762554932],"priority":0,"updatedAt":"2026-02-11T02:53:55.849Z"},{"id":"2zHKW4VX5foOJEcCsM4e","_id":"2zHKW4VX5foOJEcCsM4e","status":true,"collectionIds":[],"showOnCollectionPage":false,"showOnAllCollectionsPages":"SHOW_ALL","countries":[],"countries_all":true,"showOnHomePage":false,"name":"Untitled","inline":{"product":{"position":""},"home":{"position":""},"collection":{"position":""}},"isPresetV2":true,"conditions":{"type":"ALL","conditions":[{"type":"TITLE","operation":"EQUALS","value":""}]},"editContentV2":true,"value":"newMenTop","showMobile":true,"track":{"published":true},"shopId":"qCjSQFuSekbWhLBNsq5g","displayType":"MANUAL","productIds":[8715185029172],"sizeRecommend":{"type":"manual","sourceTable":"1765260104913","measurement":{"select":[{"autoFillKey":"","contentId":"col3","name":"Weight (lbs)","unit":"cm"},{"autoFillKey":"","contentId":"col2","name":"Height (ft/in)","unit":"cm"}],"type":"bodyMeasurement","fitPreference":true,"primary":"col3","havePrimary":true,"extra":{"unit":"Centimeter","value":6}},"sizeRangePosition":""},"contentConfigs":[{"value":"\u003cp style=\"font-weight: 600; font-size: 1.8rem; text-align: center; line-height: 1.1;\">Size Chart\u003c/p>"},{"value":"","tableData":{"columns":[{"id":"col1","name":"US Size","type":"key","order":0},{"id":"col2","name":"Height (ft/in)","type":"value","order":1},{"id":"col3","name":"Weight (lbs)","type":"value","order":2}],"rows":[{"id":"row1","order":0,"col1":"S/M","col2":"5â3â â 5â9â","col3":"110 â 132"},{"id":"row3","order":1,"col1":"L/XL","col2":"5â5â â 5â9â","col3":"132 â 165"},{"id":"row4","order":2,"col1":"2XL/3XL","col2":"5â9â â 6â1â","col3":"143 â 176"}],"isConvertUnit":false,"defaultUnit":"Centimeter","sizeRange":"columns"},"typeConfig":"advanced_table","tableId":1765260104913},{"value":"\u003cp>For the same height, choose a larger size if your weight is heavier, and a smaller size if your weight is lighter. For a tight, aerodynamic fit, size down; for a regular, relaxed fit, choose your true size.\u003c/p>"}],"enableSizeRecommend":false,"smartSelector":true,"displayMode":"dropdown","createdAt":"2025-12-09T06:09:44.722Z","priority":0,"updatedAt":"2026-02-11T02:33:56.234Z"},{"id":"h5w0QPee1O4gmmhVJfVE","_id":"h5w0QPee1O4gmmhVJfVE","status":true,"displayType":"MANUAL","productIds":[8714748330036],"collectionIds":[],"showOnCollectionPage":false,"showOnAllCollectionsPages":"SHOW_ALL","countries":[],"countries_all":true,"showOnHomePage":false,"smartSelector":false,"name":"Menâs Tencel Wool Cycling Jersey Breathable","inline":{"product":{"position":""},"home":{"position":""},"collection":{"position":""}},"isPresetV2":true,"conditions":{"type":"ALL","conditions":[{"type":"TITLE","operation":"EQUALS","value":""}]},"editContentV2":true,"value":"newMenTop","showMobile":true,"sizeRecommend":{"type":"manual","sourceTable":"","measurement":{"select":[],"type":"bodyMeasurement","fitPreference":true,"primary":"","havePrimary":false,"extra":{"unit":"Centimeter","value":6}}},"track":{"published":true},"shopId":"qCjSQFuSekbWhLBNsq5g","createdAt":"2025-12-08T07:22:50.690Z","priority":0,"contentConfigs":[{"value":"\u003cp style=\"font-weight: 600; font-size: 1.8rem; text-align: center; line-height: 1.1;\"> Top Size Chart\u003c/p>"},{"value":"","typeConfig":"advanced_table","tableData":{"columns":[{"id":"col1","name":"Height/Weight","type":"key","order":0},{"id":"col2","name":"132 lbs","type":"value","order":1},{"id":"col3","name":"143 lbs","type":"value","order":2},{"id":"col4","name":"154 lbs","type":"value","order":3},{"id":"col5","name":"165 lbs","order":4,"type":"value"},{"id":"col6","name":"176 lbs","order":5,"type":"value"},{"id":"col7","name":"187 lbs","order":6,"type":"value"}],"rows":[{"id":"row1","order":0,"col1":"5â²5â³","col2":"M","col3":"M","col4":"M","col5":"-","col6":"-","col7":"-"},{"id":"row2","order":1,"col1":"5â²7â³","col2":"M","col3":"M/L","col4":"M/L","col5":"L","col6":"-","col7":"-"},{"id":"row3","order":2,"col1":"5â²9â³","col2":"M","col3":"M/L","col4":"L/XL","col5":"L/XL","col6":"XL","col7":"-"},{"id":"row4","order":3,"col1":"5â²11â³","col2":"-","col3":"L","col4":"L/XL","col5":"XL/2XL","col6":"XL/2XL","col7":"2XL"},{"id":"row5","order":4,"col1":"6â²1â³","col2":"-","col3":"-","col4":"XL","col5":"XL/2XL","col6":"XL/2XL","col7":"2XL"},{"id":"row6","order":5,"col1":"6â²2â³","col2":"-","col3":"-","col4":"-","col5":"2XL","col6":"2XL","col7":"-"}],"isConvertUnit":false,"defaultUnit":"Centimeter","sizeRange":"columns"},"tableId":1765261291146}
683,{"value":"\u003cp>For the same height, choose a larger size if your weight is heavier, and a smaller size if your weight is lighter. For a tight, aerodynamic fit, size down; for a regular, relaxed fit, choose your true size.\u003c/p>"},{"value":"","tableData":{"columns":[{"id":"col1","name":"Size","type":"key","order":0},{"id":"col2","name":"M","type":"value","order":1},{"id":"col3","name":"L","type":"value","order":2},{"id":"col4","name":"XL","type":"value","order":3},{"id":"col5","name":"2XL","order":4,"type":"value"}],"rows":[{"id":"row1","order":0,"col1":"a. Front middle zipper length","col2":"20.47\"","col3":"21.26\"","col4":"22.05\"","col5":"22.83\""},{"id":"row2","order":1,"col1":"b. Bust","col2":"36.22\"","col3":"38.19\"","col4":"40.16\"","col5":"42.13\""},{"id":"row3","order":2,"col1":"c. Waistline","col2":"32.28\"","col3":"34.25\"","col4":"36.22\"","col5":"38.19\""},{"id":"row4","order":3,"col1":"d. Hem circumference","col2":"31.50\"","col3":"33.46\"","col4":"35.43\"","col5":"37.40\""},{"id":"row5","order":4,"col1":"e. Back length","col2":"24.41\"","col3":"25.20\"","col4":"25.98\"","col5":"26.77\""},{"id":"row6","order":5,"col1":"f. Sleeve length","col2":"25.59\"","col3":"26.08\"","col4":"26.57\"","col5":"27.07\""},{"id":"row7","order":6,"col1":"g. Cuff","col2":"6.69\"","col3":"7.09\"","col4":"7.48\"","col5":"7.87\""},{"id":"row8","order":7,"col1":"h. Shoulder width","col2":"13.78\"","col3":"14.57\"","col4":"15.35\"","col5":"16.14\""},{"id":"row9","order":8,"col1":"i. Front collar depth","col2":"3.35\"","col3":"3.43\"","col4":"3.50\"","col5":"3.58\""}],"isConvertUnit":false,"defaultUnit":"Centimeter","sizeRange":"rows","multipleUnits":[]},"typeConfig":"advanced_table","tableId":1765178164856},{"value":"","imgSrc":"https://storage.googleapis.com/avada-size-chart.appspot.com/charts_content/qCjSQFuSekbWhLBNsq5g/1765178527442-size 2.png","typeConfig":"image"}],"updatedAt":"2026-03-02T03:41:10.702Z"},{"id":"GAnJD3q6c6qZb36rqboJ","_id":"GAnJD3q6c6qZb36rqboJ","status":true,"collectionIds":[],"showOnCollectionPage":false,"showOnAllCollectionsPages":"SHOW_ALL","countries":[],"countries_all":true,"showOnHomePage":false,"smartSelector":false,"inline":{"product":{"position":""},"home":{"position":""},"collection":{"position":""}},"isPresetV2":true,"conditions":{"type":"ALL","conditions":[{"type":"TITLE","operation":"EQUALS","value":""}]},"editContentV2":true,"value":"newMenTop","showMobile":true,"sizeRecommend":{"type":"manual","sourceTable":"","measurement":{"select":[],"type":"bodyMeasurement","fitPreference":true,"primary":"","havePrimary":false,"extra":{"unit":"Centimeter","value":6}}},"track":{"published":true},"shopId":"qCjSQFuSekbWhLBNsq5g","displayType":"MANUAL","productIds":[8705335656500],"name":"Vest","createdAt":"2025-12-01T07:59:16.194Z","priority":0,"contentConfigs":[{"value":"\u003cp style=\"font-weight: 600; font-size: 1.8rem; text-align: center; line-height: 1.1;\">Top Size Chart(in)\u003c/p>"},{"value":"","tableData":{"columns":[{"id":"col1","name":"Size","type":"key","order":0},{"id":"col2","name":"Chest","type":"value","order":1},{"id":"col3","name":"Shoulder","type":"value","order":2},{"id":"col4","name":"Waist","type":"value","order":3},{"id":"col5","name":"Hem circumference","order":4,"type":"value"},{"id":"col6","name":"Front mid-length","order":5,"type":"value"},{"id":"col7","name":"Rear mid-length","order":6,"type":"value"}],"rows":[{"id":"row1","order":0,"col1":"US XS","col2":"39.4","col3":"15.2","col4":"34.6","col5":"33.1","col6":"23.6","col7":"25.6"},{"id":"row2","order":1,"col1":"US S","col2":"40.9","col3":"15.7","col4":"36.2","col5":"34.6","col6":"24.4","col7":"26.4"},{"id":"row3","order":2,"col1":"US M","col2":"42.5","col3":"16.3","col4":"37.8","col5":"36.2","col6":"25.2","col7":"27.2"},{"id":"row4","order":3,"col1":"US L","col2":"44.1","col3":"16.9","col4":"39.4","col5":"37.8","col6":"26.0","col7":"28.0"},{"id":"row5","order":4,"col1":"US XL","col2":"45.7","col3":"17.5","col4":"40.9","col5":"39.4","col6":"26.8","col7":"28.7"},{"id":"row6","order":5,"col1":"US 2XL","col2":"47.2","col3":"18.1","col4":"42.5","col5":"40.9","col6":"27.6","col7":"29.5"},{"id":"row7","order":6,"col1":"US 3XL","col2":"48.0","col3":"18.7","col4":"44.1","col5":"42.5","col6":"27.6","col7":"29.5"}],"isConvertUnit":false,"defaultUnit":"Centimeter","sizeRange":"columns"},"typeConfig":"advanced_table","tableId":1764574370351}
683,{"value":"\u003cdiv style=\"font-style: normal;font-weight: 450;line-height: 20px;\">Finding the perfect fit for your tops is all about your chest, waist, and length. The right size makes your clothes look good and feel great. For a fitted look, stick with your measurements. Want more room? Size up!\u003c/div>"}],"updatedAt":"2026-03-02T03:45:55.283Z"},{"id":"dv3c6xBrjyWVe0BLKC8M","_id":"dv3c6xBrjyWVe0BLKC8M","collectionIds":[],"priority":0,"showOnCollectionPage":false,"showOnAllCollectionsPages":"SHOW_ALL","countries":[],"countries_all":true,"showOnHomePage":false,"smartSelector":false,"inline":{"product":{"position":""},"home":{"position":""},"collection":{"position":""}},"isPresetV2":true,"conditions":{"type":"ALL","conditions":[{"type":"TITLE","operation":"EQUALS","value":""}]},"editContentV2":true,"value":"newMenTop","showMobile":true,"sizeRecommend":{"type":"manual","sourceTable":"","measurement":{"select":[],"type":"bodyMeasurement","fitPreference":true,"primary":"","havePrimary":false,"extra":{"unit":"Centimeter","value":6}}},"displayType":"MANUAL","name":"Winter Jacket & Pants Men's Windproof Cycling Suit","enableSizeRecommend":false,"click":0,"shopId":"qCjSQFuSekbWhLBNsq5g","productIds":[8656993255476],"status":true,"createdAt":"2025-09-26T08:03:50.220Z","contentConfigs":[{"value":"\u003cp style=\"font-weight: 600; font-size: 1.8rem; text-align: center; line-height: 1.1;\">Jacket & 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}}}
683,"displayType":"MANUAL","name":"Cycling Jacket Pants Winter Suit Fluorescent Green","enableSizeRecommend":false,"click":0,"shopId":"qCjSQFuSekbWhLBNsq5g","status":true,"productIds":[8658058903604],"createdAt":"2025-09-26T07:28:20.841Z","contentConfigs":[{"value":"\u003cp style=\"font-weight: 600; font-size: 1.8rem; text-align: center; line-height: 1.1;\">Jacket & 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}
683,{"value":"\u003cp>Before ordering, please measure your various body circumferences and then choose the right size from the sizechart !\u003c/p>"},{"value":"","imgSrc":"https://storage.googleapis.com/avada-size-chart.appspot.com/charts_content/qCjSQFuSekbWhLBNsq5g/1758693499932-SIZE.jpeg","typeConfig":"image"}],"track":{"published":true},"updatedAt":"2026-03-02T03:45:16.990Z"},{"id":"ORD61vUWcnm7QismGkvF","_id":"ORD61vUWcnm7QismGkvF","displayType":"MANUAL","productIds":[8406369763380],"collectionIds":[],"priority":0,"showOnCollectionPage":false,"showOnAllCollectionsPages":"SHOW_ALL","countries":[],"countries_all":true,"showOnHomePage":false,"smartSelector":false,"name":"Copy of Copy of Diamond Pattern Cycling Jersey 15220026","inline":{"product":{"position":""},"home":{"position":""},"collection":{"position":""}},"isPresetV2":true,"conditions":{"type":"ALL","conditions":[{"type":"TITLE","operation":"EQUALS","value":""}]},"editContentV2":true,"value":"newMenTop","showMobile":true,"sizeRecommend":{"type":"manual","sourceTable":"","measurement":{"select":[],"type":"bodyMeasurement","fitPreference":true,"primary":"","havePrimary":false,"extra":{"unit":"Centimeter","value":6}}},"enableSizeRecommend":false,"shopId":"qCjSQFuSekbWhLBNsq5g","contentConfigs":[{"value":"\u003cp style=\"text-align: center;\">\u003cspan style=\"font-size: 30px;\">\u003cstrong>Diamond 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":""}]}
683,"contentConfigs":[{"position":0,"value":"\u003cp style=\"text-align: center;\">\u003cstrong style=\"font-size: 36px;\">Which My Size\u003c/strong>\u003c/p>"},{"position":1,"value":"","tableData":{"columns":[{"id":"col1","name":"EU Size","type":"key","order":0},{"id":"col2","name":"UK Size","type":"value","order":1},{"id":"col3","name":"US Size","type":"value","order":2},{"id":"col4","name":"Foot Length (cm)","type":"value","order":3}],"rows":[{"id":"row2","order":0,"col1":"39","col2":"6","col3":"7","col4":"24.5"},{"id":"row3","order":1,"col1":"40","col2":"6.5","col3":"7.5","col4":"25.5"},{"id":"row4","order":2,"col1":"41","col2":"7.5","col3":"8","col4":"26.5"},{"id":"row5","order":3,"col1":"42","col2":"8","col3":"9","col4":"27"},{"id":"row6","order":4,"col1":"43","col2":"8.5","col3":"10","col4":"27.5"},{"id":"row7","order":5,"col1":"44","col2":"9.5","col3":"11","col4":"28"},{"id":"row8","order":6,"col1":"45","col2":"10.5","col3":"12","col4":"29"},{"id":"row9","order":7,"col1":"46","col2":"11","col3":"13","col4":"29.5"}],"isConvertUnit":false,"defaultUnit":"Centimeter"},"typeConfig":"advanced_table","tableId":1752824383065},{"position":2,"value":"","imgSrc":"https://firebasestorage.googleapis.com/v0/b/avada-size-chart-stag.appspot.com/o/charts_content%2F4hHyREkCY9Q2c5Nmhuj0%2F1746696661176-image%2012.png?alt=media&token=071854c9-3044-4324-a93d-bdd3bc6e2519","typeConfig":"image"},{"position":3,"value":"\u003cp style=\"font-style: normal;font-weight: 650;line-height: 20px;\">How to Measure:\u003c/p>\u003col style=\"padding-inline-start: 15px;\">\u003cli>Place a sheet of paper on a hard floor.\u003c/li>\u003cli>Stand straight with your heel against the wall.\u003c/li>\u003cli>Mark the longest toe on the paper.\u003c/li>\u003cli>Measure the distance from the wall to the toe mark in centimeters.\u003c/li>\u003cli>Use the chart above to find your size.\u003c/li>\u003c/ol>\u003cp style=\"font-style: normal;font-weight: 450;line-height: 20px;\">ð¡\u003cspan style=\"font-style: italic;\">Tip: Always measure both feet â choose the larger length if there's a difference. For sports shoes, you may want to add 0.5 cm for comfort.\u003c/span>\u003c/p>"}],"editContentV2":true,"value":"newMenShoes","showMobile":true,"sizeRecommend":{"type":"manual","sourceTable":"","measurement":{"select":[],"type":"bodyMeasurement","fitPreference":true,"primary":"","havePrimary":false,"extra":{"unit":"Centimeter","value":6}}},"isShowSelectTemplateModal":true,"click":0,"shopId":"qCjSQFuSekbWhLBNsq5g","displayType":"MANUAL","productIds":[8607758155828,8596632240180],"name":"Shoe Size","createdAt":"2025-07-18T07:57:20.903Z","priority":0,"updatedAt":"2026-02-11T02:38:36.581Z"},{"id":"qYwRHgJtjL6opuuRwDUh","_id":"qYwRHgJtjL6opuuRwDUh","status":true,"displayType":"MANUAL","productIds":[8524933333044],"collectionIds":[],"showOnCollectionPage":false,"showOnAllCollectionsPages":"SHOW_ALL","countries":[],"countries_all":true,"showOnHomePage":false,"smartSelector":false,"name":"Untitled","inline":{"product":{"position":""},"home":{"position":""},"collection":{"position":""}},"isPresetV2":true,"conditions":{"type":"ALL","conditions":[{"type":"TITLE","operation":"EQUALS","value":""}]},"editContentV2":true,"value":"newMenTop","showMobile":true,"shopDomain":"rockbros-usa.myshopify.com","shopId":"qCjSQFuSekbWhLBNsq5g","createdAt":"2025-06-11T10:08:12.650Z","click":5,"contentConfigs":[{"position":0,"value":"\u003ch1 class=\"product--title uppercase--false\" style=\"box-sizing: border-box; font-size: 30px; margin: 0px 0px 5px; padding: 0px; font-family: "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"}
683,{"position":2,"value":"\u003cp>\u003cbr>\u003c/p>"},{"position":3,"value":"","imgSrc":"https://firebasestorage.googleapis.com/v0/b/avada-size-chart.appspot.com/o/charts_content%2FqCjSQFuSekbWhLBNsq5g%2F1749636160802-%E4%BC%81%E4%B8%9A%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_17496360957741.png?alt=media&token=068c070b-c626-4d71-aaab-e5d43b221c05","typeConfig":"image"},{"position":4,"value":"\u003cp>\u003cspan style=\"white-space:pre-wrap;font-style: normal;font-weight: 650;line-height: 20px;\">How to Measure:\u003c/span>\u003c/p>\u003cp>\u003cul>\u003cli>It is recommended to select your size based on your palm width and the size chart above.\u003c/li>\u003c/ul>\u003c/p>\u003cp>\u003cul>\u003cli>The glove fabric is elastic; if you are between sizes, we suggest choosing the smaller one for a snug fit.\u003c/li>\u003c/ul>\u003c/p>\u003cp>\u003cul>\u003cli>Please use a ruler to measure your palm width before purchasing. If a ruler is not available, you can use a standard bank card (8.5 cm long) as a reference.\u003c/li>\u003c/ul>\u003c/p>"}],"priority":0,"updatedAt":"2026-02-11T02:57:06.427Z"},{"id":"YjzojxGqBhpJ1rh0Zkqp","_id":"YjzojxGqBhpJ1rh0Zkqp","status":true,"productIds":[],"collectionIds":[],"showOnCollectionPage":false,"showOnAllCollectionsPages":"SHOW_ALL","countries":[],"countries_all":true,"showOnHomePage":false,"smartSelector":false,"inline":{"product":{"position":""},"home":{"position":""},"collection":{"position":""}},"isPresetV2":true,"editContentV2":true,"value":"newMenTop","showMobile":true,"shopDomain":"rockbros-usa.myshopify.com","shopId":"qCjSQFuSekbWhLBNsq5g","createdAt":"2025-06-10T08:22:08.929Z","name":"Size guides","displayType":"AUTOMATED","priority":0,"conditions":{"type":"ALL","conditions":[{"type":"COLLECTION","operation":"EQUALS","value":297522593844}]},"click":83,"contentConfigs":[{"value":"\u003cp style=\"font-weight: 600; font-size: 1.8rem; text-align: center; line-height: 1.1;\"> Top Size Chart\u003c/p>"},{"value":"","tableData":{"columns":[{"id":"col1","name":"Size","type":"key","order":0},{"id":"col2","name":"US Size","type":"value","order":1},{"id":"col3","name":"Height (cm)","type":"value","order":2},{"id":"col4","name":"Weight (kg)","type":"value","order":3}],"rows":[{"id":"row1","order":0,"col1":"S","col2":"US XS","col3":"160-165","col4":"45 - 55"},{"id":"row2","order":1,"col1":"M","col2":"US S","col3":"165-170","col4":"55 - 65"},{"id":"row3","order":2,"col1":"L","col2":"US M","col3":"170-175","col4":"65 - 75"},{"id":"row4","order":3,"col1":"XL","col2":"US L","col3":"175-180","col4":"75 - 85"},{"id":"row5","order":4,"col1":"XXL","col2":"US XL","col3":"180-185","col4":"85 - 95"},{"id":"row6","order":5,"col1":"XXXL","col2":"US XXL","col3":"185 +","col4":"95 +"}],"isConvertUnit":false,"defaultUnit":"Centimeter"},"typeConfig":"advanced_table","tableId":1757044501579},{"value":"\u003cp>\u003cbr>\u003c/p>"},{"value":"\u003cp>\u003cstrong>NOTE:\u003c/strong>\u003cbr data-start=\"5\" data-end=\"8\">This product uses Asian sizing, which runs smaller than European sizes. Please refer to the size chart and consider choosing one size larger than usual.\u003cbr>\u003c/p>"}],"track":{"published":true},"updatedAt":"2026-03-02T06:47:59.451Z"}] 684], 685 "sizingPageBlocks": [], 686 "product": { 687 "id": null, 688 "title": null, 689 "type": null, 690 "vendor": null, 691 "tags": null, 692 "handle": null, 693 "variants": [], 694 "options": [], 695 "garmentFit": null, 696 "sizeRuns": null, 697 "collections": [] 698 }, 699 "template": "search", 700 "collectionId": null,"locale": "en", 701 "isDesignMode": false 702 } 703</script>
703 704 705
706<script type="text/javascript"> 707 try { 708 const getSC = () => { 709 try { 710 const el = document.querySelector('.mpSizeChart-script'); 711 if (!el) throw {message: 'Cannot find script block!'}; 712 713 let data; 714 try { 715 data = JSON.parse(el.textContent); 716 } catch (e) { 717 throw e 718 } 719 720 const {appData, campaignsList, sizingPageBlocks = [], ...props} = data; 721 const {sizingPage = {}, ...rest} = appData; 722 return {...props, ...rest, campaignsList: campaignsList.flat(), sizingPage: {...sizingPage, blocks: sizingPageBlocks?.flat()}}; 723 } catch (e) { 724 console.warn(e.message) 725 return {} 726 } 727 } 728 729 if (!window?.AVADA_SC) window.AVADA_SC = getSC(); 730 window.AVADA_SC = {...window.AVADA_SC, ...getSC()}; 731 } catch (e) { 732 console.error('Error assigning Size Chart variables', e); 733 } 734</script>
734 735<!-- END app snippet --> 736
736<script src='https://cdn.shopify.com/extensions/01a0e785-55be-744d-a4b5-8dc7ceb2b7f3/mp-size-chart-size-guide-299/assets/mp-size-chart-main.min.js' defer></script>
736 737 738 739 740 741<!-- END app block --><!-- BEGIN app block: shopify://apps/pagefly-ai-page-builder/blocks/app-embed/83e179f7-59a0-4589-8c66-c0dddf959200 --> 742 743<!-- BEGIN app snippet: pagefly-cro-ab-testing-main --> 744 745 746 747 748 749 750
751<script> 752 ;(function () { 753 const url = new URL(window.location) 754 const viewParam = url.searchParams.get('view') 755 if (viewParam && viewParam.includes('variant-pf-')) { 756 url.searchParams.set('pf_v', viewParam) 757 url.searchParams.delete('view') 758 window.history.replaceState({}, '', url) 759 } 760 })() 761</script>
761 762 763 764
765<script type='module'> 766 767 window.PAGEFLY_CRO = window.PAGEFLY_CRO || {} 768 769 window.PAGEFLY_CRO['data_debug'] = { 770 original_template_suffix: "", 771 allow_ab_test: false, 772 ab_test_start_time: 0, 773 ab_test_end_time: 0, 774 today_date_time: 1791120462000, 775 } 776 window.PAGEFLY_CRO['GA4'] = { enabled: false} 777</script>
777 778 779<!-- END app snippet --> 780 781 782 783 784 785 786 787 788
788<script src='https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-helper.js' defer='defer'></script>
788 789 790
790<script src='https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-general-helper.js' defer='defer'></script>
790 791 792
792<script src='https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-snap-slider.js' defer='defer'></script>
792 793 794
794<script src='https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-slideshow-v3.js' defer='defer'></script>
794 795 796
796<script src='https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-slideshow-v4.js' defer='defer'></script>
796 797 798
798<script src='https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-glider.js' defer='defer'></script>
798 799 800
800<script src='https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-slideshow-v1-v2.js' defer='defer'></script>
800 801 802
802<script src='https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-product-media.js' defer='defer'></script>
802 803 804
804<script src='https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-product.js' defer='defer'></script>
804 805 806
807<script id='pagefly-helper-data' type='application/json'> 808 { 809 "page_optimization": { 810 "assets_prefetching": false 811 }, 812 "elements_asset_mapper": { 813 "Accordion": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-accordion.js", 814 "Accordion3": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-accordion3.js", 815 "CountDown": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-countdown.js", 816 "GMap1": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-gmap.js", 817 "GMap2": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-gmap.js", 818 "GMapBasicV2": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-gmap.js", 819 "GMapAdvancedV2": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-gmap.js", 820 "HTML.Video": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-htmlvideo.js", 821 "HTML.Video2": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-htmlvideo2.js", 822 "HTML.Video3": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-htmlvideo2.js", 823 "BackgroundVideo": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-htmlvideo2.js", 824 "Instagram": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-instagram.js", 825 "Instagram2": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-instagram.js", 826 "Insta3": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-instagram3.js", 827 "Tabs": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-tab.js", 828 "Tabs3": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-tab3.js", 829 "ProductBox": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-cart.js", 830 "FBPageBox2": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-facebook.js", 831 "FBLikeButton2": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-facebook.js", 832 "TwitterFeed2": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-twitter.js", 833 "Paragraph4": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-paragraph4.js", 834 835 "AliReviews": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-3rd-elements.js", 836 "BackInStock": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-3rd-elements.js", 837 "GloboBackInStock": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-3rd-elements.js", 838 "GrowaveWishlist": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-3rd-elements.js", 839 "InfiniteOptionsShopPad": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-3rd-elements.js", 840 "InkybayProductPersonalizer": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder
840-363/assets/pagefly-3rd-elements.js", 841 "LimeSpot": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-3rd-elements.js", 842 "Loox": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-3rd-elements.js", 843 "Opinew": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-3rd-elements.js", 844 "Powr": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-3rd-elements.js", 845 "ProductReviews": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-3rd-elements.js", 846 "PushOwl": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-3rd-elements.js", 847 "ReCharge": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-3rd-elements.js", 848 "Rivyo": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-3rd-elements.js", 849 "TrackingMore": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-3rd-elements.js", 850 "Vitals": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-3rd-elements.js", 851 "Wiser": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-3rd-elements.js" 852 }, 853 "custom_elements_mapper": { 854 "pf-click-action-element": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-click-action-element.js", 855 "pf-dialog-element": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-dialog-element.js" 856 } 857 } 858</script>
858 859
860<script id='pagefly-heatmap-config' type='application/json'> 861 {} 862</script>
vendor: 1 bytes, line 862
862
863<script> 864 (function () { 865 var el = document.getElementById('pagefly-heatmap-config') 866 if (!el) { window.__pagefly_heatmap_config__ = {}; return } 867 try { 868 window.__pagefly_heatmap_config__ = JSON.parse(el.textContent || '{}') || {} 869 } catch (e) { 870 window.__pagefly_heatmap_config__ = {} 871 } 872 })() 873</script>
vendor: 1 bytes, line 873
873
874<script> 875 // Heatmap overlay loader. Three gates, all of them cheap, none of them trusting the URL: 876 // the visitor must have arrived on a pf_heatmap link, the SERVER must have published an 877 // overlay path in the metafield, and this page must already be one the merchant enabled 878 // tracking for. The last gate is what stops a crafted link pulling the asset onto an 879 // arbitrary storefront page. Everything else is decided inside the asset, and by the server. 880 (function () { 881 var cfg = window.__pagefly_heatmap_config__ || {} 882 var id = (window.__pagefly_page_setting__ || {}).pageId 883 if (!/[#&]pf_heatmap=/.test(window.location.hash || '')) return 884 if (!cfg.overlay_data_path || !Array.isArray(cfg.enabled_page_ids)) return 885 if (!id || cfg.enabled_page_ids.indexOf(id) === -1) return 886 var s = document.createElement('script') 887 s.src = 'https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-heatmap-overlay.js' 888 s.defer = true 889 document.head.appendChild(s) 890 })() 891</script>
891 892 893<!-- BEGIN app snippet: pf-ai-schema --> 894<!-- END app snippet --> 895 896 897<!-- END app block --><!-- BEGIN app block: shopify://apps/simprosys-google-shopping-feed/blocks/core_settings_block/1f0b859e-9fa6-4007-97e8-4513aff5ff3b --><!-- BEGIN: GSF App Core Tags & Scripts by Simprosys Google Shopping Feed --> 898 899 900 901 902 903 904 905 906 907<!-- END: GSF App Core Tags & Scripts by Simprosys Google Shopping Feed --> 908<!-- END app block --><!-- BEGIN app block: shopify://apps/checkmate/blocks/checked_network/697a3444-1374-4f13-ba8c-ec03db25ebf0 --> 909
909<script 910 src='/apps/cm/v1/load?source=embed' 911 async 912 ></script>
912 913 914 915 916<!-- END app block --><link href="https://cdn.shopify.com/extensions/01a0fb5c-cdcc-72bf-a1e2-43ec4c050497/ryviu-174/assets/badge.css" rel="stylesheet" type="text/css" media="all"> 917<link href="https://cdn.shopify.com/extensions/01a0fb5c-cdcc-72bf-a1e2-43ec4c050497/ryviu-174/assets/featured.css" rel="stylesheet" type="text/css" media="all"> 918<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
919<script>(function(){if ("sendBeacon" in navigator && "performance" in window) {try {var session_token_from_headers = performance.getEntriesByType('navigation')[0].serverTiming.find(x => x.name == '_s').description;} catch {var session_token_from_headers = undefined;}var session_cookie_matches = document.cookie.match(/_shopify_s=([^;]*)/);var session_token_from_cookie = session_cookie_matches && session_cookie_matches.length === 2 ? session_cookie_matches[1] : "";var session_token = session_token_from_headers || session_token_from_cookie || "";function handle_abandonment_event(e) {var entries = performance.getEntries().filter(function(entry) {return /monorail-edge.shopifysvc.com/.test(entry.name);});if (!window.abandonment_tracked && entries.length === 0) {window.abandonment_tracked = true;var currentMs = Date.now();var navigation_start = performance.timing.navigationStart;var payload = {shop_id: 58091175988,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "search"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 919
919
920<script> 921 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 922</script>
vendor: 1 bytes, line 922
922
923<script>(function(){var wpmLoader=function(){"use strict";var e=/Googlebot|Storebot-Google|bingbot|Baiduspider|YandexBot|DuckDuckBot|Slurp|facebookexternalhit|Twitterbot|LinkedInBot|Applebot|AdsBot-Google|Mediapartners-Google|APIs-Google|PetalBot|SemrushBot|AhrefsBot|MJ12bot|DotBot|Acunetix|PerplexityBot|Perplexity-User/i,t=/bytedance/i;function i(){try{var e=document.cookie;if(!e||"string"!=typeof e)return;for(var t=0,i=e.split(";");t<i.length;t++){var n=i[t],r=n.indexOf("=");if(-1!==r){var o=n.slice(0,r).trim();if(o){var a=void 0;try{a=decodeURIComponent(o)}catch(e){a=o}if("_shopify_s"===a){var d=n.slice(r+1).trim();try{return decodeURIComponent(d)}catch(e){return d}}}}}return}catch(e){return}}function n(e){try{"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(e)}catch(e){}}function r(e,t){return"string"==typeof e&&e.length>0&&e.length<=t?e:void 0}function o(e){var t;switch(null==(t=null==e?void 0:e.navigation)?void 0:t.type){case 0:return"navigate";case 1:return"reload";case 2:return"back_forward";default:return}}function a(){var e,t,i;try{var n=null==(i=null==(t=null==(e=self.ShopifyAnalytics)?void 0:e.lib)?void 0:t.trekkie)?void 0:i.state;return"awaiting-consent"===n||"initialized"===n?n:void 0}catch(e){return}}return function(d,s,u,l){var c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};try{var p=c.trekkieShim;!0!==p&&"true"!==p||null!=window.__TREKKIE_SHIM_QUEUE||(window.__TREKKIE_SHIM_QUEUE=[])}catch(e){}var f,v,h,y,g=(v=(f={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/}).modern,h=f.legacy,(y=navigator.userAgent).match(e)?"bot":y.match(v)?"modern":y.match(h)?"legacy":y.match(t)?"bot":"unknown"),m=function(e){var t,i,n=r(e,128);try{var a=window.performance,d=null==(t=null==a?void 0:a.getEntriesByType)?void 0:t.call(a,"navigation")[0];if(!d)return{requestId:n,navigationType:o(a)};var s="type"in d?r(d.type,64):void 0,u="serverTiming"in d&&Array.isArray(d.serverTiming)?d.serverTiming:[];return{requestId:null!=n?n:r(null==(i=u.find(function(e){return"requestID"===e.name}))?void 0:i.description,128),navigationType:s}}catch(e){return{requestId:n}}}(c.requestId),w=function(e){var t=e.version,r=e.browserTarget,o=e.surface,a=e.shopId,d=e.monorailEndpoint,s=window.location.href;return{emit:function(e){var u=e.status,l=e.errorMsg,c=e.failureReason,p=e.useKeepaliveFallback,f=void 0!==p&&p,v=e.navigationType,h=e.pagehidePersisted,y=e.requestId,g=e.trekkieState;if(d){var m,w;try{var b=(new Date).getTime();m=JSON.stringify({metadata:{event_sent_at_ms:b},events:[{schema_id:"web_pixels_manager_load/3.3",payload:{version:t,bundle_target:r,page_url:s,status:u,surface:o,error_msg:l,failure_reason:c,navigation_type:v,pagehide_persisted:h,request_id:y,trekkie_state:g,shop_id:a,visit_token:i()},metadata:{event_created_at_ms:b}}]})}catch(e){return}try{if("function"==typeof window.navigator.sendBeacon&&-1===(w=window.navigator.userAgent).indexOf("iPhone; CPU iPhone OS 12_")&&-1===w.indexOf("iPad; CPU OS 12_")&&-1===w.indexOf("iPod touch; CPU iPhone OS 12_")&&window.navigator.sendBeacon.bind(window.navigator)(d,m))return}catch(e){}if(f)try{"function"==typeof window.fetch&&window.fetch(d,{method:"POST",headers:{"Content-Type":"text/plain"},body:m,keepalive:!0}
923).catch(function(){})}catch(e){}else try{var _=new XMLHttpRequest;_.open("POST",d,!0),_.setRequestHeader("Content-Type","text/plain"),_.send(m)}catch(e){n("[Web Pixels Manager] Got an unhandled error while logging to Monorail.")}}else n("[Web Pixels Manager] No Monorail endpoint provided, skipping logging.")}}}({version:u,browserTarget:g,surface:d.surface,shopId:d.shopId,monorailEndpoint:d.monorailEndpoint});if(Boolean(null==(_=null==(b=window.Shopify)?void 0:b.analytics)?void 0:_.replayQueue))w.emit({status:"setup-skipped",errorMsg:"replay queue already initialized."});else{var b,_;w.emit({status:"setup-started"}),window.Shopify=window.Shopify||{};var S=window.Shopify;S.analytics=S.analytics||{};var P=S.analytics;P.replayQueue=[],P.publish=function(e,t,i){return P.replayQueue.push([e,t,i]),!0};try{self.performance.mark("wpm:start")}catch(e){}var k,C="modern"===g?"modern":"legacy",E=(null!=l?l:{modern:"",legacy:""})[C],I=[(k={baseUrl:s,hashVersion:u,buildTarget:C}).baseUrl,"/wpm","/b",k.hashVersion,"modern"===k.buildTarget?"m":"l",".js"].join(""),O=!1,T=!1;try{c.browserTarget=g,function(){O=!0;try{window.addEventListener("pagehide",M)}catch(e){O=!1}}(),R(function(){try{R(x)}catch(e){D(e)}}),w.emit({status:"loading",requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()})}catch(e){D(e)}}function U(){var e;if(q(),!function(){var e,t;return Boolean(null==(t=null==(e=window.Shopify)?void 0:e.analytics)?void 0:t.initialized)}()){var t,i,n;try{if("function"!=typeof(null==(e=window.webPixelsManager)?void 0:e.init))return void A();if(!(null!==(n=i=t=window.webPixelsManager.init(d))&&"function"!=typeof n&&Object(n)===n&&"publish"in i&&"function"==typeof i.publish&&"publishCustomEvent"in i&&"function"==typeof i.publishCustomEvent&&"visitor"in i&&"function"==typeof i.visitor))return void A()}catch(e){return void A(e)}var r=window.Shopify.analytics;r.replayQueue.forEach(function(e){var i=e[0],n=e[1],r=e[2];t.publishCustomEvent(i,n,r)}),r.replayQueue=[],r.publish=t.publishCustomEvent,r.visitor=t.visitor,r.initialized=!0}}function A(e){B("manager_api_unavailable",void 0===e?void 0:Q(e))}function x(){B("script_load_failed","".concat(I," has failed to load"))}function B(e,t){T||(T=!0,q(),w.emit({status:"failed",errorMsg:t,failureReason:e,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function M(e){O&&(q(),w.emit({status:"pagehide-while-loading",useKeepaliveFallback:!0,pagehidePersisted:e.persisted,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function q(){O=!1;try{window.removeEventListener("pagehide",M)}catch(e){}}function R(e){var t;!function(e){var t=e.src,i=e.async,n=void 0===i||i,r=e.onload,o=e.onerror,a=e.sri,d=e.scriptDataAttributes,s=void 0===d?{}:d,u=document.createElement("script"),l=document.querySelector("head"),c=document.querySelector("body");if(u.async=n,u.src=t,a&&(u.integrity=a,u.crossOrigin="anonymous"),s)for(var p in s)if(Object.prototype.hasOwnProperty.call(s,p))try{u.dataset[p]=String(s[p])}catch(e){}if(r&&u.addEventListener("load",r),o&&u.addEventListener("error",o),l)l.appendChild(u);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(u)}}({src:I,async:!0,onload:U,onerror:e,sri:(t=E,"string"==typeof t&&/^sha384-[A-Za-z0-9+/=]+$/.test(t)?E:""),scriptDataAttributes:c})}function D(e){B("script_append_failed",Q(e))}function Q(e){return e instanceof Error?e.message:"Unknown error"}}}();wpmLoader({shopId: 58091175988,storefrontBaseUrl: "https://rockbrosbike.us",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://rockbrosbike.us/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"1587970100","configuration":"{\"advertiserId\":\"58007\",\"shopDomain\":\"rockbros-usa.myshopify.com\",\"appVersion\":\"shopifyApp_5.4.1\",\"originalNetwork\":\"sas\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c287d09bac7e7a912a76f3941fab1c2f","type":"APP","apiClientId":2887701,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"}
923,{"id":"1471774772","configuration":"{\"accountID\":\"VqC8KD\",\"webPixelConfig\":\"eyJlbmFibGVBZGRlZFRvQ2FydEV2ZW50cyI6IHRydWV9\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c63c5b72c8d77be5f2d27d14c081da38","type":"APP","apiClientId":123074,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"1193082932","configuration":"{\"account_ID\":\"691302\",\"google_analytics_tracking_tag\":\"1\",\"measurement_id\":\"2\",\"api_secret\":\"3\",\"shop_settings\":\"{\\\"custom_pixel_script\\\":\\\"https:\\\\\\\/\\\\\\\/storage.googleapis.com\\\\\\\/gsf-scripts\\\\\\\/custom-pixels\\\\\\\/rockbros-usa.js\\\",\\\"allow_tracking\\\":true,\\\"enable_post_purchase\\\":false,\\\"ga4_enabled\\\":\\\"0\\\",\\\"ga4_measurement_id\\\":\\\"\\\",\\\"ga4_tag_id\\\":\\\"\\\",\\\"ga4_submit_subtotal\\\":1,\\\"google_ads_enabled\\\":\\\"1\\\",\\\"ga_conversion_id\\\":\\\"AW-11164254139\\\",\\\"ga_purchase_label\\\":\\\"DArcCKjox5sYELv_w8sp\\\",\\\"ga_add_to_cart_label\\\":\\\"UdUUCIDOlZ8YELv_w8sp\\\",\\\"ga_begin_checkout_label\\\":\\\"H3rjCIPOlZ8YELv_w8sp\\\",\\\"ga_tag_id\\\":\\\"\\\",\\\"ga_submit_subtotal\\\":\\\"0\\\",\\\"drm_enabled\\\":\\\"1\\\",\\\"prefixD\\\":\\\"US\\\",\\\"google_merchant_id\\\":\\\"760234853\\\",\\\"target_country\\\":\\\"US\\\",\\\"content_language\\\":\\\"en\\\",\\\"enhace_conversion_browser_side\\\":false,\\\"enhace_conversion_server_side\\\":\\\"-1\\\",\\\"consent_mode\\\":\\\"-1\\\",\\\"ads_data_redaction\\\":\\\"-1\\\",\\\"url_passthrough\\\":\\\"1\\\",\\\"sku_as_product_id\\\":\\\"0\\\",\\\"gtm_enabled\\\":0,\\\"gtm_container\\\":\\\"\\\",\\\"server_container_url\\\":\\\"\\\",\\\"shopify_store\\\":\\\"166d0ae00ec7d7fe76091959683ca6978ac2aeca7649c838cab4b9ef8a1f335dd17e80d34e479239dd6309bf0605d3e4469f0465e0b888d4d4c09fba35b6e366\\\"}\"}","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"dbf16afd37d7bda963909dd4e886232e","type":"APP","apiClientId":1558137,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"903118900","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"515d092e42c29f117541610d0f49ea57","type":"APP","apiClientId":5398951,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"711065652","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-X7XLREJPHL\\\",\\\"AW-11164254139\\\"],\\\"target_country\\\":\\\"ZZ\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"G-X7XLREJPHL\\\",\\\"AW-11164254139\\\/v4rpCLDmxqsaELv_w8sp\\\"]},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"G-X7XLREJPHL\\\",\\\"AW-11164254139\\\/kBpCCKTmxqsaELv_w8sp\\\"]},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-X7XLREJPHL\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-X7XLREJPHL\\\",\\\"AW-11164254139\\\/cW7-CK3mxqsaELv_w8sp\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-X7XLREJPHL\\\",\\\"AW-11164254139\\\/4i5BCKHmxqsaELv_w8sp\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-X7XLREJPHL\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-X7XLREJPHL\\\",\\\"AW-11164254139\\\/DT7cCKrmxqsaELv_w8sp\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-X7XLREJPHL\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"G-X7XLREJPHL\\\",\\\"AW-11164254139\\\/a59_CLPmxqsaELv_w8sp\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-X7XLREJPHL\\\",\\\"AW-11164254139\\\/FwyuCKfmxqsaELv_w8sp\\\"]},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-X7XLREJPHL\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"533299252","configuration":"{\"shop\":\"rockbros-usa.myshopify.com\",\"cookie_duration\":\"604800\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"a2e7513c3708f34b1f617d7ce88f9697","type":"APP","apiClientId":2744533,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"484966452","configuration":"{\"pixelCode\":\"CSFFHBJC77UDHS2OBC70\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"22e92c2ad45662f435e4801458fb78cc","type":"APP","apiClientId":4383523,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":[]},"dataSharingState":"optimized"}
923,{"id":"174260276","configuration":"{\"pixel_id\":\"1239319236957187\",\"pixel_type\":\"facebook_pixel\",\"metaapp_system_user_token\":\"-\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"96420dbe9ea96c426a1b7f364f977719","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"32964660","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","PREFERENCES","SALE_OF_DATA"],"name":"7.23è°·æè¯ä»·ä»£ç "},{"id":"40501300","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"9.10è°·æè¯ä»·"},{"id":"85295156","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"2","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","PREFERENCES","SALE_OF_DATA"],"name":"bing"},{"id":"103022644","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"2","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Amazon Ad Tag"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"ROCKBROS-US","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"rockbros-usa.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/rockbrosbike.us"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://rockbrosbike.us/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"167211434036","themeStoreId":"1190","themePublished":"true","eventMetadataId":"a73c1c92-da17-470d-ac88-fd9c4b89c074","pageType":"searchresults","shopId":"58091175988","storefrontBaseUrl":"https:\/\/rockbrosbike.us","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}],[\"search_submitted\",{\"searchResult\":{\"query\":\"\",\"productVariants\":[]}}]]"});})();</script>
923<script> 924 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 925 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 926 window.ShopifyAnalytics.meta.currency = 'USD'; 927 var meta = {"products":[],"page":{"pageType":"searchresults","requestId":"4d5743c0-3b35-4ca6-8365-7d438a1c2e5c-1791120461"}}; 928 for (var attr in meta) { 929 window.ShopifyAnalytics.meta[attr] = meta[attr]; 930 } 931</script>
vendor: 1 bytes, line 931
931
932<script class="analytics"> 933 (function () { 934 var customDocumentWrite = function(content) { 935 var jquery = null; 936 937 if (window.jQuery) { 938 jquery = window.jQuery; 939 } else if (window.Checkout && window.Checkout.$) { 940 jquery = window.Checkout.$; 941 } 942 943 if (jquery) { 944 jquery('body').append(content); 945 } 946 }; 947 948 var hasLoggedConversion = function(token) { 949 if (token) { 950 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 951 } 952 return false; 953 } 954 955 var setCookieIfConversion = function(token) { 956 if (token) { 957 var twoMonthsFromNow = new Date(Date.now()); 958 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 959 960 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 961 } 962 } 963 964 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 965 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 966 if (trekkie.integrations) { 967 return; 968 } 969 trekkie.methods = [ 970 'identify', 971 'page', 972 'ready', 973 'track', 974 'trackForm', 975 'trackLink' 976 ]; 977 trekkie.factory = function(method) { 978 return function() { 979 var args = Array.prototype.slice.call(arguments); 980 args.unshift(method); 981 trekkie.push(args); 982 if (method == 'track' || method == 'page') { 983 var pageUrl; 984 try { 985 pageUrl = window.location.href; 986 } catch (e) {} 987 var pageReferrer; 988 try { 989 pageReferrer = document.referrer; 990 } catch (e) {} 991 try { 992 if (window.__TREKKIE_SHIM_QUEUE == null) { 993 window.__TREKKIE_SHIM_QUEUE = []; 994 } 995 window.__TREKKIE_SHIM_QUEUE.push({ 996 from: 'trekkie-stub', 997 method: method, 998 args: args.slice(1), 999 pageContext: { 1000 url: pageUrl, 1001 referrer: pageReferrer 1002 } 1003 }); 1004 } catch (e) { 1005 // no-op 1006 } 1007 } 1008 return trekkie; 1009 }; 1010 }; 1011 for (var i = 0; i < trekkie.methods.length; i++) { 1012 var key = trekkie.methods[i]; 1013 trekkie[key] = trekkie.factory(key); 1014 } 1015 trekkie.load = function(config) { 1016 trekkie.config = config || {}; 1017 trekkie.config.initialDocumentCookie = document.cookie; 1018 var first = document.getElementsByTagName('script')[0]; 1019var script = document.createElement('script'); 1020script.type = 'text/javascript'; 1021script.onerror = function(e) { 1022 var scriptFallback = document.createElement('script'); 1023 scriptFallback.type = 'text/javascript'; 1024 scriptFallback.onerror = function(error) { 1025 var Monorail = { 1026 produce: function produce(monorailDomain, schemaId, payload) { 1027 var currentMs = new Date().getTime(); 1028 var event = { 1029 schema_id: schemaId, 1030 payload: payload, 1031 metadata: { 1032 event_created_at_ms: currentMs, 1033 event_sent_at_ms: currentMs 1034 } 1035 }; 1036 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 1037 }, 1038 sendRequest: function sendRequest(endpointUrl, payload) { 1039 // Try the sendBeacon API 1040 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 1041 var blobData = new window.Blob([payload], { 1042 type: 'text/plain' 1043 }); 1044 1045 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 1046 return true; 1047 } // sendBeacon was not successful 1048 1049 } // XHR beacon 1050 1051 var xhr = new XMLHttpRequest(); 1052 1053 try { 1054 xhr.open('POST', endpointUrl); 1055 xhr.setRequestHeader('Content-Type', 'text/plain'); 1056 xhr.send(payload); 1057 } catch (e) { 1058 console.log(e); 1059 } 1060 1061 return false; 1062 }, 1063 isIos12: function isIos12() { 1064 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 1065 } 1066 }; 1067 Monorail.produce('monorail-edge.shopifysvc.com', 1068 'trekkie_storefront_load_errors/1.1', 1069 {shop_id: 58091175988, 1070 theme_id: 167211434036, 1071 app_name: "storefront", 1072 context_url: window.location.href, 1073 source_url: "//rockbrosbike.us/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 1074 1075 }; 1076 scriptFallback.async = true; 1077 scriptFallback.src = '//rockbrosbike.us/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 1078 first.parentNode.insertBefore(scriptFallback, first); 1079}; 1080script.async = true; 1081script.src = '//rockbrosbike.us/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 1082first.parentNode.insertBefore(script, first); 1083 1084 }; 1085 trekkie.load( 1086 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":58091175988,"isMerchantRequest":null,"themeId":167211434036,"themeCityHash":"13788808581190334936","contentLanguage":"en","currency":"USD","eventMetadataId":"a73c1c92-da17-470d-ac88-fd9c4b89c074"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 1087 ); 1088 1089 var loaded = false;
1090 trekkie.ready(function() { 1091 if (loaded) return; 1092 loaded = true; 1093 1094 window.ShopifyAnalytics.lib = window.trekkie; 1095 1096 var originalDocumentWrite = document.write; 1097 document.write = customDocumentWrite; 1098 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 1099 document.write = originalDocumentWrite; 1100 1101 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 1102 var token = match? match[1]: undefined; 1103 if (!hasLoggedConversion(token)) { 1104 setCookieIfConversion(token); 1105 window.ShopifyAnalytics.lib.track("Performed Search",{"query":null},undefined,undefined,{"shopifyEmitted":true}); 1106 } 1107 }); 1108 1109 window.ShopifyAnalytics.lib.page(null,{"pageType":"searchresults","requestId":"4d5743c0-3b35-4ca6-8365-7d438a1c2e5c-1791120461","shopifyEmitted":true}); 1110 1111 var eventsListenerScript = document.createElement('script'); 1112 eventsListenerScript.async = true; 1113 eventsListenerScript.src = "//rockbrosbike.us/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 1114 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 1115})();</script>
vendor: 1 bytes, line 1115
1115
1116<script 1117 defer 1118 src="https://rockbrosbike.us/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 1119 data-application="storefront-renderer" 1120 data-shop-id="58091175988" 1121 data-render-region="gcp-us-central1" 1122 data-page-type="search" 1123 data-theme-instance-id="167211434036" 1124 data-theme-name="Impact" 1125 data-theme-version="7.0.1" 1126 data-monorail-region="shop_domain" 1127 data-resource-timing-sampling-rate="10" 1128 data-shs="true" 1129 data-shs-beacon="true" 1130 data-shs-export-with-fetch="true" 1131 data-shs-logs-sample-rate="1" 1132 data-shs-beacon-endpoint="https://rockbrosbike.us/api/collect" 1133></script>
vendor: 1 bytes, line 1133
1133
1134<script src="https://cdn.shopify.com/storefront/web-components/account.js" type="module" crossorigin fetchpriority="low" async></script>
1134<script id="shopify-customer-account-data" type="application/json">{"customer":null,"shop":{"id":"58091175988","customerAccountTranslations":[{"key":"account_menu.signed_out_state.sheet_title","value":"Sign in or create account"},{"key":"account_menu.signed_out_state.section_divider","value":"More ways to sign in"},{"key":"account_menu.signed_out_state.alternate_divider","value":"OR"},{"key":"account_menu.signed_out_state.email_field_label","value":"Email"},{"key":"account_menu.signed_out_state.orders_button","value":"Orders"},{"key":"account_menu.signed_out_state.profile_button","value":"Profile"},{"key":"account_menu.signed_out_state.shop_login_button","value":"Sign in with Shop"},{"key":"account_menu.signed_out_state.continue_with_google","value":"Continue with Google"},{"key":"account_menu.signed_out_state.continue_with_facebook","value":"Continue with Facebook"},{"key":"account_menu.signed_out_state.marketing_consent_label","value":"Email me with news and offers"},{"key":"account_menu.signed_in_state.greeting_with_name","value":"Hi, {{first_name}}"},{"key":"account_menu.signed_in_state.greeting_without_name","value":"Account"},{"key":"account_menu.signed_in_state.orders_button","value":"Orders"},{"key":"account_menu.signed_in_state.profile_button","value":"Profile"},{"key":"account_menu.location_picker.sheet_title","value":"Locations"},{"key":"account_menu.location_picker.search_field_placeholder","value":"Search"},{"key":"account_menu.aria_labels.close_menu","value":"Close menu"},{"key":"account_menu.aria_labels.back_to_main_menu","value":"Back to main menu from {{title}}"},{"key":"account_menu.aria_labels.open_submenu","value":"{{title}}, opens submenu"},{"key":"account_menu.aria_labels.loading_menu","value":"Loading menu"},{"key":"account_menu.aria_labels.account","value":"Account"},{"key":"account_menu.aria_labels.sign_in_with_email","value":"Sign in with email"},{"key":"account_menu.aria_labels.sign_in","value":"Sign in"}],"socialLoginProviders":[{"handle":"Shop"}],"legacyCustomerAccounts":false,"signInLinksVisible":true,"b2bEnabled":false,"marketingConsentSigninEnabled":true,"marketingConsentPreselected":true},"visitor":{"country":"US","language":"en"}}</script>
1134 1135<meta name="shopify-y" content="ffc4a0d4-ee8f-4b94-8e2b-f104639cb70e" data-expiration="1822678062000"><meta name="shopify-s" content="5760523c-523e-493c-b800-d4daf6dc2869" data-expiration="1791122262000"><meta name="new-cookie-storage-activated" content="t"> 1136</head> 1137 1138 <body class="zoom-image--enabled"><!-- DRAWER --> 1139<template id="drawer-default-template"> 1140 <style> 1141 [hidden] { 1142 display: none !important; 1143 } 1144 </style> 1145 1146 <button part="outside-close-button" is="close-button" aria-label="Close"><svg role="presentation" stroke-width="2" focusable="false" width="24" height="24" class="icon icon-close" viewBox="0 0 24 24"> 1147 <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path> 1148 </svg></button> 1149 1150 <div part="overlay"></div> 1151 1152 <div part="content"> 1153 <header part="header"> 1154 <slot name="header"></slot> 1155 1156 <button part="close-button" is="close-button" aria-label="Close"><svg role="presentation" stroke-width="2" focusable="false" width="24" height="24" class="icon icon-close" viewBox="0 0 24 24"> 1157 <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path> 1158 </svg></button> 1159 </header> 1160 1161 <div part="body"> 1162 <slot></slot> 1163 </div> 1164 1165 <footer part="footer"> 1166 <slot name="footer"></slot> 1167 </footer> 1168 </div> 1169</template> 1170 1171<!-- POPOVER --> 1172<template id="popover-default-template"> 1173 <button part="outside-close-button" is="close-button" aria-label="Close"><svg role="presentation" stroke-width="2" focusable="false" width="24" height="24" class="icon icon-close" viewBox="0 0 24 24"> 1174 <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path> 1175 </svg></button> 1176 1177 <div part="overlay"></div> 1178 1179 <div part="content"> 1180 <header part="title"> 1181 <slot name="title"></slot> 1182 </header> 1183 1184 <div part="body"> 1185 <slot></slot> 1186 </div> 1187 </div> 1188</template><a href="#main" class="skip-to-content sr-only">Skip to content</a><div class="sr-only" role="status" aria-live="polite" aria-atomic="true"> 1189 <span id="status-announcement"></span> 1190 </div> 1191 1192 <div class="sr-only" role="alert" aria-live="assertive" aria-atomic="true"> 1193 <span id="error-announcement"></span> 1194 </div><!-- BEGIN sections: header-group --> 1195<div id="shopify-section-sections--23963891892276__rb_store_switcher_y39YVX" class="shopify-section shopify-section-group-header-group rb-store-switcher-section">�<link href="//rockbrosbike.us/cdn/shop/t/85/assets/announcement.css?v=35927" rel="stylesheet" type="text/css" media="all" /> 1196
1197<script src="//rockbrosbike.us/cdn/shop/t/85/assets/announcement.js?v=35927" defer="defer"></script>
1197<style data-shopify>/* ============================================================ 1198 ROCKBROS STORE SWITCHER V3.6.5 1199 ============================================================ */ 1200 1201#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX { 1202 position: relative; 1203} 1204 1205#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .announcement { 1206 --announcement-text-color: 254 254 254; 1207 background: #141414; 1208 color: #fefefe; 1209} 1210 1211 1212/* Announcement */ 1213 1214#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-announcement-row { 1215 display: flex; 1216 align-items: center; 1217 justify-content: space-between; 1218 width: 100%; 1219 min-height: 38px; 1220 gap: 18px; 1221} 1222 1223#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-announcement-left { 1224 flex: 1 1 auto; 1225 min-width: 0; 1226 overflow: hidden; 1227} 1228 1229#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-announcement-left .announcement__text, 1230#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-announcement-left .rte { 1231 min-width: 0; 1232} 1233 1234#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-announcement-left .rte p { 1235 margin: 0; 1236} 1237 1238#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-announcement-right { 1239 display: flex; 1240 align-items: center; 1241 justify-content: flex-end; 1242 flex: 0 0 auto; 1243 gap: 12px; 1244 margin-left: auto; 1245} 1246 1247 1248/* Links */ 1249 1250#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-header-links { 1251 display: flex; 1252 align-items: center; 1253 gap: 14px; 1254 white-space: nowrap; 1255} 1256 1257#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-header-links a { 1258 color: #fefefe; 1259 text-decoration: none; 1260 font: inherit; 1261 font-weight: 600; 1262} 1263 1264#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-header-links a:hover { 1265 opacity: .72; 1266} 1267 1268 1269/* Top controls */ 1270 1271#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-top-controls { 1272 display: flex; 1273 align-items: center; 1274 justify-content: flex-end; 1275 flex: 0 0 auto; 1276 gap: 4px; 1277 white-space: nowrap; 1278} 1279 1280#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-top-control { 1281 appearance: none; 1282 -webkit-appearance: none; 1283 1284 display: inline-flex; 1285 align-items: center; 1286 justify-content: center; 1287 1288 /* V3.5.0ï¼ä¸ä¸ªåå·æ»åè卿´ä½å°ºå¯¸ */ 1289 min-height: calc(17px + 14px); 1290 gap: .45em; 1291 1292 margin: 0; 1293 padding: 0 .55em; 1294 1295 border: 0; 1296 border-radius: 6px; 1297 1298 background: transparent; 1299 color: #fefefe; 1300 1301 font-family: inherit; 1302 font-size: 17px; 1303 line-height: 1; 1304 font-weight: 600; 1305 1306 white-space: nowrap; 1307 cursor: pointer; 1308 1309 box-shadow: none; 1310 outline: none; 1311 1312 transition: 1313 background-color .15s ease, 1314 opacity .15s ease; 1315} 1316 1317#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-top-control:hover { 1318 background: rgba(255,255,255,.08); 1319} 1320 1321#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX button:focus { 1322 outline: none; 1323 box-shadow: none; 1324} 1325 1326#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX button:focus-visible { 1327 outline: 2px solid currentColor; 1328 outline-offset: 2px; 1329} 1330 1331#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-top-country[aria-expanded="true"] .rb-chevron, 1332#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-language.is-open .rb-chevron { 1333 transform: rotate(180deg); 1334} 1335 1336#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-top-desktop { 1337 display: inline; 1338} 1339 1340#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-top-mobile { 1341 display: none; 1342} 1343 1344#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-globe { 1345 width: 14px; 1346 height: 14px; 1347 flex: 0 0 auto; 1348} 1349 1350#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-chevron { 1351 width: 12px; 1352 height: 12px; 1353 flex: 0 0 auto; 1354 transition: transform .16s ease; 1355} 1356 1357/* é¡¶é¨å ¥å£å¾æ è·éé¡¶é¨å ¥å£åå·ç¼©æ¾ */ 1358#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-top-control .rb-globe { 1359 width: 1em; 1360 height: 1em; 1361} 1362 1363#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-top-control .rb-chevron { 1364 width: .78em; 1365 height: .78em; 1366} 1367 1368 1369/* Language menu */ 1370 1371#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-language { 1372 position: relative; 1373} 1374 1375#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-language-menu { 1376 position: fixed; 1377 top: 0; 1378 left: 0; 1379 right: auto; 1380 1381 z-index: 2147482000; 1382 1383 width: 170px; 1384 padding: 5px; 1385 1386 border: 1px solid #e3e3e3; 1387 border-radius: 11px; 1388 1389 background: #fff; 1390 color: #171717; 1391 1392 box-shadow: 1393 0 12px 34px rgba(0,0,0,.14); 1394 1395 opacity: 0; 1396 visibility: hidden; 1397 pointer-events: none; 1398 1399 transform: translateY(-4px) scale(.985); 1400 transform-origin: top right; 1401 1402 transition: 1403 opacity .14s ease, 1404 transform .16s cubic-bezier(.16,1,.3,1), 1405 visibility 0s linear .16s; 1406} 1407 1408#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX 1409.rb-language.is-open 1410.rb-language-menu { 1411 visibility: visible; 1412 transition-delay: 0s; 1413} 1414 1415#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX 1416.rb-language.is-open 1417.rb-language-menu.is-positioned { 1418 opacity: 1;
1419 pointer-events: auto; 1420 transform: translateY(0) scale(1); 1421} 1422 1423#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-language-option { 1424 appearance: none; 1425 -webkit-appearance: none; 1426 1427 display: flex; 1428 align-items: center; 1429 justify-content: space-between; 1430 1431 width: 100%; 1432 min-height: 42px; 1433 1434 gap: 12px; 1435 padding: 8px 11px; 1436 1437 border: 0; 1438 border-radius: 8px; 1439 1440 background: transparent; 1441 color: #171717; 1442 1443 font-family: inherit; 1444 font-size: 14px; 1445 font-weight: 400; 1446 1447 text-align: left; 1448 cursor: pointer; 1449} 1450 1451#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-language-option:hover { 1452 background: #f5f5f5; 1453} 1454 1455#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-language-option.is-active { 1456 background: #f2f2f2; 1457 font-weight: 600; 1458} 1459 1460#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-language-check { 1461 opacity: 0; 1462} 1463 1464#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX 1465.rb-language-option.is-active 1466.rb-language-check { 1467 opacity: 1; 1468} 1469 1470 1471/* Flag */ 1472 1473#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-flag { 1474 display: block; 1475 width: 27px; 1476 height: 18px; 1477 flex: 0 0 auto; 1478 1479 overflow: hidden; 1480 border-radius: 2px; 1481 1482 box-shadow: 1483 0 0 0 1px rgba(0,0,0,.09); 1484} 1485 1486 1487/* Brand website: use the provided ROCKBROS logo instead of a country flag. */ 1488 1489#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-flag.rb-flag--official { 1490 width: 20px; 1491 height: 20px; 1492 flex: 0 0 20px; 1493 margin-inline: 3.5px; 1494 border-radius: 50%; 1495 box-shadow: none; 1496 object-fit: contain; 1497 background: #171818; 1498} 1499 1500@media screen and (max-width: 749px) { 1501 #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-flag.rb-flag--official { 1502 margin-inline: 2.5px; 1503 } 1504} 1505 1506 1507/* Modal */ 1508 1509#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-modal { 1510 position: fixed; 1511 inset: 0; 1512 z-index: 2147481000; 1513 1514 display: flex; 1515 align-items: center; 1516 justify-content: center; 1517 1518 padding: 24px; 1519 1520 opacity: 0; 1521 visibility: hidden; 1522 pointer-events: none; 1523 1524 transition: 1525 opacity .20s ease, 1526 visibility 0s linear .22s; 1527} 1528 1529#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-modal.is-open { 1530 opacity: 1; 1531 visibility: visible; 1532 pointer-events: auto; 1533 transition-delay: 0s; 1534} 1535 1536#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-modal-overlay { 1537 position: absolute; 1538 inset: 0; 1539 1540 background: rgba(0,0,0,.43); 1541 1542 opacity: 1; 1543} 1544 1545#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-modal-panel { 1546 position: relative; 1547 z-index: 2; 1548 1549 width: min(600px, calc(100vw - 48px)); 1550 max-height: calc(100vh - 48px); 1551 1552 padding: 31px 34px 29px; 1553 1554 border-radius: 10px; 1555 1556 background: #fff; 1557 color: #171717; 1558 1559 box-shadow: 1560 0 24px 70px rgba(0,0,0,.20); 1561 1562 opacity: 0; 1563 transform: translateY(8px) scale(.985); 1564 1565 transition: 1566 opacity .18s ease, 1567 transform .22s cubic-bezier(.16,1,.3,1); 1568} 1569 1570#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX 1571.rb-modal.is-open 1572.rb-modal-panel { 1573 opacity: 1; 1574 transform: translateY(0) scale(1); 1575} 1576 1577 1578/* Sheet top */ 1579 1580#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-sheet-top { 1581 position: relative; 1582} 1583 1584#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-sheet-handle { 1585 display: none; 1586} 1587 1588 1589/* Close */ 1590 1591#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-modal-close { 1592 appearance: none; 1593 -webkit-appearance: none; 1594 1595 position: absolute; 1596 top: 13px; 1597 right: 13px; 1598 z-index: 6; 1599 1600 display: flex; 1601 align-items: center; 1602 justify-content: center; 1603 1604 width: 34px; 1605 height: 34px; 1606 padding: 0; 1607 1608 border: 0; 1609 border-radius: 50%; 1610 1611 background: transparent; 1612 color: #171717; 1613 1614 cursor: pointer; 1615} 1616 1617#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-modal-close:hover { 1618 background: #f4f4f4; 1619} 1620 1621#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-modal-close svg { 1622 width: 17px; 1623 height: 17px; 1624} 1625 1626 1627/* Modal text */ 1628 1629#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-modal-title { 1630 margin: 0 42px 9px 0; 1631 1632 color: #171717; 1633 1634 font-family: inherit; 1635 font-size: 24px; 1636 font-weight: 700; 1637 line-height: 1.2; 1638} 1639 1640#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-modal-description { 1641 max-width: 510px; 1642 margin: 0; 1643 1644 color: #5d5d5d; 1645 1646 font-size: 14px; 1647 line-height: 1.55; 1648} 1649 1650 1651/* Country */ 1652 1653#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-country-section { 1654 margin-top: 24px; 1655} 1656 1657#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-country-label { 1658 display: block; 1659 margin-bottom: 7px; 1660 1661 color: #777; 1662 1663 font-size: 12px; 1664 line-height: 1.3; 1665} 1666 1667#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-country-layout { 1668 display: grid; 1669 grid-template-columns: minmax(0,1fr) 190px; 1670 gap: 32px; 1671 align-items: end; 1672} 1673 1674 1675/* Desktop country picker */ 1676 1677#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-country-picker { 1678 position: relative; 1679} 1680 1681#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-country-trigger { 1682 appearance: none; 1683 -webkit-appearance: none; 1684 1685 display: flex; 1686 align-items: center; 1687 justify-content: space-between; 1688 1689 width: 100%; 1690 height: 47px; 1691 1692 gap: 12px; 1693 padding: 0 3px 0 0; 1694 1695 border: 0; 1696 border-bottom: 1px solid #222; 1697 1698 background: transparent; 1699 color: #171717; 1700 1701 cursor: pointer; 1702} 1703 1704#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-country-current { 1705 display: flex; 1706 align-items: center; 1707 min-width: 0; 1708 gap: 10px; 1709} 1710 1711#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-country-current-name { 1712 min-width: 0; 1713 overflow: hidden; 1714 1715 font-size: 16px; 1716 font-weight: 500; 1717 line-height: 1.2; 1718 1719 text-overflow: ellipsis; 1720 white-space: nowrap; 1721} 1722 1723#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX 1724.rb-country-picker.is-open 1725.rb-country-trigger 1726.rb-chevron { 1727 transform: rotate(180deg); 1728} 1729 1730 1731/* Country menu */ 1732 1733#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-country-menu { 1734 position: absolute; 1735 top: calc(100% + 7px); 1736 left: 0; 1737 right: 0; 1738 z-index: 100; 1739 1740 max-height: 285px; 1741 padding: 5px; 1742 1743 overflow-y: auto; 1744 1745 border: 1px solid #dedede; 1746 border-radius: 9px; 1747 1748 background: #fff; 1749 1750 box-shadow: 1751 0 14px 34px rgba(0,0,0,.13); 1752 1753 opacity: 0; 1754 visibility: hidden; 1755 pointer-events: none; 1756 1757 transform: translateY(-4px) scale(.99); 1758 1759 transition: 1760 opacity .15s ease, 1761 transform .17s cubic-bezier(.16,1,.3,1), 1762 visibility 0s linear .17s; 1763} 1764 1765#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX 1766.rb-country-picker.is-open 1767.rb-country-menu { 1768 opacity: 1;
1769 visibility: visible; 1770 pointer-events: auto; 1771 1772 transform: translateY(0) scale(1); 1773 transition-delay: 0s; 1774} 1775 1776 1777/* Country option */ 1778 1779#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-country-option { 1780 appearance: none; 1781 -webkit-appearance: none; 1782 1783 display: flex; 1784 align-items: center; 1785 justify-content: space-between; 1786 1787 width: 100%; 1788 min-height: 45px; 1789 1790 gap: 12px; 1791 padding: 8px 10px; 1792 1793 border: 0; 1794 border-radius: 7px; 1795 1796 background: transparent; 1797 color: #171717; 1798 1799 font-family: inherit; 1800 text-align: left; 1801 1802 cursor: pointer; 1803 1804 transition: 1805 background-color .12s ease, 1806 transform .10s ease; 1807} 1808 1809#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-country-option:hover { 1810 background: #f5f5f5; 1811} 1812 1813#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-country-option:active { 1814 transform: scale(.992); 1815} 1816 1817#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-country-option.is-active { 1818 background: #f2f2f2; 1819 font-weight: 600; 1820} 1821 1822#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-country-option-left { 1823 display: flex; 1824 align-items: center; 1825 min-width: 0; 1826 gap: 10px; 1827} 1828 1829#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-country-option-name { 1830 min-width: 0; 1831 overflow: hidden; 1832 1833 font-size: 14px; 1834 line-height: 1.2; 1835 1836 text-overflow: ellipsis; 1837 white-space: nowrap; 1838} 1839 1840#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-country-check { 1841 opacity: 0; 1842 1843 font-size: 17px; 1844 font-weight: 700; 1845 1846 transform: scale(.82); 1847 1848 transition: 1849 opacity .13s ease, 1850 transform .16s cubic-bezier(.16,1,.3,1); 1851} 1852 1853#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX 1854.rb-country-option.is-active 1855.rb-country-check { 1856 opacity: 1; 1857 transform: scale(1); 1858} 1859 1860 1861/* Confirm button */ 1862 1863#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-confirm { 1864 appearance: none; 1865 -webkit-appearance: none; 1866 1867 width: 100%; 1868 min-height: 47px; 1869 1870 padding: 0 20px; 1871 1872 border: 1873 1px 1874 solid 1875 #000000; 1876 1877 border-radius: 1878 9px; 1879 1880 background: 1881 #000000; 1882 1883 color: 1884 #ffffff; 1885 1886 1887 font-family: inherit; 1888 1889 1890 font-size: 1891 14px; 1892 1893 font-weight: 1894 700; 1895 1896 line-height: 1.1; 1897 1898 cursor: pointer; 1899 1900 transition: 1901 background-color .15s ease, 1902 color .15s ease, 1903 transform .10s ease, 1904 box-shadow .15s ease; 1905} 1906 1907#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-confirm:hover { 1908 background: 1909 #222222; 1910 1911 color: 1912 #ffffff; 1913} 1914 1915#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-confirm:active { 1916 transform: scale(.992); 1917} 1918 1919 1920/* ============================================================ 1921 MOBILE 1922 ============================================================ */ 1923 1924@media screen and (max-width: 749px) { 1925 1926 /* Announcement */ 1927 1928 #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-announcement-row { 1929 min-height: 42px; 1930 gap: 7px; 1931 } 1932 1933 #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-announcement-left { 1934 display: block !important; 1935 flex: 1 1 auto; 1936 min-width: 0; 1937 padding: 5px 0; 1938 } 1939 1940 #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX 1941 .rb-announcement-left 1942 .announcement__text { 1943 width: 100%; 1944 justify-content: flex-start; 1945 } 1946 1947 #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX 1948 .rb-announcement-left 1949 .rte { 1950 display: -webkit-box; 1951 width: 100%; 1952 overflow: hidden; 1953 1954 -webkit-box-orient: vertical; 1955 -webkit-line-clamp: 2; 1956 1957 text-align: left; 1958 line-height: 1.32; 1959 } 1960 1961 #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX 1962 .rb-announcement-left 1963 .rte p { 1964 margin: 0; 1965 text-align: left; 1966 } 1967 1968 #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-announcement-right { 1969 width: auto; 1970 flex: 0 0 auto; 1971 gap: 0; 1972 margin-left: auto; 1973 } 1974 1975 #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-header-links { 1976 display: none; 1977 } 1978 1979 #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-top-controls { 1980 gap: 1px; 1981 } 1982 1983 #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-top-control { 1984 min-height: calc(14px + 13px); 1985 gap: .36em; 1986 padding: 0 .45em; 1987 font-size: 14px; 1988 } 1989 1990 #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-top-desktop { 1991 display: none; 1992 } 1993 1994 #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-top-mobile { 1995 display: inline; 1996 } 1997 1998 #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-top-control .rb-globe { 1999 width: 1em; 2000 height: 1em; 2001 } 2002 2003 #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-top-control .rb-chevron { 2004 width: .78em; 2005 height: .78em; 2006 } 2007 2008 #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-language-menu { 2009 width: 145px; 2010 border-radius: 10px; 2011 } 2012 2013 #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-language-option { 2014 min-height: 40px; 2015 padding: 7px 9px; 2016 font-size: 13px; 2017 } 2018 2019 2020 /* Bottom Sheet */ 2021 2022 #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-modal {
2023 align-items: flex-end; 2024 padding: 0; 2025 2026 opacity: 1; 2027 2028 transition: 2029 visibility 2030 0s 2031 linear 2032 var(--rb-sheet-duration, 290ms); 2033 } 2034 2035 #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-modal.is-open { 2036 visibility: visible; 2037 pointer-events: auto; 2038 } 2039 2040 #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX 2041 .rb-modal:not(.is-open) { 2042 visibility: hidden; 2043 pointer-events: none; 2044 } 2045 2046 #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-modal-overlay { 2047 opacity: 0; 2048 2049 transition: 2050 opacity 2051 var(--rb-sheet-duration, 290ms) 2052 cubic-bezier(.16,1,.3,1); 2053 } 2054 2055 #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX 2056 .rb-modal.is-open 2057 .rb-modal-overlay { 2058 opacity: 2059 var(--rb-overlay-opacity, 1); 2060 } 2061 2062 #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-modal-panel { 2063 width: 100%; 2064 max-width: 480px; 2065 2066 max-height: 2067 calc( 2068 100dvh 2069 - 2070 env(safe-area-inset-top) 2071 - 2072 8px 2073 ); 2074 2075 margin: 0 auto; 2076 2077 padding: 2078 0 2079 18px 2080 max(18px, env(safe-area-inset-bottom)); 2081 2082 overflow-y: auto; 2083 overscroll-behavior: contain; 2084 2085 border-radius: 2086 19px 2087 19px 2088 0 2089 0; 2090 2091 opacity: 1; 2092 2093 transform: 2094 translate3d(0,100%,0); 2095 2096 will-change: 2097 transform; 2098 2099 transition: 2100 transform 2101 var(--rb-sheet-duration, 290ms) 2102 cubic-bezier(.16,1,.3,1); 2103 } 2104 2105 #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX 2106 .rb-modal.is-open 2107 .rb-modal-panel { 2108 transform: 2109 translate3d( 2110 0, 2111 var(--rb-drag-y, 0px), 2112 0 2113 ); 2114 } 2115 2116 #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX 2117 .rb-modal-panel.is-dragging { 2118 transition: none !important; 2119 } 2120 2121 2122 /* Drag surface */ 2123 2124 #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-sheet-top { 2125 padding-top: 0; 2126 2127 touch-action: none; 2128 2129 user-select: none; 2130 -webkit-user-select: none; 2131 2132 cursor: grab; 2133 } 2134 2135 #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX 2136 .rb-modal-panel.is-dragging 2137 .rb-sheet-top { 2138 cursor: grabbing; 2139 } 2140 2141 #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-sheet-handle { 2142 display: block; 2143 2144 width: 38px; 2145 height: 4px; 2146 2147 margin: 2148 12px 2149 auto 2150 20px; 2151 2152 border-radius: 99px; 2153 2154 background: #d4d4d4; 2155 2156 transition: 2157 width .15s ease, 2158 background-color .15s ease; 2159 } 2160 2161 #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX 2162 .rb-modal-panel.is-dragging 2163 .rb-sheet-handle { 2164 width: 44px; 2165 background: #c3c3c3; 2166 } 2167 2168 2169 /* Close */ 2170 2171 #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-modal-close { 2172 top: 12px; 2173 right: 14px; 2174 2175 width: 32px; 2176 height: 32px; 2177 } 2178 2179 2180 /* Text */ 2181 2182 #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-modal-title { 2183 margin: 0 38px 7px; 2184 2185 text-align: center; 2186 2187 font-size: 20px; 2188 line-height: 1.2; 2189 } 2190 2191 #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-modal-description { 2192 max-width: 340px; 2193 margin: 0 auto; 2194 2195 text-align: center; 2196 2197 font-size: 13px; 2198 line-height: 1.48; 2199 } 2200 2201 2202 /* Country */ 2203 2204 #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-country-section { 2205 margin-top: 17px; 2206 } 2207 2208 #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-country-label { 2209 margin-bottom: 7px; 2210 padding-left: 3px; 2211 font-size: 12px; 2212 } 2213 2214 #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-country-layout { 2215 display: block; 2216 } 2217 2218 #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-country-trigger { 2219 display: none; 2220 } 2221 2222 #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-country-menu { 2223 position: static; 2224 2225 display: block; 2226 2227 max-height: none; 2228 padding: 5px; 2229 2230 overflow: visible; 2231 2232 border: 1px solid #e1e1e1; 2233 border-radius: 12px; 2234 2235 background: #fff; 2236 2237 box-shadow: 2238 0 6px 18px rgba(0,0,0,.04); 2239 2240 opacity: 1;
2241 visibility: visible; 2242 pointer-events: auto; 2243 2244 transform: none; 2245 } 2246 2247 #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-country-option { 2248 min-height: 46px; 2249 padding: 7px 10px; 2250 border-radius: 9px; 2251 } 2252 2253 #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-country-option-name { 2254 font-size: 14.5px; 2255 } 2256 2257 #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-flag { 2258 width: 25px; 2259 height: 17px; 2260 } 2261 2262 #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-confirm { 2263 min-height: 46px; 2264 margin-top: 14px; 2265 2266 font-size: 2267 14px; 2268 } 2269} 2270 2271 2272/* Small phone */ 2273 2274@media screen and (max-width: 380px) { 2275 2276 #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-announcement-row { 2277 gap: 4px; 2278 } 2279 2280 #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-top-control { 2281 padding: 0 .35em; 2282 gap: .30em; 2283 } 2284 2285 #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-top-control .rb-globe { 2286 width: .95em; 2287 height: .95em; 2288 } 2289 2290 #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-modal-panel { 2291 padding-left: 14px; 2292 padding-right: 14px; 2293 } 2294} 2295 2296 2297/* Low-height mobile */ 2298 2299@media screen and (max-width: 749px) and (max-height: 570px) { 2300 2301 #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-sheet-handle { 2302 margin-bottom: 12px; 2303 } 2304 2305 #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-modal-title { 2306 font-size: 18px; 2307 } 2308 2309 #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-modal-description { 2310 font-size: 12px; 2311 } 2312 2313 #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-country-section { 2314 margin-top: 12px; 2315 } 2316 2317 #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-country-option { 2318 min-height: 40px; 2319 } 2320} 2321 2322 2323/* ============================================================ 2324 å ¬åæ V3.4.0ï¼çµè / ææºç¬ç«æ¨¡å¼ + ç¬ç«é度 + åè¡ 2325 ============================================================ */ 2326 2327#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-announcement-left { 2328 position: relative; 2329 min-width: 0; 2330 overflow: hidden; 2331 font-size: 15px; 2332} 2333 2334#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-announcement-left .rte, 2335#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-announcement-left .rte p { 2336 width: 100%; 2337 margin: 0; 2338 overflow: hidden; 2339 white-space: nowrap; 2340 text-overflow: ellipsis; 2341 line-height: 1.2; 2342} 2343 2344#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-announcement-row { 2345 min-height: 40px; 2346} 2347 2348#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-announcement-track { 2349 position: relative; 2350 min-height: 1.25em; 2351} 2352 2353#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-announcement-item { 2354 display: none; 2355 align-items: center; 2356 width: 100%; 2357 min-width: 0; 2358 opacity: 0; 2359} 2360 2361#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX 2362.rb-announcement-left.is-mode-single 2363.rb-announcement-item.is-rb-active, 2364#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX 2365.rb-announcement-left.is-mode-rotate 2366.rb-announcement-item.is-rb-active { 2367 display: flex; 2368 opacity: 1; 2369} 2370 2371#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX 2372.rb-announcement-left.is-mode-rotate 2373.rb-announcement-item.is-rb-active { 2374 animation: rbAnnouncementFade-sections--23963891892276__rb_store_switcher_y39YVX .22s ease both; 2375} 2376 2377@keyframes rbAnnouncementFade-sections--23963891892276__rb_store_switcher_y39YVX { 2378 from { 2379 opacity: 0; 2380 transform: translateY(3px); 2381 } 2382 to { 2383 opacity: 1; 2384 transform: translateY(0); 2385 } 2386} 2387 2388/* æ¨ªåæ»å¨æ¨¡å¼ */ 2389 2390#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX 2391.rb-announcement-left.is-mode-marquee { 2392 overflow: hidden; 2393 white-space: nowrap; 2394} 2395 2396#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX 2397.rb-announcement-left.is-mode-marquee 2398.rb-announcement-track { 2399 display: flex; 2400 width: max-content; 2401 min-width: 100%; 2402 align-items: center; 2403 animation: rbMarquee-sections--23963891892276__rb_store_switcher_y39YVX 40s linear infinite; 2404 will-change: transform; 2405} 2406 2407#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX 2408.rb-announcement-left.is-mode-marquee 2409.rb-announcement-item { 2410 display: inline-flex; 2411 align-items: center; 2412 flex: 0 0 auto; 2413 width: auto; 2414 opacity: 1;
2415 white-space: nowrap; 2416} 2417 2418#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX 2419.rb-announcement-left.is-mode-marquee 2420.rb-announcement-item .rte, 2421#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX 2422.rb-announcement-left.is-mode-marquee 2423.rb-announcement-item .rte p { 2424 width: auto; 2425 overflow: visible; 2426 text-overflow: clip; 2427 white-space: nowrap; 2428} 2429 2430#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX 2431.rb-announcement-left.is-mode-marquee 2432.rb-announcement-item::after { 2433 content: "â¢"; 2434 margin: 0 22px; 2435 opacity: .5; 2436} 2437 2438#rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX 2439.rb-announcement-left.is-mode-marquee 2440.rb-announcement-item.is-rb-clone { 2441 pointer-events: none; 2442} 2443 2444@keyframes rbMarquee-sections--23963891892276__rb_store_switcher_y39YVX { 2445 from { 2446 transform: translate3d(0,0,0); 2447 } 2448 to { 2449 transform: translate3d(-50%,0,0); 2450 } 2451} 2452 2453@media screen and (max-width: 749px) { 2454 2455 #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-announcement-row { 2456 min-height: 40px; 2457 } 2458 2459 #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-announcement-left { 2460 padding: 0; 2461 font-size: 15px; 2462 } 2463 2464 #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX 2465 .rb-announcement-left.is-mode-marquee 2466 .rb-announcement-track { 2467 animation-duration: 29s; 2468 } 2469 2470 #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-announcement-left .rte, 2471 #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX .rb-announcement-left .rte p { 2472 display: block; 2473 line-height: 1.2; 2474 white-space: nowrap; 2475 } 2476 2477 #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX 2478 .rb-announcement-left.is-mode-marquee 2479 .rb-announcement-item::after { 2480 margin: 0 16px; 2481 } 2482} 2483 2484 2485/* Accessibility */ 2486 2487@media (prefers-reduced-motion: reduce) { 2488 2489 #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX *, 2490 #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX *::before, 2491 #rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX *::after { 2492 transition-duration: .01ms !important; 2493 animation-duration: .01ms !important; 2494 } 2495}</style><div 2496 id="rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX" 2497 data-rb-version="V3.6.5" 2498 data-rb-announcement-mode-desktop="marquee" 2499 data-rb-announcement-mode-mobile="marquee" 2500 data-rb-announcement-rotate-speed-desktop="4" 2501 data-rb-announcement-rotate-speed-mobile="2" 2502> 2503 2504 <announcement-bar 2505 class="announcement block" 2506 > 2507 2508 <div class="container"> 2509 2510 <div class="rb-announcement-row"> 2511 2512 2513 <div 2514 class=" 2515 announcement__col--left 2516 announcement__col--align-left 2517 rb-announcement-left 2518 " 2519 data-rb-announcement-list 2520 aria-label="Announcements" 2521 > 2522 2523 <div 2524 class="rb-announcement-track" 2525 data-rb-announcement-track 2526 ><div 2527 class=" 2528 announcement__text 2529 rb-announcement-item 2530 flex 2531 items-center 2532 m-0 2533 is-rb-active 2534 " 2535 data-rb-announcement-item 2536 2537 > 2538 <div class="rte"> 2539 <p>ROCKBROS Official U.S. Store</p> 2540 </div> 2541 </div><div 2542 class=" 2543 announcement__text 2544 rb-announcement-item 2545 flex 2546 items-center 2547 m-0 2548 2549 " 2550 data-rb-announcement-item 2551 2552 > 2553 <div class="rte"> 2554 <p><br/>2-Year Limited Warranty<br/><br/></p> 2555 </div> 2556 </div><div 2557 class=" 2558 announcement__text 2559 rb-announcement-item 2560 flex 2561 items-center 2562 m-0 2563 2564 " 2565 data-rb-announcement-item 2566 2567 > 2568 <div class="rte"> 2569 <p>Free U.S. Shipping on Orders Over ï¼50 </p> 2570 </div> 2571 </div></div> 2572 2573 </div> 2574 2575 2576 <div class="rb-announcement-right"><div class="rb-top-controls"><button 2577 type="button" 2578 class="rb-top-control rb-top-country" 2579 data-rb-country-open 2580 aria-expanded="false" 2581 aria-haspopup="dialog" 2582 > 2583 2584 <svg 2585 class="rb-globe"
2586 viewBox="0 0 24 24" 2587 fill="none" 2588 stroke="currentColor" 2589 stroke-width="1.8" 2590 stroke-linecap="round" 2591 stroke-linejoin="round" 2592 aria-hidden="true" 2593 > 2594 <circle cx="12" cy="12" r="9"></circle> 2595 <path d="M3 12h18"></path> 2596 <path d="M12 3c2.5 2.5 3.8 5.5 3.8 9S14.5 18.5 12 21"></path> 2597 <path d="M12 3C9.5 5.5 8.2 8.5 8.2 12S9.5 18.5 12 21"></path> 2598 </svg> 2599 2600 <span class="rb-top-desktop"> 2601 United States 2602 </span> 2603 2604 <span class="rb-top-mobile"> 2605 US 2606 </span> 2607 2608 <svg 2609 class="rb-chevron" 2610 viewBox="0 0 20 20" 2611 fill="none" 2612 stroke="currentColor" 2613 stroke-width="2" 2614 stroke-linecap="round" 2615 stroke-linejoin="round" 2616 aria-hidden="true" 2617 > 2618 <path d="M5 7.5 10 12.5 15 7.5"></path> 2619 </svg> 2620 2621 </button><div 2622 class="rb-language"
2623 data-rb-language 2624 > 2625 2626 <button 2627 type="button" 2628 class="rb-top-control" 2629 data-rb-language-trigger 2630 aria-expanded="false" 2631 aria-haspopup="menu" 2632 > 2633 2634 <span class="rb-top-desktop"> 2635 English 2636 </span> 2637 2638 <span class="rb-top-mobile"> 2639 EN 2640 </span> 2641 2642 <svg 2643 class="rb-chevron" 2644 viewBox="0 0 20 20" 2645 fill="none" 2646 stroke="currentColor" 2647 stroke-width="2" 2648 stroke-linecap="round" 2649 stroke-linejoin="round" 2650 aria-hidden="true" 2651 > 2652 <path d="M5 7.5 10 12.5 15 7.5"></path> 2653 </svg> 2654 2655 </button> 2656 2657 2658 <div 2659 class="rb-language-menu" 2660 data-rb-language-menu 2661 role="menu" 2662 > 2663 2664 <form method="post" action="/localization" id="rb-language-form-sections--23963891892276__rb_store_switcher_y39YVX" accept-charset="UTF-8" class="shopify-localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/search" />�<button 2665 type="submit" 2666 name="language_code" 2667 value="en" 2668 role="menuitem" 2669 class=" 2670 rb-language-option 2671 2672 is-active 2673 2674 " 2675 > 2676 2677 <span> 2678 English 2679 </span> 2680 2681 <span class="rb-language-check"> 2682 â 2683 </span> 2684 2685 </button><button 2686 type="submit" 2687 name="language_code" 2688 value="es" 2689 role="menuitem" 2690 class=" 2691 rb-language-option 2692 2693 " 2694 > 2695 2696 <span> 2697 Español 2698 </span> 2699 2700 <span class="rb-language-check"> 2701 â 2702 </span> 2703 2704 </button></form> 2705 2706 </div> 2707 2708 </div></div> 2709 2710 </div> 2711 2712 </div> 2713 2714 </div> 2715 2716 </announcement-bar><div 2717 class="rb-modal" 2718 data-rb-modal 2719 aria-hidden="true" 2720 style=" 2721 --rb-sheet-duration: 290ms; 2722 --rb-overlay-opacity: 1; 2723 " 2724 > 2725 2726 <div 2727 class="rb-modal-overlay" 2728 data-rb-modal-close 2729 ></div> 2730 2731 2732 <div 2733 class="rb-modal-panel" 2734 data-rb-modal-panel 2735 role="dialog" 2736 aria-modal="true" 2737 aria-labelledby="rb-modal-title-sections--23963891892276__rb_store_switcher_y39YVX" 2738 > 2739 2740 2741 <div 2742 class="rb-sheet-top" 2743 data-rb-sheet-drag 2744 > 2745 2746 <div 2747 class="rb-sheet-handle" 2748 aria-hidden="true" 2749 ></div> 2750 2751 <h2 2752 class="rb-modal-title" 2753 id="rb-modal-title-sections--23963891892276__rb_store_switcher_y39YVX" 2754 > 2755 Choose your location 2756 </h2> 2757 2758 </div> 2759 2760 2761 <button 2762 type="button" 2763 class="rb-modal-close" 2764 data-rb-modal-close 2765 aria-label="Close" 2766 > 2767 2768 <svg
2769 viewBox="0 0 24 24" 2770 fill="none" 2771 stroke="currentColor" 2772 stroke-width="2" 2773 stroke-linecap="round" 2774 aria-hidden="true" 2775 > 2776 <path d="M6 6l12 12"></path> 2777 <path d="M18 6L6 18"></path> 2778 </svg> 2779 2780 </button> 2781 2782 2783 <p class="rb-modal-description"> 2784 Switch to your local ROCKBROS website for local language and delivery options tailored to your region. 2785 </p> 2786 2787 2788 <div class="rb-country-section"> 2789 2790 <span class="rb-country-label"> 2791 Country/Region 2792 </span> 2793 2794 2795 <div class="rb-country-layout"> 2796 2797 <div 2798 class="rb-country-picker" 2799 data-rb-country-picker 2800 > 2801 2802 2803 <button 2804 type="button" 2805 class="rb-country-trigger" 2806 data-rb-country-trigger 2807 aria-expanded="false" 2808 > 2809 2810 <span class="rb-country-current"><span data-rb-current-flag> 2811 <svg class="rb-flag" viewBox="0 0 30 20" aria-hidden="true"> 2812 <rect width="30" height="20" fill="#fff"/> 2813 <g fill="#B22234"> 2814 <rect y="0" width="30" height="1.54"/> 2815 <rect y="3.08" width="30" height="1.54"/> 2816 <rect y="6.16" width="30" height="1.54"/> 2817 <rect y="9.24" width="30" height="1.54"/> 2818 <rect y="12.32" width="30" height="1.54"/> 2819 <rect y="15.40" width="30" height="1.54"/> 2820 <rect y="18.46" width="30" height="1.54"/> 2821 </g> 2822 <rect width="12.4" height="10.78" fill="#3C3B6E"/> 2823 <g fill="#fff"> 2824 <circle cx="1.5" cy="1.4" r=".42"/><circle cx="3.4" cy="1.4" r=".42"/><circle cx="5.3" cy="1.4" r=".42"/><circle cx="7.2" cy="1.4" r=".42"/><circle cx="9.1" cy="1.4" r=".42"/><circle cx="11" cy="1.4" r=".42"/> 2825 <circle cx="2.45" cy="3.1" r=".42"/><circle cx="4.35" cy="3.1" r=".42"/><circle cx="6.25" cy="3.1" r=".42"/><circle cx="8.15" cy="3.1" r=".42"/><circle cx="10.05" cy="3.1" r=".42"/> 2826 <circle cx="1.5" cy="4.8" r=".42"/><circle cx="3.4" cy="4.8" r=".42"/><circle cx="5.3" cy="4.8" r=".42"/><circle cx="7.2" cy="4.8" r=".42"/><circle cx="9.1" cy="4.8" r=".42"/><circle cx="11" cy="4.8" r=".42"/> 2827 <circle cx="2.45" cy="6.5" r=".42"/><circle cx="4.35" cy="6.5" r=".42"/><circle cx="6.25" cy="6.5" r=".42"/><circle cx="8.15" cy="6.5" r=".42"/><circle cx="10.05" cy="6.5" r=".42"/> 2828 <circle cx="1.5" cy="8.2" r=".42"/><circle cx="3.4" cy="8.2" r=".42"/><circle cx="5.3" cy="8.2" r=".42"/><circle cx="7.2" cy="8.2" r=".42"/><circle cx="9.1" cy="8.2" r=".42"/><circle cx="11" cy="8.2" r=".42"/> 2829 <circle cx="2.45" cy="9.9" r=".42"/><circle cx="4.35" cy="9.9" r=".42"/><circle cx="6.25" cy="9.9" r=".42"/><circle cx="8.15" cy="9.9" r=".42"/><circle cx="10.05" cy="9.9" r=".42"/> 2830 </g> 2831</svg> 2832 </span><span 2833 class="rb-country-current-name" 2834 data-rb-current-name 2835 > 2836 United States 2837 </span> 2838 2839 </span> 2840 2841 <svg 2842 class="rb-chevron"
2843 viewBox="0 0 20 20" 2844 fill="none" 2845 stroke="currentColor" 2846 stroke-width="1.8" 2847 stroke-linecap="round" 2848 stroke-linejoin="round" 2849 aria-hidden="true" 2850 > 2851 <path d="M5 7.5 10 12.5 15 7.5"></path> 2852 </svg> 2853 2854 </button> 2855 2856 2857 <div class="rb-country-menu"> 2858 2859 2860 <button 2861 type="button" 2862 class="rb-country-option" 2863 data-rb-country-option 2864 data-code="OFFICIAL" 2865 data-name="ROCKBROS Official" 2866 data-url="https://rockbros.com/" 2867 > 2868 2869 <span class="rb-country-option-left"><img 2870 class="rb-flag rb-flag--official" 2871 src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAIAAAAlC+aJAAAHhUlEQVR42u2ZTWxU1xXHz7nva+bNvPmyx3ZcO8QGFJsvY1xhC2Gyg0aqZEGiSK1lFlRdNGRRt1k1EjKbBhYljdNNusk4alWalBYbh7QgoFYrICLYlSUobSRSkIuLjT/GnrHfzH3vni6uGVslhXljHAnpndVs3r33d77+597ByqoqeJaNwTNuPoAP4AP4AD6AD+AD+AA+wDNs6mo+RkREXP0hiIiIvm4ARHQcx7ZtWJ0PGKJhGJqmCSFKwFBXc/pYLLZx40YiKi0K8rDZbPbOnTv3JybCoZBhGK7rfh0AiqLMzMwcOnTo+LFjq8+fsbGxgYGBn7/77v379y3L8sTASt4VEb/Z0kJEnHOZxEIIx4vJnEHE2traw4cPnz93bsuWLZlMRlEUD7lQ8p2YiIaGhhpefFEIwViJjpDfEpHjOJqmjY2N7Xnppfn5eVVVi6yHUlKIMbZo2+vr6urr6mQ9SEdOT09fvXpVUVUoYm9EbGpqqqyslN9qmsY5r6mp+VF394/ffDOZTDqOs1YAiJiz7U2bN+u6Ll3oOI6qqqf7+7936FAkGnUem8SFio/H4794772Ojg65iKIoRNTR0XHs+HHOuYzMWgG4rtuyY0chB6QajAwPm6FQNBotpgoRcW5u7ofd3bt27UomkzIOiFhdXV1TU3Pr1i3TNIsBYKUlrmEYzc3N8hyyKQkhRkdHVVV1HMctwhzHsSxramrq5s2bcs3CUrquFy8Iagnu55wnk8nGxkZZDzII4+Pjt7/80jAMIgJckSiFnk/LJSSDxjnXdb22tnZlIc3Pz09NTa1hESNiLpfbsGFDIe5CCAAYGRmZnZ2NRCKucDFP4NIyAwEwJAOBQB4xn88zxjjnPT099fX10gWu6zLGRkZG7t69a1mWXPbpAzDG8vn89qYmAHBdt+CqiYmJ7MJCLB53805+nSEiCnIiJk8PbEHo/8qBodgLiwcO7K+vX+9w3t7evnfvXiJijAki6Y7e3l75Y61SSK7e0tKyvISqCiE6Ozv/dO5c/5mBZKQsr8LswTJQ8GEcEJCiH06FRxaJwfj4f/pSfStXIyKGyFT1xDvvnP3003g8XrwYey5i13Uty9q2bZuMRiGvDMP45fvvN23ZmrbnQ1/w6IcPwCXIEdgEtoA8zb2WsJ/XLBa8NPTnA6+8wjnP5/MFhkwm85O33jpy5EiRTaxEAJk/tbW1dQ8lrODIXC5nWVYqlQqboQzLhf9mh/+YhjBb2sQF0nC2qywXoqpExeAngz09Pbquc84R8XR//5atW3t7eyOW5XUgZV4r2LbtTZs2GYZRaHwSzDAMxlhjY+OZgYFQ0OQBsM7PBT7LQoiBC8AA8uQmtdnOcsd1kuXJn504kerrkwx72ttbW1tld1rbcXpJwlpaVo4xiPjJ2bN/v3kzEAw6nJum2dDQ8Pn162YgEP142i1TeZ0BiwIYQFbwhkB6fzz+0XQsEevu7l6/fn377t2JRCL1wQe729tv374dDAaL7D+lDHOMsUwmM3jmzJ49e1zXleJPRK1tbZ9fuxYIBuWAaVmWrusEhJzcqDL1RqWIKMAJEEAAhFj49Ez0YmZRc2JW5MKFC+vWrUPE35061dXVlUgk1qoGpPSUl5evlDBEvHfv3uTk5HPV1WVlZclksqKiYklKCUhHZdqJ/WoKXYKHLRUWRObbsexWwxT6xPSDroMHFxYWiGjfvn319fW2bXu6prLVSJgsuBs3bkxOTso7mrTlQhRAJjO+sCOnZsBYsZcL6e+ULVaxuGFdu37tB6+/jojhUKixsTGXy3mqBFayhMnmAwDXh4cdx/m/bnNBhJl5JRM6n4YQAwGAAA5RgM12led0kYyVn/ztyaNHjyKi1/zxBvCohElXjY6OBgIBOQ9/taEClmqdTRvDC8tNySb3OW32u2VOnifLkz99++3BwUFN04THNuqtiIUQQ0NDjQ0NMvsRMZ1Ob922bXx8/PEjpKpplhlyQEwfrnS+oYFNUhzAYualudjvZ/OGMANm0AxOPfAwyXkAkAVQ98ILly9fXho5YWkyu3jx4hMujQo7/Yf+33x8MhlO2FGYfqNSmAyc5aZkfTRt/SXDTSBHeDq9Bx1gjNm2vWnzZilhhTqzLKujo+OJn7/8rZfH/j12+bMrCTcS/fWDme9XAAIQAAIsivn9cfWBE/iHTaZK7toosZSwHc3N0qkrC+OJdxc59/elUs9X12bANv/JrdMzEGRLAAKAIN1ZxitUsIXX6YwVn/26rjdt3y6lSjy0wlXwMaYoCue8urq6ry/FCG3dsf6aMS/NgcWAABQAh4SlzB4sFwGGnACfNoCUsKqqqrbWVsaYpmnMo2maBgA7d+7sS6XIFSLIImfSxsgCqAicgAAzrlOtzb0aJ0Sgp92FZP6Ew+G2trZHI/Nou320FZIQBEBCBAKBK1evzmczKjBSwI2pIGjprUIAaajMuOh4CIKHNiqEyGazJb+lFhYJh8OMMXli/J+SJSAVPaWQ6kmJY7HY6h/Tl7SWABBIw69+8l2jcdqrzhf7Qu3/xeQD+AA+gA/gA/gAPoAP4AP4AD5ACfZfBwFmlQDDXdsAAAAASUVORK5CYII=" 2872 alt="" 2873 aria-hidden="true" 2874 width="20" 2875 height="20" 2876 decoding="async" 2877>�<span class="rb-country-option-name"> 2878 ROCKBROS Official 2879 </span> 2880 </span> 2881 2882 <span class="rb-country-check">â</span> 2883 2884 </button> 2885 2886 2887 2888 <button 2889 type="button" 2890 class=" 2891 rb-country-option 2892 2893 " 2894 data-rb-country-option 2895 data-code="DE" 2896 data-name="Germany" 2897 data-url="https://rockbrosbike.de/" 2898 > 2899
2900 <span class="rb-country-option-left"><svg class="rb-flag" viewBox="0 0 30 20" aria-hidden="true"> 2901 <rect width="30" height="6.67" fill="#000"/> 2902 <rect y="6.67" width="30" height="6.67" fill="#DD0000"/> 2903 <rect y="13.34" width="30" height="6.66" fill="#FFCE00"/> 2904</svg>�<span class="rb-country-option-name"> 2905 Germany 2906 </span> 2907 </span> 2908 2909 <span class="rb-country-check">â</span> 2910 2911 </button> 2912 2913 2914 <button 2915 type="button" 2916 class=" 2917 rb-country-option 2918 2919 " 2920 data-rb-country-option 2921 data-code="UK" 2922 data-name="United Kingdom" 2923 data-url="https://rockbrossport.co.uk/" 2924 > 2925 2926 <span class="rb-country-option-left"><svg class="rb-flag" viewBox="0 0 30 20" aria-hidden="true"> 2927 <rect width="30" height="20" fill="#012169"/> 2928 <path d="M0 0L30 20M30 0L0 20" stroke="#fff" stroke-width="5"/> 2929 <path d="M0 0L30 20M30 0L0 20" stroke="#C8102E" stroke-width="2"/> 2930 <path d="M15 0V20M0 10H30" stroke="#fff" stroke-width="7"/> 2931 <path d="M15 0V20M0 10H30" stroke="#C8102E" stroke-width="4"/> 2932</svg>�<span class="rb-country-option-name"> 2933 United Kingdom 2934 </span> 2935 </span> 2936 2937 <span class="rb-country-check">â</span> 2938 2939 </button> 2940 2941 2942 <button 2943 type="button" 2944 class=" 2945 rb-country-option 2946 2947 " 2948 data-rb-country-option 2949 data-code="PL" 2950 data-name="Poland" 2951 data-url="https://rockbrossport.pl/" 2952 > 2953 2954 <span class="rb-country-option-left"><svg class="rb-flag" viewBox="0 0 30 20" aria-hidden="true"> 2955 <rect width="30" height="10" fill="#fff"/> 2956 <rect y="10" width="30" height="10" fill="#DC143C"/> 2957</svg>�<span class="rb-country-option-name"> 2958 Poland 2959 </span> 2960 </span> 2961 2962 <span class="rb-country-check">â</span> 2963 2964 </button> 2965 2966 2967 <button 2968 type="button" 2969 class=" 2970 rb-country-option 2971 2972 " 2973 data-rb-country-option 2974 data-code="NL" 2975 data-name="Netherlands" 2976 data-url="https://rockbrossport.nl/" 2977 > 2978 2979 <span class="rb-country-option-left"><svg class="rb-flag" viewBox="0 0 30 20" aria-hidden="true"> 2980 <rect width="30" height="6.67" fill="#AE1C28"/> 2981 <rect y="6.67" width="30" height="6.67" fill="#fff"/> 2982 <rect y="13.34" width="30" height="6.66" fill="#21468B"/> 2983</svg>�<span class="rb-country-option-name"> 2984 Netherlands 2985 </span> 2986 </span> 2987 2988 <span class="rb-country-check">â</span> 2989 2990 </button> 2991 2992 2993 <button 2994 type="button" 2995 class=" 2996 rb-country-option 2997 2998 " 2999 data-rb-country-option 3000 data-code="FR" 3001 data-name="France" 3002 data-url="https://rockbrosbike.fr/" 3003 > 3004 3005 <span class="rb-country-option-left"><svg class="rb-flag" viewBox="0 0 30 20" aria-hidden="true"> 3006 <rect width="10" height="20" fill="#0055A4"/> 3007 <rect x="10" width="10" height="20" fill="#fff"/> 3008 <rect x="20" width="10" height="20" fill="#EF4135"/> 3009</svg>�<span class="rb-country-option-name"> 3010 France 3011 </span> 3012 </span> 3013 3014 <span class="rb-country-check">â</span> 3015 3016 </button> 3017 3018 3019 <button 3020 type="button" 3021 class=" 3022 rb-country-option 3023 3024 " 3025 data-rb-country-option 3026 data-code="ES" 3027 data-name="Spain" 3028 data-url="https://rockbros.es/" 3029 > 3030
3031 <span class="rb-country-option-left"><svg class="rb-flag" viewBox="0 0 30 20" aria-hidden="true"> 3032 <rect width="30" height="5" fill="#AA151B"/> 3033 <rect y="5" width="30" height="10" fill="#F1BF00"/> 3034 <rect y="15" width="30" height="5" fill="#AA151B"/> 3035</svg>�<span class="rb-country-option-name"> 3036 Spain 3037 </span> 3038 </span> 3039 3040 <span class="rb-country-check">â</span> 3041 3042 </button> 3043 3044 3045 <button 3046 type="button" 3047 class=" 3048 rb-country-option 3049 is-active 3050 " 3051 data-rb-country-option 3052 data-code="US" 3053 data-name="United States" 3054 data-url="https://rockbrosbike.us/" 3055 > 3056 3057 <span class="rb-country-option-left"><svg class="rb-flag" viewBox="0 0 30 20" aria-hidden="true"> 3058 <rect width="30" height="20" fill="#fff"/> 3059 <g fill="#B22234"> 3060 <rect y="0" width="30" height="1.54"/> 3061 <rect y="3.08" width="30" height="1.54"/> 3062 <rect y="6.16" width="30" height="1.54"/> 3063 <rect y="9.24" width="30" height="1.54"/> 3064 <rect y="12.32" width="30" height="1.54"/> 3065 <rect y="15.40" width="30" height="1.54"/> 3066 <rect y="18.46" width="30" height="1.54"/> 3067 </g> 3068 <rect width="12.4" height="10.78" fill="#3C3B6E"/> 3069 <g fill="#fff"> 3070 <circle cx="1.5" cy="1.4" r=".42"/><circle cx="3.4" cy="1.4" r=".42"/><circle cx="5.3" cy="1.4" r=".42"/><circle cx="7.2" cy="1.4" r=".42"/><circle cx="9.1" cy="1.4" r=".42"/><circle cx="11" cy="1.4" r=".42"/> 3071 <circle cx="2.45" cy="3.1" r=".42"/><circle cx="4.35" cy="3.1" r=".42"/><circle cx="6.25" cy="3.1" r=".42"/><circle cx="8.15" cy="3.1" r=".42"/><circle cx="10.05" cy="3.1" r=".42"/> 3072 <circle cx="1.5" cy="4.8" r=".42"/><circle cx="3.4" cy="4.8" r=".42"/><circle cx="5.3" cy="4.8" r=".42"/><circle cx="7.2" cy="4.8" r=".42"/><circle cx="9.1" cy="4.8" r=".42"/><circle cx="11" cy="4.8" r=".42"/> 3073 <circle cx="2.45" cy="6.5" r=".42"/><circle cx="4.35" cy="6.5" r=".42"/><circle cx="6.25" cy="6.5" r=".42"/><circle cx="8.15" cy="6.5" r=".42"/><circle cx="10.05" cy="6.5" r=".42"/> 3074 <circle cx="1.5" cy="8.2" r=".42"/><circle cx="3.4" cy="8.2" r=".42"/><circle cx="5.3" cy="8.2" r=".42"/><circle cx="7.2" cy="8.2" r=".42"/><circle cx="9.1" cy="8.2" r=".42"/><circle cx="11" cy="8.2" r=".42"/> 3075 <circle cx="2.45" cy="9.9" r=".42"/><circle cx="4.35" cy="9.9" r=".42"/><circle cx="6.25" cy="9.9" r=".42"/><circle cx="8.15" cy="9.9" r=".42"/><circle cx="10.05" cy="9.9" r=".42"/> 3076 </g> 3077</svg>�<span class="rb-country-option-name"> 3078 United States 3079 </span> 3080 </span> 3081 3082 <span class="rb-country-check">â</span> 3083 3084 </button> 3085 3086 3087 <button 3088 type="button" 3089 class=" 3090 rb-country-option 3091 3092 " 3093 data-rb-country-option 3094 data-code="AU" 3095 data-name="Australia" 3096 data-url="https://rockbros.com.au/" 3097 > 3098 3099 <span class="rb-country-option-left"><svg class="rb-flag" viewBox="0 0 30 20" aria-hidden="true"> 3100 <rect width="30" height="20" fill="#012169"/> 3101 <g transform="scale(.47 .5)"> 3102 <rect width="30" height="20" fill="#012169"/> 3103 <path d="M0 0L30 20M30 0L0 20" stroke="#fff" stroke-width="5"/> 3104 <path d="M0 0L30 20M30 0L0 20" stroke="#C8102E" stroke-width="2"/> 3105 <path d="M15 0V20M0 10H30" stroke="#fff" stroke-width="7"/> 3106 <path d="M15 0V20M0 10H30" stroke="#C8102E" stroke-width="4"/> 3107 </g> 3108 <g fill="#fff"> 3109 <path d="M8.2 12.1l.55 1.35 1.45.1-1.1.95.35 1.4-1.25-.75-1.25.75.35-1.4-1.1-.95 1.45-.1z"/> 3110 <path d="M22.5 3.3l.42 1.02 1.1.08-.84.72.27 1.06-.95-.57-.95.57.27-1.06-.84-.72 1.1-.08z"/> 3111 <path d="M25.1 8.2l.42 1.02 1.1.08-.84.72.27 1.06-.95-.57-.95.57.27-1.06-.84-.72 1.1-.08z"/> 3112 <path d="M21.5 12.1l.42 1.02 1.1.08-.84.72.27 1.06-.95-.57-.95.57.27-1.06-.84-.72 1.1-.08z"/> 3113 <path d="M25.4 16.1l.42 1.02 1.1.08-.84.72.27 1.06-.95-.57-.95.57.27-1.06-.84-.72 1.1-.08z"/> 3114 </g> 3115</svg>�<span class="rb-country-option-name"> 3116 Australia 3117 </span> 3118 </span> 3119
3120 <span class="rb-country-check">â</span> 3121 3122 </button> 3123 3124 </div> 3125 3126 </div> 3127 3128 3129 <button 3130 type="button" 3131 class="rb-confirm" 3132 data-rb-confirm 3133 > 3134 Switch website 3135 </button> 3136 3137 </div> 3138 3139 </div> 3140 3141 </div> 3142 3143 </div></div> 3144 3145 3146
3147<script> 3148(function () { 3149 3150 const root = 3151 document.getElementById('rb-switcher-sections--23963891892276__rb_store_switcher_y39YVX'); 3152 3153 if (!root || root.dataset.rbReady === 'true') return; 3154 root.dataset.rbReady = 'true'; 3155 3156 3157 const $ = (selector) => root.querySelector(selector); 3158 const $$ = (selector) => Array.from(root.querySelectorAll(selector)); 3159 3160 const isMobile = () => 3161 window.matchMedia('(max-width: 749px)').matches; 3162 3163 3164 const language = $('[data-rb-language]'); 3165 const languageTrigger = $('[data-rb-language-trigger]'); 3166 const languageMenu = $('[data-rb-language-menu]'); 3167 3168 const countryTop = $('[data-rb-country-open]'); 3169 3170 const modal = $('[data-rb-modal]'); 3171 const panel = $('[data-rb-modal-panel]'); 3172 const modalClose = $$('[data-rb-modal-close]'); 3173 const dragSurface = $('[data-rb-sheet-drag]'); 3174 3175 const picker = $('[data-rb-country-picker]'); 3176 const pickerTrigger = $('[data-rb-country-trigger]'); 3177 const options = $$('[data-rb-country-option]'); 3178 3179 const currentName = $('[data-rb-current-name]'); 3180 const currentFlag = $('[data-rb-current-flag]'); 3181 const confirm = $('[data-rb-confirm]'); 3182 3183 const currentCode = "US"; 3184 3185 let selectedCode = currentCode; 3186 let selectedURL = "https:\/\/rockbrosbike.us\/"; 3187 3188 let previousHtmlOverflow = ''; 3189 let previousBodyOverflow = ''; 3190 let closeTimer = 0; 3191 let languageRAF = 0; 3192 3193 3194 3195 /* ========================= 3196 ANNOUNCEMENT 3197 çµè / ææºç¬ç«æ¾ç¤ºæ¨¡å¼ 3198 ========================= */ 3199 3200 const announcementModeDesktop = 3201 root.dataset.rbAnnouncementModeDesktop || 'rotate'; 3202 3203 const announcementModeMobile = 3204 root.dataset.rbAnnouncementModeMobile || 'rotate'; 3205 3206 const announcementRotateSpeedDesktop = 3207 Math.max( 3208 2, 3209 Math.min( 3210 10, 3211 Number(root.dataset.rbAnnouncementRotateSpeedDesktop || 4) 3212 ) 3213 ); 3214 3215 const announcementRotateSpeedMobile = 3216 Math.max( 3217 2, 3218 Math.min( 3219 10, 3220 Number(root.dataset.rbAnnouncementRotateSpeedMobile || 4) 3221 ) 3222 ); 3223 3224 const announcementList = 3225 $('[data-rb-announcement-list]'); 3226 3227 const announcementTrack = 3228 $('[data-rb-announcement-track]'); 3229 3230 const announcementItems = 3231 $$('[data-rb-announcement-item]'); 3232 3233 let announcementIndex = 0; 3234 let announcementTimer = 0; 3235 let activeAnnouncementModeKey = ''; 3236 3237 3238 function getAnnouncementDevice() { 3239 3240 return isMobile() ? 'mobile' : 'desktop'; 3241 3242 } 3243 3244 3245 function getAnnouncementMode() { 3246 3247 return isMobile() 3248 ? announcementModeMobile 3249 : announcementModeDesktop; 3250 3251 } 3252 3253 3254 function getAnnouncementRotationSpeed() { 3255 3256 return isMobile() 3257 ? announcementRotateSpeedMobile 3258 : announcementRotateSpeedDesktop; 3259 3260 } 3261 3262 3263 function clearAnnouncementTimer() { 3264 3265 if (!announcementTimer) return; 3266 3267 window.clearInterval(announcementTimer); 3268 announcementTimer = 0; 3269 3270 } 3271 3272 3273 function removeAnnouncementClones() { 3274 3275 if (!announcementTrack) return; 3276 3277 announcementTrack 3278 .querySelectorAll('.is-rb-clone') 3279 .forEach(function (clone) { 3280 clone.remove(); 3281 }); 3282 3283 } 3284 3285 3286 function showAnnouncement(index) { 3287 3288 if (!announcementItems.length) return; 3289 3290 announcementIndex = 3291 (index + announcementItems.length) % 3292 announcementItems.length; 3293 3294 announcementItems.forEach( 3295 function (item, itemIndex) { 3296 3297 const active = 3298 itemIndex === announcementIndex; 3299 3300 item.classList.toggle( 3301 'is-rb-active', 3302 active 3303 ); 3304 3305 item.setAttribute( 3306 'aria-hidden', 3307 active ? 'false' : 'true' 3308 ); 3309 3310 } 3311 ); 3312 3313 } 3314 3315 3316 function prepareAnnouncementMarquee() { 3317 3318 if (!announcementTrack || !announcementItems.length) return; 3319 3320 announcementItems.forEach(function (item) { 3321 item.classList.remove('is-rb-active'); 3322 item.setAttribute('aria-hidden', 'false'); 3323 }); 3324 3325 announcementItems.forEach(function (item) { 3326 3327 const clone = item.cloneNode(true); 3328 3329 clone.classList.add('is-rb-clone'); 3330 clone.removeAttribute('data-rb-announcement-item'); 3331 clone.removeAttribute('id'); 3332 clone.setAttribute('aria-hidden', 'true'); 3333 3334 announcementTrack.appendChild(clone); 3335 3336 });
3337 3338 } 3339 3340 3341 function startAnnouncementRotation() { 3342 3343 if (announcementItems.length <= 1) return; 3344 3345 announcementTimer = 3346 window.setInterval( 3347 function () { 3348 3349 showAnnouncement( 3350 announcementIndex + 1 3351 ); 3352 3353 }, 3354 getAnnouncementRotationSpeed() * 1000 3355 ); 3356 3357 } 3358 3359 3360 function applyAnnouncementMode(force) { 3361 3362 if (!announcementList || !announcementItems.length) return; 3363 3364 const nextMode = getAnnouncementMode(); 3365 const nextDevice = getAnnouncementDevice(); 3366 const nextModeKey = nextDevice + ':' + nextMode; 3367 3368 if (!force && nextModeKey === activeAnnouncementModeKey) return; 3369 3370 activeAnnouncementModeKey = nextModeKey; 3371 3372 clearAnnouncementTimer(); 3373 removeAnnouncementClones(); 3374 3375 announcementList.classList.remove( 3376 'is-mode-single', 3377 'is-mode-rotate', 3378 'is-mode-marquee' 3379 ); 3380 3381 announcementList.classList.add( 3382 'is-mode-' + nextMode 3383 ); 3384 3385 if (nextMode === 'marquee') { 3386 3387 prepareAnnouncementMarquee(); 3388 return; 3389 3390 } 3391 3392 showAnnouncement(0); 3393 3394 if (nextMode === 'rotate') { 3395 startAnnouncementRotation(); 3396 } 3397 3398 } 3399 3400 3401 applyAnnouncementMode(true); 3402 3403 3404 /* ========================= 3405 LANGUAGE 3406 ========================= */ 3407 3408 function positionLanguageMenu() { 3409 3410 if ( 3411 !language || 3412 !languageMenu || 3413 !language.classList.contains('is-open') 3414 ) return; 3415 3416 const rect = 3417 languageTrigger.getBoundingClientRect(); 3418 3419 const gap = 6; 3420 const edge = 10; 3421 3422 const menuWidth = 3423 languageMenu.offsetWidth || 170; 3424 3425 const menuHeight = 3426 languageMenu.offsetHeight || 100; 3427 3428 let left = 3429 rect.right - menuWidth; 3430 3431 left = 3432 Math.max( 3433 edge, 3434 Math.min( 3435 left, 3436 window.innerWidth - menuWidth - edge 3437 ) 3438 ); 3439 3440 let top = 3441 rect.bottom + gap; 3442 3443 if ( 3444 top + menuHeight > 3445 window.innerHeight - edge 3446 ) { 3447 3448 const above = 3449 rect.top - menuHeight - gap; 3450 3451 if (above >= edge) { 3452 top = above; 3453 } 3454 3455 } 3456 3457 languageMenu.style.left = 3458 Math.round(left) + 'px'; 3459 3460 languageMenu.style.top = 3461 Math.round(top) + 'px'; 3462 3463 } 3464 3465 3466 function queueLanguagePosition() { 3467 3468 if (languageRAF) return; 3469 3470 languageRAF = 3471 requestAnimationFrame(function () { 3472 3473 languageRAF = 0; 3474 positionLanguageMenu(); 3475 3476 }); 3477 3478 } 3479 3480 3481 function openLanguage() { 3482 3483 if (!language) return; 3484 3485 language.classList.add('is-open'); 3486 3487 languageTrigger.setAttribute( 3488 'aria-expanded', 3489 'true' 3490 ); 3491 3492 positionLanguageMenu(); 3493 3494 requestAnimationFrame(function () { 3495 3496 positionLanguageMenu(); 3497 3498 languageMenu.classList.add( 3499 'is-positioned' 3500 ); 3501 3502 }); 3503 3504 } 3505 3506 3507 function closeLanguage() { 3508 3509 if (!language) return; 3510 3511 language.classList.remove( 3512 'is-open' 3513 ); 3514 3515 languageMenu.classList.remove(
3516 'is-positioned' 3517 ); 3518 3519 languageTrigger.setAttribute( 3520 'aria-expanded', 3521 'false' 3522 ); 3523 3524 } 3525 3526 3527 function toggleLanguage() { 3528 3529 if ( 3530 language.classList.contains('is-open') 3531 ) { 3532 closeLanguage(); 3533 } else { 3534 openLanguage(); 3535 } 3536 3537 } 3538 3539 3540 3541 /* ========================= 3542 DESKTOP COUNTRY PICKER 3543 ========================= */ 3544 3545 function closePicker() { 3546 3547 if (!picker) return; 3548 3549 picker.classList.remove('is-open'); 3550 3551 if (pickerTrigger) { 3552 pickerTrigger.setAttribute( 3553 'aria-expanded', 3554 'false' 3555 ); 3556 } 3557 3558 } 3559 3560 3561 function togglePicker() { 3562 3563 if (!picker) return; 3564 3565 const open = 3566 !picker.classList.contains('is-open'); 3567 3568 picker.classList.toggle( 3569 'is-open', 3570 open 3571 ); 3572 3573 pickerTrigger.setAttribute( 3574 'aria-expanded', 3575 open ? 'true' : 'false' 3576 ); 3577 3578 } 3579 3580 3581 3582 /* ========================= 3583 COUNTRY SELECTION 3584 ========================= */ 3585 3586 function selectOption(option) { 3587 3588 selectedCode = 3589 option.dataset.code; 3590 3591 selectedURL = 3592 option.dataset.url; 3593 3594 3595 options.forEach(function (item) { 3596 3597 item.classList.toggle( 3598 'is-active', 3599 item === option 3600 ); 3601 3602 }); 3603 3604 3605 if (currentName) { 3606 3607 currentName.textContent = 3608 option.dataset.name; 3609 3610 } 3611 3612 3613 if (currentFlag) { 3614 3615 const flag = 3616 option.querySelector('.rb-flag'); 3617 3618 currentFlag.innerHTML = ''; 3619 3620 if (flag) { 3621 3622 currentFlag.appendChild( 3623 flag.cloneNode(true) 3624 ); 3625 3626 } 3627 3628 } 3629 3630 3631 if (!isMobile()) { 3632 closePicker(); 3633 } 3634 3635 } 3636 3637 3638 function resetSelection() { 3639 3640 const current = 3641 options.find( 3642 option => 3643 option.dataset.code === currentCode 3644 ); 3645 3646 if (current) { 3647 selectOption(current); 3648 } 3649 3650 } 3651 3652 3653 3654 /* ========================= 3655 BODY LOCK 3656 ========================= */ 3657 3658 function lockPage() { 3659 3660 previousHtmlOverflow = 3661 document.documentElement.style.overflow; 3662 3663 previousBodyOverflow = 3664 document.body.style.overflow; 3665 3666 document.documentElement.style.overflow = 3667 'hidden'; 3668 3669 document.body.style.overflow = 3670 'hidden'; 3671 3672 } 3673 3674 3675 function unlockPage() { 3676 3677 document.documentElement.style.overflow = 3678 previousHtmlOverflow; 3679 3680 document.body.style.overflow = 3681 previousBodyOverflow; 3682 3683 } 3684 3685 3686 3687 /* ========================= 3688 SHEET VISUALS 3689 ========================= */ 3690 3691 function setSheetDuration(ms) { 3692 3693 if (!modal) return; 3694 3695 modal.style.setProperty( 3696 '--rb-sheet-duration', 3697 Math.round(ms) + 'ms' 3698 ); 3699 3700 } 3701 3702 3703 function setDrag(y) { 3704 3705 if (!modal) return; 3706 3707 modal.style.setProperty( 3708 '--rb-drag-y', 3709 y.toFixed(2) + 'px' 3710 ); 3711 3712 3713 const fadeDistance = 3714 Math.max( 3715 280, 3716 window.innerHeight * .48 3717 ); 3718 3719 3720 const opacity = 3721 Math.max( 3722 .12, 3723 1 - Math.max(0, y) / fadeDistance 3724 ); 3725 3726 3727 modal.style.setProperty( 3728 '--rb-overlay-opacity', 3729 opacity.toFixed(3) 3730 ); 3731 3732 } 3733 3734 3735 function resetDrag() { 3736 3737 if (!modal) return; 3738 3739 modal.style.removeProperty( 3740 '--rb-drag-y' 3741 ); 3742 3743 modal.style.setProperty( 3744 '--rb-overlay-opacity', 3745 '1' 3746 ); 3747 3748 panel?.classList.remove( 3749 'is-dragging' 3750 ); 3751 3752 } 3753 3754 3755 3756 /* ========================= 3757 MODAL 3758 ========================= */ 3759 3760 function openModal() { 3761 3762 if (!modal) return; 3763 3764 clearTimeout(closeTimer); 3765 3766 closeLanguage(); 3767 closePicker(); 3768 resetSelection(); 3769 resetDrag(); 3770 3771 setSheetDuration(300); 3772 3773 lockPage(); 3774 3775 modal.classList.add( 3776 'is-open' 3777 ); 3778 3779 modal.setAttribute( 3780 'aria-hidden', 3781 'false' 3782 ); 3783 3784 countryTop?.setAttribute( 3785 'aria-expanded', 3786 'true' 3787 ); 3788 3789 } 3790 3791 3792 function closeModal( 3793 duration = 280 3794 ) { 3795 3796 if (!modal) return; 3797 3798 closePicker(); 3799 3800 setSheetDuration(duration); 3801 3802 panel?.classList.remove( 3803 'is-dragging' 3804 ); 3805 3806 modal.classList.remove( 3807 'is-open' 3808 ); 3809 3810 modal.setAttribute( 3811 'aria-hidden', 3812 'true' 3813 ); 3814 3815 countryTop?.setAttribute( 3816 'aria-expanded', 3817 'false' 3818 ); 3819 3820 clearTimeout(closeTimer); 3821 3822 closeTimer = 3823 setTimeout(function () { 3824 3825 resetDrag(); 3826 unlockPage(); 3827 3828 }, duration + 40); 3829 3830 } 3831 3832 3833 3834 /* ========================= 3835 APPLE-LIKE DRAG 3836 requestAnimationFrame 3837 ========================= */ 3838 3839 if ( 3840 panel && 3841 dragSurface 3842 ) { 3843 3844 let active = false; 3845 3846 let pointerId = null; 3847 3848 let startY = 0;
3849 let currentY = 0; 3850 3851 let lastY = 0; 3852 let lastTime = 0; 3853 3854 let velocity = 0; 3855 3856 let pendingY = 0; 3857 let frame = 0; 3858 3859 3860 function renderDrag() { 3861 3862 frame = 0; 3863 setDrag(pendingY); 3864 3865 } 3866 3867 3868 function scheduleDrag(y) { 3869 3870 pendingY = y; 3871 3872 if (!frame) { 3873 3874 frame = 3875 requestAnimationFrame( 3876 renderDrag 3877 ); 3878 3879 } 3880 3881 } 3882 3883 3884 function startDrag(event) { 3885 3886 if (!isMobile()) return; 3887 3888 if ( 3889 event.pointerType === 'mouse' && 3890 event.button !== 0 3891 ) return; 3892 3893 3894 active = true; 3895 3896 pointerId = 3897 event.pointerId; 3898 3899 startY = 3900 event.clientY; 3901 3902 currentY = 0; 3903 3904 lastY = 3905 event.clientY; 3906 3907 lastTime = 3908 performance.now(); 3909 3910 velocity = 0; 3911 3912 setSheetDuration(0); 3913 3914 panel.classList.add( 3915 'is-dragging' 3916 ); 3917 3918 3919 try { 3920 3921 dragSurface.setPointerCapture( 3922 pointerId 3923 ); 3924 3925 } catch (error) {} 3926 3927 3928 window.addEventListener( 3929 'pointermove', 3930 moveDrag, 3931 { passive: false } 3932 ); 3933 3934 window.addEventListener( 3935 'pointerup', 3936 endDrag 3937 ); 3938 3939 window.addEventListener( 3940 'pointercancel', 3941 endDrag 3942 ); 3943 3944 } 3945 3946 3947 function moveDrag(event) { 3948 3949 if ( 3950 !active || 3951 event.pointerId !== pointerId 3952 ) return; 3953 3954 3955 event.preventDefault(); 3956 3957 3958 const raw = 3959 event.clientY - startY; 3960 3961 3962 /* 3963 䏿ï¼1:1 3964 䏿ï¼é»å°¼ 3965 */ 3966 3967 currentY = 3968 raw >= 0 3969 ? raw 3970 : Math.max( 3971 -16, 3972 raw * .08 3973 ); 3974 3975 3976 scheduleDrag(currentY); 3977 3978 3979 const now = 3980 performance.now(); 3981 3982 const dt = 3983 now - lastTime; 3984 3985 3986 if (dt > 0) { 3987 3988 const instant = 3989 (event.clientY - lastY) / dt; 3990 3991 velocity = 3992 velocity * .68 + 3993 instant * .32; 3994 3995 } 3996 3997 3998 lastY = 3999 event.clientY; 4000 4001 lastTime = 4002 now; 4003 4004 } 4005 4006 4007 function cleanupDrag() { 4008 4009 active = false; 4010 4011 window.removeEventListener( 4012 'pointermove', 4013 moveDrag 4014 ); 4015 4016 window.removeEventListener( 4017 'pointerup', 4018 endDrag 4019 ); 4020 4021 window.removeEventListener( 4022 'pointercancel', 4023 endDrag 4024 ); 4025 4026 pointerId = null; 4027 4028 } 4029 4030 4031 function endDrag(event) { 4032 4033 if ( 4034 !active || 4035 event.pointerId !== pointerId 4036 ) return; 4037 4038 4039 cleanupDrag(); 4040 4041 4042 if (frame) { 4043 4044 cancelAnimationFrame(frame); 4045 4046 frame = 0; 4047 4048 setDrag(pendingY); 4049 4050 } 4051 4052 4053 panel.classList.remove( 4054 'is-dragging' 4055 ); 4056 4057 4058 const threshold = 4059 Math.min( 4060 135, 4061 Math.max( 4062 88, 4063 panel.offsetHeight * .17 4064 ) 4065 ); 4066 4067 4068 const closeByDistance = 4069 currentY >= threshold; 4070 4071 4072 const closeByVelocity = 4073 velocity > .52 && 4074 currentY > 18; 4075 4076 4077 if ( 4078 closeByDistance || 4079 closeByVelocity 4080 ) { 4081 4082 const remaining = 4083 Math.max( 4084 120, 4085 panel.offsetHeight - currentY 4086 ); 4087 4088 4089 const speed = 4090 Math.max( 4091 1.6, 4092 velocity * 2.1 4093 ); 4094 4095 4096 const duration = 4097 Math.max( 4098 170, 4099 Math.min( 4100 310, 4101 remaining / speed 4102 ) 4103 ); 4104 4105 4106 closeModal(duration); 4107 4108 return; 4109 4110 } 4111 4112 4113 /* 4114 æªè¾¾å°éå¼ï¼ 4115 æååå¼¹ 4116 */ 4117 4118 setSheetDuration(300); 4119 4120 setDrag(0); 4121 4122 4123 setTimeout(function () { 4124 4125 if ( 4126 modal.classList.contains( 4127 'is-open' 4128 ) 4129 ) { 4130 4131 modal.style.removeProperty( 4132 '--rb-drag-y' 4133 ); 4134 4135 modal.style.setProperty(
4136 '--rb-overlay-opacity', 4137 '1' 4138 ); 4139 4140 } 4141 4142 }, 330); 4143 4144 } 4145 4146 4147 dragSurface.addEventListener( 4148 'pointerdown', 4149 startDrag 4150 ); 4151 4152 } 4153 4154 4155 4156 /* ========================= 4157 EVENTS 4158 ========================= */ 4159 4160 languageTrigger?.addEventListener( 4161 'click', 4162 function (event) { 4163 4164 event.stopPropagation(); 4165 toggleLanguage(); 4166 4167 } 4168 ); 4169 4170 4171 countryTop?.addEventListener( 4172 'click', 4173 openModal 4174 ); 4175 4176 4177 modalClose.forEach( 4178 button => { 4179 4180 button.addEventListener( 4181 'click', 4182 function () { 4183 closeModal(270); 4184 } 4185 ); 4186 4187 } 4188 ); 4189 4190 4191 pickerTrigger?.addEventListener( 4192 'click', 4193 function (event) { 4194 4195 event.stopPropagation(); 4196 togglePicker(); 4197 4198 } 4199 ); 4200 4201 4202 options.forEach( 4203 option => { 4204 4205 option.addEventListener( 4206 'click', 4207 function () { 4208 selectOption(option); 4209 } 4210 ); 4211 4212 } 4213 ); 4214 4215 4216 confirm?.addEventListener( 4217 'click', 4218 function () { 4219 4220 if ( 4221 selectedCode === currentCode 4222 ) { 4223 4224 closeModal(250); 4225 return; 4226 4227 } 4228 4229 4230 if (selectedURL) { 4231 4232 window.location.assign( 4233 selectedURL 4234 ); 4235 4236 } 4237 4238 } 4239 ); 4240 4241 4242 document.addEventListener( 4243 'click', 4244 function (event) { 4245 4246 if ( 4247 language && 4248 !language.contains(event.target) 4249 ) { 4250 4251 closeLanguage(); 4252 4253 } 4254 4255 4256 if ( 4257 !isMobile() && 4258 picker && 4259 !picker.contains(event.target) 4260 ) { 4261 4262 closePicker(); 4263 4264 } 4265 4266 } 4267 ); 4268 4269 4270 document.addEventListener( 4271 'keydown', 4272 function (event) { 4273 4274 if (event.key !== 'Escape') return; 4275 4276 closeLanguage(); 4277 closePicker(); 4278 4279 if ( 4280 modal?.classList.contains( 4281 'is-open' 4282 ) 4283 ) { 4284 4285 closeModal(250); 4286 4287 } 4288 4289 } 4290 ); 4291 4292 4293 window.addEventListener( 4294 'resize', 4295 function () { 4296 queueLanguagePosition(); 4297 applyAnnouncementMode(false); 4298 } 4299 ); 4300 4301 4302 window.addEventListener( 4303 'scroll', 4304 queueLanguagePosition, 4305 true 4306 ); 4307 4308})(); 4309</script>
4309 4310 4311 4312 4313</div><header id="shopify-section-sections--23963891892276__header" class="shopify-section shopify-section-group-header-group shopify-section--header"><style> 4314 :root { 4315 --sticky-header-enabled:1; 4316 } 4317 4318 #shopify-section-sections--23963891892276__header { 4319 --header-grid-template: "main-nav logo secondary-nav" / minmax(0, 1fr) auto minmax(0, 1fr); 4320 --header-padding-block: var(--spacing-3); 4321 --header-background-opacity: 1.0; 4322 --header-background-blur-radius: 0px; 4323 --header-transparent-text-color: 255 255 255;--header-logo-width: 100px; 4324 --header-logo-height: 9px;position: sticky; 4325 top: 0; 4326 z-index: 10; 4327 }.shopify-section--announcement-bar ~ #shopify-section-sections--23963891892276__header { 4328 top: calc(var(--sticky-announcement-bar-enabled, 0) * var(--announcement-bar-height, 0px)); 4329 }@media screen and (min-width: 700px) { 4330 #shopify-section-sections--23963891892276__header {--header-logo-width: 120px; 4331 --header-logo-height: 11px;--header-padding-block: var(--spacing-6); 4332 } 4333 }@media screen and (min-width: 1150px) {#shopify-section-sections--23963891892276__header { 4334 --header-grid-template: "logo main-nav secondary-nav" / auto minmax(0, 1fr) minmax(0, max-content); 4335 } 4336 }</style> 4337 4338<height-observer variable="header"> 4339 <store-header class="header" hide-on-scroll="100" sticky> 4340 <div class="header__wrapper"><div class="header__main-nav"> 4341 <div class="header__icon-list"> 4342 <button type="button" class="tap-area lg:hidden" aria-controls="header-sidebar-menu"> 4343 <span class="sr-only">Menu</span><svg role="presentation" stroke-width="2" focusable="false" width="22" height="22" class="icon icon-hamburger" viewBox="0 0 22 22"> 4344 <path d="M1 5h20M1 11h20M1 17h20" stroke="currentColor" stroke-linecap="round"></path> 4345 </svg></button> 4346 4347 <a href="/search" class="tap-area sm:hidden" aria-controls="search-drawer"> 4348 <span class="sr-only">Search</span><svg role="presentation" stroke-width="2" focusable="false" width="22" height="22" class="icon icon-search" viewBox="0 0 22 22"> 4349 <circle cx="11" cy="10" r="7" fill="none" stroke="currentColor"></circle> 4350 <path d="m16 15 3 3" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path> 4351 </svg></a><nav class="header__link-list wrap" role="navigation"> 4352 <ul class="contents" role="list"> 4353 4354 <li><details is="mega-menu-disclosure" trigger="hover" > 4355 <summary class="text-with-icon gap-2.5 bold link-faded-reverse" >Deals & New<svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7"> 4356 <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 4357 </svg></summary><style> 4358 @media screen and (min-width: 1150px) { 4359 #mega-menu-mega_menu_7ygQwF { 4360 --mega-menu-nav-column-max-width: 160px; 4361 --mega-menu-justify-content: space-between; 4362 --mega-menu-nav-gap: var(--spacing-8); 4363 4364 4365 } 4366 } 4367 4368 @media screen and (min-width: 1400px) { 4369 #mega-menu-mega_menu_7ygQwF { 4370 --mega-menu-nav-column-max-width: 180px; 4371 --mega-menu-nav-gap: var(--spacing-16); 4372 4373 4374 --column-list-max-width: max-content; 4375 4376 } 4377 } 4378 4379 @media screen and (min-width: 1600px) { 4380 #mega-menu-mega_menu_7ygQwF { 4381 --mega-menu-nav-gap: var(--spacing-16); 4382 } 4383 } 4384 4385 @media screen and (min-width: 1800px) { 4386 #mega-menu-mega_menu_7ygQwF { 4387 --mega-menu-nav-gap: var(--spacing-20); 4388 } 4389 } 4390 </style><div id="mega-menu-mega_menu_7ygQwF" class="mega-menu "><ul class="mega-menu__nav" role="list"><li class="v-stack gap-4 justify-items-start"> 4391 <a href="/collections/new-arrivals" class="h5" > 4392 <span class="reversed-link hover:show">New Arrivals</span> 4393 </a></li><li class="v-stack gap-4 justify-items-start"> 4394 <a href="/collections/bike-gear-sets/SAVE-UP-TO-20%25" class="h5" > 4395 <span class="reversed-link hover:show">Bundles</span> 4396 </a></li><li class="v-stack gap-4 justify-items-start"> 4397 <a class="h5" >
4398 <span >Sale</span> 4399 </a><ul class="v-stack gap-2 justify-items-start" role="list"><li> 4400 <a href="/collections/clearance-sale" class="link-faded"> 4401 <span >Cycling Clearance</span> 4402 </a> 4403 </li><li> 4404 <a href="/collections/outdoor-camping-clearance" class="link-faded"> 4405 <span >Outdoor & Camping Clearance</span> 4406 </a> 4407 </li></ul></li></ul> 4408 4409 4410 4411 4412 4413<style> 4414 #navigation-promo-mega_menu_7ygQwF-3-2xl { 4415 --navigation-promo-grid: 4416 4417 auto / auto 4418 4419 4420; 4421 --mega-menu-promo-grid-image-max-width: 300px; 4422 --mega-menu-promo-grid-image-min-width: 172px; 4423 --promo-heading-font-size: var(--text-h3); 4424 --content-over-media-row-gap: var(--spacing-4); 4425 --content-over-media-column-gap: var(--spacing-5);--promo-heading-line-height: 1.2;} 4426 4427 #navigation-promo-mega_menu_7ygQwF-3-2xl .navigation-promo__carousel-controls {inset-block-end: var(--content-over-media-column-gap);} 4428 4429 @media screen and (min-width:700px) { 4430 #navigation-promo-mega_menu_7ygQwF-3-2xl {--mega-menu-promo-grid-image-min-width: 192px; 4431 --content-over-media-row-gap: var(--spacing-5); 4432 --content-over-media-column-gap: var(--spacing-6); 4433 } 4434 }@media screen and (min-width: 1150px) { 4435 #navigation-promo-mega_menu_7ygQwF-3-2xl { 4436 --promo-heading-font-size: var(--text-h4); 4437 --promo-heading-line-height: 1.3; 4438 --navigation-promo-gap: var(--spacing-4); 4439 --mega-menu-promo-grid-image-min-width: 220px; 4440 4441 4442 max-width: 360px; 4443 4444 4445 4446 } 4447 4448 4449 #navigation-promo-mega_menu_7ygQwF-3-2xl { 4450 --content-over-media-row-gap: var(--spacing-6); 4451 --content-over-media-column-gap: var(--spacing-8); 4452 } 4453 4454 } 4455 4456 @media screen and (min-width: 1400px) { 4457 #navigation-promo-mega_menu_7ygQwF-3-2xl { 4458 --mega-menu-promo-grid-image-max-width: 360px; 4459 4460 4461 } 4462 4463 4464 }</style><div class="navigation-promo__wrapper 2xl:hidden " id="navigation-promo-mega_menu_7ygQwF-3-2xl"><div class="relative"><mega-menu-promo-carousel id="promo-carousel-mega_menu_7ygQwF-3-2xl" class="navigation-promo navigation-promo--carousel" role="region" style="--navigation-promo-gap: 0"> 4465 <a href="/collections/best-sellers" 4466 class="content-over-media rounded-sm group " 4467 style="--text-color: 255 255 255; grid-area: 1 / -1;"><img src="//rockbrosbike.us/cdn/shop/files/2000_best_seller.webp?v=1771984577" alt="" srcset="//rockbrosbike.us/cdn/shop/files/2000_best_seller.webp?v=1771984577&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 4468" class="zoom-image" style="object-position:50.0% 16.406%;"><div class="place-self-end-start text-custom"> 4469 <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">Best Sellers</p> 4470 </div></a><a href="/products/rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass" 4471 class="content-over-media rounded-sm group reveal-invisible" 4472 style="--text-color: 184 134 11; grid-area: 1 / -1;"><img src="//rockbrosbike.us/cdn/shop/files/17719850247233.png?v=1771985046" alt="" srcset="//rockbrosbike.us/cdn/shop/files/17719850247233.png?v=1771985046&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 4473" class="zoom-image" style="object-position:46.973% 11.719%;"><div class="place-self-end-start text-custom"> 4474 <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">ðTop</p> 4475 </div></a><a href="/products/road-to-sky-bike-frame-bag-100-waterproof-as-142" 4476 class="content-over-media rounded-sm group reveal-invisible" 4477 style="--text-color: 200 16 46; grid-area: 1 / -1;"><img src="//rockbrosbike.us/cdn/shop/files/17719852235656.png?v=1771985245" alt="" srcset="//rockbrosbike.us/cdn/shop/files/17719852235656.png?v=1771985245&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 4478" class="zoom-image" style="object-position:50.0% 62.305%;"><div class="place-self-end-start text-custom"> 4479 <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">
4479ð¥Best</p> 4480 </div></a> 4481 </mega-menu-promo-carousel><div class="navigation-promo__carousel-controls"> 4482 <button is="prev-button" aria-controls="promo-carousel-mega_menu_7ygQwF-3-2xl"> 4483 <span class="sr-only">Previous</span><svg role="presentation" focusable="false" width="26" height="26" class="icon icon-circle-button-left-clipped reverse-icon" viewBox="0 0 24 24"> 4484 <path fill-rule="evenodd" clip-rule="evenodd" d="M12 24c6.627 0 12-5.373 12-12S18.627 0 12 0 0 5.373 0 12s5.373 12 12 12Zm1.53-14.47L11.06 12l2.47 2.47-1.06 1.06-3-3-.53-.53.53-.53 3-3 1.06 1.06Z" fill="currentColor"></path> 4485 </svg></button> 4486 4487 <button is="next-button" aria-controls="promo-carousel-mega_menu_7ygQwF-3-2xl"> 4488 <span class="sr-only">Next</span><svg role="presentation" focusable="false" width="26" height="26" class="icon icon-circle-button-right-clipped reverse-icon" viewBox="0 0 24 24"> 4489 <path fill-rule="evenodd" clip-rule="evenodd" d="M12 24c6.627 0 12-5.373 12-12S18.627 0 12 0 0 5.373 0 12s5.373 12 12 12ZM10.47 9.53 12.94 12l-2.47 2.47 1.06 1.06 3-3 .53-.53-.53-.53-3-3-1.06 1.06Z" fill="currentColor"></path> 4490 </svg></button> 4491 </div></div></div> 4492 4493 4494 4495<style> 4496 #navigation-promo-mega_menu_7ygQwF-3- { 4497 --navigation-promo-grid: 4498 4499 auto / repeat(3, minmax(var(--mega-menu-promo-grid-image-min-width), var(--mega-menu-promo-grid-image-max-width))) 4500 4501 4502; 4503 --mega-menu-promo-grid-image-max-width: 300px; 4504 --mega-menu-promo-grid-image-min-width: 172px; 4505 --promo-heading-font-size: var(--text-h5); 4506 --content-over-media-row-gap: var(--spacing-3); 4507 --content-over-media-column-gap: var(--spacing-4);--navigation-promo-gap: var(--spacing-2); 4508 --panel-wrapper-justify-content: flex-start;} 4509 4510 #navigation-promo-mega_menu_7ygQwF-3- .navigation-promo__carousel-controls {inset-block-end: var(--content-over-media-column-gap);} 4511 4512 @media screen and (min-width:700px) { 4513 #navigation-promo-mega_menu_7ygQwF-3- {--promo-heading-font-size: var(--text-h6);--mega-menu-promo-grid-image-min-width: 192px; 4514 --content-over-media-row-gap: var(--spacing-4); 4515 --content-over-media-column-gap: var(--spacing-5); 4516 } 4517 }@media screen and (min-width: 1150px) { 4518 #navigation-promo-mega_menu_7ygQwF-3- { 4519 --promo-heading-font-size: var(--text-h4); 4520 --promo-heading-line-height: 1.3; 4521 --navigation-promo-gap: var(--spacing-4); 4522 --mega-menu-promo-grid-image-min-width: 220px; 4523 4524 4525 4526 4527 } 4528 4529 4530 #navigation-promo-mega_menu_7ygQwF-3- { 4531 --content-over-media-row-gap: var(--spacing-6); 4532 --content-over-media-column-gap: var(--spacing-8); 4533 } 4534 4535 } 4536 4537 @media screen and (min-width: 1400px) { 4538 #navigation-promo-mega_menu_7ygQwF-3- { 4539 --mega-menu-promo-grid-image-max-width: 360px; 4540 4541 4542 --promo-heading-font-size: var(--text-h6); 4543 --promo-heading-line-height: 1.4; 4544 4545 } 4546 4547 4548 #navigation-promo-mega_menu_7ygQwF-3- { 4549 --content-over-media-row-gap: var(--spacing-4); 4550 --content-over-media-column-gap: var(--spacing-5); 4551 } 4552 4553 }</style><div class="navigation-promo__wrapper 2xl-max:hidden" id="navigation-promo-mega_menu_7ygQwF-3-"><div class="navigation-promo navigation-promo--grid scroll-area bleed"> 4554 <a href="/collections/best-sellers" 4555 class="content-over-media rounded-sm group " 4556 style="--text-color: 255 255 255; grid-area: ;"><img src="//rockbrosbike.us/cdn/shop/files/2000_best_seller.webp?v=1771984577" alt="" srcset="//rockbrosbike.us/cdn/shop/files/2000_best_seller.webp?v=1771984577&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) 4557" class="zoom-image" style="object-position:50.0% 16.406%;"><div class="place-self-end-start text-custom"> 4558 <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">Best Sellers</p> 4559 </div></a><a href="/products/rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass" 4560 class="content-over-media rounded-sm group " 4561 style="--text-color: 184 134 11; grid-area: ;"><img src="//rockbrosbike.us/cdn/shop/files/17719850247233.png?v=1771985046" alt="" srcset="//rockbrosbike.us/cdn/shop/files/17719850247233.png?v=1771985046&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) 4562" class="zoom-image" style="object-position:46.973% 11.719%;"><div class="place-self-end-start text-custom"> 4563 <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">ðTop</p> 4564 </div></a><a href="/products/road-to-sky-bike-frame-bag-100-waterproof-as-142" 4565 class="content-over-media rounded-sm group " 4566 style="--text-color: 200 16 46; grid-area: ;"><img src="//rockbrosbike.us/cdn/shop/files/17719852235656.png?v=1771985245" alt="" srcset="//rockbrosbike.us/cdn/shop/files/17719852235656.png?v=1771985245&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) 4567" class="zoom-image" style="object-position:50.0% 62.305%;"><div class="place-self-end-start text-custom"> 4568 <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">
4568ð¥Best</p> 4569 </div></a> 4570 </div></div></div></details></li> 4571 4572 <li><details is="mega-menu-disclosure" trigger="hover" > 4573 <summary class="text-with-icon gap-2.5 bold link-faded-reverse" >For Every Ride<svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7"> 4574 <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 4575 </svg></summary><style> 4576 @media screen and (min-width: 1150px) { 4577 #mega-menu-mega_menu_B44AwK { 4578 --mega-menu-nav-column-max-width: 160px; 4579 --mega-menu-justify-content: space-between; 4580 --mega-menu-nav-gap: var(--spacing-8); 4581 4582 4583 --column-list-max-width: 75%; 4584 4585 } 4586 } 4587 4588 @media screen and (min-width: 1400px) { 4589 #mega-menu-mega_menu_B44AwK { 4590 --mega-menu-nav-column-max-width: 180px; 4591 --mega-menu-nav-gap: var(--spacing-16); 4592 4593 4594 --column-list-max-width: 75%; 4595 4596 } 4597 } 4598 4599 @media screen and (min-width: 1600px) { 4600 #mega-menu-mega_menu_B44AwK { 4601 --mega-menu-nav-gap: var(--spacing-16); 4602 } 4603 } 4604 4605 @media screen and (min-width: 1800px) { 4606 #mega-menu-mega_menu_B44AwK { 4607 --mega-menu-nav-gap: var(--spacing-20); 4608 } 4609 } 4610 </style><div id="mega-menu-mega_menu_B44AwK" class="mega-menu "><ul class="mega-menu__nav" role="list"><li class="v-stack gap-4 justify-items-start"> 4611 <a href="/collections/home-bike-repair" class="h5" > 4612 <span class="reversed-link hover:show">Home Bike Repair</span> 4613 </a></li><li class="v-stack gap-4 justify-items-start"> 4614 <a href="https://rockbrosbike.us/collections/commute" class="h5" > 4615 <span class="reversed-link hover:show">Commuting Gear</span> 4616 </a></li><li class="v-stack gap-4 justify-items-start"> 4617 <a href="/collections/waterproof-bike-gear" class="h5" > 4618 <span class="reversed-link hover:show">Waterproof Bike Gear</span> 4619 </a></li><li class="v-stack gap-4 justify-items-start"> 4620 <a href="https://rockbrosbike.us/collections/sustainable-bike-accessories" class="h5" > 4621 <span class="reversed-link hover:show">Eco-Friendly Gear</span> 4622 </a></li><li class="v-stack gap-4 justify-items-start"> 4623 <a href="https://rockbrosbike.us/collections/bike-packing" class="h5" > 4624 <span class="reversed-link hover:show">Touring & Cargo</span> 4625 </a></li><li class="v-stack gap-4 justify-items-start"> 4626 <a href="https://rockbrosbike.us/collections/weekend-cycling-accessories" class="h5" > 4627 <span class="reversed-link hover:show">Weekend Cycling Accessories</span> 4628 </a></li><li class="v-stack gap-4 justify-items-start"> 4629 <a href="/collections/skiing-and-camping" class="h5" > 4630 <span class="reversed-link hover:show">Skiing and Camping</span> 4631 </a></li><li class="v-stack gap-4 justify-items-start"> 4632 <a href="/collections/winter-gears" class="h5" > 4633 <span class="reversed-link hover:show">Winter Gears </span> 4634 </a><ul class="v-stack gap-2 justify-items-start" role="list"><li> 4635 <a href="/collections/balaclava-mask" class="link-faded"> 4636 <span >Balaclava Mask</span> 4637 </a> 4638 </li><li> 4639 <a href="/collections/winter-jacket" class="link-faded"> 4640 <span >Winter Cycling Jacket</span> 4641 </a> 4642 </li><li> 4643 <a href="/collections/winter-cycling-pants" class="link-faded"> 4644 <span >Winter Cycling Pants</span> 4645 </a> 4646 </li><li> 4647 <a href="/collections/bike-mitts" class="link-faded"> 4648 <span >Bike Mitts</span> 4649 </a> 4650 </li><li> 4651 <a href="/collections/winter-caps" class="link-faded"> 4652 <span >Winter Caps</span> 4653 </a> 4654 </li><li> 4655 <a href="/collections/warm-gaiters" class="link-faded">
4656 <span >Warm Gaiters</span> 4657 </a> 4658 </li><li> 4659 <a href="/collections/winter-glovers" class="link-faded"> 4660 <span >Winter Gloves</span> 4661 </a> 4662 </li><li> 4663 <a href="/collections/cycling-shoecovers" class="link-faded"> 4664 <span >Cycling Shoecovers</span> 4665 </a> 4666 </li><li> 4667 <a href="/collections/winter-cycling-thermal-set" class="link-faded"> 4668 <span >Winter Cycling Thermal Set</span> 4669 </a> 4670 </li><li> 4671 <a href="/collections/heated-gear" class="link-faded"> 4672 <span >Heated Gear</span> 4673 </a> 4674 </li></ul></li></ul> 4675 4676 4677 4678 4679 4680<style> 4681 #navigation-promo-mega_menu_B44AwK-8- { 4682 --navigation-promo-grid: 4683 4684 auto / repeat(0, minmax(var(--mega-menu-promo-grid-image-min-width), var(--mega-menu-promo-grid-image-max-width))) 4685 4686 4687; 4688 --mega-menu-promo-grid-image-max-width: 300px; 4689 --mega-menu-promo-grid-image-min-width: 172px; 4690 --promo-heading-font-size: var(--text-h5); 4691 --content-over-media-row-gap: var(--spacing-3); 4692 --content-over-media-column-gap: var(--spacing-4);--navigation-promo-gap: var(--spacing-2); 4693 --panel-wrapper-justify-content: flex-start;} 4694 4695 #navigation-promo-mega_menu_B44AwK-8- .navigation-promo__carousel-controls {inset-block-end: var(--content-over-media-column-gap);} 4696 4697 @media screen and (min-width:700px) { 4698 #navigation-promo-mega_menu_B44AwK-8- {--promo-heading-font-size: var(--text-h6);--mega-menu-promo-grid-image-min-width: 192px; 4699 --content-over-media-row-gap: var(--spacing-4); 4700 --content-over-media-column-gap: var(--spacing-5); 4701 } 4702 }@media screen and (min-width: 1150px) { 4703 #navigation-promo-mega_menu_B44AwK-8- { 4704 --promo-heading-font-size: var(--text-h4); 4705 --promo-heading-line-height: 1.3; 4706 --navigation-promo-gap: var(--spacing-4); 4707 --mega-menu-promo-grid-image-min-width: 220px; 4708 4709 4710 4711 4712 } 4713 4714 4715 #navigation-promo-mega_menu_B44AwK-8- { 4716 --content-over-media-row-gap: var(--spacing-6); 4717 --content-over-media-column-gap: var(--spacing-8); 4718 } 4719 4720 } 4721 4722 @media screen and (min-width: 1400px) { 4723 #navigation-promo-mega_menu_B44AwK-8- { 4724 --mega-menu-promo-grid-image-max-width: 360px; 4725 4726 4727 --promo-heading-font-size: var(--text-h6); 4728 --promo-heading-line-height: 1.4; 4729 4730 } 4731 4732 4733 #navigation-promo-mega_menu_B44AwK-8- { 4734 --content-over-media-row-gap: var(--spacing-4); 4735 --content-over-media-column-gap: var(--spacing-5); 4736 } 4737 4738 }</style><div class="navigation-promo__wrapper " id="navigation-promo-mega_menu_B44AwK-8-"><div class="navigation-promo navigation-promo--grid scroll-area bleed"> 4739 4740 </div></div></div></details></li> 4741 4742 <li><details class="relative" is="dropdown-disclosure" trigger="hover"> 4743 <summary class="text-with-icon gap-2.5 bold link-faded-reverse" data-url="/collections/bike">Bikes<svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7"> 4744 <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 4745 </svg></summary> 4746 4747 <div class="dropdown-menu dropdown-menu--restrictable"> 4748 <ul class="contents" role="list"><li><a href="/collections/road-bikes" class="dropdown-menu__item group" > 4749 <span><span class="reversed-link">Road Bikes</span></span> 4750 </a></li><li><a href="/collections/e-bike" class="dropdown-menu__item group" > 4751 <span><span class="reversed-link">E-bike</span></span> 4752 </a></li><li><a href="/collections/mountain-bike" class="dropdown-menu__item group" >
4753 <span><span class="reversed-link">Mountain Bikes</span></span> 4754 </a></li><li><a href="/collections/folding-bikes" class="dropdown-menu__item group" > 4755 <span><span class="reversed-link">Folding Bikes</span></span> 4756 </a></li><li><a href="/collections/kid-bikes" class="dropdown-menu__item group" > 4757 <span><span class="reversed-link">Kid Bikes</span></span> 4758 </a></li><li><a href="/collections/entry-level-bikes" class="dropdown-menu__item group" > 4759 <span><span class="reversed-link">Entry-Level Bikes</span></span> 4760 </a></li><li><a href="/collections/bike-components" class="dropdown-menu__item group" > 4761 <span><span class="reversed-link">Bike Components</span></span> 4762 </a></li></ul> 4763 </div> 4764 </details></li> 4765 4766 <li><details is="mega-menu-disclosure" trigger="hover" > 4767 <summary class="text-with-icon gap-2.5 bold link-faded-reverse" data-url="/collections/bike-bag">Bike Bags<svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7"> 4768 <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 4769 </svg></summary><style> 4770 @media screen and (min-width: 1150px) { 4771 #mega-menu-mega_menu_t9xyta { 4772 --mega-menu-nav-column-max-width: 160px; 4773 --mega-menu-justify-content: space-between; 4774 --mega-menu-nav-gap: var(--spacing-12); 4775 4776 4777 --column-list-max-width: 75%; 4778 4779 } 4780 } 4781 4782 @media screen and (min-width: 1400px) { 4783 #mega-menu-mega_menu_t9xyta { 4784 --mega-menu-nav-column-max-width: 180px; 4785 --mega-menu-nav-gap: var(--spacing-16); 4786 4787 4788 --column-list-max-width: 75%; 4789 4790 } 4791 } 4792 4793 @media screen and (min-width: 1600px) { 4794 #mega-menu-mega_menu_t9xyta { 4795 --mega-menu-nav-gap: var(--spacing-16); 4796 } 4797 } 4798 4799 @media screen and (min-width: 1800px) { 4800 #mega-menu-mega_menu_t9xyta { 4801 --mega-menu-nav-gap: var(--spacing-20); 4802 } 4803 } 4804 </style><div id="mega-menu-mega_menu_t9xyta" class="mega-menu "><ul class="mega-menu__nav" role="list"><li class="v-stack gap-4 justify-items-start"> 4805 <a href="/collections/frame-bag" class="h5" > 4806 <span class="reversed-link hover:show">Frame Bag</span> 4807 </a></li><li class="v-stack gap-4 justify-items-start"> 4808 <a href="/collections/bike-saddle-bags" class="h5" > 4809 <span class="reversed-link hover:show">Saddle Bags</span> 4810 </a></li><li class="v-stack gap-4 justify-items-start"> 4811 <a href="/collections/triangle-bag" class="h5" > 4812 <span class="reversed-link hover:show">Triangle Bag</span> 4813 </a></li><li class="v-stack gap-4 justify-items-start"> 4814 <a href="/collections/handlebar-bag" class="h5" > 4815 <span class="reversed-link hover:show">Handlebar Bag</span> 4816 </a></li><li class="v-stack gap-4 justify-items-start"> 4817 <a href="/collections/pannier-rack-bag" class="h5" > 4818 <span class="reversed-link hover:show">Pannier Rack Bag</span> 4819 </a></li><li class="v-stack gap-4 justify-items-start"> 4820 <a href="/collections/foldable-bike-bags" class="h5" > 4821 <span class="reversed-link hover:show">Foldable Bike Bags</span> 4822 </a></li><li class="v-stack gap-4 justify-items-start"> 4823 <a href="/collections/motorcycle-bag" class="h5" > 4824 <span class="reversed-link hover:show">Motorcycle Bag</span> 4825 </a></li><li class="v-stack gap-4 justify-items-start"> 4826 <a href="/collections/outdoor-bags" class="h5" > 4827 <span class="reversed-link hover:show">Outdoor Bags</span> 4828 </a></li><li class="v-stack gap-4 justify-items-start"> 4829 <a href="/collections/soft-coolers" class="h5" >
4830 <span class="reversed-link hover:show">Soft Coolers</span> 4831 </a></li><li class="v-stack gap-4 justify-items-start"> 4832 <a href="/collections/bike-travel-case" class="h5" > 4833 <span class="reversed-link hover:show">Bike Travel Case</span> 4834 </a></li></ul> 4835 4836 4837 4838 4839 4840<style> 4841 #navigation-promo-mega_menu_t9xyta-10- { 4842 --navigation-promo-grid: 4843 4844 "promo-1 promo-1 promo-2" 1fr "promo-1 promo-1 promo-3" 1fr / minmax(172px, var(--mega-menu-promo-grid-image-max-width)) minmax(172px, var(--mega-menu-promo-grid-image-max-width)) minmax(172px, var(--mega-menu-promo-grid-image-max-width)) 4845 4846 4847; 4848 --mega-menu-promo-grid-image-max-width: 192px; 4849 --mega-menu-promo-grid-image-min-width: 172px; 4850 --promo-heading-font-size: var(--text-h5); 4851 --content-over-media-row-gap: ; 4852 --content-over-media-column-gap: ;} 4853 4854 #navigation-promo-mega_menu_t9xyta-10- .navigation-promo__carousel-controls {inset-block-end: var(--content-over-media-column-gap);} 4855 4856 @media screen and (min-width:700px) { 4857 #navigation-promo-mega_menu_t9xyta-10- {--mega-menu-promo-grid-image-min-width: 192px; 4858 --content-over-media-row-gap: ; 4859 --content-over-media-column-gap: ; 4860 } 4861 }@media screen and (min-width: 1150px) { 4862 #navigation-promo-mega_menu_t9xyta-10- { 4863 --promo-heading-font-size: var(--text-h4); 4864 --promo-heading-line-height: 1.3; 4865 --navigation-promo-gap: var(--spacing-0-5); 4866 --mega-menu-promo-grid-image-min-width: 220px; 4867 4868 4869 4870 4871 margin-block-start: calc(-1 * var(--mega-menu-block-padding)); 4872 margin-block-end: calc(-1 * var(--mega-menu-block-padding)); 4873 margin-inline-end: calc(-1 * (100vw - min(100vw - var(--container-gutter) * 2, var(--container-max-width))) / 2); 4874 4875 4876 4877 } 4878 4879 4880 #navigation-promo-mega_menu_t9xyta-10- .content-over-media:not(:first-child) { 4881 --promo-heading-font-size: var(--text-h5); 4882 --promo-heading-line-height: 1.4; 4883 --content-over-media-row-gap: var(--spacing-5); 4884 --content-over-media-column-gap: var(--spacing-6); 4885 } 4886 4887 #navigation-promo-mega_menu_t9xyta-10- .content-over-media:first-child { 4888 --content-over-media-row-gap: var(--spacing-8); 4889 --content-over-media-column-gap: var(--spacing-10); 4890 } 4891 4892 4893 } 4894 4895 @media screen and (min-width: 1400px) { 4896 #navigation-promo-mega_menu_t9xyta-10- { 4897 --mega-menu-promo-grid-image-max-width: 440px; 4898 4899 4900 } 4901 4902 4903 }</style><div class="navigation-promo__wrapper " id="navigation-promo-mega_menu_t9xyta-10-"><div class="navigation-promo navigation-promo--collage "> 4904 4905 </div></div></div></details></li> 4906 4907 <li><details is="mega-menu-disclosure" trigger="hover" > 4908 <summary class="text-with-icon gap-2.5 bold link-faded-reverse" data-url="/collections/bike-accessories">Accessories<svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7"> 4909 <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 4910 </svg></summary><style> 4911 @media screen and (min-width: 1150px) { 4912 #mega-menu-mega_menu_w9A4LA { 4913 --mega-menu-nav-column-max-width: 160px; 4914 --mega-menu-justify-content: space-between; 4915 --mega-menu-nav-gap: var(--spacing-8); 4916 4917 4918 --column-list-max-width: 75%; 4919 4920 } 4921 } 4922 4923 @media screen and (min-width: 1400px) { 4924 #mega-menu-mega_menu_w9A4LA { 4925 --mega-menu-nav-column-max-width: 180px; 4926 --mega-menu-nav-gap: var(--spacing-16); 4927 4928 4929 --column-list-max-width: 75%; 4930 4931 } 4932 } 4933 4934 @media screen and (min-width: 1600px) { 4935 #mega-menu-mega_menu_w9A4LA { 4936 --mega-menu-nav-gap: var(--spacing-16); 4937 } 4938 } 4939 4940 @media screen and (min-width: 1800px) { 4941 #mega-menu-mega_menu_w9A4LA { 4942 --mega-menu-nav-gap: var(--spacing-20); 4943 } 4944 } 4945 </style><div id="mega-menu-mega_menu_w9A4LA" class="mega-menu "><ul class="mega-menu__nav" role="list"><li class="v-stack gap-4 justify-items-start"> 4946 <a href="/collections/bike-pump" class="h5" >
4947 <span class="reversed-link hover:show">Bike Pump</span> 4948 </a></li><li class="v-stack gap-4 justify-items-start"> 4949 <a class="h5" > 4950 <span >Cycling Data Devices</span> 4951 </a><ul class="v-stack gap-2 justify-items-start" role="list"><li> 4952 <a href="/collections/bike-computer" class="link-faded"> 4953 <span >Bike Computer</span> 4954 </a> 4955 </li><li> 4956 <a href="/collections/heart-rate-monitor" class="link-faded"> 4957 <span >Heart Rate Monitor</span> 4958 </a> 4959 </li></ul></li><li class="v-stack gap-4 justify-items-start"> 4960 <a class="h5" > 4961 <span >Tool Accessories</span> 4962 </a><ul class="v-stack gap-2 justify-items-start" role="list"><li> 4963 <a href="/collections/tool-accessories" class="link-faded"> 4964 <span >Repair Tool </span> 4965 </a> 4966 </li><li> 4967 <a href="/collections/bike-repair-stand-stand-floor" class="link-faded"> 4968 <span >Bike Repair Stand</span> 4969 </a> 4970 </li><li> 4971 <a href="/collections/bike-cleaning-maintenance" class="link-faded"> 4972 <span >Bike Cleaning & Maintenance</span> 4973 </a> 4974 </li><li> 4975 <a href="/collections/inner-tube" class="link-faded"> 4976 <span >Inner Tube</span> 4977 </a> 4978 </li><li> 4979 <a href="/collections/aftermarket-parts" class="link-faded"> 4980 <span >Aftermarket Parts</span> 4981 </a> 4982 </li></ul></li><li class="v-stack gap-4 justify-items-start"> 4983 <a href="/collections/suction-cup-bike-rack" class="h5" > 4984 <span class="reversed-link hover:show">Suction Cup Bike Rack</span> 4985 </a></li><li class="v-stack gap-4 justify-items-start"> 4986 <a href="/collections/bike-trainer" class="h5" > 4987 <span class="reversed-link hover:show">Bike Trainer</span> 4988 </a></li><li class="v-stack gap-4 justify-items-start"> 4989 <a href="/collections/bike-phone-mount" class="h5" > 4990 <span class="reversed-link hover:show">Bike Phone Mount</span> 4991 </a></li></ul> 4992 4993 4994 4995 4996 4997<style> 4998 #navigation-promo-mega_menu_w9A4LA-6-2xl { 4999 --navigation-promo-grid: 5000 5001 auto / auto 5002 5003 5004; 5005 --mega-menu-promo-grid-image-max-width: 300px; 5006 --mega-menu-promo-grid-image-min-width: 172px; 5007 --promo-heading-font-size: var(--text-h3); 5008 --content-over-media-row-gap: var(--spacing-4); 5009 --content-over-media-column-gap: var(--spacing-5);--promo-heading-line-height: 1.2;} 5010 5011 #navigation-promo-mega_menu_w9A4LA-6-2xl .navigation-promo__carousel-controls {inset-block-end: var(--content-over-media-column-gap);} 5012 5013 @media screen and (min-width:700px) { 5014 #navigation-promo-mega_menu_w9A4LA-6-2xl {--mega-menu-promo-grid-image-min-width: 192px; 5015 --content-over-media-row-gap: var(--spacing-5); 5016 --content-over-media-column-gap: var(--spacing-6); 5017 } 5018 }@media screen and (min-width: 1150px) { 5019 #navigation-promo-mega_menu_w9A4LA-6-2xl { 5020 --promo-heading-font-size: var(--text-h4); 5021 --promo-heading-line-height: 1.3; 5022 --navigation-promo-gap: var(--spacing-4); 5023 --mega-menu-promo-grid-image-min-width: 220px; 5024 5025 5026 max-width: 360px; 5027 5028 5029 5030 } 5031 5032 5033 #navigation-promo-mega_menu_w9A4LA-6-2xl { 5034 --content-over-media-row-gap: var(--spacing-6); 5035 --content-over-media-column-gap: var(--spacing-8); 5036 } 5037 5038 } 5039 5040 @media screen and (min-width: 1400px) { 5041 #navigation-promo-mega_menu_w9A4LA-6-2xl { 5042 --mega-menu-promo-grid-image-max-width: 360px; 5043 5044 5045 } 5046 5047 5048 }</style><div class="navigation-promo__wrapper 2xl:hidden " id="navigation-promo-mega_menu_w9A4LA-6-2xl"><div class="relative"><mega-menu-promo-carousel id="promo-carousel-mega_menu_w9A4LA-6-2xl" class="navigation-promo navigation-promo--carousel" role="region" style="--navigation-promo-gap: 0"> 5049 <a href="/collections/pro-level-indoor-cycling-kit" 5050 class="content-over-media rounded-sm group " 5051 style="--text-color: 255 255 255; grid-area: 1 / -1;"><img src="//rockbrosbike.us/cdn/shop/files/11fc0afcb56248d56456a62cc2b03718_origin_1.webp?v=1772002810" alt="" srcset="//rockbrosbike.us/cdn/shop/files/11fc0afcb56248d56456a62cc2b03718_origin_1.webp?v=1772002810&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 5052" class="zoom-image" style="object-position:21.387% 22.852%;"><div class="place-self-end-start text-custom"> 5053 <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">Pro-Level Indoor Cycling Kit</p> 5054 </div></a><a href="/collections/carbon-fiber-bike-products" 5055 class="content-over-media rounded-sm group reveal-invisible" 5056 style="--text-color: 255 255 255; grid-area: 1 / -1;"><img src="//rockbrosbike.us/cdn/shop/files/ClipDown.com_469435411_18097229560488779_
50566834201977781896656_n.jpg?v=1771988367" alt="" srcset="//rockbrosbike.us/cdn/shop/files/ClipDown.com_469435411_18097229560488779_6834201977781896656_n.jpg?v=1771988367&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 5057" class="zoom-image" style="object-position:49.121% 28.027%;"><div class="place-self-end-start text-custom"> 5058 <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">Carbon Fiber Products</p> 5059 </div></a><a href="/collections/motorcycle-products" 5060 class="content-over-media rounded-sm group reveal-invisible" 5061 style="--text-color: 255 255 255; grid-area: 1 / -1;"><img src="//rockbrosbike.us/cdn/shop/files/17719904728192.webp?v=1771990534" alt="" srcset="//rockbrosbike.us/cdn/shop/files/17719904728192.webp?v=1771990534&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 5062" class="zoom-image" style="object-position:37.012% 52.148%;"><div class="place-self-end-start text-custom"> 5063 <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">Motorcycle Products</p> 5064 </div></a> 5065 </mega-menu-promo-carousel><div class="navigation-promo__carousel-controls"> 5066 <button is="prev-button" aria-controls="promo-carousel-mega_menu_w9A4LA-6-2xl"> 5067 <span class="sr-only">Previous</span><svg role="presentation" focusable="false" width="26" height="26" class="icon icon-circle-button-left-clipped reverse-icon" viewBox="0 0 24 24"> 5068 <path fill-rule="evenodd" clip-rule="evenodd" d="M12 24c6.627 0 12-5.373 12-12S18.627 0 12 0 0 5.373 0 12s5.373 12 12 12Zm1.53-14.47L11.06 12l2.47 2.47-1.06 1.06-3-3-.53-.53.53-.53 3-3 1.06 1.06Z" fill="currentColor"></path> 5069 </svg></button> 5070 5071 <button is="next-button" aria-controls="promo-carousel-mega_menu_w9A4LA-6-2xl"> 5072 <span class="sr-only">Next</span><svg role="presentation" focusable="false" width="26" height="26" class="icon icon-circle-button-right-clipped reverse-icon" viewBox="0 0 24 24"> 5073 <path fill-rule="evenodd" clip-rule="evenodd" d="M12 24c6.627 0 12-5.373 12-12S18.627 0 12 0 0 5.373 0 12s5.373 12 12 12ZM10.47 9.53 12.94 12l-2.47 2.47 1.06 1.06 3-3 .53-.53-.53-.53-3-3-1.06 1.06Z" fill="currentColor"></path> 5074 </svg></button> 5075 </div></div></div> 5076 5077 5078 5079<style> 5080 #navigation-promo-mega_menu_w9A4LA-6- { 5081 --navigation-promo-grid: 5082 5083 "promo-1 promo-1 promo-2" 1fr "promo-1 promo-1 promo-3" 1fr / minmax(172px, var(--mega-menu-promo-grid-image-max-width)) minmax(172px, var(--mega-menu-promo-grid-image-max-width)) minmax(172px, var(--mega-menu-promo-grid-image-max-width)) 5084 5085 5086; 5087 --mega-menu-promo-grid-image-max-width: 192px; 5088 --mega-menu-promo-grid-image-min-width: 172px; 5089 --promo-heading-font-size: var(--text-h5); 5090 --content-over-media-row-gap: ; 5091 --content-over-media-column-gap: ;} 5092 5093 #navigation-promo-mega_menu_w9A4LA-6- .navigation-promo__carousel-control
5093s {inset-block-end: var(--content-over-media-column-gap);} 5094 5095 @media screen and (min-width:700px) { 5096 #navigation-promo-mega_menu_w9A4LA-6- {--mega-menu-promo-grid-image-min-width: 192px; 5097 --content-over-media-row-gap: ; 5098 --content-over-media-column-gap: ; 5099 } 5100 }@media screen and (min-width: 1150px) { 5101 #navigation-promo-mega_menu_w9A4LA-6- { 5102 --promo-heading-font-size: var(--text-h4); 5103 --promo-heading-line-height: 1.3; 5104 --navigation-promo-gap: var(--spacing-4); 5105 --mega-menu-promo-grid-image-min-width: 220px; 5106 5107 5108 5109 5110 } 5111 5112 5113 #navigation-promo-mega_menu_w9A4LA-6- .content-over-media:not(:first-child) { 5114 --promo-heading-font-size: var(--text-h6); 5115 --promo-heading-line-height: 1.4; 5116 --content-over-media-row-gap: var(--spacing-4); 5117 --content-over-media-column-gap: var(--spacing-5); 5118 } 5119 5120 #navigation-promo-mega_menu_w9A4LA-6- .content-over-media:first-child { 5121 --content-over-media-row-gap: var(--spacing-8); 5122 --content-over-media-column-gap: var(--spacing-10); 5123 } 5124 5125 5126 } 5127 5128 @media screen and (min-width: 1400px) { 5129 #navigation-promo-mega_menu_w9A4LA-6- { 5130 --mega-menu-promo-grid-image-max-width: 360px; 5131 5132 5133 } 5134 5135 5136 }</style><div class="navigation-promo__wrapper 2xl-max:hidden" id="navigation-promo-mega_menu_w9A4LA-6-"><div class="navigation-promo navigation-promo--collage "> 5137 <a href="/collections/pro-level-indoor-cycling-kit" 5138 class="content-over-media rounded-sm group " 5139 style="--text-color: 255 255 255; grid-area: promo-1;"><img src="//rockbrosbike.us/cdn/shop/files/11fc0afcb56248d56456a62cc2b03718_origin_1.webp?v=1772002810" alt="" srcset="//rockbrosbike.us/cdn/shop/files/11fc0afcb56248d56456a62cc2b03718_origin_1.webp?v=1772002810&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"> 5140 <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">Pro-Level Indoor Cycling Kit</p> 5141 </div></a><a href="/collections/carbon-fiber-bike-products" 5142 class="content-over-media rounded-sm group " 5143 style="--text-color: 255 255 255; grid-area: promo-2;"><img src="//rockbrosbike.us/cdn/shop/files/ClipDown.com_469435411_18097229560488779_6834201977781896656_n.jpg?v=1771988367" alt="" srcset="//rockbrosbike.us/cdn/shop/files/ClipDown.com_469435411_18097229560488779_6834201977781896656_n.jpg?v=1771988367&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_
51436834201977781896656_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"> 5144 <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">Carbon Fiber Products</p> 5145 </div></a><a href="/collections/motorcycle-products" 5146 class="content-over-media rounded-sm group " 5147 style="--text-color: 255 255 255; grid-area: promo-3;"><img src="//rockbrosbike.us/cdn/shop/files/17719904728192.webp?v=1771990534" alt="" srcset="//rockbrosbike.us/cdn/shop/files/17719904728192.webp?v=1771990534&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"> 5148 <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">Motorcycle Products</p> 5149 </div></a> 5150 </div></div></div></details></li> 5151 5152 <li><details is="mega-menu-disclosure" trigger="hover" > 5153 <summary class="text-with-icon gap-2.5 bold link-faded-reverse" >Bike Parts<svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7"> 5154 <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 5155 </svg></summary><style> 5156 @media screen and (min-width: 1150px) { 5157 #mega-menu-mega_menu_KEhrE8 { 5158 --mega-menu-nav-column-max-width: 160px; 5159 --mega-menu-justify-content: space-between; 5160 --mega-menu-nav-gap: var(--spacing-8); 5161 5162 5163 --column-list-max-width: 75%; 5164 5165 } 5166 } 5167 5168 @media screen and (min-width: 1400px) { 5169 #mega-menu-mega_menu_KEhrE8 { 5170 --mega-menu-nav-column-max-width: 180px; 5171 --mega-menu-nav-gap: var(--spacing-16); 5172 5173 5174 --column-list-max-width: 75%; 5175 5176 } 5177 } 5178 5179 @media screen and (min-width: 1600px) { 5180 #mega-menu-mega_menu_KEhrE8 { 5181 --mega-menu-nav-gap: var(--spacing-16); 5182 } 5183 } 5184 5185 @media screen and (min-width: 1800px) { 5186 #mega-menu-mega_menu_KEhrE8 { 5187 --mega-menu-nav-gap: var(--spacing-20); 5188 } 5189 } 5190 </style><div id="mega-menu-mega_menu_KEhrE8" class="mega-menu "><ul class="mega-menu__nav" role="list"><li class="v-stack gap-4 justify-items-start"> 5191 <a href="https://rockbrosbike.us/collections/bike-pedals" class="h5" > 5192 <span class="reversed-link hover:show">Bike Pedals</span> 5193 </a></li><li class="v-stack gap-4 justify-items-start"> 5194 <a class="h5" > 5195 <span >Safety & Visibility</span> 5196 </a><ul class="v-stack gap-2 justify-items-start" role="list"><li> 5197 <a href="/collections/bike-rear-view-mirror" class="link-faded"> 5198 <span >Bike Rear View Mirror</span> 5199 </a> 5200 </li><li> 5201 <a href="/collections/bike-light" class="link-faded"> 5202 <span >Bike Light</span> 5203 </a> 5204 </li><li> 5205 <a href="/collections/bike-bell" class="link-faded"> 5206 <span >Bike Bell</span> 5207 </a> 5208 </li><li> 5209 <a href="/collections/bike-lock" class="link-faded"> 5210 <span >Bike Lock</span> 5211 </a> 5212 </li></ul></li><li class="v-stack gap-4 justify-items-start"> 5213 <a href="/collections/bike-seat" class="h5" >
5214 <span class="reversed-link hover:show">Bike Seat</span> 5215 </a></li><li class="v-stack gap-4 justify-items-start"> 5216 <a href="/collections/rear-bike-rack" class="h5" > 5217 <span class="reversed-link hover:show">Rear Bike Rack</span> 5218 </a></li><li class="v-stack gap-4 justify-items-start"> 5219 <a href="/collections/bike-fender" class="h5" > 5220 <span class="reversed-link hover:show">Bike Fender</span> 5221 </a></li><li class="v-stack gap-4 justify-items-start"> 5222 <a class="h5" > 5223 <span >Kickstand & Stand</span> 5224 </a><ul class="v-stack gap-2 justify-items-start" role="list"><li> 5225 <a href="/collections/bike-stands" class="link-faded"> 5226 <span >Bike Stand</span> 5227 </a> 5228 </li><li> 5229 <a href="/collections/bike-kickstands" class="link-faded"> 5230 <span >Bike Kickstand</span> 5231 </a> 5232 </li></ul></li><li class="v-stack gap-4 justify-items-start"> 5233 <a href="/collections/bike-wheels" class="h5" > 5234 <span class="reversed-link hover:show">Bike Wheels</span> 5235 </a></li><li class="v-stack gap-4 justify-items-start"> 5236 <a href="/collections/bike-water-bottle-holders" class="h5" > 5237 <span class="reversed-link hover:show">Bike Water Bottle & Holders</span> 5238 </a></li><li class="v-stack gap-4 justify-items-start"> 5239 <a href="/collections/bike-grips" class="h5" > 5240 <span class="reversed-link hover:show">Bike Grips</span> 5241 </a></li></ul> 5242 5243 5244 5245 5246 5247<style> 5248 #navigation-promo-mega_menu_KEhrE8-9- { 5249 --navigation-promo-grid: 5250 5251 auto / repeat(0, minmax(var(--mega-menu-promo-grid-image-min-width), var(--mega-menu-promo-grid-image-max-width))) 5252 5253 5254; 5255 --mega-menu-promo-grid-image-max-width: 300px; 5256 --mega-menu-promo-grid-image-min-width: 172px; 5257 --promo-heading-font-size: var(--text-h5); 5258 --content-over-media-row-gap: var(--spacing-3); 5259 --content-over-media-column-gap: var(--spacing-4);--navigation-promo-gap: var(--spacing-2); 5260 --panel-wrapper-justify-content: flex-start;} 5261 5262 #navigation-promo-mega_menu_KEhrE8-9- .navigation-promo__carousel-controls {inset-block-end: var(--content-over-media-column-gap);} 5263 5264 @media screen and (min-width:700px) { 5265 #navigation-promo-mega_menu_KEhrE8-9- {--promo-heading-font-size: var(--text-h6);--mega-menu-promo-grid-image-min-width: 192px; 5266 --content-over-media-row-gap: var(--spacing-4); 5267 --content-over-media-column-gap: var(--spacing-5); 5268 } 5269 }@media screen and (min-width: 1150px) { 5270 #navigation-promo-mega_menu_KEhrE8-9- { 5271 --promo-heading-font-size: var(--text-h4); 5272 --promo-heading-line-height: 1.3; 5273 --navigation-promo-gap: var(--spacing-4); 5274 --mega-menu-promo-grid-image-min-width: 220px; 5275 5276 5277 5278 5279 } 5280 5281 5282 #navigation-promo-mega_menu_KEhrE8-9- { 5283 --content-over-media-row-gap: var(--spacing-6); 5284 --content-over-media-column-gap: var(--spacing-8); 5285 } 5286 5287 } 5288 5289 @media screen and (min-width: 1400px) { 5290 #navigation-promo-mega_menu_KEhrE8-9- { 5291 --mega-menu-promo-grid-image-max-width: 360px; 5292 5293 5294 --promo-heading-font-size: var(--text-h6); 5295 --promo-heading-line-height: 1.4; 5296 5297 } 5298 5299 5300 #navigation-promo-mega_menu_KEhrE8-9- { 5301 --content-over-media-row-gap: var(--spacing-4); 5302 --content-over-media-column-gap: var(--spacing-5); 5303 } 5304 5305 }</style><div class="navigation-promo__wrapper " id="navigation-promo-mega_menu_KEhrE8-9-"><div class="navigation-promo navigation-promo--grid scroll-area bleed"> 5306 5307 </div></div></div></details></li> 5308 5309 <li><details is="mega-menu-disclosure" trigger="hover" > 5310 <summary class="text-with-icon gap-2.5 bold link-faded-reverse" >Cycling Wearables<svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7"> 5311 <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 5312 </svg></summary><style> 5313 @media screen and (min-width: 1150px) { 5314 #mega-menu-mega_menu_zT6njP { 5315 --mega-menu-nav-column-max-width: 160px; 5316 --mega-menu-justify-content: space-between; 5317 --mega-menu-nav-gap: var(--spacing-12); 5318 5319 5320 --column-list-max-width: 75%; 5321 5322 } 5323 } 5324 5325 @media screen and (min-width: 1400px) { 5326 #mega-menu-mega_menu_zT6njP { 5327 --mega-menu-nav-column-max-width: 180px; 5328 --mega-menu-nav-gap: var(--spacing-16); 5329 5330 5331 --column-list-max-width: 75%; 5332 5333 } 5334 } 5335 5336 @media screen and (min-width: 1600px) { 5337 #mega-menu-mega_menu_zT6njP { 5338 --mega-menu-nav-gap: var(--spacing-16); 5339 } 5340 } 5341 5342 @media screen and (min-width: 1800px) { 5343 #mega-menu-mega_menu_zT6njP { 5344 --mega-menu-nav-gap: var(--spacing-20); 5345 } 5346 } 5347 </style><div id="mega-menu-mega_menu_zT6njP" class="mega-menu "><ul class="mega-menu__nav" role="list"><li class="v-stack gap-4 justify-items-start"> 5348 <a class="h5" >
5349 <span >Bike Helmets</span> 5350 </a><ul class="v-stack gap-2 justify-items-start" role="list"><li> 5351 <a href="/collections/adult-cycling-helmets" class="link-faded"> 5352 <span >Adult Cycling Helmets</span> 5353 </a> 5354 </li><li> 5355 <a href="/collections/kids-bike-helmets" class="link-faded"> 5356 <span >Kids' Bike Helmets</span> 5357 </a> 5358 </li></ul></li><li class="v-stack gap-4 justify-items-start"> 5359 <a class="h5" > 5360 <span >Sun Protection Cycling Gear</span> 5361 </a><ul class="v-stack gap-2 justify-items-start" role="list"><li> 5362 <a href="/collections/cycling-mask" class="link-faded"> 5363 <span >Cycling Mask</span> 5364 </a> 5365 </li><li> 5366 <a href="/collections/cycling-sleeves" class="link-faded"> 5367 <span >Cycling Sleeves</span> 5368 </a> 5369 </li><li> 5370 <a href="/collections/cycling-caps" class="link-faded"> 5371 <span >Cycling Caps</span> 5372 </a> 5373 </li></ul></li><li class="v-stack gap-4 justify-items-start"> 5374 <a href="/collections/bike-glasses" class="h5" > 5375 <span class="reversed-link hover:show">Cycling Glasses</span> 5376 </a><ul class="v-stack gap-2 justify-items-start" role="list"><li> 5377 <a href="/collections/polarized-glasses" class="link-faded"> 5378 <span >Polarized Glasses</span> 5379 </a> 5380 </li><li> 5381 <a href="/collections/photochromic-sunglasses" class="link-faded"> 5382 <span >Photochromic Sunglasses</span> 5383 </a> 5384 </li><li> 5385 <a href="/collections/kids-cycling-sunglasses" class="link-faded"> 5386 <span >Kids Cycling Sunglasses</span> 5387 </a> 5388 </li></ul></li><li class="v-stack gap-4 justify-items-start"> 5389 <a href="/collections/jerseys" class="h5" > 5390 <span class="reversed-link hover:show">Jerseys</span> 5391 </a><ul class="v-stack gap-2 justify-items-start" role="list"><li> 5392 <a href="/collections/short-sleeved-jerseys" class="link-faded"> 5393 <span >Short Sleeved Jerseys</span> 5394 </a> 5395 </li><li> 5396 <a href="/collections/long-sleeved-jerseys" class="link-faded"> 5397 <span >Long Sleeved Jerseys</span> 5398 </a> 5399 </li></ul></li><li class="v-stack gap-4 justify-items-start"> 5400 <a href="/collections/shorts" class="h5" > 5401 <span class="reversed-link hover:show">Shorts</span> 5402 </a></li><li class="v-stack gap-4 justify-items-start"> 5403 <a href="/collections/tights" class="h5" > 5404 <span class="reversed-link hover:show">Tights</span> 5405 </a></li><li class="v-stack gap-4 justify-items-start"> 5406 <a href="/collections/vests" class="h5" > 5407 <span class="reversed-link hover:show">Vests</span> 5408 </a></li><li class="v-stack gap-4 justify-items-start"> 5409 <a href="/collections/base-layers" class="h5" > 5410 <span class="reversed-link hover:show">Base Layers</span> 5411 </a></li><li class="v-stack gap-4 justify-items-start"> 5412 <a href="/collections/jackets" class="h5" > 5413 <span class="reversed-link hover:show">Jackets</span> 5414 </a></li><li class="v-stack gap-4 justify-items-start"> 5415 <a href="/collections/pants" class="h5" > 5416 <span class="reversed-link hover:show">Pants</span> 5417 </a></li><li class="v-stack gap-4 justify-items-start"> 5418 <a class="h5" > 5419 <span >Shoe & Socks</span> 5420 </a><ul class="v-stack gap-2 justify-items-start" role="list"><li> 5421 <a href="/collections/bike-shoes" class="link-faded"> 5422 <span >Bike Shoes</span> 5423 </a> 5424 </li><li> 5425 <a href="/collections/bike-sock" class="link-faded">
5426 <span >Bike Socks</span> 5427 </a> 5428 </li></ul></li><li class="v-stack gap-4 justify-items-start"> 5429 <a href="/collections/cycling-gloves" class="h5" > 5430 <span class="reversed-link hover:show">Cycling Gloves</span> 5431 </a></li><li class="v-stack gap-4 justify-items-start"> 5432 <a href="/collections/pant-strap" class="h5" > 5433 <span class="reversed-link hover:show">Pant Strap</span> 5434 </a></li><li class="v-stack gap-4 justify-items-start"> 5435 <a href="/collections/raincoat" class="h5" > 5436 <span class="reversed-link hover:show">Raincoat</span> 5437 </a></li></ul> 5438 5439 5440 5441 5442 5443<style> 5444 #navigation-promo-mega_menu_zT6njP-14-2xl { 5445 --navigation-promo-grid: 5446 5447 auto / auto 5448 5449 5450; 5451 --mega-menu-promo-grid-image-max-width: 300px; 5452 --mega-menu-promo-grid-image-min-width: 172px; 5453 --promo-heading-font-size: var(--text-h3); 5454 --content-over-media-row-gap: var(--spacing-5); 5455 --content-over-media-column-gap: var(--spacing-6);--promo-heading-line-height: 1.2;margin-inline-start: calc(var(--drawer-body-padding) * -1); 5456 margin-inline-end: calc(var(--drawer-body-padding) * -1); 5457 margin-block-end: calc(var(--drawer-body-padding) * -1);} 5458 5459 #navigation-promo-mega_menu_zT6njP-14-2xl .navigation-promo__carousel-controls {inset-block-end: var(--content-over-media-column-gap);} 5460 5461 @media screen and (min-width:700px) { 5462 #navigation-promo-mega_menu_zT6njP-14-2xl {--mega-menu-promo-grid-image-min-width: 192px; 5463 --content-over-media-row-gap: var(--spacing-7); 5464 --content-over-media-column-gap: var(--spacing-8); 5465 } 5466 }@media screen and (min-width: 1150px) { 5467 #navigation-promo-mega_menu_zT6njP-14-2xl { 5468 --promo-heading-font-size: var(--text-h4); 5469 --promo-heading-line-height: 1.3; 5470 --navigation-promo-gap: var(--spacing-0-5); 5471 --mega-menu-promo-grid-image-min-width: 220px; 5472 5473 5474 max-width: 440px; 5475 5476 5477 5478 margin-block-start: calc(-1 * var(--mega-menu-block-padding)); 5479 margin-block-end: calc(-1 * var(--mega-menu-block-padding)); 5480 margin-inline-end: calc(-1 * (100vw - min(100vw - var(--container-gutter) * 2, var(--container-max-width))) / 2); 5481 5482 5483 5484 } 5485 5486 5487 #navigation-promo-mega_menu_zT6njP-14-2xl { 5488 --content-over-media-row-gap: var(--spacing-8); 5489 --content-over-media-column-gap: var(--spacing-10); 5490 } 5491 5492 } 5493 5494 @media screen and (min-width: 1400px) { 5495 #navigation-promo-mega_menu_zT6njP-14-2xl { 5496 --mega-menu-promo-grid-image-max-width: 440px; 5497 5498 5499 } 5500 5501 5502 }</style><div class="navigation-promo__wrapper 2xl:hidden " id="navigation-promo-mega_menu_zT6njP-14-2xl"><div class="relative"><mega-menu-promo-carousel id="promo-carousel-mega_menu_zT6njP-14-2xl" class="navigation-promo navigation-promo--carousel" role="region" style="--navigation-promo-gap: 0"> 5503 <a href="/collections/bike-products-for-kids" 5504 class="content-over-media group " 5505 style="--text-color: 255 255 255; grid-area: 1 / -1;"><img src="//rockbrosbike.us/cdn/shop/files/2000_kid.webp?v=1771984583" alt="" srcset="//rockbrosbike.us/cdn/shop/files/2000_kid.webp?v=1771984583&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 5506" class="zoom-image" style="object-position:30.859% 25.488%;"><div class="place-self-end-start text-custom"> 5507 <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">KIDS</p> 5508 </div></a><a href="/collections/womens-cycling-collection" 5509 class="content-over-media group reveal-invisible" 5510 style="--text-color: 255 255 255; grid-area: 1 / -1;"><img src="//rockbrosbike.us/cdn/shop/files/2000_women.webp?v=1771984583" alt="" srcset="//rockbrosbike.us/cdn/shop/files/2000_women.webp?v=1771984583&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 5511" class="zoom-image" style="object-position:37.598% 23.828%;"><div class="place-self-end-start text-custom"> 5512 <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">WOMEN</p> 5513 </div></a><a href="/collections/mens-cycling-collection" 5514 class="content-over-media group reveal-invisible" 5515 style="--text-color: 255 255 255; grid-area: 1 / -1;">
5515<img src="//rockbrosbike.us/cdn/shop/files/ROCKBROS-ROAD-TO-SKY-Series.webp?v=1756105967" alt="" srcset="//rockbrosbike.us/cdn/shop/files/ROCKBROS-ROAD-TO-SKY-Series.webp?v=1756105967&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 5516" class="zoom-image"><div class="place-self-end-start text-custom"> 5517 <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">MEN</p> 5518 </div></a> 5519 </mega-menu-promo-carousel><div class="navigation-promo__carousel-controls"> 5520 <button is="prev-button" aria-controls="promo-carousel-mega_menu_zT6njP-14-2xl"> 5521 <span class="sr-only">Previous</span><svg role="presentation" focusable="false" width="26" height="26" class="icon icon-circle-button-left-clipped reverse-icon" viewBox="0 0 24 24"> 5522 <path fill-rule="evenodd" clip-rule="evenodd" d="M12 24c6.627 0 12-5.373 12-12S18.627 0 12 0 0 5.373 0 12s5.373 12 12 12Zm1.53-14.47L11.06 12l2.47 2.47-1.06 1.06-3-3-.53-.53.53-.53 3-3 1.06 1.06Z" fill="currentColor"></path> 5523 </svg></button> 5524 5525 <button is="next-button" aria-controls="promo-carousel-mega_menu_zT6njP-14-2xl"> 5526 <span class="sr-only">Next</span><svg role="presentation" focusable="false" width="26" height="26" class="icon icon-circle-button-right-clipped reverse-icon" viewBox="0 0 24 24"> 5527 <path fill-rule="evenodd" clip-rule="evenodd" d="M12 24c6.627 0 12-5.373 12-12S18.627 0 12 0 0 5.373 0 12s5.373 12 12 12ZM10.47 9.53 12.94 12l-2.47 2.47 1.06 1.06 3-3 .53-.53-.53-.53-3-3-1.06 1.06Z" fill="currentColor"></path> 5528 </svg></button> 5529 </div></div></div> 5530 5531 5532 5533<style> 5534 #navigation-promo-mega_menu_zT6njP-14- { 5535 --navigation-promo-grid: 5536 5537 "promo-1 promo-1 promo-2" 1fr "promo-1 promo-1 promo-3" 1fr / minmax(172px, var(--mega-menu-promo-grid-image-max-width)) minmax(172px, var(--mega-menu-promo-grid-image-max-width)) minmax(172px, var(--mega-menu-promo-grid-image-max-width)) 5538 5539 5540; 5541 --mega-menu-promo-grid-image-max-width: 192px; 5542 --mega-menu-promo-grid-image-min-width: 172px; 5543 --promo-heading-font-size: var(--text-h5); 5544 --content-over-media-row-gap: ; 5545 --content-over-media-column-gap: ;} 5546 5547 #navigation-promo-mega_menu_zT6njP-14- .navigation-promo__carousel-controls {inset-block-end: var(--content-over-media-column-gap);} 5548 5549 @media screen and (min-width:700px) { 5550 #navigation-promo-mega_menu_zT6njP-14- {--mega-menu-promo-grid-image-min-width: 192px; 5551 --content-over-media-row-gap: ; 5552 --content-over-media-column-gap: ; 5553 } 5554 }@media screen and (min-width: 1150px) { 5555 #navigation-promo-mega_menu_zT6njP-14- { 5556 --promo-heading-font-size: var(--text-h4); 5557 --promo-heading-line-height: 1.3; 5558 --navigation-promo-gap: var(--spacing-0-5); 5559 --mega-menu-promo-grid-image-min-width: 220px; 5560 5561 5562 5563 5564 margin-block-start: calc(-1 * var(--mega-menu-block-padding)); 5565 margin-block-end: calc(-1 * var(--mega-menu-block-padding)); 5566 margin-inline-end: calc(-1 * (100vw - min(100vw - var(--container-gutter) * 2, var(--container-max-width))) / 2); 5567 5568 5569 5570 } 5571 5572 5573 #navigation-promo-mega_menu_zT6njP-14- .content-over-media:not(:first-child) { 5574 --promo-heading-font-size: var(--text-h5); 5575 --promo-heading-line-height: 1.4; 5576 --content-over-media-row-gap: var(--spacing-5); 5577 --content-over-media-column-gap: var(--spacing-6); 5578 } 5579 5580 #navigation-promo-mega_menu_zT6njP-14- .content-over-media:first-child { 5581 --content-over-media-row-gap: var(--spacing-8); 5582 --content-over-media-column-gap: var(--spacing-10); 5583 } 5584 5585 5586 } 5587 5588 @media screen and (min-width: 1400px) { 5589 #navigation-promo-mega_menu_zT6njP-14- { 5590 --mega-menu-promo-grid-image-max-width: 440px; 5591 5592 5593 } 5594 5595 5596 }</style><div class="navigation-promo__wrapper 2xl-max:hidden" id="navigation-promo-mega_menu_zT6njP-14-"><div class="navigation-promo navigation-promo--collage "> 5597 <a href="/collections/bike-products-for-kids" 5598 class="content-over-media group " 5599 style="--text-color: 255 255 255; grid-area: promo-1;"><img src="//rockbrosbike.us/cdn/shop/files/2000_kid.webp?v=1771984583" alt="" srcset="//rockbrosbike.us/cdn/shop/files/2000_kid.webp?v=1771984583&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"> 5600 <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">KIDS</p> 5601 </div></a><a href="/collections/womens-cycling-collection" 5602 class="content-over-media group " 5603 style="--text-color: 255 255 255; grid-area: promo-2;"><img src="//rockbrosbike.us/cdn/shop/files/2000_women.webp?v=1771984583" alt="" srcset="//rockbrosbike.us/cdn/shop/files/2000_women.webp?v=1771984583&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"> 5604 <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">WOMEN</p> 5605 </div></a><a href="/collections/mens-cycling-collection" 5606 class="content-over-media group " 5607 style="--text-color: 255 255 255; grid-area: promo-3;">
5607<img src="//rockbrosbike.us/cdn/shop/files/ROCKBROS-ROAD-TO-SKY-Series.webp?v=1756105967" alt="" srcset="//rockbrosbike.us/cdn/shop/files/ROCKBROS-ROAD-TO-SKY-Series.webp?v=1756105967&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"> 5608 <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">MEN</p> 5609 </div></a> 5610 </div></div></div></details></li> 5611 5612 <li><details class="relative" is="dropdown-disclosure" trigger="hover"> 5613 <summary class="text-with-icon gap-2.5 bold link-faded-reverse" data-url="/">Discover<svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7"> 5614 <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 5615 </svg></summary> 5616 5617 <div class="dropdown-menu "> 5618 <ul class="contents" role="list"><li><details class="relative" is="dropdown-disclosure" trigger="hover"> 5619 <summary class="dropdown-menu__item group" > 5620 <span><span class="reversed-link">Brand</span></span><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-right reverse-icon" viewBox="0 0 7 10"> 5621 <path d="m1 9 4-4-4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 5622 </svg></summary> 5623 5624 <div class="dropdown-menu"> 5625 <ul class="contents" role="list"><li> 5626 <a href="/pages/contact" class="dropdown-menu__item group" > 5627 <span><span class="reversed-link">Contact us</span></span> 5628 </a> 5629 </li><li> 5630 <a href="/pages/about-us" class="dropdown-menu__item group" > 5631 <span><span class="reversed-link">About Us</span></span> 5632 </a> 5633 </li></ul> 5634 </div> 5635 </details></li><li><a href="/pages/ugc-gallery-community-in-action" class="dropdown-menu__item group" > 5636 <span><span class="reversed-link">Customer Rider Gallery</span></span> 5637 </a></li><li><a href="/products/rockbros-gifr-card" class="dropdown-menu__item group" > 5638 <span><span class="reversed-link">ð³ Gift Card</span></span> 5639 </a></li><li><details class="relative" is="dropdown-disclosure" trigger="hover"> 5640 <summary class="dropdown-menu__item group" data-url="https://partner.rockbrosbike.us"> 5641 <span><span class="reversed-link">Affiliate Marketing</span></span><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-right reverse-icon" viewBox="0 0 7 10"> 5642 <path d="m1 9 4-4-4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 5643 </svg></summary> 5644 5645 <div class="dropdown-menu"> 5646 <ul class="contents" role="list"><li> 5647 <a href="https://partner.rockbrosbike.us/login" class="dropdown-menu__item group" >
5648 <span><span class="reversed-link">Affiliate Login</span></span> 5649 </a> 5650 </li><li> 5651 <a href="https://partner.rockbrosbike.us/create-account" class="dropdown-menu__item group" > 5652 <span><span class="reversed-link">Affiliate Signup</span></span> 5653 </a> 5654 </li><li> 5655 <a href="https://partner.rockbrosbike.us" class="dropdown-menu__item group" > 5656 <span><span class="reversed-link">Affiliate Portal</span></span> 5657 </a> 5658 </li></ul> 5659 </div> 5660 </details></li><li><a href="/pages/partner-supplier-platform" class="dropdown-menu__item group" > 5661 <span><span class="reversed-link">Partner Supplier Platform</span></span> 5662 </a></li><li><a href="/pages/rockbros-wholesale-inquiry" class="dropdown-menu__item group" > 5663 <span><span class="reversed-link">Wholesale Inquiry</span></span> 5664 </a></li></ul> 5665 </div> 5666 </details></li></ul> 5667 </nav></div> 5668 </div> 5669 <a href="/" class="header__logo"><span class="sr-only">ROCKBROS-US</span><img src="//rockbrosbike.us/cdn/shop/files/9bddbc47cacdaf4c13499e1c18356714_f4eb1eed-6ca0-4bbe-b99d-b13a39e46f46.png?v=1760426524&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> 5670 5671<div class="header__secondary-nav"><ul class="header__icon-list"><li class="hidden md:block shrink-0"><link rel="stylesheet" href="//rockbrosbike.us/cdn/shop/t/85/assets/country-flags.css?v=42766600058017216731790630977" media="print" onload="this.media='all'; this.onload = null"><div class="relative"> 5672 <button type="button" class="text-with-icon gap-2.5 group" aria-label="Change country or currency" aria-controls="popover-localization-form-country-end-sections--23963891892276__header" aria-expanded="false"> 5673 <div class="h-stack gap-2"><span class="country-flags country-flags--US"></span><span class="bold text-sm">USD $</span> 5674 </div><svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7"> 5675 <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 5676 </svg></button> 5677 5678 <x-popover id="popover-localization-form-country-end-sections--23963891892276__header" initial-focus="[aria-selected='true']" anchor-horizontal="end" anchor-vertical="end" class="popover"> 5679 <p class="h5" slot="title">Country</p><form method="post" action="/localization" id="localization-form-country-end-sections--23963891892276__header" accept-charset="UTF-8" class="shopify-localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/search" /><x-listbox class="popover-listbox popover-listbox--sm" role="listbox"><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="CA" > 5680 <span class="country-flags country-flags--CA"></span> 5681 <span>Canada (CAD $)</span> 5682 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="MX" >
5683 <span class="country-flags country-flags--MX"></span> 5684 <span>Mexico (MXN $)</span> 5685 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="US" aria-selected="true"> 5686 <span class="country-flags country-flags--US"></span> 5687 <span>United States (USD $)</span> 5688 </button></x-listbox></form></x-popover> 5689 </div></li><li class="hidden md:block shrink-0"><div class="relative"> 5690 <button type="button" class="text-with-icon gap-2.5 group" aria-label="Change language" aria-controls="popover-localization-form-locale-end-sections--23963891892276__header" aria-expanded="false"> 5691 <span class="bold text-sm">English</span><svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7"> 5692 <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 5693 </svg></button> 5694 5695 <x-popover id="popover-localization-form-locale-end-sections--23963891892276__header" initial-focus="[aria-selected='true']" anchor-horizontal="end" anchor-vertical="end" class="popover"> 5696 <p class="h5" slot="title">Language</p><form method="post" action="/localization" id="localization-form-locale-end-sections--23963891892276__header" accept-charset="UTF-8" class="shopify-localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/search" /><x-listbox class="popover-listbox popover-listbox--sm" role="listbox"><button type="submit" class="popover-listbox__option" name="locale_code" role="option" value="en" aria-selected="true">English</button><button type="submit" class="popover-listbox__option" name="locale_code" role="option" value="es" >Español</button></x-listbox></form></x-popover> 5697 </div></li><li> 5698 <a href="/search" class="hidden tap-area sm:block" aria-controls="search-drawer"> 5699 <span class="sr-only">Search</span><svg role="presentation" stroke-width="2" focusable="false" width="22" height="22" class="icon icon-search" viewBox="0 0 22 22"> 5700 <circle cx="11" cy="10" r="7" fill="none" stroke="currentColor"></circle> 5701 <path d="m16 15 3 3" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path> 5702 </svg></a> 5703 </li><li> 5704 <shopify-store store-domain="https://rockbrosbike.us" country="US" language="en"></shopify-store> 5705<shopify-account class="hidden sm:block" menu="customer-account-main-menu"> 5706 <div slot="signed-out-avatar" class="tap-area"> 5707 <span class="sr-only">Login</span><svg role="presentation" stroke-width="2" focusable="false" width="22" height="22" class="icon icon-account" viewBox="0 0 22 22"> 5708 <circle cx="11" cy="7" r="4" fill="none" stroke="currentColor"></circle> 5709 <path d="M3.5 19c1.421-2.974 4.247-5 7.5-5s6.079 2.026 7.5 5" fill="none" stroke="currentColor" stroke-linecap="round"></path> 5710 </svg></div> 5711 </shopify-account> 5712 </li><li> 5713 <a href="/cart" data-no-instant class="relative block tap-area" aria-controls="cart-drawer"> 5714 <span class="sr-only">Cart</span><svg role="presentation" stroke-width="2" focusable="false" width="22" height="22" class="icon icon-cart" viewBox="0 0 22 22"> 5715 <path d="M11 7H3.577A2 2 0 0 0 1.64 9.497l2.051 8A2 2 0 0 0 5.63 19H16.37a2 2 0 0 0 1.937-1.503l2.052-8A2 2 0 0 0 18.422 7H11Zm0 0V1" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path> 5716 </svg><div class="header__cart-count"> 5717 <cart-count class="count-bubble opacity-0"> 5718 <span class="sr-only">0 items</span> 5719 <span aria-hidden="true">0</span> 5720 </cart-count> 5721 </div> 5722 </a> 5723 </li> 5724 </ul> 5725 </div> 5726 </div> 5727 </store-header> 5728</height-observer><navigation-drawer mobile-opening="bottom" open-from="left" id="header-sidebar-menu" class="navigation-drawer drawer lg:hidden" > 5729 <button is="close-button" aria-label="Close"class="sm-max:hidden"><svg role="presentation" stroke-width="2" focusable="false" width="19" height="19" class="icon icon-close" viewBox="0 0 24 24">
5730 <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path> 5731 </svg></button><div class="panel-list__wrapper"> 5732 <div class="panel"> 5733 <div class="panel__wrapper" > 5734 <div class="panel__scroller v-stack gap-8"><ul class="v-stack gap-4"> 5735<li class="h3 sm:h4"><button class="text-with-icon w-full group justify-between" aria-expanded="false" data-panel="1-0"> 5736 <span>Deals & New</span> 5737 <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8"> 5738 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 5739 </svg></span> 5740 </button></li> 5741<li class="h3 sm:h4"><button class="text-with-icon w-full group justify-between" aria-expanded="false" data-panel="1-1"> 5742 <span>For Every Ride</span> 5743 <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8"> 5744 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 5745 </svg></span> 5746 </button></li> 5747<li class="h3 sm:h4"><button class="text-with-icon w-full group justify-between" aria-expanded="false" data-panel="1-2"> 5748 <span>Bikes</span> 5749 <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8"> 5750 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 5751 </svg></span> 5752 </button></li> 5753<li class="h3 sm:h4"><button class="text-with-icon w-full group justify-between" aria-expanded="false" data-panel="1-3"> 5754 <span>Bike Bags</span> 5755 <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8"> 5756 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 5757 </svg></span> 5758 </button></li> 5759<li class="h3 sm:h4"><button class="text-with-icon w-full group justify-between" aria-expanded="false" data-panel="1-4"> 5760 <span>Accessories</span> 5761 <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8"> 5762 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 5763 </svg></span> 5764 </button></li> 5765<li class="h3 sm:h4"><button class="text-with-icon w-full group justify-between" aria-expanded="false" data-panel="1-5"> 5766 <span>Bike Parts</span> 5767 <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8"> 5768 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 5769 </svg></span> 5770 </button></li> 5771<li class="h3 sm:h4"><button class="text-with-icon w-full group justify-between" aria-expanded="false" data-panel="1-6"> 5772 <span>Cycling Wearables</span> 5773 <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8"> 5774 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 5775 </svg></span> 5776 </button></li> 5777<li class="h3 sm:h4"><button class="text-with-icon w-full group justify-between" aria-expanded="false" data-panel="1-7">
5778 <span>Discover</span> 5779 <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8"> 5780 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 5781 </svg></span> 5782 </button></li></ul></div><div class="panel-footer v-stack gap-5"><ul class="social-media " role="list"><li> 5783 <a href="https://www.facebook.com/rockbrosbike.us/" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on Facebook"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-facebook" viewBox="0 0 24 24"> 5784 <path fill-rule="evenodd" clip-rule="evenodd" d="M10.183 21.85v-8.868H7.2V9.526h2.983V6.982a4.17 4.17 0 0 1 4.44-4.572 22.33 22.33 0 0 1 2.667.144v3.084h-1.83a1.44 1.44 0 0 0-1.713 1.68v2.208h3.423l-.447 3.456h-2.97v8.868h-3.57Z" fill="currentColor"/> 5785 </svg></a> 5786 </li><li> 5787 <a href="https://www.instagram.com/rockbrosbike.us/" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on Instagram"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-instagram" viewBox="0 0 24 24"> 5788 <path fill-rule="evenodd" clip-rule="evenodd" d="M12 2.4c-2.607 0-2.934.011-3.958.058-1.022.046-1.72.209-2.33.446a4.705 4.705 0 0 0-1.7 1.107 4.706 4.706 0 0 0-1.108 1.7c-.237.611-.4 1.31-.446 2.331C2.41 9.066 2.4 9.392 2.4 12c0 2.607.011 2.934.058 3.958.046 1.022.209 1.72.446 2.33a4.706 4.706 0 0 0 1.107 1.7c.534.535 1.07.863 1.7 1.108.611.237 1.309.4 2.33.446 1.025.047 1.352.058 3.959.058s2.934-.011 3.958-.058c1.022-.046 1.72-.209 2.33-.446a4.706 4.706 0 0 0 1.7-1.107 4.706 4.706 0 0 0 1.108-1.7c.237-.611.4-1.31.446-2.33.047-1.025.058-1.352.058-3.959s-.011-2.934-.058-3.958c-.047-1.022-.209-1.72-.446-2.33a4.706 4.706 0 0 0-1.107-1.7 4.705 4.705 0 0 0-1.7-1.108c-.611-.237-1.31-.4-2.331-.446C14.934 2.41 14.608 2.4 12 2.4Zm0 1.73c2.563 0 2.867.01 3.88.056.935.042 1.443.199 1.782.33.448.174.768.382 1.104.718.336.336.544.656.718 1.104.131.338.287.847.33 1.783.046 1.012.056 1.316.056 3.879 0 2.563-.01 2.867-.056 3.88-.043.935-.199 1.444-.33 1.782a2.974 2.974 0 0 1-.719 1.104 2.974 2.974 0 0 1-1.103.718c-.339.131-.847.288-1.783.33-1.012.046-1.316.056-3.88.056-2.563 0-2.866-.01-3.878-.056-.936-.042-1.445-.199-1.783-.33a2.974 2.974 0 0 1-1.104-.718 2.974 2.974 0 0 1-.718-1.104c-.131-.338-.288-.847-.33-1.783-.047-1.012-.056-1.316-.056-3.879 0-2.563.01-2.867.056-3.88.042-.935.199-1.443.33-1.782.174-.448.382-.768.718-1.104a2.974 2.974 0 0 1 1.104-.718c.338-.131.847-.288 1.783-.33C9.133 4.14 9.437 4.13 12 4.13Zm0 11.07a3.2 3.2 0 1 1 0-6.4 3.2 3.2 0 0 1 0 6.4Zm0-8.13a4.93 4.93 0 1 0 0 9.86 4.93 4.93 0 0 0 0-9.86Zm6.276-.194a1.152 1.152 0 1 1-2.304 0 1.152 1.152 0 0 1 2.304 0Z" fill="currentColor"/> 5789 </svg></a> 5790 </li><li> 5791 <a href="https://www.pinterest.com/rockbrosbike/" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on Pinterest"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-pinterest" viewBox="0 0 24 24"> 5792 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.765 2.401c3.59-.054 5.837 1.4 6.895 3.95.349.842.722 2.39.442 3.675-.112.512-.144 1.048-.295 1.53-.308.983-.708 1.853-1.238 2.603-.72 1.02-1.81 1.706-3.182 2.052-1.212.305-2.328-.152-2.976-.643-.206-.156-.483-.36-.56-.643h-.029c-.046.515-.244 1.062-.383 1.531-.193.65-.23 1.321-.472 1.929a12.345 12.345 0 0 1-.942 1.868c-.184.302-.692 1.335-1.061 1.347-.04-.078-.057-.108-.06-.245-.118-.19-.035-.508-.087-.766-.082-.4-.145-1.123-.06-1.53v-.643c.096-.442.092-.894.207-1.317.25-.92.39-1.895.648-2.848.249-.915.477-1.916.678-2.847.045-.21-.21-.815-.265-1.041-.174-.713-.042-1.7.176-2.236.275-.674 1.08-1.703 2.122-1.439.838.212 1.371 1.118 1.09 2.266-.295 1.205-.677 2.284-.943 3.49-.068.311.05.641.118.827.248.672 1 1.324 2.004 1.072 1.52-.383 2.193-1.76 2.652-3.246.124-.402.109-.781.206-1.225.204-.935.118-2.331-.177-3.061-.472-1.17-1.353-1.92-2.563-2.328L12.707 4.3c-.56-.128-1.626.064-2.004.183-1.69.535-2.737 1.427-3.388 3.032-.222.546-.344 1.1-.383 1.868l-.03.276c.13.686.144 1.14.413 1.653.132.252.447.451.5.765.032.185-.104.464-.147.613-.065.224-.041.48-.147.673-.192.349-.714.087-.943-.061-1.192-.77-2.175-2.995-1.62-5.144.085-.332.09-.62.206-.919.723-1.844 1.802-2.978 3.359-3.95.583-.364 1.37-.544 2.092-.734l1.149-.154Z" fill="currentColor"/> 5793 </svg></a> 5794 </li><li> 5795 <a href="https://www.youtube.com/@rockbrosbikeus" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on YouTube"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-youtube" viewBox="0 0 24 24"> 5796 <path fill-rule="evenodd" clip-rule="evenodd" d="M20.44 5.243c.929.244 1.66.963 1.909 1.876.451 1.654.451 5.106.451 5.106s0 3.452-.451 5.106a2.681 2.681 0 0 1-1.91 1.876c-1.684.443-8.439.443-8.439.443s-6.754 0-8.439-.443a2.682 2.682 0 0 1-1.91-1.876c-.45-1.654-.45-5.106-.45-5.106s0-3.452.45-5.106a2.681 2.681 0 0 1 1.91-1.876c1.685-.443 8.44-.443 8.44-.443s6.754 0 8.438.443Zm-5.004 6.982L9.792 15.36V9.091l5.646 3.134Z" fill="currentColor"/> 5797 </svg></a> 5798 </li></ul><div class="panel-footer__localization-wrapper h-stack gap-6 border-t md:hidden"><link rel="stylesheet" href="//rockbrosbike.us/cdn/shop/t/85/assets/country-flags.css?v=42766600058017216731790630977" media="print" onload="this.media='all'; this.onload = null"><div class="relative"> 5799 <button type="button" class="text-with-icon gap-2.5 group" aria-label="Change country or currency" aria-controls="popover-localization-form-country--sections--23963891892276__header" aria-expanded="false"> 5800 <div class="h-stack gap-2"><span class="country-flags country-flags--US"></span><span class="bold text-sm">USD $</span> 5801 </div><svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7"> 5802 <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 5803 </svg></button> 5804 5805 <x-popover id="popover-localization-form-country--sections--23963891892276__header" initial-focus="[aria-selected='true']" anchor-horizontal="end" anchor-vertical="start" class="popover"> 5806 <p class="h5" slot="title">Country</p><form method="post" action="/localization" id="localization-form-country--sections--23963891892276__header" accept-charset="UTF-8" class="shopify-localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/search" /><x-listbox class="popover-listbox popover-listbox--sm" role="listbox"><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="CA" >
5807 <span class="country-flags country-flags--CA"></span> 5808 <span>Canada (CAD $)</span> 5809 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="MX" > 5810 <span class="country-flags country-flags--MX"></span> 5811 <span>Mexico (MXN $)</span> 5812 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="US" aria-selected="true"> 5813 <span class="country-flags country-flags--US"></span> 5814 <span>United States (USD $)</span> 5815 </button></x-listbox></form></x-popover> 5816 </div><div class="relative"> 5817 <button type="button" class="text-with-icon gap-2.5 group" aria-label="Change language" aria-controls="popover-localization-form-locale--sections--23963891892276__header" aria-expanded="false"> 5818 <span class="bold text-sm">English</span><svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7"> 5819 <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 5820 </svg></button> 5821 5822 <x-popover id="popover-localization-form-locale--sections--23963891892276__header" initial-focus="[aria-selected='true']" anchor-horizontal="end" anchor-vertical="start" class="popover"> 5823 <p class="h5" slot="title">Language</p><form method="post" action="/localization" id="localization-form-locale--sections--23963891892276__header" accept-charset="UTF-8" class="shopify-localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/search" /><x-listbox class="popover-listbox popover-listbox--sm" role="listbox"><button type="submit" class="popover-listbox__option" name="locale_code" role="option" value="en" aria-selected="true">English</button><button type="submit" class="popover-listbox__option" name="locale_code" role="option" value="es" >Español</button></x-listbox></form></x-popover> 5824 </div><shopify-account menu="customer-account-main-menu"> 5825 <div slot="signed-out-avatar" class="tap-area"> 5826 <span class="panel-footer__account-link bold text-sm">Account</span> 5827 </div> 5828 </shopify-account></div></div></div> 5829 </div><div class="panel gap-8"> 5830 <div class="panel__wrapper" style="--panel-wrapper-justify-content: flex-start" hidden> 5831 <ul class="v-stack gap-4"> 5832 <li class="lg:hidden"> 5833 <button class="text-with-icon h6 text-subdued" data-panel="0"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewBox="0 0 7 10"> 5834 <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path> 5835 </svg>Deals & New 5836 </button> 5837 </li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/new-arrivals"><span><span class="reversed-link">New Arrivals</span></span> 5838 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/bike-gear-sets/SAVE-UP-TO-20%25"><span><span class="reversed-link">Bundles</span></span> 5839 </a></li><li class="h3 sm:h4"><button class="text-with-icon w-full justify-between" aria-expanded="false" data-panel="2-0"> 5840 <span>Sale</span> 5841 <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8"> 5842 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 5843 </svg></span> 5844 </button></li></ul> 5845 5846 5847 5848<style> 5849 #navigation-promo-mega_menu_7ygQwF-drawer-3- { 5850 --navigation-promo-grid: 5851 5852 auto / repeat(3, minmax(var(--mega-menu-promo-grid-image-min-width), var(--mega-menu-promo-grid-image-max-width))) 5853 5854 5855; 5856 --mega-menu-promo-grid-image-max-width: 300px; 5857 --mega-menu-promo-grid-image-min-width: 172px; 5858 --promo-heading-font-size: var(--text-h5); 5859 --content-over-media-row-gap: var(--spacing-3); 5860 --content-over-media-column-gap: var(--spacing-4);--navigation-promo-gap: var(--spacing-2); 5861 --panel-wrapper-justify-content: flex-start;} 5862 5863 #navigation-promo-mega_menu_7ygQwF-drawer-3- .navigation-promo__carousel-control
5863s {inset-block-end: var(--content-over-media-column-gap);} 5864 5865 @media screen and (min-width:700px) { 5866 #navigation-promo-mega_menu_7ygQwF-drawer-3- {--promo-heading-font-size: var(--text-h6);--mega-menu-promo-grid-image-min-width: 192px; 5867 --content-over-media-row-gap: var(--spacing-4); 5868 --content-over-media-column-gap: var(--spacing-5); 5869 } 5870 }@media screen and (min-width: 1150px) { 5871 #navigation-promo-mega_menu_7ygQwF-drawer-3- { 5872 --promo-heading-font-size: var(--text-h5); 5873 --content-over-media-row-gap: var(--spacing-5); 5874 --content-over-media-column-gap: var(--spacing-7); 5875 --mega-menu-promo-grid-image-min-width: 220px; 5876 5877 5878 } 5879 }</style><div class="navigation-promo__wrapper " id="navigation-promo-mega_menu_7ygQwF-drawer-3-"><div class="navigation-promo navigation-promo--grid scroll-area bleed"> 5880 <a href="/collections/best-sellers" 5881 class="content-over-media rounded-sm group " 5882 style="--text-color: 255 255 255; grid-area: ;"><img src="//rockbrosbike.us/cdn/shop/files/2000_best_seller.webp?v=1771984577" alt="" srcset="//rockbrosbike.us/cdn/shop/files/2000_best_seller.webp?v=1771984577&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 5883" class="zoom-image" style="object-position:50.0% 16.406%;"><div class="place-self-end-start text-custom"> 5884 <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">Best Sellers</p> 5885 </div></a><a href="/products/rockbros-360-adjustable-handlebar-bike-mirror-with-anti-glare-glass" 5886 class="content-over-media rounded-sm group " 5887 style="--text-color: 184 134 11; grid-area: ;"><img src="//rockbrosbike.us/cdn/shop/files/17719850247233.png?v=1771985046" alt="" srcset="//rockbrosbike.us/cdn/shop/files/17719850247233.png?v=1771985046&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 5888" class="zoom-image" style="object-position:46.973% 11.719%;"><div class="place-self-end-start text-custom"> 5889 <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">ðTop</p> 5890 </div></a><a href="/products/road-to-sky-bike-frame-bag-100-waterproof-as-142" 5891 class="content-over-media rounded-sm group " 5892 style="--text-color: 200 16 46; grid-area: ;"><img src="//rockbrosbike.us/cdn/shop/files/17719852235656.png?v=1771985245" alt="" srcset="//rockbrosbike.us/cdn/shop/files/17719852235656.png?v=1771985245&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 5893" class="zoom-image" style="object-position:50.0% 62.305%;"><div class="place-self-end-start text-custom"> 5894 <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">
5894ð¥Best</p> 5895 </div></a> 5896 </div></div></div><div class="panel__wrapper" style="--panel-wrapper-justify-content: flex-start" hidden> 5897 <ul class="v-stack gap-4"> 5898 <li class="lg:hidden"> 5899 <button class="text-with-icon h6 text-subdued" data-panel="0"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewBox="0 0 7 10"> 5900 <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path> 5901 </svg>For Every Ride 5902 </button> 5903 </li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/home-bike-repair"><span><span class="reversed-link">Home Bike Repair</span></span> 5904 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="https://rockbrosbike.us/collections/commute"><span><span class="reversed-link">Commuting Gear</span></span> 5905 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/waterproof-bike-gear"><span><span class="reversed-link">Waterproof Bike Gear</span></span> 5906 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="https://rockbrosbike.us/collections/sustainable-bike-accessories"><span><span class="reversed-link">Eco-Friendly Gear</span></span> 5907 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="https://rockbrosbike.us/collections/bike-packing"><span><span class="reversed-link">Touring & Cargo</span></span> 5908 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="https://rockbrosbike.us/collections/weekend-cycling-accessories"><span><span class="reversed-link">Weekend Cycling Accessories</span></span> 5909 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/skiing-and-camping"><span><span class="reversed-link">Skiing and Camping</span></span> 5910 </a></li><li class="h3 sm:h4"><button class="text-with-icon w-full justify-between" aria-expanded="false" data-panel="2-1"> 5911 <span>Winter Gears </span> 5912 <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8"> 5913 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 5914 </svg></span> 5915 </button></li></ul> 5916 5917 5918 5919<style> 5920 #navigation-promo-mega_menu_B44AwK-drawer-8- { 5921 --navigation-promo-grid: 5922 5923 auto / repeat(0, minmax(var(--mega-menu-promo-grid-image-min-width), var(--mega-menu-promo-grid-image-max-width))) 5924 5925 5926; 5927 --mega-menu-promo-grid-image-max-width: 300px; 5928 --mega-menu-promo-grid-image-min-width: 172px; 5929 --promo-heading-font-size: var(--text-h5); 5930 --content-over-media-row-gap: var(--spacing-3); 5931 --content-over-media-column-gap: var(--spacing-4);--navigation-promo-gap: var(--spacing-2); 5932 --panel-wrapper-justify-content: flex-start;} 5933 5934 #navigation-promo-mega_menu_B44AwK-drawer-8- .navigation-promo__carousel-controls {inset-block-end: var(--content-over-media-column-gap);} 5935 5936 @media screen and (min-width:700px) { 5937 #navigation-promo-mega_menu_B44AwK-drawer-8- {--promo-heading-font-size: var(--text-h6);--mega-menu-promo-grid-image-min-width: 192px; 5938 --content-over-media-row-gap: var(--spacing-4); 5939 --content-over-media-column-gap: var(--spacing-5); 5940 } 5941 }@media screen and (min-width: 1150px) { 5942 #navigation-promo-mega_menu_B44AwK-drawer-8- { 5943 --promo-heading-font-size: var(--text-h5); 5944 --content-over-media-row-gap: var(--spacing-5); 5945 --content-over-media-column-gap: var(--spacing-7); 5946 --mega-menu-promo-grid-image-min-width: 220px; 5947 5948 5949 } 5950 }</style><div class="navigation-promo__wrapper " id="navigation-promo-mega_menu_B44AwK-drawer-8-"><div class="navigation-promo navigation-promo--grid scroll-area bleed"> 5951 5952 </div></div></div><div class="panel__wrapper" hidden> 5953 <ul class="v-stack gap-4"> 5954 <li class="lg:hidden"> 5955 <button class="text-with-icon h6 text-subdued" data-panel="0"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewB
5955ox="0 0 7 10"> 5956 <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path> 5957 </svg>Bikes 5958 </button> 5959 </li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/road-bikes"><span><span class="reversed-link">Road Bikes</span></span> 5960 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/e-bike"><span><span class="reversed-link">E-bike</span></span> 5961 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/mountain-bike"><span><span class="reversed-link">Mountain Bikes</span></span> 5962 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/folding-bikes"><span><span class="reversed-link">Folding Bikes</span></span> 5963 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/kid-bikes"><span><span class="reversed-link">Kid Bikes</span></span> 5964 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/entry-level-bikes"><span><span class="reversed-link">Entry-Level Bikes</span></span> 5965 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/bike-components"><span><span class="reversed-link">Bike Components</span></span> 5966 </a></li></ul></div><div class="panel__wrapper" style="--panel-wrapper-justify-content: flex-start" hidden> 5967 <ul class="v-stack gap-4"> 5968 <li class="lg:hidden"> 5969 <button class="text-with-icon h6 text-subdued" data-panel="0"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewBox="0 0 7 10"> 5970 <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path> 5971 </svg>Bike Bags 5972 </button> 5973 </li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/frame-bag"><span><span class="reversed-link">Frame Bag</span></span> 5974 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/bike-saddle-bags"><span><span class="reversed-link">Saddle Bags</span></span> 5975 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/triangle-bag"><span><span class="reversed-link">Triangle Bag</span></span> 5976 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/handlebar-bag"><span><span class="reversed-link">Handlebar Bag</span></span> 5977 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/pannier-rack-bag"><span><span class="reversed-link">Pannier Rack Bag</span></span> 5978 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/foldable-bike-bags"><span><span class="reversed-link">Foldable Bike Bags</span></span> 5979 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/motorcycle-bag"><span><span class="reversed-link">Motorcycle Bag</span></span> 5980 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/outdoor-bags"><span><span class="reversed-link">Outdoor Bags</span></span> 5981 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/soft-coolers"><span><span class="reversed-link">Soft Coolers</span></span> 5982 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/bike-travel-case"><span><span class="reversed-link">Bike Travel Case</span></span> 5983 </a></li></ul> 5984 5985 5986 5987<style> 5988 #navigation-promo-mega_menu_t9xyta-drawer-10- { 5989 --navigation-promo-grid: 5990 5991 auto / repeat(0, minmax(var(--mega-menu-promo-grid-image-min-width), var(--mega-menu-promo-grid-image-max-width))) 5992 5993 5994; 5995 --mega-menu-promo-grid-image-max-width: 300px; 5996 --mega-menu-promo-grid-image-min-width: 172px; 5997 --promo-heading-font-size: var(--text-h5); 5998 --content-over-media-row-gap: var(--spacing-3); 5999 --content-over-media-column-gap: var(--spacing-4);--navigation-promo-gap: var(--spacing-2); 6000 --panel-wrapper-justify-content: flex-start;} 6001 6002 #navigation-promo-mega_menu_t9xyta-drawer-10- .navigation-promo__carousel-control
6002s {inset-block-end: var(--content-over-media-column-gap);} 6003 6004 @media screen and (min-width:700px) { 6005 #navigation-promo-mega_menu_t9xyta-drawer-10- {--promo-heading-font-size: var(--text-h6);--mega-menu-promo-grid-image-min-width: 192px; 6006 --content-over-media-row-gap: var(--spacing-4); 6007 --content-over-media-column-gap: var(--spacing-5); 6008 } 6009 }@media screen and (min-width: 1150px) { 6010 #navigation-promo-mega_menu_t9xyta-drawer-10- { 6011 --promo-heading-font-size: var(--text-h5); 6012 --content-over-media-row-gap: var(--spacing-5); 6013 --content-over-media-column-gap: var(--spacing-7); 6014 --mega-menu-promo-grid-image-min-width: 220px; 6015 6016 6017 } 6018 }</style><div class="navigation-promo__wrapper " id="navigation-promo-mega_menu_t9xyta-drawer-10-"><div class="navigation-promo navigation-promo--collage scroll-area bleed"> 6019 6020 </div></div></div><div class="panel__wrapper" style="--panel-wrapper-justify-content: flex-start" hidden> 6021 <ul class="v-stack gap-4"> 6022 <li class="lg:hidden"> 6023 <button class="text-with-icon h6 text-subdued" data-panel="0"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewBox="0 0 7 10"> 6024 <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path> 6025 </svg>Accessories 6026 </button> 6027 </li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/bike-pump"><span><span class="reversed-link">Bike Pump</span></span> 6028 </a></li><li class="h3 sm:h4"><button class="text-with-icon w-full justify-between" aria-expanded="false" data-panel="2-2"> 6029 <span>Cycling Data Devices</span> 6030 <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8"> 6031 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 6032 </svg></span> 6033 </button></li><li class="h3 sm:h4"><button class="text-with-icon w-full justify-between" aria-expanded="false" data-panel="2-3"> 6034 <span>Tool Accessories</span> 6035 <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8"> 6036 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 6037 </svg></span> 6038 </button></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/suction-cup-bike-rack"><span><span class="reversed-link">Suction Cup Bike Rack</span></span> 6039 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/bike-trainer"><span><span class="reversed-link">Bike Trainer</span></span> 6040 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/bike-phone-mount"><span><span class="reversed-link">Bike Phone Mount</span></span> 6041 </a></li></ul> 6042 6043 6044 6045<style> 6046 #navigation-promo-mega_menu_w9A4LA-drawer-6- { 6047 --navigation-promo-grid: 6048 6049 auto / repeat(3, minmax(var(--mega-menu-promo-grid-image-min-width), var(--mega-menu-promo-grid-image-max-width))) 6050 6051 6052; 6053 --mega-menu-promo-grid-image-max-width: 300px; 6054 --mega-menu-promo-grid-image-min-width: 172px; 6055 --promo-heading-font-size: var(--text-h5); 6056 --content-over-media-row-gap: var(--spacing-3); 6057 --content-over-media-column-gap: var(--spacing-4);--navigation-promo-gap: var(--spacing-2); 6058 --panel-wrapper-justify-content: flex-start;} 6059 6060 #navigation-promo-mega_menu_w9A4LA-drawer-6- .navigation-promo__carousel-controls {inset-block-end: var(--content-over-media-column-gap);} 6061 6062 @media screen and (min-width:700px) { 6063 #navigation-promo-mega_menu_w9A4LA-drawer-6- {--promo-heading-font-size: var(--text-h6);--mega-menu-promo-grid-image-min-width: 192px; 6064 --content-over-media-row-gap: var(--spacing-4); 6065 --content-over-media-column-gap: var(--spacing-5); 6066 } 6067 }@media screen and (min-width: 1150px) { 6068 #navigation-promo-mega_menu_w9A4LA-drawer-6- { 6069 --promo-heading-font-size: var(--text-h5); 6070 --content-over-media-row-gap: var(--spacing-5); 6071 --content-over-media-column-gap: var(--spacing-7); 6072 --mega-menu-promo-grid-image-min-width: 220px; 6073 6074 6075 } 6076 }</style><div class="navigation-promo__wrapper " id="navigation-promo-mega_menu_w9A4LA-drawer-6-"><div class="navigation-promo navigation-promo--collage scroll-area bleed"> 6077 <a href="/collections/pro-level-indoor-cycling-kit" 6078 class="content-over-media rounded-sm group " 6079 style="--text-color: 255 255 255; grid-area: ;"><img src="//rockbrosbike.us/cdn/shop/files/11fc0afcb56248d56456a62cc2b03718_origin_1.webp?v=1772002810" alt="" srcset="//rockbrosbike.us/cdn/shop/files/11fc0afcb56248d56456a62cc2b03718_origin_1.webp?v=1772002810&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 6080" class="zoom-image" style="object-position:21.387% 22.852%;"><div class="place-self-end-start text-custom"> 6081 <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">Pro-Level Indoor Cycling Kit</p> 6082 </div></a><a href="/collections/carbon-fiber-bike-products" 6083 class="content-over-media rounded-sm group " 6084 style="--text-color: 255 255 255; grid-area: ;"><img src="//rockbrosbike.us/cdn/shop/files/ClipDown.com_469435411_18097229560488779_
60846834201977781896656_n.jpg?v=1771988367" alt="" srcset="//rockbrosbike.us/cdn/shop/files/ClipDown.com_469435411_18097229560488779_6834201977781896656_n.jpg?v=1771988367&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 6085" class="zoom-image" style="object-position:49.121% 28.027%;"><div class="place-self-end-start text-custom"> 6086 <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">Carbon Fiber Products</p> 6087 </div></a><a href="/collections/motorcycle-products" 6088 class="content-over-media rounded-sm group " 6089 style="--text-color: 255 255 255; grid-area: ;"><img src="//rockbrosbike.us/cdn/shop/files/17719904728192.webp?v=1771990534" alt="" srcset="//rockbrosbike.us/cdn/shop/files/17719904728192.webp?v=1771990534&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 6090" class="zoom-image" style="object-position:37.012% 52.148%;"><div class="place-self-end-start text-custom"> 6091 <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">Motorcycle Products</p> 6092 </div></a> 6093 </div></div></div><div class="panel__wrapper" style="--panel-wrapper-justify-content: flex-start" hidden> 6094 <ul class="v-stack gap-4"> 6095 <li class="lg:hidden"> 6096 <button class="text-with-icon h6 text-subdued" data-panel="0"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewBox="0 0 7 10"> 6097 <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path> 6098 </svg>Bike Parts 6099 </button> 6100 </li><li class="h3 sm:h4"><a class="group block w-full" href="https://rockbrosbike.us/collections/bike-pedals"><span><span class="reversed-link">Bike Pedals</span></span> 6101 </a></li><li class="h3 sm:h4"><button class="text-with-icon w-full justify-between" aria-expanded="false" data-panel="2-4"> 6102 <span>Safety & Visibility</span> 6103 <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8"> 6104 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 6105 </svg></span> 6106 </button></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/bike-seat"><span><span class="reversed-link">Bike Seat</span></span> 6107 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/rear-bike-rack"><span><span class="reversed-link">Rear Bike Rack</span></span> 6108 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/bike-fender"><span><span class="reversed-link">Bike Fender</span></span> 6109 </a></li><li class="h3 sm:h4"><button class="text-with-icon w-full justify-between" aria-expanded="false" data-panel="2-5">
6110 <span>Kickstand & Stand</span> 6111 <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8"> 6112 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 6113 </svg></span> 6114 </button></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/bike-wheels"><span><span class="reversed-link">Bike Wheels</span></span> 6115 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/bike-water-bottle-holders"><span><span class="reversed-link">Bike Water Bottle & Holders</span></span> 6116 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/bike-grips"><span><span class="reversed-link">Bike Grips</span></span> 6117 </a></li></ul> 6118 6119 6120 6121<style> 6122 #navigation-promo-mega_menu_KEhrE8-drawer-9- { 6123 --navigation-promo-grid: 6124 6125 auto / repeat(0, minmax(var(--mega-menu-promo-grid-image-min-width), var(--mega-menu-promo-grid-image-max-width))) 6126 6127 6128; 6129 --mega-menu-promo-grid-image-max-width: 300px; 6130 --mega-menu-promo-grid-image-min-width: 172px; 6131 --promo-heading-font-size: var(--text-h5); 6132 --content-over-media-row-gap: var(--spacing-3); 6133 --content-over-media-column-gap: var(--spacing-4);--navigation-promo-gap: var(--spacing-2); 6134 --panel-wrapper-justify-content: flex-start;} 6135 6136 #navigation-promo-mega_menu_KEhrE8-drawer-9- .navigation-promo__carousel-controls {inset-block-end: var(--content-over-media-column-gap);} 6137 6138 @media screen and (min-width:700px) { 6139 #navigation-promo-mega_menu_KEhrE8-drawer-9- {--promo-heading-font-size: var(--text-h6);--mega-menu-promo-grid-image-min-width: 192px; 6140 --content-over-media-row-gap: var(--spacing-4); 6141 --content-over-media-column-gap: var(--spacing-5); 6142 } 6143 }@media screen and (min-width: 1150px) { 6144 #navigation-promo-mega_menu_KEhrE8-drawer-9- { 6145 --promo-heading-font-size: var(--text-h5); 6146 --content-over-media-row-gap: var(--spacing-5); 6147 --content-over-media-column-gap: var(--spacing-7); 6148 --mega-menu-promo-grid-image-min-width: 220px; 6149 6150 6151 } 6152 }</style><div class="navigation-promo__wrapper " id="navigation-promo-mega_menu_KEhrE8-drawer-9-"><div class="navigation-promo navigation-promo--grid scroll-area bleed"> 6153 6154 </div></div></div><div class="panel__wrapper" style="--panel-wrapper-justify-content: flex-start" hidden> 6155 <ul class="v-stack gap-4"> 6156 <li class="lg:hidden"> 6157 <button class="text-with-icon h6 text-subdued" data-panel="0"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewBox="0 0 7 10"> 6158 <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path> 6159 </svg>Cycling Wearables 6160 </button> 6161 </li><li class="h3 sm:h4"><button class="text-with-icon w-full justify-between" aria-expanded="false" data-panel="2-6"> 6162 <span>Bike Helmets</span> 6163 <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8"> 6164 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 6165 </svg></span> 6166 </button></li><li class="h3 sm:h4"><button class="text-with-icon w-full justify-between" aria-expanded="false" data-panel="2-7"> 6167 <span>Sun Protection Cycling Gear</span> 6168 <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewB
6168ox="0 0 5 8"> 6169 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 6170 </svg></span> 6171 </button></li><li class="h3 sm:h4"><button class="text-with-icon w-full justify-between" aria-expanded="false" data-panel="2-8"> 6172 <span>Cycling Glasses</span> 6173 <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8"> 6174 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 6175 </svg></span> 6176 </button></li><li class="h3 sm:h4"><button class="text-with-icon w-full justify-between" aria-expanded="false" data-panel="2-9"> 6177 <span>Jerseys</span> 6178 <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8"> 6179 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 6180 </svg></span> 6181 </button></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/shorts"><span><span class="reversed-link">Shorts</span></span> 6182 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/tights"><span><span class="reversed-link">Tights</span></span> 6183 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/vests"><span><span class="reversed-link">Vests</span></span> 6184 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/base-layers"><span><span class="reversed-link">Base Layers</span></span> 6185 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/jackets"><span><span class="reversed-link">Jackets</span></span> 6186 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/pants"><span><span class="reversed-link">Pants</span></span> 6187 </a></li><li class="h3 sm:h4"><button class="text-with-icon w-full justify-between" aria-expanded="false" data-panel="2-10"> 6188 <span>Shoe & Socks</span> 6189 <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8"> 6190 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 6191 </svg></span> 6192 </button></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/cycling-gloves"><span><span class="reversed-link">Cycling Gloves</span></span> 6193 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/pant-strap"><span><span class="reversed-link">Pant Strap</span></span> 6194 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/raincoat"><span><span class="reversed-link">Raincoat</span></span> 6195 </a></li></ul> 6196 6197 6198 6199<style> 6200 #navigation-promo-mega_menu_zT6njP-drawer-14- { 6201 --navigation-promo-grid: 6202 6203 auto / repeat(3, minmax(var(--mega-menu-promo-grid-image-min-width), var(--mega-menu-promo-grid-image-max-width))) 6204 6205 6206; 6207 --mega-menu-promo-grid-image-max-width: 300px; 6208 --mega-menu-promo-grid-image-min-width: 172px; 6209 --promo-heading-font-size: var(--text-h5); 6210 --content-over-media-row-gap: var(--spacing-3); 6211 --content-over-media-column-gap: var(--spacing-4);--navigation-promo-gap: var(--spacing-2); 6212 --panel-wrapper-justify-content: flex-start;} 6213 6214 #navigation-promo-mega_menu_zT6njP-drawer-14- .navigation-promo__carousel-controls {inset-block-end: var(--content-over-media-column-gap);} 6215 6216 @media screen and (min-width:700px) { 6217 #navigation-promo-mega_menu_zT6njP-drawer-14- {--promo-heading-font-size: var(--text-h6);--mega-menu-promo-grid-image-min-width: 192px; 6218 --content-over-media-row-gap: var(--spacing-4); 6219 --content-over-media-column-gap: var(--spacing-5); 6220 } 6221 }@media screen and (min-width: 1150px) { 6222 #navigation-promo-mega_menu_zT6njP-drawer-14- { 6223 --promo-heading-font-size: var(--text-h5); 6224 --content-over-media-row-gap: var(--spacing-5); 6225 --content-over-media-column-gap: var(--spacing-7); 6226 --mega-menu-promo-grid-image-min-width: 220px; 6227 6228 6229 } 6230 }</style><div class="navigation-promo__wrapper " id="navigation-promo-mega_menu_zT6njP-drawer-14-"><div class="navigation-promo navigation-promo--collage scroll-area bleed"> 6231 <a href="/collections/bike-products-for-kids" 6232 class="content-over-media group " 6233 style="--text-color: 255 255 255; grid-area: ;"><img src="//rockbrosbike.us/cdn/shop/files/2000_kid.webp?v=1771984583" alt="" srcset="//rockbrosbike.us/cdn/shop/files/2000_kid.webp?v=1771984583&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 6234" class="zoom-image" style="object-position:30.859% 25.488%;"><div class="place-self-end-start text-custom"> 6235 <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">KIDS</p> 6236 </div></a><a href="/collections/womens-cycling-collection" 6237 class="content-over-media group " 6238 style="--text-color: 255 255 255; grid-area: ;"><img src="//rockbrosbike.us/cdn/shop/files/2000_women.webp?v=1771984583" alt="" srcset="//rockbrosbike.us/cdn/shop/files/2000_women.webp?v=1771984583&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 6239" class="zoom-image" style="object-position:37.598% 23.828%;"><div class="place-self-end-start text-custom"> 6240 <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">WOMEN</p> 6241 </div></a><a href="/collections/mens-cycling-collection" 6242 class="content-over-media group " 6243 style="--text-color: 255 255 255; grid-area: ;">
6243<img src="//rockbrosbike.us/cdn/shop/files/ROCKBROS-ROAD-TO-SKY-Series.webp?v=1756105967" alt="" srcset="//rockbrosbike.us/cdn/shop/files/ROCKBROS-ROAD-TO-SKY-Series.webp?v=1756105967&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 6244" class="zoom-image"><div class="place-self-end-start text-custom"> 6245 <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">MEN</p> 6246 </div></a> 6247 </div></div></div><div class="panel__wrapper" hidden> 6248 <ul class="v-stack gap-4"> 6249 <li class="lg:hidden"> 6250 <button class="text-with-icon h6 text-subdued" data-panel="0"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewBox="0 0 7 10"> 6251 <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path> 6252 </svg>Discover 6253 </button> 6254 </li><li class="h3 sm:h4"><button class="text-with-icon w-full justify-between" aria-expanded="false" data-panel="2-11"> 6255 <span>Brand</span> 6256 <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8"> 6257 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 6258 </svg></span> 6259 </button></li><li class="h3 sm:h4"><a class="group block w-full" href="/pages/ugc-gallery-community-in-action"><span><span class="reversed-link">Customer Rider Gallery</span></span> 6260 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/products/rockbros-gifr-card"><span><span class="reversed-link">ð³ Gift Card</span></span> 6261 </a></li><li class="h3 sm:h4"><button class="text-with-icon w-full justify-between" aria-expanded="false" data-panel="2-12"> 6262 <span>Affiliate Marketing</span> 6263 <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8"> 6264 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 6265 </svg></span> 6266 </button></li><li class="h3 sm:h4"><a class="group block w-full" href="/pages/partner-supplier-platform"><span><span class="reversed-link">Partner Supplier Platform</span></span> 6267 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/pages/rockbros-wholesale-inquiry"><span><span class="reversed-link">Wholesale Inquiry</span></span> 6268 </a></li></ul></div> 6269 </div> 6270 <div class="panel"> 6271 <div class="panel__wrapper" hidden> 6272 <ul class="v-stack gap-3"> 6273 <li class="text-with-icon lg:hidden"> 6274 <button class="text-with-icon h6 text-subdued" data-panel="1"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewBox="0 0 7 10"> 6275 <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path> 6276 </svg>Sale 6277 </button> 6278 </li><li class="h5 sm:h5"> 6279 <a class="group h-stack gap-4" 6280 href="/collections/clearance-sale"><img src="//rockbrosbike.us/cdn/shop/files/White-01_5ce41e77-cb70-42ab-a6de-01eafc2e1f46.jpg?v=1762304660&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> 6281 </a> 6282 </li><li class="h5 sm:h5"> 6283 <a class="group h-stack gap-4" 6284 href="/collections/outdoor-camping-clearance"><img src="//rockbrosbike.us/cdn/shop/files/qunature-uv-protection-cool-face-mask-01.webp?v=1786601934&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> 6285 </a> 6286 </li></ul> 6287 </div><div class="panel__wrapper" hidden> 6288 <ul class="v-stack gap-4"> 6289 <li class="text-with-icon lg:hidden"> 6290 <button class="text-with-icon h6 text-subdued" data-panel="1"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewB
6290ox="0 0 7 10"> 6291 <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path> 6292 </svg>Winter Gears 6293 </button> 6294 </li><li class="h5 sm:h5"> 6295 <a class="group block w-full" 6296 href="/collections/balaclava-mask"><span><span class="reversed-link">Balaclava Mask</span></span> 6297 </a> 6298 </li><li class="h5 sm:h5"> 6299 <a class="group block w-full" 6300 href="/collections/winter-jacket"><span><span class="reversed-link">Winter Cycling Jacket</span></span> 6301 </a> 6302 </li><li class="h5 sm:h5"> 6303 <a class="group block w-full" 6304 href="/collections/winter-cycling-pants"><span><span class="reversed-link">Winter Cycling Pants</span></span> 6305 </a> 6306 </li><li class="h5 sm:h5"> 6307 <a class="group block w-full" 6308 href="/collections/bike-mitts"><span><span class="reversed-link">Bike Mitts</span></span> 6309 </a> 6310 </li><li class="h5 sm:h5"> 6311 <a class="group block w-full" 6312 href="/collections/winter-caps"><span><span class="reversed-link">Winter Caps</span></span> 6313 </a> 6314 </li><li class="h5 sm:h5"> 6315 <a class="group block w-full" 6316 href="/collections/warm-gaiters"><span><span class="reversed-link">Warm Gaiters</span></span> 6317 </a> 6318 </li><li class="h5 sm:h5"> 6319 <a class="group block w-full" 6320 href="/collections/winter-glovers"><span><span class="reversed-link">Winter Gloves</span></span> 6321 </a> 6322 </li><li class="h5 sm:h5"> 6323 <a class="group block w-full" 6324 href="/collections/cycling-shoecovers"><span><span class="reversed-link">Cycling Shoecovers</span></span> 6325 </a> 6326 </li><li class="h5 sm:h5"> 6327 <a class="group block w-full" 6328 href="/collections/winter-cycling-thermal-set"><span><span class="reversed-link">Winter Cycling Thermal Set</span></span> 6329 </a> 6330 </li><li class="h5 sm:h5"> 6331 <a class="group block w-full" 6332 href="/collections/heated-gear"><span><span class="reversed-link">Heated Gear</span></span> 6333 </a> 6334 </li></ul> 6335 </div><div class="panel__wrapper" hidden> 6336 <ul class="v-stack gap-3"> 6337 <li class="text-with-icon lg:hidden"> 6338 <button class="text-with-icon h6 text-subdued" data-panel="1"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewBox="0 0 7 10"> 6339 <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path> 6340 </svg>Cycling Data Devices 6341 </button> 6342 </li><li class="h5 sm:h5"> 6343 <a class="group h-stack gap-4" 6344 href="/collections/bike-computer"><img src="//rockbrosbike.us/cdn/shop/files/adjustable-headset-cap-bike-computer-mount-main.webp?v=1756953993&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> 6345 </a> 6346 </li><li class="h5 sm:h5"> 6347 <a class="group h-stack gap-4" 6348 href="/collections/heart-rate-monitor"><img src="//rockbrosbike.us/cdn/shop/files/9.png?v=1762304699&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> 6349 </a> 6350 </li></ul> 6351 </div><div class="panel__wrapper" hidden> 6352 <ul class="v-stack gap-3"> 6353 <li class="text-with-icon lg:hidden"> 6354 <button class="text-with-icon h6 text-subdued" data-panel="1"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewB
6354ox="0 0 7 10"> 6355 <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path> 6356 </svg>Tool Accessories 6357 </button> 6358 </li><li class="h5 sm:h5"> 6359 <a class="group h-stack gap-4" 6360 href="/collections/tool-accessories"><img src="//rockbrosbike.us/cdn/shop/files/bike-repair-tool-kit_4.webp?v=1778052982&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> 6361 </a> 6362 </li><li class="h5 sm:h5"> 6363 <a class="group h-stack gap-4" 6364 href="/collections/bike-repair-stand-stand-floor"><img src="//rockbrosbike.us/cdn/shop/files/image_1_144f7bf8-9e9c-46d4-810f-32c66d1373bd.jpg?v=1762304628&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> 6365 </a> 6366 </li><li class="h5 sm:h5"> 6367 <a class="group h-stack gap-4" 6368 href="/collections/bike-cleaning-maintenance"><img src="//rockbrosbike.us/cdn/shop/files/1_ffc2083b-d430-464a-977b-66a412bc14e9.webp?v=1785575990&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> 6369 </a> 6370 </li><li class="h5 sm:h5"> 6371 <a class="group h-stack gap-4" 6372 href="/collections/inner-tube"><img src="//rockbrosbike.us/cdn/shop/files/35g_65mm.webp?v=1762304630&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
6372% 10.742%;"><span><span class="reversed-link">Inner Tube</span></span> 6373 </a> 6374 </li><li class="h5 sm:h5"> 6375 <a class="group h-stack gap-4" 6376 href="/collections/aftermarket-parts"><img src="//rockbrosbike.us/cdn/shop/files/1972446610684216192.png?v=1762305018&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> 6377 </a> 6378 </li></ul> 6379 </div><div class="panel__wrapper" hidden> 6380 <ul class="v-stack gap-3"> 6381 <li class="text-with-icon lg:hidden"> 6382 <button class="text-with-icon h6 text-subdued" data-panel="1"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewBox="0 0 7 10"> 6383 <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path> 6384 </svg>Safety & Visibility 6385 </button> 6386 </li><li class="h5 sm:h5"> 6387 <a class="group h-stack gap-4" 6388 href="/collections/bike-rear-view-mirror"><img src="//rockbrosbike.us/cdn/shop/files/black-left-01.jpg?v=1762304669&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> 6389 </a> 6390 </li><li class="h5 sm:h5"> 6391 <a class="group h-stack gap-4" 6392 href="/collections/bike-light"><img src="//rockbrosbike.us/cdn/shop/files/bike-light-1600lm-4000mah-ipx6-powerful-bike-headlight_1.webp?v=1787710157&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> 6393 </a> 6394 </li><li class="h5 sm:h5"> 6395 <a class="group h-stack gap-4" 6396 href="/collections/bike-bell"><img src="//rockbrosbike.us/cdn/shop/files/rockbros-handlebar-plug-type-road-bike-bell_1.webp?v=1786414985&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> 6397 </a> 6398 </li><li class="h5 sm:h5"> 6399 <a class="group h-stack gap-4" 6400 href="/collections/bike-lock"><img src="//rockbrosbike.us/cdn/shop/files/scooter-chain-lock_1.webp?v=1769158065&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> 6401 </a> 6402 </li></ul> 6403 </div><div class="panel__wrapper" hidden> 6404 <ul class="v-stack gap-3"> 6405 <li class="text-with-icon lg:hidden"> 6406 <button class="text-with-icon h6 text-subdued" data-panel="1"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewB
6406ox="0 0 7 10"> 6407 <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path> 6408 </svg>Kickstand & Stand 6409 </button> 6410 </li><li class="h5 sm:h5"> 6411 <a class="group h-stack gap-4" 6412 href="/collections/bike-stands"><img src="//rockbrosbike.us/cdn/shop/files/2-in-1-adjustable-bike-stand-foldable-floor-vertical-rack-sturdy-carbon-steel-for-24-27_1.webp?v=1760057427&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> 6413 </a> 6414 </li><li class="h5 sm:h5"> 6415 <a class="group h-stack gap-4" 6416 href="/collections/bike-kickstands"><img src="//rockbrosbike.us/cdn/shop/files/rockbros-bike-kickstand-adjustable-rear-mount-aluminium-alloy-kickstand-for-22_-28_-mountain-bikes_road-bikes.jpg?v=1762304688&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> 6417 </a> 6418 </li></ul> 6419 </div><div class="panel__wrapper" hidden> 6420 <ul class="v-stack gap-3"> 6421 <li class="text-with-icon lg:hidden"> 6422 <button class="text-with-icon h6 text-subdued" data-panel="1"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewBox="0 0 7 10"> 6423 <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path> 6424 </svg>Bike Helmets 6425 </button> 6426 </li><li class="h5 sm:h5"> 6427 <a class="group h-stack gap-4" 6428 href="/collections/adult-cycling-helmets"><img src="//rockbrosbike.us/cdn/shop/files/rockbros_glowguard_bike_helme_1.webp?v=1764914176&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> 6429 </a> 6430 </li><li class="h5 sm:h5"> 6431 <a class="group h-stack gap-4" 6432 href="/collections/kids-bike-helmets"><img src="//rockbrosbike.us/cdn/shop/files/1_06b3d1fb-cbd8-4cd7-8fbd-1e56cf7d1b63.jpg?v=1762304649&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> 6433 </a> 6434 </li></ul> 6435 </div><div class="panel__wrapper" hidden> 6436 <ul class="v-stack gap-3"> 6437 <li class="text-with-icon lg:hidden"> 6438 <button class="text-with-icon h6 text-subdued" data-panel="1"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewB
6438ox="0 0 7 10"> 6439 <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path> 6440 </svg>Sun Protection Cycling Gear 6441 </button> 6442 </li><li class="h5 sm:h5"> 6443 <a class="group h-stack gap-4" 6444 href="/collections/cycling-mask"><img src="//rockbrosbike.us/cdn/shop/files/11_66932b16-8b2c-4138-ae75-e033d596f9ee.png?v=1785204388&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> 6445 </a> 6446 </li><li class="h5 sm:h5"> 6447 <a class="group h-stack gap-4" 6448 href="/collections/cycling-sleeves"><img src="//rockbrosbike.us/cdn/shop/files/Black2-01_9988ae43-85f4-4bf4-b81b-615191229e88.jpg?v=1762304729&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> 6449 </a> 6450 </li><li class="h5 sm:h5"> 6451 <a class="group h-stack gap-4" 6452 href="/collections/cycling-caps"><img src="//rockbrosbike.us/cdn/shop/files/sku_4296d813-c865-424b-a112-ade519863b87.jpg?v=1762305558&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> 6453 </a> 6454 </li></ul> 6455 </div><div class="panel__wrapper" hidden> 6456 <ul class="v-stack gap-3"> 6457 <li class="text-with-icon lg:hidden"> 6458 <button class="text-with-icon h6 text-subdued" data-panel="1"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewBox="0 0 7 10"> 6459 <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path> 6460 </svg>Cycling Glasses 6461 </button> 6462 </li><li class="h5 sm:h5"> 6463 <a class="group h-stack gap-4" 6464 href="/collections/polarized-glasses"><img src="//rockbrosbike.us/cdn/shop/files/sp394-bike-cycling-sports-polarized-glasses_10.webp?v=1768373828&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> 6465 </a> 6466 </li><li class="h5 sm:h5"> 6467 <a class="group h-stack gap-4" 6468 href="/collections/photochromic-sunglasses"><img src="//rockbrosbike.us/cdn/shop/files/sp314-kids-polarized-sunglasses_6.webp?v=1764394514&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> 6469 </a> 6470 </li><li class="h5 sm:h5"> 6471 <a class="group h-stack gap-4" 6472 href="/collections/kids-cycling-sunglasses"><img src="//rockbrosbike.us/cdn/shop/files/kids-polarized-sunglasses-01.jpg?v=1762304609&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> 6473 </a> 6474 </li></ul> 6475 </div><div class="panel__wrapper" hidden> 6476 <ul class="v-stack gap-3"> 6477 <li class="text-with-icon lg:hidden"> 6478 <button class="text-with-icon h6 text-subdued" data-panel="1"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewB
6478ox="0 0 7 10"> 6479 <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path> 6480 </svg>Jerseys 6481 </button> 6482 </li><li class="h5 sm:h5"> 6483 <a class="group h-stack gap-4" 6484 href="/collections/short-sleeved-jerseys"><img src="//rockbrosbike.us/cdn/shop/files/casual-cycling-short-sleeve_1.webp?v=1778060238&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> 6485 </a> 6486 </li><li class="h5 sm:h5"> 6487 <a class="group h-stack gap-4" 6488 href="/collections/long-sleeved-jerseys"><img src="//rockbrosbike.us/cdn/shop/files/Green-01_6893452b-464d-4214-88e6-4bdfe9b98923.jpg?v=1762304958&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> 6489 </a> 6490 </li></ul> 6491 </div><div class="panel__wrapper" hidden> 6492 <ul class="v-stack gap-3"> 6493 <li class="text-with-icon lg:hidden"> 6494 <button class="text-with-icon h6 text-subdued" data-panel="1"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewBox="0 0 7 10"> 6495 <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path> 6496 </svg>Shoe & Socks 6497 </button> 6498 </li><li class="h5 sm:h5"> 6499 <a class="group h-stack gap-4" 6500 href="/collections/bike-shoes"><img src="//rockbrosbike.us/cdn/shop/files/3_207f4d4a-4e21-486f-94e4-ee0a393de348.webp?v=1762839528&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> 6501 </a> 6502 </li><li class="h5 sm:h5"> 6503 <a class="group h-stack gap-4" 6504 href="/collections/bike-sock"><img src="//rockbrosbike.us/cdn/shop/files/aerodynamic-cycling-socks-with-wear-resistant-hee-wicking-athletic-crew_1.webp?v=1759974915&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> 6505 </a> 6506 </li></ul> 6507 </div><div class="panel__wrapper" hidden> 6508 <ul class="v-stack gap-4"> 6509 <li class="text-with-icon lg:hidden"> 6510 <button class="text-with-icon h6 text-subdued" data-panel="1"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewB
6510ox="0 0 7 10"> 6511 <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path> 6512 </svg>Brand 6513 </button> 6514 </li><li class="h5 sm:h5"> 6515 <a class="group block w-full" 6516 href="/pages/contact"><span><span class="reversed-link">Contact us</span></span> 6517 </a> 6518 </li><li class="h5 sm:h5"> 6519 <a class="group block w-full" 6520 href="/pages/about-us"><span><span class="reversed-link">About Us</span></span> 6521 </a> 6522 </li></ul> 6523 </div><div class="panel__wrapper" hidden> 6524 <ul class="v-stack gap-4"> 6525 <li class="text-with-icon lg:hidden"> 6526 <button class="text-with-icon h6 text-subdued" data-panel="1"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewBox="0 0 7 10"> 6527 <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path> 6528 </svg>Affiliate Marketing 6529 </button> 6530 </li><li class="h5 sm:h5"> 6531 <a class="group block w-full" 6532 href="https://partner.rockbrosbike.us/login"><span><span class="reversed-link">Affiliate Login</span></span> 6533 </a> 6534 </li><li class="h5 sm:h5"> 6535 <a class="group block w-full" 6536 href="https://partner.rockbrosbike.us/create-account"><span><span class="reversed-link">Affiliate Signup</span></span> 6537 </a> 6538 </li><li class="h5 sm:h5"> 6539 <a class="group block w-full" 6540 href="https://partner.rockbrosbike.us"><span><span class="reversed-link">Affiliate Portal</span></span> 6541 </a> 6542 </li></ul> 6543 </div> 6544 </div></div></navigation-drawer>
6544<script> 6545 document.documentElement.style.setProperty('--header-height', Math.round(document.getElementById('shopify-section-sections--23963891892276__header').clientHeight) + 'px'); 6546</script>
6546 6547 6548</header> 6549<!-- END sections: header-group --><!-- BEGIN sections: overlay-group --> 6550<div id="shopify-section-sections--23963892973620__privacy-banner" class="shopify-section shopify-section-group-overlay-group shopify-section--privacy-banner"><privacy-bar class="privacy-bar" hidden> 6551 <div class="privacy-bar__inner"> 6552 <button type="button" class="privacy-bar__close" data-action="close"> 6553 <span class="sr-only">Close</span><svg role="presentation" stroke-width="2" focusable="false" width="10" height="10" class="icon icon-delete" viewBox="0 0 10 10"> 6554 <path d="m.757.757 8.486 8.486m-8.486 0L9.243.757" stroke="currentColor" ></path> 6555 </svg></button> 6556 6557 <div class="v-stack gap-4"> 6558 <div class="v-stack gap-2"><p class="bold">Cookie policy</p><div class="prose text-xs"><p>We use cookies and similar technologies to provide the best experience on our website. Refer to our Privacy Policy for more information.</p></div></div> 6559 6560 <div class="h-stack gap-2"> 6561 <button type="button" class="button button--sm" data-action="accept">Accept</button> 6562 <button type="button" class="button button--sm button--subdued" data-action="decline">Decline</button> 6563 </div> 6564 </div> 6565 </div> 6566</privacy-bar> 6567 6568</div><div id="shopify-section-sections--23963892973620__cart-drawer" class="shopify-section shopify-section-group-overlay-group"><cart-drawer class="cart-drawer drawer drawer--lg" id="cart-drawer"><button is="close-button" aria-label="Close"><svg role="presentation" stroke-width="2" focusable="false" width="24" height="24" class="icon icon-close" viewBox="0 0 24 24"> 6569 <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path> 6570 </svg></button> 6571 6572 <div class="empty-state align-self-center"> 6573 <div class="empty-state__icon-wrapper"><svg role="presentation" stroke-width="1" focusable="false" width="32" height="32" class="icon icon-cart" viewBox="0 0 22 22"> 6574 <path d="M11 7H3.577A2 2 0 0 0 1.64 9.497l2.051 8A2 2 0 0 0 5.63 19H16.37a2 2 0 0 0 1.937-1.503l2.052-8A2 2 0 0 0 18.422 7H11Zm0 0V1" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path> 6575 </svg><span class="count-bubble count-bubble--lg">0</span> 6576 </div> 6577 6578 <div class="prose"> 6579 <p class="h5">Your cart is empty</p> 6580<a class="button button--xl" 6581 6582 6583 6584 6585 6586 href="/collections/all" 6587 6588 6589 >Continue shopping</a></div><div class="w-full" style="margin-top: 20px;"> 6590 6591 6592 6593<div class="rb-cart-upsell" data-rb-cart-upsell data-rb-source="best-sellers" data-rb-seed="0"> 6594 <div class="rb-cart-upsell__head"> 6595 <h3>Your cart is empty</h3> 6596 <p>Start with rider essentials.</p> 6597 6598 6599 <a class="rb-cart-upsell__best" href="/collections/best-sellers">
6599Shop Best Sellers</a> 6600 6601 </div> 6602 6603 <div class="rb-cart-upsell__list"> 6604 6605 6606 6607 6608 6609 6610 6611 6612 6613 6614 6615 6616 6617 6618 6619 6620 6621 6622 6623 6624 6625 6626 6627 6628 6629 6630 6631 6632 6633 6634 6635 6636 6637 6638 6639 6640 6641 6642 6643 6644 6645 <div class="rb-cart-upsell__item"> 6646 <a class="rb-cart-upsell__image" href="/products/rockbros-photochromic-cycling-glasses-uv400-lens" aria-label="Adaptive Photochromic Cycling Sunglasses (UV400 Lens)"> 6647 6648 <img src="//rockbrosbike.us/cdn/shop/files/Blue-01_40ee63ac-6974-4664-b0ed-bb9ce7c5c00f.jpg?v=1762304658&width=140" alt="Adaptive Photochromic Cycling Sunglasses (UV400 Lens)" srcset="//rockbrosbike.us/cdn/shop/files/Blue-01_40ee63ac-6974-4664-b0ed-bb9ce7c5c00f.jpg?v=1762304658&width=140 140w" width="140" height="140" loading="lazy"> 6649 6650 </a> 6651 6652 <div class="rb-cart-upsell__info"> 6653 <a class="rb-cart-upsell__title" href="/products/rockbros-photochromic-cycling-glasses-uv400-lens">Adaptive Photochromic Cycling Sunglasses (UV400 Lens)</a> 6654 <div class="rb-cart-upsell__meta"> 6655 <span>$36.99</span> 6656 <span class="rb-cart-upsell__reason">Popular pick</span> 6657 </div> 6658 </div> 6659 6660 6661 <button 6662 type="button" 6663 class="rb-cart-upsell__add" 6664 data-rb-cart-add 6665 data-variant-id="44551423459380"> 6666 Add 6667 </button> 6668 6669 </div> 6670 6671 6672 6673 6674 6675 6676 6677 6678 6679 6680 6681 6682 6683 6684 6685 6686 6687 6688 6689 6690 6691 6692 6693 6694 6695 6696 6697 6698 6699 6700 6701 6702 6703 6704 6705 6706 6707 6708 6709 6710 6711 6712 6713 6714 6715 6716 6717 6718 6719 6720 6721 6722 6723 6724 6725 6726 6727 6728 6729 6730 6731 6732 6733 6734 6735 6736 6737 6738 <div class="rb-cart-upsell__item"> 6739 <a class="rb-cart-upsell__image" href="/products/riding-helmet-with-bike-headlight-and-tail-light-remote" aria-label="Steering Remote Smart Riding Helmet with Bike Headlight and Tail Light GlowGuard"> 6740 6741 <img src="//rockbrosbike.us/cdn/shop/files/rockbros_glowguard_bike_helme_1.webp?v=1764914176&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"> 6742 6743 </a> 6744 6745 <div class="rb-cart-upsell__info"> 6746 <a class="rb-cart-upsell__title" href="/products/riding-helmet-with-bike-headlight-and-tail-light-remote">Steering Remote Smart Riding Helmet with Bike Headlight and Tail Light GlowGuard</a> 6747 <div class="rb-cart-upsell__meta"> 6748 <span>
6748$96.99</span> 6749 <span class="rb-cart-upsell__reason">Popular pick</span> 6750 </div> 6751 </div> 6752 6753 6754 <button 6755 type="button" 6756 class="rb-cart-upsell__add" 6757 data-rb-cart-add 6758 data-variant-id="47004375154740"> 6759 Add 6760 </button> 6761 6762 </div> 6763 6764 6765 6766 6767 6768 6769 6770 6771 6772 6773 6774 6775 6776 6777 6778 6779 6780 6781 6782 6783 6784 6785 6786 6787 6788 6789 6790 6791 <div class="rb-cart-upsell__item"> 6792 <a class="rb-cart-upsell__image" href="/products/rockbros-bike-frame-bag-road-to-sky" aria-label="ROCKBROS Bike Frame Bag-Road to sky"> 6793 6794 <img src="//rockbrosbike.us/cdn/shop/files/rockbros-bike-frame-bag-road-to-sky-01.webp?v=1763705315&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"> 6795 6796 </a> 6797 6798 <div class="rb-cart-upsell__info"> 6799 <a class="rb-cart-upsell__title" href="/products/rockbros-bike-frame-bag-road-to-sky">ROCKBROS Bike Frame Bag-Road to sky</a> 6800 <div class="rb-cart-upsell__meta"> 6801 <span>$60.00</span> 6802 <span class="rb-cart-upsell__reason">Popular pick</span> 6803 </div> 6804 </div> 6805 6806 6807 <button 6808 type="button" 6809 class="rb-cart-upsell__add" 6810 data-rb-cart-add 6811 data-variant-id="44572628549684"> 6812 Add 6813 </button> 6814 6815 </div> 6816 6817 6818 6819 6820 6821 6822 6823 6824 6825 6826 6827 6828 6829 6830 6831 6832 6833 6834 6835 6836 6837 6838 6839 6840 6841 6842 6843 6844 <div class="rb-cart-upsell__item"> 6845 <a class="rb-cart-upsell__image" href="/products/rockbros-women-fingerless-cycling-gloves-summer-success" aria-label="ROCKBROS Half-Finger Gel Padded Cycling Gloves Summer"> 6846 6847 <img src="//rockbrosbike.us/cdn/shop/files/ROCKBROS-Half-Finger-Gel-Padded-Cycling-Gloves-Summer_1.jpg?v=1762310347&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"> 6848 6849 </a> 6850 6851 <div class="rb-cart-upsell__info"> 6852 <a class="rb-cart-upsell__title" href="/products/rockbros-women-fingerless-cycling-gloves-summer-success">ROCKBROS Half-Finger Gel Padded Cycling Gloves Summer</a> 6853 <div class="rb-cart-upsell__meta"> 6854 <span>
6854$17.99</span> 6855 <span class="rb-cart-upsell__reason">Popular pick</span> 6856 </div> 6857 </div> 6858 6859 6860 <a class="rb-cart-upsell__choose" href="/products/rockbros-women-fingerless-cycling-gloves-summer-success">Choose</a> 6861 6862 </div> 6863 6864 6865 6866 6867 6868 6869 6870 6871 6872 6873 6874 </div> 6875</div> 6876 6877<style> 6878 .rb-cart-upsell { 6879 margin: 16px 0; 6880 padding: 16px; 6881 border-radius: 18px; 6882 background: #f4f7f8; 6883 border: 1px solid rgba(17, 22, 23, .08); 6884 } 6885 6886 .rb-cart-upsell__head { 6887 display: grid; 6888 gap: 5px; 6889 margin-bottom: 12px; 6890 } 6891 6892 .rb-cart-upsell__head h3 { 6893 margin: 0; 6894 font-size: 16px; 6895 line-height: 1.2; 6896 letter-spacing: -.02em; 6897 color: #111617; 6898 } 6899 6900 .rb-cart-upsell__head p { 6901 margin: 0; 6902 font-size: 13px; 6903 line-height: 1.35; 6904 color: #667276; 6905 } 6906 6907 .rb-cart-upsell__best { 6908 display: inline-flex; 6909 width: max-content; 6910 margin-top: 8px; 6911 padding: 9px 13px; 6912 border-radius: 999px; 6913 background: #111617; 6914 color: #fff; 6915 font-size: 13px; 6916 font-weight: 800; 6917 text-decoration: none; 6918 } 6919 6920 .rb-cart-upsell__list { 6921 display: grid; 6922 gap: 10px; 6923 } 6924 6925 .rb-cart-upsell__item { 6926 display: grid; 6927 grid-template-columns: 56px 1fr auto; 6928 align-items: center; 6929 gap: 10px; 6930 padding: 10px; 6931 border-radius: 14px; 6932 background: #fff; 6933 border: 1px solid rgba(17, 22, 23, .08); 6934 } 6935 6936 .rb-cart-upsell__image { 6937 width: 56px; 6938 height: 56px; 6939 display: block; 6940 border-radius: 12px; 6941 background: #eef2f3; 6942 overflow: hidden; 6943 } 6944 6945 .rb-cart-upsell__image img { 6946 width: 100%; 6947 height: 100%; 6948 object-fit: cover; 6949 } 6950 6951 .rb-cart-upsell__info { 6952 min-width: 0; 6953 } 6954 6955 .rb-cart-upsell__title { 6956 display: -webkit-box; 6957 -webkit-line-clamp: 2; 6958 -webkit-box-orient: vertical; 6959 overflow: hidden; 6960 color: #111617; 6961 font-size: 13px; 6962 line-height: 1.25; 6963 font-weight: 700; 6964 text-decoration: none; 6965 } 6966 6967 .rb-cart-upsell__meta { 6968 margin-top: 5px; 6969 display: flex; 6970 flex-wrap: wrap; 6971 align-items: center; 6972 gap: 6px; 6973 color: #667276; 6974 font-size: 12px; 6975 font-weight: 800; 6976 } 6977 6978 .rb-cart-upsell__reason { 6979 display: inline-flex;
6980 align-items: center; 6981 max-width: 100%; 6982 padding: 3px 7px; 6983 border-radius: 999px; 6984 background: rgba(67, 160, 71, .12); 6985 color: #2f8737; 6986 font-size: 11px; 6987 line-height: 1.1; 6988 font-weight: 900; 6989 } 6990 6991 .rb-cart-upsell__add, 6992 .rb-cart-upsell__choose { 6993 appearance: none; 6994 border: 0; 6995 border-radius: 999px; 6996 padding: 9px 13px; 6997 background: #43a047; 6998 color: #fff; 6999 font-size: 13px; 7000 line-height: 1.2; 7001 font-weight: 900; 7002 cursor: pointer; 7003 text-decoration: none; 7004 white-space: nowrap; 7005 } 7006 7007 .rb-cart-upsell__choose { 7008 background: #111617; 7009 } 7010 7011 .rb-cart-upsell__add:disabled { 7012 opacity: .65; 7013 cursor: not-allowed; 7014 } 7015</style> 7016
7017<script> 7018 (function() { 7019 if (window.__rbCartDrawerUpsellLoaded) return; 7020 window.__rbCartDrawerUpsellLoaded = true; 7021 7022 document.addEventListener('click', async function(event) { 7023 const button = event.target.closest('[data-rb-cart-add]'); 7024 if (!button) return; 7025 7026 event.preventDefault(); 7027 7028 const variantId = button.getAttribute('data-variant-id'); 7029 if (!variantId) return; 7030 7031 const oldText = button.textContent; 7032 button.disabled = true; 7033 button.textContent = 'Adding'; 7034 7035 try { 7036 const addResponse = await fetch('/cart/add.js', { 7037 method: 'POST', 7038 headers: { 7039 'Content-Type': 'application/json', 7040 'Accept': 'application/json' 7041 }, 7042 body: JSON.stringify({ 7043 id: Number(variantId), 7044 quantity: 1 7045 }) 7046 }); 7047 7048 if (!addResponse.ok) { 7049 throw new Error('Add to cart failed'); 7050 } 7051 7052 const addedItem = await addResponse.json(); 7053 7054 const cartResponse = await fetch('/cart.js', { 7055 headers: { 'Accept': 'application/json' } 7056 }); 7057 const cart = await cartResponse.json(); 7058 7059 button.textContent = 'Added'; 7060 7061 document.dispatchEvent(new CustomEvent('variant:add', { 7062 bubbles: true, 7063 detail: { items: [addedItem], cart: cart } 7064 })); 7065 7066 document.dispatchEvent(new CustomEvent('cart:change', { 7067 bubbles: true, 7068 detail: { cart: cart } 7069 })); 7070 7071 document.documentElement.dispatchEvent(new CustomEvent('cart:refresh', { 7072 bubbles: true, 7073 detail: { cart: cart } 7074 })); 7075 7076 setTimeout(function() { 7077 button.textContent = oldText; 7078 button.disabled = false; 7079 }, 1400); 7080 7081 } catch (error) { 7082 button.textContent = 'Try again'; 7083 7084 setTimeout(function() { 7085 button.textContent = oldText; 7086 button.disabled = false; 7087 }, 1600); 7088 } 7089 }); 7090 })(); 7091</script>
7091 7092</div> 7093 </div></cart-drawer> 7094 7095 7096</div><div id="shopify-section-sections--23963892973620__search-drawer" class="shopify-section shopify-section-group-overlay-group"><search-drawer class="search-drawer drawer drawer--lg" id="search-drawer"> 7097 <form action="/search" method="get" class="v-stack gap-5 sm:gap-8" role="search"> 7098 <div class="search-input"> 7099 <input type="search" name="q" placeholder="Search for..." autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" aria-label="Search"> 7100 <button type="reset" class="text-subdued">Clear</button> 7101 <button type="button" is="close-button"> 7102 <span class="sr-only">Close</span><svg role="presentation" stroke-width="2" focusable="false" width="24" height="24" class="icon icon-close" viewBox="0 0 24 24"> 7103 <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path> 7104 </svg></button> 7105 </div> 7106 7107 <predictive-search class="predictive-search" section-id="sections--23963892973620__search-drawer"><div slot="results"></div> 7108 7109 <div slot="loading"> 7110 <div class="v-stack gap-5 sm:gap-6 "> 7111 <div class="h-stack gap-4 sm:gap-5"><span class="skeleton skeleton--tab"></span><span class="skeleton skeleton--tab"></span><span class="skeleton skeleton--tab"></span></div> 7112 7113 <div class="v-stack gap-4 sm:gap-6"><div class="h-stack align-center gap-5 sm:gap-6"> 7114 <span class="skeleton skeleton--thumbnail"></span> 7115 7116 <div class="v-stack gap-3 w-full"> 7117 <span class="skeleton skeleton--text" style="--skeleton-text-width: 20%"></span> 7118 <span class="skeleton skeleton--text" style="--skeleton-text-width: 80%"></span> 7119 <span class="skeleton skeleton--text" style="--skeleton-text-width: 40%"></span> 7120 </div> 7121 </div><div class="h-stack align-center gap-5 sm:gap-6"> 7122 <span class="skeleton skeleton--thumbnail"></span> 7123 7124 <div class="v-stack gap-3 w-full"> 7125 <span class="skeleton skeleton--text" style="--skeleton-text-width: 20%"></span> 7126 <span class="skeleton skeleton--text" style="--skeleton-text-width: 80%"></span> 7127 <span class="skeleton skeleton--text" style="--skeleton-text-width: 40%"></span> 7128 </div> 7129 </div><div class="h-stack align-center gap-5 sm:gap-6"> 7130 <span class="skeleton skeleton--thumbnail"></span> 7131 7132 <div class="v-stack gap-3 w-full"> 7133 <span class="skeleton skeleton--text" style="--skeleton-text-width: 20%"></span> 7134 <span class="skeleton skeleton--text" style="--skeleton-text-width: 80%"></span> 7135 <span class="skeleton skeleton--text" style="--skeleton-text-width: 40%"></span> 7136 </div> 7137 </div><div class="h-stack align-center gap-5 sm:gap-6"> 7138 <span class="skeleton skeleton--thumbnail"></span> 7139 7140 <div class="v-stack gap-3 w-full"> 7141 <span class="skeleton skeleton--text" style="--skeleton-text-width: 20%"></span> 7142 <span class="skeleton skeleton--text" style="--skeleton-text-width: 80%"></span> 7143 <span class="skeleton skeleton--text" style="--skeleton-text-width: 40%"></span> 7144 </div> 7145 </div></div> 7146 </div></div> 7147 </predictive-search> 7148 </form> 7149</search-drawer> 7150 7151</div> 7152<!-- END sections: overlay-group --><main role="main" id="main" class="anchor"> 7153 <section id="shopify-section-template--23963903361076__main" class="shopify-section shopify-section--main-search"><style>#shopify-section-template--23963903361076__main { 7154 --product-list-gap: var(--spacing-2); 7155 --product-list-items-per-row: 2; 7156 --product-list-grid: auto-flow dense / repeat(var(--product-list-items-per-row), minmax(0, 1fr)); 7157 7158 --content-over-media-gap: var(--spacing-8); 7159 } 7160 7161 @media screen and (min-width: 700px) { 7162 #shopify-section-template--23963903361076__main { 7163 --product-list-gap: var(--product-list-row-gap) var(--product-list-column-gap); 7164 --product-list-items-per-row: 2; 7165 } 7166 } 7167 7168 @media screen and (min-width: 1000px) { 7169 #shopify-section-template--23963903361076__main { 7170 --product-list-items-per-row: 2; 7171 } 7172 } 7173 7174 @media screen and (min-width: 1200px) { 7175 #shopify-section-template--23963903361076__main { 7176 --product-list-items-per-row: 3; 7177 } 7178 } 7179 7180 @media screen and (min-width: 1400px) { 7181 #shopify-section-template--23963903361076__main { 7182 --product-list-items-per-row: 3; 7183 } 7184 } 7185</style><div class="container"> 7186 <div class="empty-state"> 7187 <h1 class="h2">Search</h1><form class="main-search-form" action="/search" method="get" role="search"> 7188 <div class="v-stack gap-6 sm:gap-12"> 7189 <div class="search-input"> 7190 <input type="search" name="q" value="" placeholder="Search for..." autocomplete="off" autocorrect="off" spellcheck="false" aria-label="Search"> 7191 <button type="submit"><svg role="presentation" stroke-width="2" focusable="false" width="22" height="22" class="icon icon-search" viewBox="0 0 22 22"> 7192 <circle cx="11" cy="10" r="7" fill="none" stroke="currentColor"></circle> 7193 <path d="m16 15 3 3" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path> 7194 </svg></button> 7195 </div><div class="justify-self-center"> 7196<button type="submit" class="button button--xl" 7197 7198 7199 7200 7201 7202 7203 7204 is="custom-button" 7205 >Search</button></div></div> 7206 </form></div> 7207 </div></section> 7208<!-- BEGIN sections: footer-group --> 7209<section id="shopify-section-sections--23963891793972__17899750356a2ae9d3" class="shopify-section shopify-section-group-footer-group shopify-section--apps"><style> 7210 #shopify-section-sections--23963891793972__17899750356a2ae9d3 { 7211 --section-background-hash: 0; 7212 } 7213 7214 #shopify-section-sections--23963891793972__17899750356a2ae9d3 + * { 7215 --previous-section-background-hash: 0; 7216 }</style><style> 7217 #shopify-section-sections--23963891793972__17899750356a2ae9d3 { 7218 7219 7220 } 7221 </style> 7222 7223 <div class="section section-blends section-full"><div id="shopify-block-AYytFYStrdVk2MHdvY__ryviu_product_reviews_ryviu_featured_widget_GYNbWK" class="shopify-block shopify-app-block r--featured-section"> 7224<div class="r--featured-wapper r--widget-exten-feature" style="min-height: 500px;"> 7225 <div class="r-container" style="max-width:1920px; padding:0 0px;"> 7226 <div class="r--featured-wapper-AYytFYStrdVk2MHdvY__ryviu_product_reviews_ryviu_featured_widget_GYNbWK "> 7227 7228 7229 <h2 class="r--title-section title section-header__title r_center"></h2> 7230 7231 7232 7233 7234 <ryviu-widget feature="1" design-mode="false"></ryviu-widget> 7235 7236 7237 </div> 7238 </div> 7239</div> 7240 7241 7242 7243 7244</div><div id="shopify-block-AYkFlNHdkZ1hvQ3EvS__ryviu_product_reviews_ryviu_badge_LN6gQq" class="shopify-block shopify-app-block r--badge-section"> 7245 7246 7247 7248 7249 7250 <ryviu-feature-extend reviews_badge="1" reviews_data="980;4.92"></ryviu-feature-extend> 7251 7252 7253</div></div> 7254</section><section id="shopify-section-sections--23963891793972__newsletter_FwjEhe" class="shopify-section shopify-section-group-footer-group shopify-section--newsletter"><style> 7255 #shopify-section-sections--23963891793972__newsletter_FwjEhe { 7256 --section-background-hash: 054922020920008346060000003430673; 7257 } 7258 7259 #shopify-section-sections--23963891793972__newsletter_FwjEhe + * { 7260 --previous-section-background-hash: 054922020920008346060000003430673; 7261 }</style><div class="section section-full bg-custom text-custom"style="--background: 255 255 255; --text-color: 25 25 25;"><div class="newsletter-content text-center justify-items-center"><svg role="presentation" fill="none" focusable="false" stroke-width="2" width="32" height="32" class="newsletter-content__icon icon icon-picto-at-sign" viewBox="0 0 24 24"> 7262 <path d="M16.994 12a4.946 4.946 0 1 1-9.89 0 4.946 4.946 0 0 1 9.891 0v0h-.001Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/> 7263 <path d="M16.994 12v2.143c0 5.753 9.017.329 4.285-7.483a10.864 10.864 0 0 0-9.312-5.374 10.715 10.715 0 1 0 4.154 20.605" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/> 7264 </svg><div class="prose"><h2 class="h2">Newsletter</h2><p>Get exclusive offers, the latest gear updates, and cycling inspiration delivered straight to your inbox.</p></div><form method="post" action="/contact#newsletter-form-sections--23963891793972__newsletter_FwjEhe" id="newsletter-form-sections--23963891793972__newsletter_FwjEhe" accept-charset="UTF-8" class="form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="contact[tags]" value="newsletter"> 7265 7266 <div class="fieldset-with-submit"><div class="form-control" ><input id="input-sections--23963891793972__newsletter_FwjEhe--contactemail" class="input is-floating" type="email" dir="ltr" name="contact[email]" placeholder=" " 7267 7268 7269 7270 7271 autocomplete="email" 7272 7273 enterkeyhint="send" 7274 required 7275 7276><label for="input-sections--23963891793972__newsletter_FwjEhe--contactemail" class="floating-label">E-mail</label></div> 7277<button type="submit" class="button button--xl" 7278 style="--button-background: 76 166 79 / var(--button-background-opacity, 1);--button-outline-color: 76 166 79;" 7279 7280 7281 7282 7283 7284 7285 is="custom-button" 7286 > 7287 <div class="text-with-icon justify-center"><svg role="presentation" fill="none" focusable="false" stroke-width="2" width="18" height="18" class="icon icon-picto-envelope" viewBox="0 0 24 24"> 7288 <path d="M1.77 18.063a3.586 3.586 0 0 0 3.174 3.11c2.278.24 4.637.49 7.056.49 2.417 0 4.778-.252 7.056-.49a3.584 3.584 0 0 0 3.175-3.11c.243-1.96.483-3.987.483-6.063 0-2.074-.24-4.102-.483-6.063a3.586 3.586 0 0 0-3.175-3.112c-2.278-.236-4.639-.487-7.056-.487s-4.778.252-7.056.49a3.583 3.583 0 0 0-3.175 3.11c-.243 1.96-.483 3.988-.483 6.062 0 2.074.24 4.102.483 6.063Z" fill="currentColor" fill-opacity="0" stroke="currentColor" stroke-linejoin="round"/> 7289 <path d="m1.817 5.493 8.06 6.356a3.428 3.428 0 0 0 4.245 0l8.06-6.356" stroke="currentColor" stroke-linejoin="round"/> 7290 </svg>Subscribe</div></button></div></form></div></div> 7291 7292</section><section id="shopify-section-sections--23963891793972__text-with-icons" class="shopify-section shopify-section-group-footer-group shopify-section--text-with-icons"><style> 7293 #shopify-section-sections--23963891793972__text-with-icons { 7294 --section-background-hash: 054922020920008346060000003430673; 7295 } 7296 7297 #shopify-section-sections--23963891793972__text-with-icons + * { 7298 --previous-section-background-hash: 054922020920008346060000003430673; 7299 }</style><style> 7300 #shopify-section-sections--23963891793972__text-with-icons { 7301 --text-with-icons-template: auto-flow 100%; 7302 --text-with-icons-justify: center; 7303 --text-with-icons-text-align: center; 7304 --text-with-icons-gap: var(--spacing-5); 7305 }@media screen and (min-width: 1150px) { 7306 #shopify-section-sections--23963891793972__text-with-icons { 7307 --text-with-icons-gap: var(--spacing-5); 7308 } 7309 }@media screen and (min-width: 1150px) { 7310 #shopify-section-sections--23963891793972__text-with-icons { 7311 --text-with-icons-template: repeat(4, 1fr); 7312 --text-with-icons-justify: center; 7313 --text-with-icons-text-align: center; 7314 } 7315 }</style> 7316 7317 <div class="section section-full bg-custom text-custom"style="--background: 255 255 255; --text-color: 25 25 25;"> 7318 <div class="section-stack"><div class="text-with-icons">
7319 <scroll-carousel class="text-with-icons__list scroll-area full-bleed lg:unbleed" id="carousel-sections--23963891793972__text-with-icons" role="region"><div id="block-sections--23963891793972__text-with-icons-free-shipping" class="text-with-icons__item snap-center" role="group" aria-label="Item 1 of 4" ><div ><svg role="presentation" fill="none" focusable="false" stroke-width="2" width="24" height="24" class="sm:hidden icon icon-picto-box" viewBox="0 0 24 24"> 7320 <path d="M2.22 5.472a.742.742 0 0 0-.33.194.773.773 0 0 0-.175.48c-.47 4.515-.48 7.225 0 11.707a.792.792 0 0 0 .505.737l9.494 3.696.285.079.286-.08 9.494-3.694a.806.806 0 0 0 .505-.737c.5-4.537.506-7.153 0-11.648a.765.765 0 0 0-.175-.542.739.739 0 0 0-.33-.257v.002" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/> 7321 <path d="M22.269 5.997a.771.771 0 0 0-.16-.335.744.744 0 0 0-.33-.257l-9.494-3.629a.706.706 0 0 0-.571 0L6.967 3.623 2.22 5.47a.742.742 0 0 0-.33.192.771.771 0 0 0-.16.336.806.806 0 0 0 .49.592l9.494 3.696h.57l5.216-2.03L21.78 6.59a.794.794 0 0 0 .492-.593h-.002Z" fill="currentColor" fill-opacity="0"/> 7322 <path d="m17.5 8.255-5.215 2.03h-.571L2.22 6.59a.806.806 0 0 1-.49-.592.771.771 0 0 1 .16-.336.742.742 0 0 1 .33-.192l4.747-1.847M17.5 8.255 21.78 6.59a.794.794 0 0 0 .492-.593h-.002a.771.771 0 0 0-.16-.335.744.744 0 0 0-.33-.257l-9.494-3.629a.706.706 0 0 0-.571 0L6.967 3.623M17.5 8.255 6.967 3.623M12 22.365v-12.08M15.5 17l4-1.5" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/> 7323 </svg><svg role="presentation" fill="none" focusable="false" stroke-width="2" width="24" height="24" class="hidden sm:block icon icon-picto-box" viewBox="0 0 24 24"> 7324 <path d="M2.22 5.472a.742.742 0 0 0-.33.194.773.773 0 0 0-.175.48c-.47 4.515-.48 7.225 0 11.707a.792.792 0 0 0 .505.737l9.494 3.696.285.079.286-.08 9.494-3.694a.806.806 0 0 0 .505-.737c.5-4.537.506-7.153 0-11.648a.765.765 0 0 0-.175-.542.739.739 0 0 0-.33-.257v.002" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/> 7325 <path d="M22.269 5.997a.771.771 0 0 0-.16-.335.744.744 0 0 0-.33-.257l-9.494-3.629a.706.706 0 0 0-.571 0L6.967 3.623 2.22 5.47a.742.742 0 0 0-.33.192.771.771 0 0 0-.16.336.806.806 0 0 0 .49.592l9.494 3.696h.57l5.216-2.03L21.78 6.59a.794.794 0 0 0 .492-.593h-.002Z" fill="currentColor" fill-opacity="0"/> 7326 <path d="m17.5 8.255-5.215 2.03h-.571L2.22 6.59a.806.806 0 0 1-.49-.592.771.771 0 0 1 .16-.336.742.742 0 0 1 .33-.192l4.747-1.847M17.5 8.255 21.78 6.59a.794.794 0 0 0 .492-.593h-.002a.771.771 0 0 0-.16-.335.744.744 0 0 0-.33-.257l-9.494-3.629a.706.706 0 0 0-.571 0L6.967 3.623M17.5 8.255 6.967 3.623M12 22.365v-12.08M15.5 17l4-1.5" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/> 7327 </svg></div><div class="text-with-icons__text-wrapper"> 7328 <div class="prose"><p class="h6">Free shipping</p><p>Free shipping on order over $50.(Excludes Bulky Items/Bike)</p></div> 7329 </div> 7330 </div><div id="block-sections--23963891793972__text-with-icons-customer-support" class="text-with-icons__item snap-center" role="group" aria-label="Item 2 of 4" ><div ><svg role="presentation" fill="none" focusable="false" stroke-width="2" width="24" height="24" class="sm:hidden icon icon-picto-customer-support" viewBox="0 0 24 24"> 7331 <path d="M1.714 14.143c0-3.919 2.613-4.898 3.92-4.898 2.35 0 2.938 1.96 2.938 2.938v3.92c0 2.35-1.96 2.938-2.939 2.938-1.306 0-3.919-.98-3.919-4.898ZM22.286 14.143c0-3.919-2.613-4.898-3.92-4.898-2.35 0-2.937 1.96-2.937 2.938v3.92c0 2.35 1.96 2.938 2.938 2.938 1.306 0 3.919-.98 3.919-4.898Z" fill="currentColor" fill-opacity="0"/> 7332 <path d="M1.714 14.143c0-3.919 2.613-4.898 3.92-4.898 2.35 0 2.938 1.96 2.938 2.938v3.92c0 2.35-1.96 2.938-2.939 2.938-1.306 0-3.919-.98-3.919-4.898ZM22.286 14.143c0-3.919-2.613-4.898-3.92-4.898-2.35 0-2.937 1.96-2.937 2.938v3.92c0 2.35 1.96 2.938 2.938 2.938 1.306 0 3.919-.98 3.919-4.898Z" stroke="currentColor"/> 7333 <path d="M2.38 11.263C2.524 6.537 4.929 1.286 12 1.286c7.06 0 9.468 5.232 9.617 9.951m.106 5.666s.134 3.079-1.447 4.42c-1.58 1.336-5.57 1.31-5.57 1.31" stroke="currentColor" stroke-linecap="round"/> 7334 </svg><svg role="presentation" fill="none" focusable="false" stroke-width="2" width="24" height="24" class="hidden sm:block icon icon-picto-customer-support" viewBox="0 0 24 24"> 7335 <path d="M1.714 14.143c0-3.919 2.613-4.898 3.92-4.898 2.35 0 2.938 1.96 2.938 2.938v3.92c0 2.35-1.96 2.938-2.939 2.938-1.306 0-3.919-.98-3.919-4.898ZM22.286 14.143c0-3.919-2.613-4.898-3.92-4.898-2.35 0-2.937 1.96-2.937 2.938v3.92c0 2.35 1.96 2.938 2.938 2.938 1.306 0 3.919-.98 3.919-4.898Z" fill="currentColor" fill-opacity="0"/> 7336 <path d="M1.714 14.143c0-3.919 2.613-4.898 3.92-4.898 2.35 0 2.938 1.96 2.938 2.938v3.92c0 2.35-1.96 2.938-2.939 2.938-1.306 0-3.919-.98-3.919-4.898ZM22.286 14.143c0-3.919-2.613-4.898-3.92-4.898-2.35 0-2.937 1.96-2.937 2.938v3.92c0 2.35 1.96 2.938 2.938 2.938 1.306 0 3.919-.98 3.919-4.898Z" stroke="currentColor"/> 7337 <path d="M2.38 11.263C2.524 6.537 4.929 1.286 12 1.286c7.06 0 9.468 5.232 9.617 9.951m.106 5.666s.134 3.079-1.447 4.42c-1.58 1.336-5.57 1.31-5.57 1.31" stroke="currentColor" stroke-linecap="round"/> 7338 </svg></div><div class="text-with-icons__text-wrapper"> 7339 <div class="prose"><p class="h6">Customer service</p><p>One-on-one service, 100% email response rate.</p></div> 7340 </div> 7341 </div><div id="block-sections--23963891793972__text-with-icons-payment" class="text-with-icons__item snap-center" role="group" aria-label="Item 3 of 4" ><div ><svg role="presentation" fill="none" focusable="false" stroke-width="2" width="24" height="24" class="sm:hidden icon icon-picto-lock" viewB
7341ox="0 0 24 24"> 7342 <path d="M3.236 18.182a5.071 5.071 0 0 0 4.831 4.465 114.098 114.098 0 0 0 7.865-.001 5.07 5.07 0 0 0 4.831-4.464 23.03 23.03 0 0 0 .165-2.611c0-.881-.067-1.752-.165-2.61a5.07 5.07 0 0 0-4.83-4.465c-1.311-.046-2.622-.07-3.933-.069a109.9 109.9 0 0 0-3.933.069 5.07 5.07 0 0 0-4.83 4.466 23.158 23.158 0 0 0-.165 2.609c0 .883.067 1.754.164 2.61Z" fill="currentColor" fill-opacity="0" stroke="currentColor"/> 7343 <path d="M17 8.43V6.285A5 5 0 0 0 7 6.286V8.43" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/> 7344 <path d="M12 17.714a2.143 2.143 0 1 0 0-4.286 2.143 2.143 0 0 0 0 4.286Z" stroke="currentColor"/> 7345 </svg><svg role="presentation" fill="none" focusable="false" stroke-width="2" width="24" height="24" class="hidden sm:block icon icon-picto-lock" viewBox="0 0 24 24"> 7346 <path d="M3.236 18.182a5.071 5.071 0 0 0 4.831 4.465 114.098 114.098 0 0 0 7.865-.001 5.07 5.07 0 0 0 4.831-4.464 23.03 23.03 0 0 0 .165-2.611c0-.881-.067-1.752-.165-2.61a5.07 5.07 0 0 0-4.83-4.465c-1.311-.046-2.622-.07-3.933-.069a109.9 109.9 0 0 0-3.933.069 5.07 5.07 0 0 0-4.83 4.466 23.158 23.158 0 0 0-.165 2.609c0 .883.067 1.754.164 2.61Z" fill="currentColor" fill-opacity="0" stroke="currentColor"/> 7347 <path d="M17 8.43V6.285A5 5 0 0 0 7 6.286V8.43" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/> 7348 <path d="M12 17.714a2.143 2.143 0 1 0 0-4.286 2.143 2.143 0 0 0 0 4.286Z" stroke="currentColor"/> 7349 </svg></div><div class="text-with-icons__text-wrapper"> 7350 <div class="prose"><p class="h6">Secure payment</p><p>Your payment information is processed securely.</p></div> 7351 </div> 7352 </div><div id="block-sections--23963891793972__text-with-icons-discount" class="text-with-icons__item snap-center" role="group" aria-label="Item 4 of 4" ><div ><svg role="presentation" fill="none" focusable="false" stroke-width="2" width="24" height="24" class="sm:hidden icon icon-picto-return" viewBox="0 0 24 24"> 7353 <path d="M2.04 17.208a5.362 5.362 0 0 0 4.721 4.731c1.706.189 3.456.347 5.24.347 1.782 0 3.532-.158 5.238-.347a5.362 5.362 0 0 0 4.72-4.731c.18-1.697.327-3.435.327-5.208 0-1.773-.148-3.513-.326-5.208a5.362 5.362 0 0 0-4.721-4.731c-1.706-.189-3.456-.347-5.239-.347s-3.533.158-5.239.347a5.362 5.362 0 0 0-4.72 4.731c-.18 1.697-.327 3.435-.327 5.208 0 1.773.148 3.513.326 5.208Z" fill="currentColor" fill-opacity="0" stroke="currentColor"/> 7354 <path d="M6.857 13.977h5.907a3.429 3.429 0 0 0 3.429-3.429V7.293M10.2 10.635c-1.468 1.2-2.2 1.934-3.343 3.343C8 15.384 8.732 16.118 10.2 17.32" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/> 7355 </svg><svg role="presentation" fill="none" focusable="false" stroke-width="2" width="24" height="24" class="hidden sm:block icon icon-picto-return" viewBox="0 0 24 24"> 7356 <path d="M2.04 17.208a5.362 5.362 0 0 0 4.721 4.731c1.706.189 3.456.347 5.24.347 1.782 0 3.532-.158 5.238-.347a5.362 5.362 0 0 0 4.72-4.731c.18-1.697.327-3.435.327-5.208 0-1.773-.148-3.513-.326-5.208a5.362 5.362 0 0 0-4.721-4.731c-1.706-.189-3.456-.347-5.239-.347s-3.533.158-5.239.347a5.362 5.362 0 0 0-4.72 4.731c-.18 1.697-.327 3.435-.327 5.208 0 1.773.148 3.513.326 5.208Z" fill="currentColor" fill-opacity="0" stroke="currentColor"/> 7357 <path d="M6.857 13.977h5.907a3.429 3.429 0 0 0 3.429-3.429V7.293M10.2 10.635c-1.468 1.2-2.2 1.934-3.343 3.343C8 15.384 8.732 16.118 10.2 17.32" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/> 7358 </svg></div><div class="text-with-icons__text-wrapper"> 7359 <div class="prose"><p class="h6">30-Day Returns</p><p>Donât love it? Send it back within 30 daysâno questions, no fuss, full refund.</p></div> 7360 </div> 7361 </div></scroll-carousel><page-dots aria-controls="carousel-sections--23963891793972__text-with-icons" class="page-dots peer-not-scrollable:hidden"><button type="button" class="tap-area" aria-current="true"> 7362 <span class="sr-only">Go to item 1</span> 7363 </button><button type="button" class="tap-area" aria-current="false">
7364 <span class="sr-only">Go to item 2</span> 7365 </button><button type="button" class="tap-area" aria-current="false"> 7366 <span class="sr-only">Go to item 3</span> 7367 </button><button type="button" class="tap-area" aria-current="false"> 7368 <span class="sr-only">Go to item 4</span> 7369 </button></page-dots></div> 7370 </div> 7371 </div></section><footer id="shopify-section-sections--23963891793972__footer" class="shopify-section shopify-section-group-footer-group shopify-section--footer"><style> 7372 @media screen and (min-width: 1000px) { 7373 #shopify-section-sections--23963891793972__footer {--footer-block-list-gap: var(--spacing-10);--footer-block-list-justify-content: space-between; 7374 } 7375 } 7376</style><div class="footer"> 7377 <div class="container"> 7378 <div class="footer__wrapper"><div class="footer__block-list empty:hidden"><div class="footer__block footer__block--newsletter" ><img src="//rockbrosbike.us/cdn/shop/files/ROCKBROS-local-store.webp?v=1756104309&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=" " 7379 7380 7381 7382 7383 autocomplete="email" 7384 7385 enterkeyhint="send" 7386 required 7387 7388><label for="input-sections--23963891793972__footer--contactemail" class="floating-label">E-mail</label><div class="self-submit-button"> 7389 <button type="submit" class="circle-chevron hover:colors"> 7390 <span class="sr-only">Subscribe</span><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8"> 7391 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 7392 </svg></button> 7393 </div></div></form></div> 7394 </div><div class="footer__block footer__block--text" ><p class="bold">Company Information</p><div class="prose text-subdued"><p><strong>ROCKBROS USA</strong><br/>â [email protected]<br/><br/><strong>Address:<br/></strong>758 Lidgerwood Ave, Elizabeth New Jersey 07202, United States</p></div><div class="follow-on-shop">
7394<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.shop-follow-button.en.esm.js"></script>
vendor: 1 bytes, line 7394
7394
7395<script type="module"> 7396 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.shop-follow-button.en.esm.js"); 7397 7398 7399</script>
7399 7400 7401<shop-follow-button ux-mode="windoid" return-uri="https://rockbrosbike.us/account/redirect" proxy="true"></shop-follow-button> 7402</div></div><div class="footer__block footer__block--menu" ><p class="bold">Customer Service</p><ul class="v-stack gap-3" role="list"><li> 7403 <a href="/pages/rockbros-reviews" class="inline-block link-faded break-all">ROCKBROS Reviews</a> 7404 </li><li> 7405 <a href="https://cdn.shopify.com/s/files/1/0580/9117/5988/files/Complete_Bike_User_Manual.pdf?v=1780887410" class="inline-block link-faded break-all">Bicycle User Manual</a> 7406 </li><li> 7407 <a href="/pages/rockbros-wholesale-inquiry" class="inline-block link-faded break-all">Wholesale Inquiry</a> 7408 </li><li> 7409 <a href="/pages/faq" class="inline-block link-faded break-all">Faq</a> 7410 </li><li> 7411 <a href="/pages/about-us" class="inline-block link-faded break-all">About Us</a> 7412 </li><li> 7413 <a href="/policies/contact-information" class="inline-block link-faded break-all">Contact Us</a> 7414 </li><li> 7415 <a href="/pages/model-pictures" class="inline-block link-faded break-all">Model pictures</a> 7416 </li><li> 7417 <a href="/pages/about-payment" class="inline-block link-faded break-all">Payment Method</a> 7418 </li><li> 7419 <a href="/pages/sustainable-development" class="inline-block link-faded break-all">Sustainable Development</a> 7420 </li><li> 7421 <a href="https://rockbrosbike.us/apps/sitemap" class="inline-block link-faded break-all"> Sitemap</a> 7422 </li></ul> 7423 </div><div class="footer__block footer__block--menu" ><p class="bold">Policy</p><ul class="v-stack gap-3" role="list"><li> 7424 <a href="/policies/refund-policy" class="inline-block link-faded break-all">Refund Policy</a> 7425 </li><li> 7426 <a href="/policies/privacy-policy" class="inline-block link-faded break-all">Privacy Policy</a> 7427 </li><li> 7428 <a href="/policies/shipping-policy" class="inline-block link-faded break-all">Shipping Policy</a> 7429 </li><li> 7430 <a href="/pages/warranty-policy" class="inline-block link-faded break-all">Warranty Policy</a> 7431 </li><li> 7432 <a href="/pages/wholesale-policy" class="inline-block link-faded break-all">Wholesale Policy</a> 7433 </li><li> 7434 <a href="/policies/terms-of-service" class="inline-block link-faded break-all">Terms of Service</a> 7435 </li></ul> 7436 </div></div><div class="footer__aside empty:hidden"><div class="footer__aside-top"><ul class="social-media " role="list"><li> 7437 <a href="https://www.facebook.com/rockbrosbike.us/" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on Facebook"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-facebook" viewBox="0 0 24 24"> 7438 <path fill-rule="evenodd" clip-rule="evenodd" d="M10.183 21.85v-8.868H7.2V9.526h2.983V6.982a4.17 4.17 0 0 1 4.44-4.572 22.33 22.33 0 0 1 2.667.144v3.084h-1.83a1.44 1.44 0 0 0-1.713 1.68v2.208h3.423l-.447 3.456h-2.97v8.868h-3.57Z" fill="currentColor"/> 7439 </svg></a> 7440 </li><li> 7441 <a href="https://www.instagram.com/rockbrosbike.us/" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on Instagram"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-instagram" viewBox="0 0 24 24"> 7442 <path fill-rule="evenodd" clip-rule="evenodd" d="M12 2.4c-2.607 0-2.934.011-3.958.058-1.022.046-1.72.209-2.33.446a4.705 4.705 0 0 0-1.7 1.107 4.706 4.706 0 0 0-1.108 1.7c-.237.611-.4 1.31-.446 2.331C2.41 9.066 2.4 9.392 2.4 12c0 2.607.011 2.934.058 3.958.046 1.022.209 1.72.446 2.33a4.706 4.706 0 0 0 1.107 1.7c.534.535 1.07.863 1.7 1.108.611.237 1.309.4 2.33.446 1.025.
7442047 1.352.058 3.959.058s2.934-.011 3.958-.058c1.022-.046 1.72-.209 2.33-.446a4.706 4.706 0 0 0 1.7-1.107 4.706 4.706 0 0 0 1.108-1.7c.237-.611.4-1.31.446-2.33.047-1.025.058-1.352.058-3.959s-.011-2.934-.058-3.958c-.047-1.022-.209-1.72-.446-2.33a4.706 4.706 0 0 0-1.107-1.7 4.705 4.705 0 0 0-1.7-1.108c-.611-.237-1.31-.4-2.331-.446C14.934 2.41 14.608 2.4 12 2.4Zm0 1.73c2.563 0 2.867.01 3.88.056.935.042 1.443.199 1.782.33.448.174.768.382 1.104.718.336.336.544.656.718 1.104.131.338.287.847.33 1.783.046 1.012.056 1.316.056 3.879 0 2.563-.01 2.867-.056 3.88-.043.935-.199 1.444-.33 1.782a2.974 2.974 0 0 1-.719 1.104 2.974 2.974 0 0 1-1.103.718c-.339.131-.847.288-1.783.33-1.012.046-1.316.056-3.88.056-2.563 0-2.866-.01-3.878-.056-.936-.042-1.445-.199-1.783-.33a2.974 2.974 0 0 1-1.104-.718 2.974 2.974 0 0 1-.718-1.104c-.131-.338-.288-.847-.33-1.783-.047-1.012-.056-1.316-.056-3.879 0-2.563.01-2.867.056-3.88.042-.935.199-1.443.33-1.782.174-.448.382-.768.718-1.104a2.974 2.974 0 0 1 1.104-.718c.338-.131.847-.288 1.783-.33C9.133 4.14 9.437 4.13 12 4.13Zm0 11.07a3.2 3.2 0 1 1 0-6.4 3.2 3.2 0 0 1 0 6.4Zm0-8.13a4.93 4.93 0 1 0 0 9.86 4.93 4.93 0 0 0 0-9.86Zm6.276-.194a1.152 1.152 0 1 1-2.304 0 1.152 1.152 0 0 1 2.304 0Z" fill="currentColor"/> 7443 </svg></a> 7444 </li><li> 7445 <a href="https://www.pinterest.com/rockbrosbike/" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on Pinterest"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-pinterest" viewBox="0 0 24 24"> 7446 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.765 2.401c3.59-.054 5.837 1.4 6.895 3.95.349.842.722 2.39.442 3.675-.112.512-.144 1.048-.295 1.53-.308.983-.708 1.853-1.238 2.603-.72 1.02-1.81 1.706-3.182 2.052-1.212.305-2.328-.152-2.976-.643-.206-.156-.483-.36-.56-.643h-.029c-.046.515-.244 1.062-.383 1.531-.193.65-.23 1.321-.472 1.929a12.345 12.345 0 0 1-.942 1.868c-.184.302-.692 1.335-1.061 1.347-.04-.078-.057-.108-.06-.245-.118-.19-.035-.508-.087-.766-.082-.4-.145-1.123-.06-1.53v-.643c.096-.442.092-.894.207-1.317.25-.92.39-1.895.648-2.848.249-.915.477-1.916.678-2.847.045-.21-.21-.815-.265-1.041-.174-.713-.042-1.7.176-2.236.275-.674 1.08-1.703 2.122-1.439.838.212 1.371 1.118 1.09 2.266-.295 1.205-.677 2.284-.943 3.49-.068.311.05.641.118.827.248.672 1 1.324 2.004 1.072 1.52-.383 2.193-1.76 2.652-3.246.124-.402.109-.781.206-1.225.204-.935.118-2.331-.177-3.061-.472-1.17-1.353-1.92-2.563-2.328L12.707 4.3c-.56-.128-1.626.064-2.004.183-1.69.535-2.737 1.427-3.388 3.032-.222.546-.344 1.1-.383 1.868l-.03.276c.13.686.144 1.14.413 1.653.132.252.447.451.5.765.032.185-.104.464-.147.613-.065.224-.041.48-.147.673-.192.349-.714.087-.943-.061-1.192-.77-2.175-2.995-1.62-5.144.085-.332.09-.62.206-.919.723-1.844 1.802-2.978 3.359-3.95.583-.364 1.37-.544 2.092-.734l1.149-.154Z" fill="currentColor"/> 7447 </svg></a> 7448 </li><li> 7449 <a href="https://www.youtube.com/@rockbrosbikeus" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on YouTube"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-youtube" viewBox="0 0 24 24"> 7450 <path fill-rule="evenodd" clip-rule="evenodd" d="M20.44 5.243c.929.244 1.66.963 1.909 1.876.451 1.654.451 5.106.451 5.106s0 3.452-.451 5.106a2.681 2.681 0 0 1-1.91 1.876c-1.684.443-8.439.443-8.439.443s-6.754 0-8.439-.443a2.682 2.682 0 0 1-1.91-1.876c-.45-1.654-.45-5.106-.45-5.106s0-3.452.45-5.106a2.681 2.681 0 0 1 1.91-1.876c1.685-.443 8.44-.443 8.44-.443s6.754 0 8.438.443Zm-5.004 6.982L9.792 15.36V9.091l5.646 3.134Z" fill="currentColor"/> 7451 </svg></a> 7452 </li></ul><div class="h-stack gap-6"><link rel="stylesheet" href="//rockbrosbike.us/cdn/shop/t/85/assets/country-flags.css?v=42766600058017216731790630977" media="print" onload="this.media='all'; this.onload = null"><div class="relative"> 7453 <button type="button" class="text-with-icon gap-2.5 group" aria-label="Change country or currency" aria-controls="popover-localization-form-country--sections--23963891793972__footer" aria-expanded="false"> 7454 <div class="h-stack gap-2"><span class="country-flags country-flags--US"></span><span class="bold text-sm">United States (USD $)</span> 7455 </div><svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7"> 7456 <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 7457 </svg></button> 7458 7459 <x-popover id="popover-localization-form-country--sections--23963891793972__footer" initial-focus="[aria-selected='true']" anchor-horizontal="end" anchor-vertical="start" class="popover"> 7460 <p class="h5" slot="title">Country</p><form method="post" action="/localization" id="localization-form-country--sections--23963891793972__footer" accept-charset="UTF-8" class="shopify-localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/search" /><x-listbox class="popover-listbox popover-listbox--sm" role="listbox"><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="CA" >
7461 <span class="country-flags country-flags--CA"></span> 7462 <span>Canada (CAD $)</span> 7463 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="MX" > 7464 <span class="country-flags country-flags--MX"></span> 7465 <span>Mexico (MXN $)</span> 7466 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="US" aria-selected="true"> 7467 <span class="country-flags country-flags--US"></span> 7468 <span>United States (USD $)</span> 7469 </button></x-listbox></form></x-popover> 7470 </div><div class="relative"> 7471 <button type="button" class="text-with-icon gap-2.5 group" aria-label="Change language" aria-controls="popover-localization-form-locale--sections--23963891793972__footer" aria-expanded="false"> 7472 <span class="bold text-sm">English</span><svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7"> 7473 <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 7474 </svg></button> 7475 7476 <x-popover id="popover-localization-form-locale--sections--23963891793972__footer" initial-focus="[aria-selected='true']" anchor-horizontal="end" anchor-vertical="start" class="popover"> 7477 <p class="h5" slot="title">Language</p><form method="post" action="/localization" id="localization-form-locale--sections--23963891793972__footer" accept-charset="UTF-8" class="shopify-localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/search" /><x-listbox class="popover-listbox popover-listbox--sm" role="listbox"><button type="submit" class="popover-listbox__option" name="locale_code" role="option" value="en" aria-selected="true">English</button><button type="submit" class="popover-listbox__option" name="locale_code" role="option" value="es" >Español</button></x-listbox></form></x-popover> 7478 </div></div></div><div class="footer__aside-bottom"><ul class="footer__payment-icons h-stack wrap gap-2"><li class="contents"><svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-amazon"><title id="pi-amazon">Amazon</title><path d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000" fill-rule="nonzero" opacity=".07"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32" fill="#FFF" fill-rule="nonzero"/><path d="M25.26 16.23c-1.697 1.48-4.157 2.27-6.275 2.27-2.97 0-5.644-1.3-7.666-3.463-.16-.17-.018-.402.173-.27 2.183 1.504 4.882 2.408 7.67 2.408 1.88 0 3.95-.46 5.85-1.416.288-.145.53.222.248.47v.001zm.706-.957c-.216-.328-1.434-.155-1.98-.078-.167.024-.193-.148-.043-.27.97-.81 2.562-.576 2.748-.305.187.272-.047 2.16-.96 3.063-.14.138-.272.064-.21-.12.205-.604.664-1.96.446-2.29h-.001z" fill="#F90" fill-rule="nonzero"/><path d="M21.814 15.291c-.574-.498-.676-.73-.993-1.205-.947 1.012-1.618 1.315-2.85 1.315-1.453 0-2.587-.938-2.587-2.818 0-1.467.762-2.467 1.844-2.955.94-.433 2.25-.51 3.25-.628v-.235c0-.43.033-.94-.208-1.31-.212-.333-.616-.47-.97-.47-.66 0-1.25.353-1.392 1.085-.03.163-.144.323-.3.33l-1.677-.187c-.14-.033-.296-.153-.257-.38.386-2.125 2.223-2.766 3.867-2.766.84 0 1.94.234 2.604.9.842.82.762 1.918.762 3.11v2.818c0 .847.335 1.22.65 1.676.113.164.138.36-.003.482-.353.308-.98.88-1.326 1.2a.367.367 0 0 1-.414.038zm-1.659-2.533c.34-.626.323-1.214.323-1.918v-.392c-1.25 0-2.57.28-2.57 1.82 0 .782.386 1.31 1.05 1.31.487 0 .922-.312 1.197-.82z" fill="#221F1F"/></svg> 7479</li><li class="contents"><svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-american_express"><title id="pi-american_express">American Express</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#0071CE" style="fill:#0071CE;fill:color(display-p3 0.0000 0.4431 0.8078);fill-opacity:1;"/>
7479<path d="M3 0.5H35C36.3348 0.5 37.5 1.58692 37.5 3V21C37.5 22.4239 36.4239 23.5 35 23.5H3C1.66524 23.5 0.5 22.4131 0.5 21V3C0.5 1.57614 1.57614 0.5 3 0.5Z" stroke="black" stroke-opacity="0.07" style="stroke:black;stroke-opacity:0.07;"/><path d="M25.8662 6.33203V3H31L31.8662 5.5332L32.7334 3H37V14.2002H36.7998L34.8672 16.2656L36.7998 18.3594H37V21.2666H33.5996L31.9336 19.3994L30.2002 21.2666H19.4668V12.666H16L20.2666 3H24.4004L25.8662 6.33203ZM20.5996 20.2656H27V18.5322H22.666V17.3994H26.8662V15.666H22.666V14.5322H27V12.7988H20.5996V20.2656ZM30.5332 16.5322L27 20.2656H29.5996L31.8662 17.8662L34.0664 20.2656H36.7324L33.1992 16.4658L36.7324 12.7988H34.1328L31.8662 15.1992L29.7324 12.7988H27L30.5332 16.5322ZM17.666 11.7324H19.9326L20.5332 10.1992H23.999L24.666 11.7324H26.999L23.666 4.19922H20.999L17.666 11.7324ZM33.5996 4.19922L31.9326 8.86621L30.1992 4.19922H27V11.666H29.0664V6.39941L31 11.666H32.7998L34.7324 6.39941V11.666H36.7324V4.13281L33.5996 4.19922ZM23.2656 8.46582H21.2656L22.2656 5.99902L23.2656 8.46582Z" fill="white" style="fill:white;fill-opacity:1;"/></svg> 7480</li><li class="contents"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" role="img" x="0" y="0" width="38" height="24" viewBox="0 0 165.521 105.965" xml:space="preserve" aria-labelledby="pi-apple_pay"><title id="pi-apple_pay">Apple Pay</title><path fill="#000" d="M150.698 0H14.823c-.566 0-1.133 0-1.698.003-.477.004-.953.009-1.43.022-1.039.028-2.087.09-3.113.274a10.51 10.51 0 0 0-2.958.975 9.932 9.932 0 0 0-4.35 4.35 10.463 10.463 0 0 0-.975 2.96C.113 9.611.052 10.658.024 11.696a70.22 70.22 0 0 0-.022 1.43C0 13.69 0 14.256 0 14.823v76.318c0 .567 0 1.132.002 1.699.003.476.009.953.022 1.43.028 1.036.09 2.084.275 3.11a10.46 10.46 0 0 0 .974 2.96 9.897 9.897 0 0 0 1.83 2.52 9.874 9.874 0 0 0 2.52 1.83c.947.483 1.917.79 2.96.977 1.025.183 2.073.245 3.112.273.477.011.953.017 1.43.02.565.004 1.132.004 1.698.004h135.875c.565 0 1.132 0 1.697-.004.476-.002.952-.009 1.431-.02 1.037-.028 2.085-.09 3.113-.273a10.478 10.478 0 0 0 2.958-.977 9.955 9.955 0 0 0 4.35-4.35c.483-.947.789-1.917.974-2.96.186-1.026.246-2.074.274-3.11.013-.477.02-.954.022-1.43.004-.567.004-1.132.004-1.699V14.824c0-.567 0-1.133-.004-1.699a63.067 63.067 0 0 0-.022-1.429c-.028-1.038-.088-2.085-.274-3.112a10.4 10.4 0 0 0-.974-2.96 9.94 9.94 0 0 0-4.35-4.35A10.52 10.52 0 0 0 156.939.3c-1.028-.185-2.076-.246-3.113-.274a71.417 71.417 0 0 0-1.431-.022C151.83 0 151.263 0 150.698 0z" /><path fill="#FFF" d="M150.698 3.532l1.672.003c.452.003.905.008 1.36.02.793.022 1.719.065 2.583.22.75.135 1.38.34 1.984.648a6.392 6.392 0 0 1 2.804 2.807c.306.6.51 1.226.645 1.983.154.854.197 1.783.218 2.58.013.45.019.9.02 1.36.005.557.005 1.113.005 1.671v76.318c0 .558 0 1.114-.004 1.682-.002.45-.008.9-.02 1.35-.022.796-.065 1.725-.221 2.589a6.855 6.855 0 0 1-.645 1.975 6.397 6.397 0 0 1-2.808 2.807c-.6.306-1.228.511-1.971.645-.881.157-1.847.2-2.574.22-.457.01-.912.017-1.379.019-.555.004-1.113.004-1.669.004H14.801c-.55 0-1.1 0-1.66-.004a74.993 74.993 0 0 1-1.35-.018c-.744-.02-1.71-.064-2.584-.22a6.938 6.938 0 0 1-1.986-.65 6.337 6.337 0 0 1-1.622-1.18 6.355 6.355 0 0 1-1.178-1.623 6.935 6.935 0 0 1-.646-1.985c-.156-.863-.2-1.788-.22-2.578a66.088 66.088 0 0 1-.02-1.355l-.003-1.327V14.474l.002-1.325a66.7 66.7 0 0 1 .02-1.357c.022-.792.065-1.717.222-2.587a6.924 6.924 0 0 1 .646-1.981c.304-.598.7-1.144 1.18-1.623a6.386 6.386 0 0 1 1.624-1.18 6.96 6.96 0 0 1 1.98-.646c.865-.155 1.792-.198 2.586-.22.452-.012.905-.017 1.354-.02l1.677-.003h135.875" /><g><g><path fill="#000" d="M43.508 35.77c1.404-1.755 2.356-4.112 2.105-6.52-2.054.102-4.56 1.355-6.012 3.112-1.303 1.504-2.456 3.959-2.156 6.266 2.306.2 4.61-1.152 6.063-2.858" /><path fill="#000" d="M45.587 39.079c-3.35-.2-6.196 1.9-7.795 1.9-1.6 0-4.049-1.8-6.698-1.751-3.447.05-6.645 2-8.395 5.1-3.598 6.2-.95 15.4 2.55 20.45 1.699 2.5 3.747 5.25 6.445 5.151 2.55-.1 3.549-1.65 6.647-1.65 3.097 0 3.997 1.65 6.696 1.6 2.798-.05 4.548-2.5 6.247-5 1.95-2.85 2.747-5.6 2.797-5.75-.05-.05-5.396-2.101-5.446-8.251-.05-5.15 4.198-7.6 4.398-7.751-2.399-3.548-6.147-3.948-7.447-4.048" /></g><g><path fill="#000" d="M78.973 32.11c7.278 0 12.347 5.017 12.347 12.321 0 7.33-5.173 12.373-12.529 12.373h-8.058V69.62h-5.822V32.11h14.062zm-8.24 19.807h6.68c5.07 0 7.954-2.729 7.954-7.46 0-4.73-2.885-7.434-7.928-7.434h-6.706v14.894z" />
7480<path fill="#000" d="M92.764 61.847c0-4.809 3.665-7.564 10.423-7.98l7.252-.442v-2.08c0-3.04-2.001-4.704-5.562-4.704-2.938 0-5.07 1.507-5.51 3.82h-5.252c.157-4.86 4.731-8.395 10.918-8.395 6.654 0 10.995 3.483 10.995 8.89v18.663h-5.38v-4.497h-.13c-1.534 2.937-4.914 4.782-8.579 4.782-5.406 0-9.175-3.222-9.175-8.057zm17.675-2.417v-2.106l-6.472.416c-3.64.234-5.536 1.585-5.536 3.95 0 2.288 1.975 3.77 5.068 3.77 3.95 0 6.94-2.522 6.94-6.03z" /><path fill="#000" d="M120.975 79.652v-4.496c.364.051 1.247.103 1.715.103 2.573 0 4.029-1.09 4.913-3.899l.52-1.663-9.852-27.293h6.082l6.863 22.146h.13l6.862-22.146h5.927l-10.216 28.67c-2.34 6.577-5.017 8.735-10.683 8.735-.442 0-1.872-.052-2.261-.157z" /></g></g></svg> 7481</li><li class="contents"><svg viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" role="img" width="38" height="24" aria-labelledby="pi-diners_club"><title id="pi-diners_club">Diners Club</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path d="M12 12v3.7c0 .3-.2.3-.5.2-1.9-.8-3-3.3-2.3-5.4.4-1.1 1.2-2 2.3-2.4.4-.2.5-.1.5.2V12zm2 0V8.3c0-.3 0-.3.3-.2 2.1.8 3.2 3.3 2.4 5.4-.4 1.1-1.2 2-2.3 2.4-.4.2-.4.1-.4-.2V12zm7.2-7H13c3.8 0 6.8 3.1 6.8 7s-3 7-6.8 7h8.2c3.8 0 6.8-3.1 6.8-7s-3-7-6.8-7z" fill="#3086C8"/></svg></li><li class="contents"><svg viewBox="0 0 38 24" width="38" height="24" role="img" aria-labelledby="pi-discover" fill="none" xmlns="http://www.w3.org/2000/svg"><title id="pi-discover">Discover</title><path fill="#000" opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32z" fill="#fff"/><path d="M3.57 7.16H2v5.5h1.57c.83 0 1.43-.2 1.96-.63.63-.52 1-1.3 1-2.11-.01-1.63-1.22-2.76-2.96-2.76zm1.26 4.14c-.34.3-.77.44-1.47.44h-.29V8.1h.29c.69 0 1.11.12 1.47.44.37.33.59.84.59 1.37 0 .53-.22 1.06-.59 1.39zm2.19-4.14h1.07v5.5H7.02v-5.5zm3.69 2.11c-.64-.24-.83-.4-.83-.69 0-.35.34-.61.8-.61.32 0 .59.13.86.45l.56-.73c-.46-.4-1.01-.61-1.62-.61-.97 0-1.72.68-1.72 1.58 0 .76.35 1.15 1.35 1.51.42.15.63.25.74.31.21.14.32.34.32.57 0 .45-.35.78-.83.78-.51 0-.92-.26-1.17-.73l-.69.67c.49.73 1.09 1.05 1.9 1.05 1.11 0 1.9-.74 1.9-1.81.02-.89-.35-1.29-1.57-1.74zm1.92.65c0 1.62 1.27 2.87 2.9 2.87.46 0 .86-.09 1.34-.32v-1.26c-.43.43-.81.6-1.29.6-1.08 0-1.85-.78-1.85-1.9 0-1.06.79-1.89 1.8-1.89.51 0 .9.18 1.34.62V7.38c-.47-.24-.86-.34-1.32-.34-1.61 0-2.92 1.28-2.92 2.88zm12.76.94l-1.47-3.7h-1.17l2.33 5.64h.58l2.37-5.64h-1.16l-1.48 3.7zm3.13 1.8h3.04v-.93h-1.97v-1.48h1.9v-.93h-1.9V8.1h1.97v-.94h-3.04v5.5zm7.29-3.87c0-1.03-.71-1.62-1.95-1.62h-1.59v5.5h1.07v-2.21h.14l1.48 2.21h1.32l-1.73-2.32c.81-.17 1.26-.72 1.26-1.56zm-2.16.91h-.31V8.03h.33c.67 0 1.03.28 1.03.82 0 .55-.36.85-1.05.85z" fill="#231F20"/><path d="M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z" fill="url(#pi-paint0_linear)"/><path opacity=".65" d="M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z" fill="url(#pi-paint1_linear)"/><path d="M36.57 7.506c0-.1-.07-.15-.18-.15h-.16v.48h.12v-.19l.14.19h.14l-.16-.2c.06-.01.1-.06.1-.13zm-.2.07h-.02v-.13h.02c.06 0 .09.02.09.06 0 .05-.03.07-.09.07z" fill="#231F20"/><path d="M36.41 7.176c-.23 0-.42.19-.42.42 0 .23.19.42.42.42.23 0 .42-.19.42-.42 0-.23-.19-.42-.42-.42zm0 .77c-.18 0-.34-.15-.34-.35 0-.19.15-.35.34-.35.18 0 .33.16.33.35 0 .19-.15.35-.33.35z" fill="#231F20"/><path d="M37 12.984S27.09 19.873 8.976 23h26.023a2 2 0 002-1.984l.024-3.02L37 12.985z" fill="#F48120"/><defs><linearGradient id="pi-paint0_linear" x1="21.657" y1="12.275" x2="19.632" y2="9.104" gradientUnits="userSpaceOnUse"><stop stop-color="#F89F20"/><stop offset=".25" stop-color="#F79A20"/><stop offset=".533" stop-color="#F68D20"/><stop offset=".62" stop-color="#F58720"/><stop offset=".723" stop-color="#F48120"/><stop offset="1" stop-color="#F37521"/></linearGradient><linearGradient id="pi-paint1_linear" x1="21.338" y1="12.232" x2="18.378" y2="6.446" gradientUnits="userSpaceOnUse"><stop stop-color="#F58720"/><stop offset=".359" stop-color="#E16F27"/><stop offset=".703" stop-color="#D4602C"/><stop offset=".982" stop-color="#D05B2E"/></linearGradient></defs></svg></li><li class="contents"><svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-google_pay"><title id="pi-google_pay">Google Pay</title><path d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000" opacity=".07"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32" fill="#FFF"/><path d="M18.093 11.976v3.2h-1.018v-7.9h2.691a2.447 2.447 0 0 1 1.747.692 2.28 2.28 0 0 1 .11 3.224l-.11.116c-.47.447-1.098.69-1.747.674l-1.673-.006zm0-3.732v2.788h1.698c.377.012.741-.135 1.005-.404a1.391 1.391 0 0 0-1.005-2.354l-1.698-.03zm6.484 1.348c.65-.03 1.286.188 1.778.613.445.43.682 1.03.65 1.649v3.334h-.969v-.766h-.049a1.93 1.93 0 0 1-1.673.931 2.17 2.17 0 0 1-1.496-.533 1.667 1.667 0 0 1-.613-1.324 1.606 1.606 0 0 1 .613-1.336 2.746 2.746 0 0 1 1.698-.515c.517-.02 1.03.093 1.49.331v-.208a1.134 1.134 0 0 0-.417-.901 1.416 1.416 0 0 0-.98-.368 1.545 1.545 0 0 0-1.319.717l-.895-.564a2.488 2.488 0 0 1 2.182-1.
748106zM23.29 13.52a.79.79 0 0 0 .337.662c.223.176.5.269.785.263.429-.001.84-.17 1.146-.472.305-.286.478-.685.478-1.103a2.047 2.047 0 0 0-1.324-.374 1.716 1.716 0 0 0-1.03.294.883.883 0 0 0-.392.73zm9.286-3.75l-3.39 7.79h-1.048l1.281-2.728-2.224-5.062h1.103l1.612 3.885 1.569-3.885h1.097z" fill="#5F6368"/><path d="M13.986 11.284c0-.308-.024-.616-.073-.92h-4.29v1.747h2.451a2.096 2.096 0 0 1-.9 1.373v1.134h1.464a4.433 4.433 0 0 0 1.348-3.334z" fill="#4285F4"/><path d="M9.629 15.721a4.352 4.352 0 0 0 3.01-1.097l-1.466-1.14a2.752 2.752 0 0 1-4.094-1.44H5.577v1.17a4.53 4.53 0 0 0 4.052 2.507z" fill="#34A853"/><path d="M7.079 12.05a2.709 2.709 0 0 1 0-1.735v-1.17H5.577a4.505 4.505 0 0 0 0 4.075l1.502-1.17z" fill="#FBBC04"/><path d="M9.629 8.44a2.452 2.452 0 0 1 1.74.68l1.3-1.293a4.37 4.37 0 0 0-3.065-1.183 4.53 4.53 0 0 0-4.027 2.5l1.502 1.171a2.715 2.715 0 0 1 2.55-1.875z" fill="#EA4335"/></svg> 7482</li><li class="contents"><svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-master"><title id="pi-master">Mastercard</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#1C1C1C" style="fill:#1C1C1C;fill:color(display-p3 0.1098 0.1098 0.1098);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#232323" style="fill:#232323;fill:color(display-p3 0.1373 0.1373 0.1373);fill-opacity:1;"/><path d="M14.6364 19.2727C18.8538 19.2727 22.2727 15.8538 22.2727 11.6364C22.2727 7.41892 18.8538 4 14.6364 4C10.4189 4 7 7.41892 7 11.6364C7 15.8538 10.4189 19.2727 14.6364 19.2727Z" fill="#EB001B" style="fill:#EB001B;fill:color(display-p3 0.9216 0.0000 0.1059);fill-opacity:1;"/><path d="M23.3637 19.2727C27.5811 19.2727 31 15.8538 31 11.6364C31 7.41892 27.5811 4 23.3637 4C19.1462 4 15.7273 7.41892 15.7273 11.6364C15.7273 15.8538 19.1462 19.2727 23.3637 19.2727Z" fill="#F79E1B" style="fill:#F79E1B;fill:color(display-p3 0.9686 0.6196 0.1059);fill-opacity:1;"/><path d="M22.2727 11.6362C22.2727 9.01797 20.9637 6.72706 19 5.41797C17.0364 6.83615 15.7273 9.12706 15.7273 11.6362C15.7273 14.1452 17.0364 16.5452 19 17.8543C20.9637 16.5452 22.2727 14.2543 22.2727 11.6362Z" fill="#FF5F00" style="fill:#FF5F00;fill:color(display-p3 1.0000 0.3725 0.0000);fill-opacity:1;"/></svg> 7483</li><li class="contents"><svg viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-paypal"><title id="pi-paypal">PayPal</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path fill="#003087" d="M23.9 8.3c.2-1 0-1.7-.6-2.3-.6-.7-1.7-1-3.1-1h-4.1c-.3 0-.5.2-.6.5L14 15.6c0 .2.1.4.3.4H17l.4-3.4 1.8-2.2 4.7-2.1z"/><path fill="#3086C8" d="M23.9 8.3l-.2.2c-.5 2.8-2.2 3.8-4.6 3.8H18c-.3 0-.5.2-.6.5l-.6 3.9-.2 1c0 .2.1.4.3.4H19c.3 0 .5-.2.5-.4v-.1l.4-2.4v-.1c0-.2.3-.4.5-.4h.3c2.1 0 3.7-.8 4.1-3.2.2-1 .1-1.8-.4-2.4-.1-.5-.3-.7-.5-.8z"/><path fill="#012169" d="M23.3 8.1c-.1-.1-.2-.1-.3-.1-.1 0-.2 0-.3-.1-.3-.1-.7-.1-1.1-.1h-3c-.1 0-.2
74830-.2.1-.2.1-.3.2-.3.4l-.7 4.4v.1c0-.3.3-.5.6-.5h1.3c2.5 0 4.1-1 4.6-3.8v-.2c-.1-.1-.3-.2-.5-.2h-.1z"/></svg></li><li class="contents"><svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-shopify_pay"><title id="pi-shopify_pay">Shop Pay</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000"/><path d="M35.889 0C37.05 0 38 .982 38 2.182v19.636c0 1.2-.95 2.182-2.111 2.182H2.11C.95 24 0 23.018 0 21.818V2.182C0 .982.95 0 2.111 0H35.89z" fill="#5A31F4"/><path d="M9.35 11.368c-1.017-.223-1.47-.31-1.47-.705 0-.372.306-.558.92-.558.54 0 .934.238 1.225.704a.079.079 0 00.104.03l1.146-.584a.082.082 0 00.032-.114c-.475-.831-1.353-1.286-2.51-1.286-1.52 0-2.464.755-2.464 1.956 0 1.275 1.15 1.597 2.17 1.82 1.02.222 1.474.31 1.474.705 0 .396-.332.582-.993.582-.612 0-1.065-.282-1.34-.83a.08.08 0 00-.107-.035l-1.143.57a.083.083 0 00-.036.111c.454.92 1.384 1.437 2.627 1.437 1.583 0 2.539-.742 2.539-1.98s-1.155-1.598-2.173-1.82v-.003zM15.49 8.855c-.65 0-1.224.232-1.636.646a.04.04 0 01-.069-.03v-2.64a.08.08 0 00-.08-.081H12.27a.08.08 0 00-.08.082v8.194a.08.08 0 00.08.082h1.433a.08.08 0 00.081-.082v-3.594c0-.695.528-1.227 1.239-1.227.71 0 1.226.521 1.226 1.227v3.594a.08.08 0 00.081.082h1.433a.08.08 0 00.081-.082v-3.594c0-1.51-.981-2.577-2.355-2.577zM20.753 8.62c-.778 0-1.507.24-2.03.588a.082.082 0 00-.027.109l.632 1.088a.08.08 0 00.11.03 2.5 2.5 0 011.318-.366c1.25 0 2.17.891 2.17 2.068 0 1.003-.736 1.745-1.669 1.745-.76 0-1.288-.446-1.288-1.077 0-.361.152-.657.548-.866a.08.08 0 00.032-.113l-.596-1.018a.08.08 0 00-.098-.035c-.799.299-1.359 1.018-1.359 1.984 0 1.46 1.152 2.55 2.76 2.55 1.877 0 3.227-1.313 3.227-3.195 0-2.018-1.57-3.492-3.73-3.492zM28.675 8.843c-.724 0-1.373.27-1.845.746-.026.027-.069.007-.069-.029v-.572a.08.08 0 00-.08-.082h-1.397a.08.08 0 00-.08.082v8.182a.08.08 0 00.08.081h1.433a.08.08 0 00.081-.081v-2.683c0-.036.043-.054.069-.03a2.6 2.6 0 001.808.7c1.682 0 2.993-1.373 2.993-3.157s-1.313-3.157-2.993-3.157zm-.271 4.929c-.956 0-1.681-.768-1.681-1.783s.723-1.783 1.681-1.783c.958 0 1.68.755 1.68 1.783 0 1.027-.713 1.783-1.681 1.783h.001z" fill="#fff"/></svg> 7484</li><li class="contents"><svg viewBox="0 0 38 24" width="38" height="24" xmlns="http://www.w3.org/2000/svg" role="img" aria-labelledby="pi-venmo"><title id="pi-venmo">Venmo</title><g fill="none" fill-rule="evenodd"><rect fill-opacity=".07" fill="#000" width="38" height="24" rx="3"/><path fill="#3D95CE" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path d="M24.675 8.36c0 3.064-2.557 7.045-4.633 9.84h-4.74L13.4 6.57l4.151-.402 1.005 8.275c.94-1.566 2.099-4.025 2.099-5.702 0-.918-.154-1.543-.394-2.058l3.78-.783c.437.738.634 1.499.634 2.46z" fill="#FFF" fill-rule="nonzero"/></g></svg> 7485</li><li class="contents"><svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-visa"><title id="pi-visa">Visa</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#142FBD" style="fill:#142FBD;fill:color(display-p3 0.0784 0.1843 0.7412);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#1532CB" style="fill:#1532CB;fill:color(display-p3 0.0824 0.1961 0.7961);fill-opacity:1;"/><path d="M29.5944 10.2167H29.2778C28.8556 11.2722 28.5389 11.8 28.2222 13.3833H30.2278C29.9111 11.8 29.9111 11.0611 29.5944 10.2167V10.2167ZM32.6556 16.4444H30.8611C30.7556 16.4444 30.7556 16.4444 30.65 16.3389L30.4389 15.3889L30.3333 15.1778H27.8C27.6944 15.1778 27.5889 15.1778 27.5889 15.3889L27.2722 16.3389C27.2722 16.4444 27.1667 16.4444 27.1667 16.4444H24.95L25.1611 15.9167L28.2222 8.73889C28.2222 8.21111 28.5389 8 29.0667 8H30.65C30.7556 8 30.8611 8 30.8611 8.21111L32.3389 15.0722C32.4444 15.4944 32.55 15.8111 32.55 16.2333C32.6556 16.3389 32.6556 16.3389 32.6556 16.4444V16.4444ZM18.5111 16.1278L18.9333 14.2278C19.0389 14.2278 19.1444 14.3333 19.1444 14.3333C19.8833 14.65 20.6222 14.8611 21.3611 14.7556C21.5722 14.7556 21.8889 14.65 22.1 14.5444C22.6278 14.3333 22.6278 13.8056 22.2056 13.3833C21.9944 13.1722 21.6778 13.0667 21.3611 12.8556C20.9389 12.6444 20.5167 12.4333 20.2 12.1167C18.9333 11.0611 19.3556 9.58333 20.0944 8.84444C20.7278 8.42222 21.0444 8 21.8889 8C23.1556 8 24.5278 8 25.1611 8.21111H25.2667C25.1611 8.84444 25.0556 9.37222 24.8444 10.0056C24.3167 9.79444 23.7889 9.58333 23.2611 9.58333C22.9444 9.58333 22.6278 9.58333 22.3111 9.68889C22.1 9.68889 21.9944 9.79444 21.8889 9.9C21.6778 10.1111 21.6778 10.4278 21.8889 10.6389L22.4167 11.0611C22.8389 11.2722 23.2611 11.4833 23.5778 11.6944C24.1056 12.0111 24.6333 12.5389 24.7389 13.1722C24.95 14.1222 24.6333 14.9667 23.7889 15.6C23.2611 16.0222 23.05 16.2333 22.3111 16.2333C20.8333 16.2333 19.6722 16.3389 18.7222 16.0222C18.6167 16.2333 18.6167 16.2333 18.5111 16.1278V16.1278ZM14.8167 16.4444C14.9222 15.7056 14.9222 15.7056 15.0278 15.3889C15.5556 13.0667 16.0833 10.6389 16.5056 8.31667C16.6111 8.10556 16.6111 8 16.8222 8H18.7222C18.5111 9.26667 18.3 10.2167 17.9833 11.3778C17.6667 12.9611 17.35 14.5444 16.9278 16.1278C16.9278 16.3389 16.8222 16.3389 16.6111 16.3389L14.8167 16.4444ZM5 8.21111C5 8.10556 5.21111 8 5.31667 8H8.90556C9.43333 8 9.85556 8.31667 9.96111 8.84444L10.9111 13.4889C10.9111 13.5944 10.9111 13.5944 11.0167 13.7C11.0167 13.5944 11.1222 13.5944 11.1222 13.5944L13.3389 8.21111C13.2333 8.10556 13.3389 8 13.4444 8H15.6611C15.6611 8.10556 15.6611 8.10556 15.5556 8.21111L12.2833 15.9167C12.1778 16.1278 12.1778
748516.2333 12.0722 16.3389C11.9667 16.4444 11.7556 16.3389 11.5444 16.3389H9.96111C9.85556 16.3389 9.75 16.3389 9.75 16.1278L8.06111 9.58333C7.85 9.37222 7.53333 9.05556 7.11111 8.95C6.47778 8.63333 5.31667 8.42222 5.10556 8.42222L5 8.21111Z" fill="white" style="fill:white;fill-opacity:1;"/></svg> 7486</li></ul><div class="footer__copyright v-stack gap-1"> 7487 <p class="text-sm text-subdued">© 2026, ROCKBROS-US. <a target="_blank" rel="nofollow" href="https://www.shopify.com?utm_campaign=poweredby&utm_medium=shopify&utm_source=onlinestore">Powered by Shopify</a></p></div> 7488 </div> 7489 </div> 7490 </div> 7491 </div> 7492</div> 7493 7494</footer> 7495<!-- END sections: footer-group --></main> 7496 7497 <!-- Order Protection Widget --> 7498 <style>#cart-drawer order-protection,.cart-form order-protection{display:flex;flex-direction:column;gap:inherit;font-family:inherit}</style> 7499
7499<script src="https://cdn.orderprotection.com/cart-widget/rockbros-us-yiwu/widget.js" data-b2b=""></script>
7499 7500 <!-- End Order Protection Widget --> 7501 <style> .product-card__variant-list {gap: var(--spacing-2); margin-block: var(--spacing-2) 2px; flex-wrap: wrap; display: flex;} </style> 7502<div id="shopify-block-AN3hsdzZvTTlIb2FWQ__8218531531362863771" class="shopify-block shopify-app-block"> 7503 7504 7505 7506 7507 7508 7509 7510 7511 7512 7513 7514 7515 7516 7517 7518 7519 7520 7521 7522 7523 7524
7524<script> 7525 let shopifyLiquidValuesApp7Ext = { 7526 product: { 7527 handle: null, 7528 productId: null, 7529 collections: [ 7530 7531 ], 7532 tags: null, 7533 type: null 7534 }, 7535 selected_or_first_available_variant: null, 7536 customer: { 7537 first_name: null, 7538 email: null, 7539 id: null, 7540 total_spent: null, 7541 customerTags: null 7542 }, 7543 cartData : {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"USD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}, 7544 markets: { 7545 handle: "d7132955-0b65-47ca-805b-e3177c409228", 7546 id: 4129062964, 7547 } 7548 }; 7549 7550 window.shopifyLiquidValuesApp7Ext = shopifyLiquidValuesApp7Ext; 7551 </script>
7551 7552 7553 7554 7555
7555<script id="kite-app-data" type="application/json">{"userData":{"shopName":"rockbros-usa.myshopify.com","storefrontAccessToken":"c1a016792624f5af57629f501db06bfc","countryCode":"US","countryName":"United States","currency":"USD","currencyInfo":{"code":"USD","symbol":"$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"customSettings":{"initialModalPopupCnt":0,"disableCartSettings":false,"addToCartBtnSelectors":".invo-container","checkoutBtnSelectors":".cart button[name=\"checkout\"]","customStyle":null,"addAfterAddTocartBtn":false,"addAftercheckoutBtn":true,"disableApp":false,"redirectToCartAfterBogoAddition":null,"redirectToCheckoutAfterBogoAddition":true,"languageMode":"SINGLE","isRegionalLocaleUrlRequiredForHref":true,"fireNewSideCartRefreshCodeFirst":true,"considerRequestListenerData":true,"fetchDataForFirstRenderInFreeGiftOnCartPage":true,"useListenForXmlHttpApiCallsV2":true,"block_script_in_home_page":false,"minify_storefront_assets":true,"runShadowRootDetection":true,"buyNowBtn":null,"cartPageItemsId":null,"cartPageItemsSectionId":null,"cartPageItemsSelector":null,"executeCustomScriptAfterBogoAddition":null,"executeCustomScriptAfterDynamicBogoAddition":null,"executeCustomScriptAfterFreeGiftAddition":null,"executeScriptAfterAddToCart":null,"freeGiftSideCartWrapperAboveSelector":true,"loadingGif":"https://gift-box-builder-app4.s3.us-east-2.amazonaws.com/storefront/loading-gif.gif","overWriteCheckoutBtn":false,"quantityBtnSelectors":null,"shadowRootSelector":null,"showOnlyAdminSelectedVariants":true,"sideCartSectionId":null,"sideCartSectionSelector":null,"stackDiscounts":false,"freeGiftSideCartSelector":".cart-drawer__inner"},"createdAt":"2026-07-13T00:39:22.768Z","isSubscription":{"name":"Monthly-Shopify-Jul25-PLUS"},"isAppLevelMetafieldCreated":true,"isUseAppLevelMetafieldDisabled":false,"freeGiftCheckoutDebugTracingEnabled":false,"multipleCurrenciesInfo":{"AED":{"code":"AED","symbol":"د.Ø¥.â","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"CAD":{"code":"CAD","symbol":"$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"EUR":{"code":"EUR","symbol":"â¬","thousandsSeparator":" ","decimalSeparator":",","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"GBP":{"code":"GBP","symbol":"£","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"MXN":{"code":"MXN","symbol":"$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"USD":{"code":"USD","symbol":"$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2}}},"languageData":null,"promotionCampaigns":[],"freeGiftV2Campaigns":[{"discountFunctionType":"FREE_GIFT_V2","_id":"6a543929647bc091a8219b15","shopName":"rockbros-usa.myshopify.com","discountId":"gid://shopify/DiscountAutomaticNode/1609817423924","isEnabled":true,"title":"Spend $79 More, Get a Free Gift","mode":"AUTOMATIC","advancedSettings":{"onlyUseWidget":false,"isAutoAdd":false,"isAutoAddFreeGiftOnceOnly":false,"isMultipleFreeGiftAllowed":false,"freeGiftEligibility":"ALL_PRODUCTS","multiplyFreeGiftWithTrigger":false,"maxQuantityForMultiplyFreeGiftWithTrigger":10,"multipleRules":false,"showStrikethroughPrice":true},"combinesWithOrderDiscounts":true,"combinesWithProductDiscounts":true,"combinesWithShippingDiscounts":true,"tags":[],"defaultKiteTag":"kite_spend-79-more-get-a-free-gift-9b15","productDiscountsWithTagsOnSameCartLine":[],"appliesOncePerCustomer":false,"usageLimit":null,"campaignScheduleData":{"campaignSchedule":"CONTINUOUS","startDate":"2026-07-13","endDate":"2026-07-20","startTime":"00:00","endTime":"00:00","startDateTime":"2026-07-12T16:00:00Z","endDateTime":"2026-07-19T16:00:00Z","startDateTime_UTC":"2026-07-12T16:00:00Z","endDateTime_UTC":"2026-07-19T16:00:00Z","timeZone":""},"widgetSettings":{"isEnabled":true,"isExpandedByDefault":false,"isTitleBarEnabled":false,"isPillEnabled":false,"isDropdownPositionStatic":true,"widgetPadding":"26","productImageSize":"80","widgetBorderRadius":"0","fontConfig":{"titleFontSize":"16","titleFontStyle":"bold","subtitleFontSize":"12","subtitleFontStyle":"bold","claimBtnTextFontSize":"10","claimBtnTextFontStyle":"medium","titleBarFontStyle":"bold","titleBarFontSize":"16","pillFontStyle":"bold","pillFontSize":"10","bodyTitleFontStyle":"bold","bodyTitleFontSize":"12","dropDownTitleFontSize":"","dropDownFontStyle":"","tagFontSize":"10","tagFontStyle":"bold","strikeThroughFontSize":"13","strikeThroughFontStyle":"bold"},"colorConfig":{"claimBtnBgColor":"#151515","claimBtnTextColor":"#FFFFFF","borderColor":"#E5E5E5","titleColor":"#000000","subtitleColor":"#000000","boxBgColor":"#FFFFFF","titleBarTextColor":"#ffffff","titleBarBgColor":"#1A1A1A","pillTextColor":"#ffffff","pillBgColor":"#1A1A1A","dropdownTitleColor":"#2B2B2B","dropdownIconColor":"#2B2B2B","highlightColor":"#199800","lockProgressColor":"#199800","claimButtonBorderColor":"transparent","tagBgColor":"#F03639","strikeThroughPriceTextColor":"#ff0000","productTitleColor":"","emptyLockProgressColor":"#a9c9a3"},"buttonStyle":"outline","buttonConfig":{"claimButtonKind":"secondary","addButtonKind":"secondary"},"displaySettings":{"cartPage":true,"productPages":true,"specificProductPages":false,"specificProducts":[],"specificCollectionPages":false,"specificCollections":[],"sideCart":true},"configuration":{"isMultiLanguageEnabled":false,"en":{"globalConfig":{"conditionFulFilled":{"title":"Gift Added To Your Cart","subtitle":"","icon":"https://d1cjetlwgplgi5.cloudfront.net/public/Gift_prompt_blk.webp","textColor":"","backgroundColor":""},"conditionNotMet":{"title":"Unlock FREE gifts","subtitle":"Expand to view the gifts!","icon":"https://d1cjetlwgplgi5.cloudfront.net/public/Gift_prompt_blk.webp","textColor":"","backgroundColor":""},"conditionInProgress":{"title":"You have unlocked FREE gifts","subtitle":"Expand to claim the benefits!","icon":"https://d1cjetlwgplgi5.cloudfront.net/public/Gift_prompt_blk.webp","textColor":"","backgroundColor":""}},"tierConfig":[{"conditionNotMet":{"title":"{{FREE_GIFT_PRODUCT}}","subtitle":"Spend {{CURRENCY}}{{REMAINING_AMOUNT}} more to unlock","icon":"https://free-gift-app7.s3.us-east-2.amazonaws.com/icons/free_gift_gift_icon.png"},"conditionMet":{"title":"{{FREE_GIFT_PRODUCT}}","subtitle":"Free gift unlocked","icon":"https://free-gift-app7.s3.us-east-2.amazonaws.com/icons/free_gift_gift_icon.png"}}],"additionalFields":{"claimText":"ADD","claimedText":"Claimed","addingText":"Adding","unClaimText":"Unclaim","removingText":"Removing","alreadyClaimedText":"Note: Only one gift can be claimed at a time!","claimedCartTitle":"Congratulations! Free Gift Won!","claimedCartSubtitle":"Gift Added to Bag","conditionMetCartSubtitle":"Free Gift ready to claim","conditionMetButCannotClaimSubtitle":"Only 1 gift can be claimed at a time","outOfStockSubtitle":"Out of Stock","pillText":"FREE GIFT","pillIcon":"https://d1cjetlwgplgi5.cloudfront.net/public/gift_icon_0_white.svg","titleBarText":"Available Free gifts","productTitle":"","specialTag":"Free Gift","strikeThroughPriceText":"FREE","chooseOptionText":"Choose an option"}}}},"customerEligibilityRules":{"rulesOperator":"OR","rulesList":[]},"segmentsData":{"rulesOperator":"AND","discountApplicationStrategy":"MAXIMUM","segmentsList":[{"segmentId":"free_gift_tier_0","discountType":"PERCENTAGE","discountValue":100,"sortByOrder":"ascending","sortBasedOn":"productPrice","message":"","appliesToEachItem":false,"totalLimit":1,"limitPerProduct":1,"limitPerCart":0,"discountableSetLimit":1,"buyXRulesData":{"rulesOperator":"AND","itemCount":1,"rulesList":[{"ruleId":"ilUHuEMM","ruleValue":{"qualifierOperatorType":"greaterThanOrEqualTo","qualifierType":"overallSubtotal","qualifierValue":89,"currency":""},"ruleType":"cartSubtotal","type":"CART"}]},"getYRulesData":{"rulesOperator":"OR","itemCount":1,"rulesList":[{"ruleId":"U6nHorJM","ruleType":"productVariants","type":"PRODUCT","ruleValue":{"operatorType":"include","qualifierType":"overallQty","qualifierOperatorType":"greaterThanOrEqualTo","qualifierValue":1,"valueQtyMap":{"7928156094516":1},"value":[{"productId":"7928156094516","graphqlId":"gid://shopify/Product/7928156094516","title":"ROCKBROS 21OZ Insulated Bike Water Bottle","handle":"rockbros-21oz-insulated-bike-water-bottle","image":"https://cdn.shopify.com/s/files/1/0580/9117/5988/files/1-2_0704ebdb-5486-41f4-9a21-a6334251f1ca.webp?v=1762309671","images":["https://cdn.shopify.com/s/files/1/0580/9117/5988/files/1-2_0704ebdb-5486-41f4-9a21-a6334251f1ca.webp?v=1762309671","https://cdn.shopify.com/s/files/1/0580/9117/5988/files/1-3_35155b83-7972-40e9-b337-72e9849c4cff.webp?v=1746600778","https://cdn.shopify.com/s/files/1/0580/9117/5988/files/1-4_bbe7576d-4482-4248-908b-831ff89e5e39.webp?v=1746600778","https://cdn.shopify.com/s/files/1/0580/9117/5988/files/1-5_8e250607-8fbb-40dc-966c-ead378790f40.webp?v=1746600778","https://cdn.shopify.com/s/files/1/0580/9117/5988/files/13-1_d0b9de8b-d1e8-4fb9-961b-4a8e8a434e6f.webp?v=1746600778"],"hasOnlyDefaultVariant":false,"variants":[{"variantId":"46176371474484","variantGraphqlId":"gid://shopify/ProductVariant/46176371474484","variantTitle":"Black","price":"17.99","inventoryQuantity":1866,"inventoryPolicy":"DENY","id":"gid://shopify/ProductVariant/46176371474484"}],"totalVariants":5,"quantity":1,"id":"gid://shopify/Product/7928156094516"}]}}]}}]},"discountTriggeredRulesData":{"rulesGlobalOperator":"AND","rulesGlobalList":[{"rulesOperator":"AND","discountApplicationStrategy":"ALL","rulesList":[]}]},"isTestMode":false,"isCampaignUrlEnabled":false,"urlBasedCampaign":{"id":"kite_campaign","value":"28JI4C1O","url":"https://rockbrosbike.us","campaignUrl":"https://rockbrosbike.us?kite_campaign=28JI4C1O"},"metricsArray":["cartSubtotal","productVariants"],"discountData_shopifyResponse":{"title":"Spend $79 More, Get a Free Gift","startsAt":"2021-02-02T17:09:21Z","endsAt":null,"discountClasses":["PRODUCT"],"appDiscountType":{"appKey":"e51a4e2686c9072bb405bf25837fe8f7","functionId":"0199b88c-b759-7d42-9d09-a4e7e5ffbfd1"},"combinesWith":{"orderDiscounts":true,"productDiscounts":true,"shippingDiscounts":true,"productDiscountsWithTagsOnSameCartLine":[]}},"createdAt":"2026-07-13T01:02:33.575Z","updatedAt":"2026-08-14T09:16:05.023Z","__v":0,"metafieldId":"gid://shopify/Metafield/39449462865972","testOfferDetails":{},"widgets":[{"id":"wid_6a543929647bc091a8219b15_OZF3Wn86_nativeFreeGift_PRODUCT_PAGE","type":"nativeFreeGift","scope":"native","enabled":true,"placement":"PRODUCT_PAGE","targeting":{"allProductPages":true,"specificProductPages":false,"specificProducts":[],"specificCollectionPages":false,"specificCollections":[]},"style":{"colors":{"button":"#151515","buttonText":"#FFFFFF","border":"#E5E5E5","text":"#000000","background":"#FFFFFF","titleBarText":"#2B2B2B","
7555success":"#199800"},"typography":{"heading":{"size":"16px","weight":"bold"},"body":{"size":"12px","weight":"bold"},"button":{"size":"10px","weight":"medium"}},"spacing":{"padding":"26px","radius":"0px"},"typeSpecific":{"subtitleColor":"#000000","titleBarTextColor":"#ffffff","titleBarBgColor":"#1A1A1A","pillTextColor":"#ffffff","pillBgColor":"#1A1A1A","titleBarIconColor":"#2B2B2B","lockProgressColor":"#199800","claimButtonBorderColor":"transparent","tagBgColor":"#F03639","strikeThroughPriceColor":"#ff0000","emptyLockProgressColor":"#a9c9a3","strikeThroughPrice":{"size":"13px","weight":"bold"},"bodyTitle":{"size":"12px","weight":"bold"},"tag":{"size":"10px","weight":"bold"},"titleBar":{"size":"16px","weight":"bold"},"pill":{"size":"10px","weight":"bold"},"productImageSize":"80px","buttonConfig":{"claimButtonKind":"secondary","addButtonKind":"secondary"}}},"content":{"en":{"globalConfig":{"conditionFulFilled":{"title":"Gift Added To Your Cart","subtitle":"","icon":"https://d1cjetlwgplgi5.cloudfront.net/public/Gift_prompt_blk.webp","textColor":"","backgroundColor":""},"conditionNotMet":{"title":"Unlock FREE gifts","subtitle":"Expand to view the gifts!","icon":"https://d1cjetlwgplgi5.cloudfront.net/public/Gift_prompt_blk.webp","textColor":"","backgroundColor":""},"conditionInProgress":{"title":"You have unlocked FREE gifts","subtitle":"Expand to claim the benefits!","icon":"https://d1cjetlwgplgi5.cloudfront.net/public/Gift_prompt_blk.webp","textColor":"","backgroundColor":""}},"additionalFields":{"claimText":"ADD","claimedText":"Claimed","addingText":"Adding","unClaimText":"Unclaim","removingText":"Removing","alreadyClaimedText":"Note: Only one gift can be claimed at a time!","claimedCartTitle":"Congratulations! Free Gift Won!","claimedCartSubtitle":"Gift Added to Bag","conditionMetCartSubtitle":"Free Gift ready to claim","conditionMetButCannotClaimSubtitle":"Only 1 gift can be claimed at a time","outOfStockSubtitle":"Out of Stock","pillText":"FREE GIFT","pillIcon":"https://d1cjetlwgplgi5.cloudfront.net/public/gift_icon_0_white.svg","titleBarText":"Available Free gifts","productTitle":"","specialTag":"Free Gift","strikeThroughPriceText":"FREE","chooseOptionText":"Choose an option"}}},"settings":{"isExpandedByDefault":false,"isPillEnabled":false,"isTitleBarEnabled":false,"isDropdownPositionStatic":true,"showStrikethroughPrice":true,"buttonStyle":"outline","placementMode":"automatic"},"tierSettings":[{"ruleId":"free_gift_tier_0","content":{"en":{"title":"{{FREE_GIFT_PRODUCT}}","subtitle":"Spend {{CURRENCY}}{{REMAINING_AMOUNT}} more to unlock","subtitleOfferUnlocked":"Free gift unlocked","icon":"https://free-gift-app7.s3.us-east-2.amazonaws.com/icons/free_gift_gift_icon.png"}}}],"meta":{"source":"legacy","migratedAt":"2026-08-14T09:16:05.023Z","schemaVersion":1}},{"id":"wid_6a543929647bc091a8219b15_S0nLh1ti_nativeFreeGift_CART_PAGE","type":"nativeFreeGift","scope":"native","enabled":true,"placement":"CART_PAGE","targeting":{"cartPage":true},"style":{"colors":{"button":"#151515","buttonText":"#FFFFFF","border":"#E5E5E5","text":"#000000","background":"#FFFFFF","titleBarText":"#2B2B2B","success":"#199800"},"typography":{"heading":{"size":"16px","weight":"bold"},"body":{"size":"12px","weight":"bold"},"button":{"size":"10px","weight":"medium"}},"spacing":{"padding":"26px","radius":"0px"},"typeSpecific":{"subtitleColor":"#000000","titleBarTextColor":"#ffffff","titleBarBgColor":"#1A1A1A","pillTextColor":"#ffffff","pillBgColor":"#1A1A1A","titleBarIconColor":"#2B2B2B","lockProgressColor":"#199800","claimButtonBorderColor":"transparent","tagBgColor":"#F03639","strikeThroughPriceColor":"#ff0000","emptyLockProgressColor":"#a9c9a3","strikeThroughPrice":{"size":"13px","weight":"bold"},"bodyTitle":{"size":"12px","weight":"bold"},"tag":{"size":"10px","weight":"bold"},"titleBar":{"size":"16px","weight":"bold"},"pill":{"size":"10px","weight":"bold"},"productImageSize":"80px","buttonConfig":{"claimButtonKind":"secondary","addButtonKind":"secondary"}}},"content":{"en":{"globalConfig":{"conditionFulFilled":{"title":"Gift Added To Your Cart","subtitle":"","icon":"https://d1cjetlwgplgi5.cloudfront.net/public/Gift_prompt_blk.webp","textColor":"","backgroundColor":""},"conditionNotMet":{"title":"Unlock FREE gifts","subtitle":"Expand to view the gifts!","icon":"https://d1cjetlwgplgi5.cloudfront.net/public/Gift_prompt_blk.webp","textColor":"","backgroundColor":""},"conditionInProgress":{"title":"You have unlocked FREE gifts","subtitle":"Expand to claim the benefits!","icon":"https://d1cjetlwgplgi5.cloudfront.net/public/Gift_prompt_blk.webp","textColor":"","backgroundColor":""}},"additionalFields":{"claimText":"ADD","claimedText":"Claimed","addingText":"Adding","unClaimText":"Unclaim","removingText":"Removing","alreadyClaimedText":"Note: Only one gift can be claimed at a time!","claimedCartTitle":"Congratulations! Free Gift Won!","claimedCartSubtitle":"Gift Added to Bag","conditionMetCartSubtitle":"Free Gift ready to claim","conditionMetButCannotClaimSubtitle":"Only 1 gift can be claimed at a time","outOfStockSubtitle":"Out of Stock","pillText":"FREE GIFT","pillIcon":"https://d1cjetlwgplgi5.cloudfront.net/public/gift_icon_0_white.svg","titleBarText":"Available Free gifts","productTitle":"","specialTag":"Free Gift","strikeThroughPriceText":"FREE","chooseOptionText":"Choose an option"}}},"settings":{"isExpandedByDefault":false,"isPillEnabled":false,"isTitleBarEnabled":false,"isDropdownPositionStatic":true,"showStrikethroughPrice"
7555:true,"buttonStyle":"outline","placementMode":"automatic"},"tierSettings":[{"ruleId":"free_gift_tier_0","content":{"en":{"title":"{{FREE_GIFT_PRODUCT}}","subtitle":"Spend {{CURRENCY}}{{REMAINING_AMOUNT}} more to unlock","subtitleOfferUnlocked":"Free gift unlocked","icon":"https://free-gift-app7.s3.us-east-2.amazonaws.com/icons/free_gift_gift_icon.png"}}}],"meta":{"source":"legacy","migratedAt":"2026-08-14T09:16:05.023Z","schemaVersion":1}},{"id":"wid_6a543929647bc091a8219b15_OZYj0lE9_nativeFreeGift_SIDE_CART","type":"nativeFreeGift","scope":"native","enabled":true,"placement":"SIDE_CART","targeting":{"sideCart":true},"style":{"colors":{"button":"#151515","buttonText":"#FFFFFF","border":"#E5E5E5","text":"#000000","background":"#FFFFFF","titleBarText":"#2B2B2B","success":"#199800"},"typography":{"heading":{"size":"16px","weight":"bold"},"body":{"size":"12px","weight":"bold"},"button":{"size":"10px","weight":"medium"}},"spacing":{"padding":"26px","radius":"0px"},"typeSpecific":{"subtitleColor":"#000000","titleBarTextColor":"#ffffff","titleBarBgColor":"#1A1A1A","pillTextColor":"#ffffff","pillBgColor":"#1A1A1A","titleBarIconColor":"#2B2B2B","lockProgressColor":"#199800","claimButtonBorderColor":"transparent","tagBgColor":"#F03639","strikeThroughPriceColor":"#ff0000","emptyLockProgressColor":"#a9c9a3","strikeThroughPrice":{"size":"13px","weight":"bold"},"bodyTitle":{"size":"12px","weight":"bold"},"tag":{"size":"10px","weight":"bold"},"titleBar":{"size":"16px","weight":"bold"},"pill":{"size":"10px","weight":"bold"},"productImageSize":"80px","buttonConfig":{"claimButtonKind":"secondary","addButtonKind":"secondary"}}},"content":{"en":{"globalConfig":{"conditionFulFilled":{"title":"Gift Added To Your Cart","subtitle":"","icon":"https://d1cjetlwgplgi5.cloudfront.net/public/Gift_prompt_blk.webp","textColor":"","backgroundColor":""},"conditionNotMet":{"title":"Unlock FREE gifts","subtitle":"Expand to view the gifts!","icon":"https://d1cjetlwgplgi5.cloudfront.net/public/Gift_prompt_blk.webp","textColor":"","backgroundColor":""},"conditionInProgress":{"title":"You have unlocked FREE gifts","subtitle":"Expand to claim the benefits!","icon":"https://d1cjetlwgplgi5.cloudfront.net/public/Gift_prompt_blk.webp","textColor":"","backgroundColor":""}},"additionalFields":{"claimText":"ADD","claimedText":"Claimed","addingText":"Adding","unClaimText":"Unclaim","removingText":"Removing","alreadyClaimedText":"Note: Only one gift can be claimed at a time!","claimedCartTitle":"Congratulations! Free Gift Won!","claimedCartSubtitle":"Gift Added to Bag","conditionMetCartSubtitle":"Free Gift ready to claim","conditionMetButCannotClaimSubtitle":"Only 1 gift can be claimed at a time","outOfStockSubtitle":"Out of Stock","pillText":"FREE GIFT","pillIcon":"https://d1cjetlwgplgi5.cloudfront.net/public/gift_icon_0_white.svg","titleBarText":"Available Free gifts","productTitle":"","specialTag":"Free Gift","strikeThroughPriceText":"FREE","chooseOptionText":"Choose an option"}}},"settings":{"isExpandedByDefault":false,"isPillEnabled":false,"isTitleBarEnabled":false,"isDropdownPositionStatic":true,"showStrikethroughPrice":true,"buttonStyle":"outline","placementMode":"automatic"},"tierSettings":[{"ruleId":"free_gift_tier_0","content":{"en":{"title":"{{FREE_GIFT_PRODUCT}}","subtitle":"Spend {{CURRENCY}}{{REMAINING_AMOUNT}} more to unlock","subtitleOfferUnlocked":"Free gift unlocked","icon":"https://free-gift-app7.s3.us-east-2.amazonaws.com/icons/free_gift_gift_icon.png"}}}],"meta":{"source":"legacy","migratedAt":"2026-08-14T09:16:05.023Z","schemaVersion":1}}],"widgetsMigratedAt":"2026-08-14T09:16:05.023Z"},{"discountFunctionType":"FREE_GIFT_V2","_id":"6a7fd1afba10d0697db2189a","shopName":"rockbros-usa.myshopify.com","discountId":"gid://shopify/DiscountAutomaticNode/1615255437364","isEnabled":true,"title":"Free Gift","mode":"AUTOMATIC","advancedSettings":{"onlyUseWidget":false,"isAutoAdd":true,"isAutoAddFreeGiftOnceOnly":true,"isMultipleFreeGiftAllowed":false,"freeGiftEligibility":"ALL_PRODUCTS","multiplyFreeGiftWithTrigger":false,"maxQuantityForMultiplyFreeGiftWithTrigger":10,"multipleRules":false,"showStrikethroughPrice"
7555:true},"combinesWithOrderDiscounts":false,"combinesWithProductDiscounts":false,"combinesWithShippingDiscounts":false,"tags":[],"defaultKiteTag":"kite_free-gift-189a","productDiscountsWithTagsOnSameCartLine":[],"appliesOncePerCustomer":false,"usageLimit":null,"campaignScheduleData":{"campaignSchedule":"CONTINUOUS","startDate":"2026-08-15","endDate":"2026-08-22","startTime":"00:00","endTime":"00:00","startDateTime":"2026-08-14T16:00:00Z","endDateTime":"2026-08-21T16:00:00Z","startDateTime_UTC":"2026-08-14T16:00:00Z","endDateTime_UTC":"2026-08-21T16:00:00Z","timeZone":""},"widgetSettings":{"isEnabled":true,"isExpandedByDefault":false,"isTitleBarEnabled":false,"isPillEnabled":false,"isDropdownPositionStatic":true,"widgetPadding":"12","productImageSize":"64","widgetBorderRadius":"8","fontConfig":{"titleFontSize":"16","titleFontStyle":"bold","subtitleFontSize":"14","subtitleFontStyle":"regular","claimBtnTextFontSize":"15","claimBtnTextFontStyle":"bold","titleBarFontStyle":"bold","titleBarFontSize":"16","pillFontStyle":"bold","pillFontSize":"10","bodyTitleFontStyle":"medium","bodyTitleFontSize":"14","dropDownTitleFontSize":"","dropDownFontStyle":"","tagFontSize":"10","tagFontStyle":"bold","strikeThroughFontSize":"14","strikeThroughFontStyle":"regular"},"colorConfig":{"claimBtnBgColor":"#151515","claimBtnTextColor":"#FFFFFF","borderColor":"#E5E5E5","titleColor":"#000000","subtitleColor":"#000000","boxBgColor":"#FFFFFF","titleBarTextColor":"#ffffff","titleBarBgColor":"#1A1A1A","pillTextColor":"#ffffff","pillBgColor":"#1A1A1A","dropdownTitleColor":"#2B2B2B","dropdownIconColor":"#2B2B2B","highlightColor":"#199800","lockProgressColor":"#199800","claimButtonBorderColor":"transparent","tagBgColor":"#F03639","strikeThroughPriceTextColor":"#868686","productTitleColor":"","emptyLockProgressColor":"#A9C9A3"},"buttonStyle":"solid","buttonConfig":{"claimButtonKind":"primary","addButtonKind":"primary"},"displaySettings":{"cartPage":true,"productPages":true,"specificProductPages":false,"specificProducts":[],"specificCollectionPages":false,"specificCollections":[],"sideCart":true},"configuration":{"isMultiLanguageEnabled":false,"en":{"globalConfig":{"conditionFulFilled":{"title":"Gift Added To Your Cart","subtitle":"","icon":"https://d1cjetlwgplgi5.cloudfront.net/public/Gift_prompt_blk.webp","textColor":"","backgroundColor":""},"conditionNotMet":{"title":"Unlock FREE gifts","subtitle":"Expand to view the gifts!","icon":"https://d1cjetlwgplgi5.cloudfront.net/public/Gift_prompt_blk.webp","textColor":"","backgroundColor":""},"conditionInProgress":{"title":"You have unlocked FREE gifts","subtitle":"Expand to claim the benefits!","icon":"https://d1cjetlwgplgi5.cloudfront.net/public/Gift_prompt_blk.webp","textColor":"","backgroundColor":""}},"tierConfig":[{"conditionNotMet":{"title":"{{FREE_GIFT_PRODUCT}}","subtitle":"Buy {{PRODUCT_LINK}} to unlock","icon":"https://free-gift-app7.s3.us-east-2.amazonaws.com/icons/free_gift_gift_icon.png"},"conditionMet":{"title":"{{FREE_GIFT_PRODUCT}}","subtitle":"Free gift unlocked","icon":"https://free-gift-app7.s3.us-east-2.amazonaws.com/icons/free_gift_gift_icon.png"}}],"additionalFields":{"claimText":"ADD","claimedText":"Claimed","addingText":"Adding","unClaimText":"Unclaim","removingText":"Removing","alreadyClaimedText":"Note: Only one gift can be claimed at a time!","claimedCartTitle":"Congratulations! Free Gift Won!","claimedCartSubtitle":"Gift Added to Bag","conditionMetCartSubtitle":"Free Gift ready to claim","conditionMetButCannotClaimSubtitle":"Only 1 gift can be claimed at a time","outOfStockSubtitle":"Out of Stock","pillText":"FREE GIFT","pillIcon":"https://d1cjetlwgplgi5.cloudfront.net/public/gift_icon_0_white.svg","titleBarText":"Available Free gifts","productTitle":"","specialTag":"Free Gift","strikeThroughPriceText":"FREE","chooseOptionText":"Choose an option"}}}},"widgets":[{"id":"wid_6a7fd1afba10d0697db2189a_HM4o4ArN_nativeFreeGift_PRODUCT_PAGE","type":"nativeFreeGift","scope":"native","enabled":true,"placement":"PRODUCT_PAGE","targeting":{"allProductPages":true,"specificProductPages":false,"specificProducts":[],"specificCollectionPages":false,"specificCollections":[]},"style":{"colors":{"button":"#151515","buttonText":"#FFFFFF","border":"#E5E5E5","text":"#000000","background":"#FFFFFF","titleBarText":"#2B2B2B","
7555success":"#199800"},"typography":{"heading":{"size":"16px","weight":"bold"},"body":{"size":"14px","weight":"regular"},"button":{"size":"15px","weight":"bold"}},"spacing":{"padding":"12px","radius":"8px"},"typeSpecific":{"subtitleColor":"#000000","titleBarTextColor":"#ffffff","titleBarBgColor":"#1A1A1A","pillTextColor":"#ffffff","pillBgColor":"#1A1A1A","titleBarIconColor":"#2B2B2B","lockProgressColor":"#199800","claimButtonBorderColor":"transparent","tagBgColor":"#F03639","strikeThroughPriceColor":"#868686","emptyLockProgressColor":"#A9C9A3","strikeThroughPrice":{"size":"14px","weight":"regular"},"bodyTitle":{"size":"14px","weight":"medium"},"tag":{"size":"10px","weight":"bold"},"titleBar":{"size":"16px","weight":"bold"},"pill":{"size":"10px","weight":"bold"},"productImageSize":"64px","buttonConfig":{"claimButtonKind":"primary","addButtonKind":"primary"}}},"content":{"en":{"globalConfig":{"conditionFulFilled":{"title":"Gift Added To Your Cart","subtitle":"","icon":"https://d1cjetlwgplgi5.cloudfront.net/public/Gift_prompt_blk.webp","textColor":"","backgroundColor":""},"conditionNotMet":{"title":"Unlock FREE gifts","subtitle":"Expand to view the gifts!","icon":"https://d1cjetlwgplgi5.cloudfront.net/public/Gift_prompt_blk.webp","textColor":"","backgroundColor":""},"conditionInProgress":{"title":"You have unlocked FREE gifts","subtitle":"Expand to claim the benefits!","icon":"https://d1cjetlwgplgi5.cloudfront.net/public/Gift_prompt_blk.webp","textColor":"","backgroundColor":""}},"additionalFields":{"claimText":"ADD","claimedText":"Claimed","addingText":"Adding","unClaimText":"Unclaim","removingText":"Removing","alreadyClaimedText":"Note: Only one gift can be claimed at a time!","claimedCartTitle":"Congratulations! Free Gift Won!","claimedCartSubtitle":"Gift Added to Bag","conditionMetCartSubtitle":"Free Gift ready to claim","conditionMetButCannotClaimSubtitle":"Only 1 gift can be claimed at a time","outOfStockSubtitle":"Out of Stock","pillText":"FREE GIFT","pillIcon":"https://d1cjetlwgplgi5.cloudfront.net/public/gift_icon_0_white.svg","titleBarText":"Available Free gifts","productTitle":"","specialTag":"Free Gift","strikeThroughPriceText":"FREE","chooseOptionText":"Choose an option"}}},"settings":{"isExpandedByDefault":false,"isPillEnabled":false,"isTitleBarEnabled":false,"isDropdownPositionStatic":true,"showStrikethroughPrice":true,"buttonStyle":"solid","placementMode":"automatic"},"tierSettings":[{"ruleId":"8Kxds2W2","content":{"en":{"title":"{{FREE_GIFT_PRODUCT}}","subtitle":"Buy {{PRODUCT_LINK}} to unlock","subtitleOfferUnlocked":"Free gift unlocked","icon":"https://free-gift-app7.s3.us-east-2.amazonaws.com/icons/free_gift_gift_icon.png"}}}],"meta":{"source":"legacy","migratedAt":"2026-08-15T02:40:47.356Z","schemaVersion":1}},{"id":"wid_6a7fd1afba10d0697db2189a_elN1iWnA_nativeFreeGift_CART_PAGE","type":"nativeFreeGift","scope":"native","enabled":true,"placement":"CART_PAGE","targeting":{"cartPage":true},"style":{"colors":{"button":"#151515","buttonText":"#FFFFFF","border":"#E5E5E5","text":"#000000","background":"#FFFFFF","titleBarText":"#2B2B2B","success":"#199800"},"typography":{"heading":{"size":"16px","weight":"bold"},"body":{"size":"14px","weight":"regular"},"button":{"size":"15px","weight":"bold"}},"spacing":{"padding":"12px","radius":"8px"},"typeSpecific":{"subtitleColor":"#000000","titleBarTextColor":"#ffffff","titleBarBgColor":"#1A1A1A","pillTextColor":"#ffffff","pillBgColor":"#1A1A1A","titleBarIconColor":"#2B2B2B","lockProgressColor":"#199800","claimButtonBorderColor":"transparent","tagBgColor":"#F03639","strikeThroughPriceColor":"#868686","emptyLockProgressColor":"#A9C9A3","strikeThroughPrice":{"size":"14px","weight":"regular"},"bodyTitle":{"size":"14px","weight":"medium"},"tag":{"size":"10px","weight":"bold"},"titleBar":{"size":"16px","weight":"bold"},"pill":{"size":"10px","weight":"bold"},"productImageSize":"64px","buttonConfig":{"claimButtonKind":"primary","addButtonKind":"primary"}}},"content":{"en":{"globalConfig":{"conditionFulFilled":{"title":"Gift Added To Your Cart","subtitle":"","icon":"https://d1cjetlwgplgi5.cloudfront.net/public/Gift_prompt_blk.webp","textColor":"","backgroundColor":""},"conditionNotMet":{"title":"Unlock FREE gifts","subtitle":"Expand to view the gifts!","icon":"https://d1cjetlwgplgi5.cloudfront.net/public/Gift_prompt_blk.webp","textColor":"","backgroundColor":""},"conditionInProgress":{"title":"You have unlocked FREE gifts","subtitle":"Expand to claim the benefits!","icon":"https://d1cjetlwgplgi5.cloudfront.net/public/Gift_prompt_blk.webp","textColor":"","backgroundColor":""}},"additionalFields":{"claimText":"ADD","claimedText":"Claimed","addingText":"Adding","unClaimText":"Unclaim","removingText":"Removing","alreadyClaimedText":"Note: Only one gift can be claimed at a time!","claimedCartTitle":"Congratulations! Free Gift Won!","claimedCartSubtitle":"Gift Added to Bag","conditionMetCartSubtitle":"Free Gift ready to claim","conditionMetButCannotClaimSubtitle":"Only 1 gift can be claimed at a time","outOfStockSubtitle":"Out of Stock","pillText":"FREE GIFT","pillIcon":"https://d1cjetlwgplgi5.cloudfront.net/public/gift_icon_0_white.svg","titleBarText":"Available Free gifts","productTitle":"","specialTag":"Free Gift","strikeThroughPriceText":"FREE","chooseOptionText":"Choose an option"}}},"settings":{"isExpandedByDefault":false,"isPillEnabled":false,"isTitleBarEnabled":false,"isDropdownPositionStatic":true,"showStrikethroughPrice"
7555:true,"buttonStyle":"solid","placementMode":"automatic"},"tierSettings":[{"ruleId":"8Kxds2W2","content":{"en":{"title":"{{FREE_GIFT_PRODUCT}}","subtitle":"Buy {{PRODUCT_LINK}} to unlock","subtitleOfferUnlocked":"Free gift unlocked","icon":"https://free-gift-app7.s3.us-east-2.amazonaws.com/icons/free_gift_gift_icon.png"}}}],"meta":{"source":"legacy","migratedAt":"2026-08-15T02:40:47.356Z","schemaVersion":1}},{"id":"wid_6a7fd1afba10d0697db2189a_XIGorOyy_nativeFreeGift_SIDE_CART","type":"nativeFreeGift","scope":"native","enabled":true,"placement":"SIDE_CART","targeting":{"sideCart":true},"style":{"colors":{"button":"#151515","buttonText":"#FFFFFF","border":"#E5E5E5","text":"#000000","background":"#FFFFFF","titleBarText":"#2B2B2B","success":"#199800"},"typography":{"heading":{"size":"16px","weight":"bold"},"body":{"size":"14px","weight":"regular"},"button":{"size":"15px","weight":"bold"}},"spacing":{"padding":"12px","radius":"8px"},"typeSpecific":{"subtitleColor":"#000000","titleBarTextColor":"#ffffff","titleBarBgColor":"#1A1A1A","pillTextColor":"#ffffff","pillBgColor":"#1A1A1A","titleBarIconColor":"#2B2B2B","lockProgressColor":"#199800","claimButtonBorderColor":"transparent","tagBgColor":"#F03639","strikeThroughPriceColor":"#868686","emptyLockProgressColor":"#A9C9A3","strikeThroughPrice":{"size":"14px","weight":"regular"},"bodyTitle":{"size":"14px","weight":"medium"},"tag":{"size":"10px","weight":"bold"},"titleBar":{"size":"16px","weight":"bold"},"pill":{"size":"10px","weight":"bold"},"productImageSize":"64px","buttonConfig":{"claimButtonKind":"primary","addButtonKind":"primary"}}},"content":{"en":{"globalConfig":{"conditionFulFilled":{"title":"Gift Added To Your Cart","subtitle":"","icon":"https://d1cjetlwgplgi5.cloudfront.net/public/Gift_prompt_blk.webp","textColor":"","backgroundColor":""},"conditionNotMet":{"title":"Unlock FREE gifts","subtitle":"Expand to view the gifts!","icon":"https://d1cjetlwgplgi5.cloudfront.net/public/Gift_prompt_blk.webp","textColor":"","backgroundColor":""},"conditionInProgress":{"title":"You have unlocked FREE gifts","subtitle":"Expand to claim the benefits!","icon":"https://d1cjetlwgplgi5.cloudfront.net/public/Gift_prompt_blk.webp","textColor":"","backgroundColor":""}},"additionalFields":{"claimText":"ADD","claimedText":"Claimed","addingText":"Adding","unClaimText":"Unclaim","removingText":"Removing","alreadyClaimedText":"Note: Only one gift can be claimed at a time!","claimedCartTitle":"Congratulations! Free Gift Won!","claimedCartSubtitle":"Gift Added to Bag","conditionMetCartSubtitle":"Free Gift ready to claim","conditionMetButCannotClaimSubtitle":"Only 1 gift can be claimed at a time","outOfStockSubtitle":"Out of Stock","pillText":"FREE GIFT","pillIcon":"https://d1cjetlwgplgi5.cloudfront.net/public/gift_icon_0_white.svg","titleBarText":"Available Free gifts","productTitle":"","specialTag":"Free Gift","strikeThroughPriceText":"FREE","chooseOptionText":"Choose an option"}}},"settings":{"isExpandedByDefault":false,"isPillEnabled":false,"isTitleBarEnabled":false,"isDropdownPositionStatic":true,"showStrikethroughPrice":true,"buttonStyle":"solid","placementMode":"automatic"},"tierSettings":[{"ruleId":"8Kxds2W2","content":{"en":{"title":"{{FREE_GIFT_PRODUCT}}","subtitle":"Buy {{PRODUCT_LINK}} to unlock","subtitleOfferUnlocked":"Free gift unlocked","icon":"https://free-gift-app7.s3.us-east-2.amazonaws.com/icons/free_gift_gift_icon.png"}}}],"meta":{"source":"legacy","migratedAt":"2026-08-15T02:40:47.356Z","schemaVersion":1}}],"customerEligibilityRules":{"rulesOperator":"OR","rulesList":[]},"segmentsData":{"rulesOperator":"AND","discountApplicationStrategy":"MAXIMUM","segmentsList":[{"segmentId":"8Kxds2W2","discountType":"PERCENTAGE","discountValue":100,"sortByOrder":"ascending","sortBasedOn":"productPrice","message":"","appliesToEachItem":false,"totalLimit":1,"limitPerProduct":1,"limitPerCart":0,"discountableSetLimit":10,"buyXRulesData":{"rulesOperator":"AND","itemCount":1,"rulesList":[{"ruleId":"D6zuJDvX","ruleValue":{"operatorType":"include","qualifierType":"overallQty","qualifierOperatorType":"greaterThanOrEqualTo","qualifierValue":1,"value":[{"productId":"8705608646708","id":"gid://shopify/Product/8705608646708","name":"FGD-P2 12-Inch
7555Kids Balance Bike","handle":"fgd-p2-12-inch-kids-balance-bike","variants":[{"variantId":"47293148102708","id":"gid://shopify/ProductVariant/47293148102708","name":"White","handle":"fgd-p2-12-inch-kids-balance-bike"},{"variantId":"47293148135476","id":"gid://shopify/ProductVariant/47293148135476","name":"Yellow","handle":"fgd-p2-12-inch-kids-balance-bike"}]}]},"ruleType":"products","type":"PRODUCT"}]},"getYRulesData":{"rulesOperator":"OR","itemCount":1,"rulesList":[{"ruleId":"CsY2QHNM","ruleType":"productVariants","type":"PRODUCT","ruleValue":{"operatorType":"include","qualifierType":"overallQty","qualifierOperatorType":"greaterThanOrEqualTo","qualifierValue":1,"valueQtyMap":{"7585319518260":1},"value":[{"productId":"7585319518260","graphqlId":"gid://shopify/Product/7585319518260","title":"Kids Polarized Sunglasses for Youth (UV400)","handle":"rockbros-kids-polarized-sunglasses-uv400-protection-for-youth-boys-girl","image":"https://cdn.shopify.com/s/files/1/0580/9117/5988/files/kids-polarized-sunglasses-01.jpg?v=1762304609","images":["https://cdn.shopify.com/s/files/1/0580/9117/5988/files/kids-polarized-sunglasses-01.jpg?v=1762304609","https://cdn.shopify.com/s/files/1/0580/9117/5988/files/kids-polarized-sunglasses-02.jpg?v=1754709258","https://cdn.shopify.com/s/files/1/0580/9117/5988/files/kids-polarized-sunglasses-03.jpg?v=1754709292","https://cdn.shopify.com/s/files/1/0580/9117/5988/files/kids-polarized-sunglasses-04.jpg?v=1754709330","https://cdn.shopify.com/s/files/1/0580/9117/5988/files/kids-polarized-sunglasses-05.jpg?v=1754709360"],"hasOnlyDefaultVariant":false,"variants":[{"variantId":"44541644505140","variantGraphqlId":"gid://shopify/ProductVariant/44541644505140","variantTitle":"White","price":"23.99","inventoryQuantity":93,"inventoryPolicy":"DENY"}],"totalVariants":9,"quantity":1}]}}]}}]},"discountTriggeredRulesData":{"rulesGlobalOperator":"AND","rulesGlobalList":[{"rulesOperator":"AND","discountApplicationStrategy":"ALL","rulesList":[]}]},"isTestMode":false,"isCampaignUrlEnabled":false,"urlBasedCampaign":{"id":"kite_campaign","value":"IQ2N8ASJ","url":"https://rockbrosbike.us","campaignUrl":"https://rockbrosbike.us?kite_campaign=IQ2N8ASJ"},"metricsArray":["products","productVariants"],"discountData_shopifyResponse":{"title":"Free Gift","startsAt":"2021-02-02T17:09:21Z","endsAt":null,"discountClasses":["PRODUCT"],"appDiscountType":{"appKey":"e51a4e2686c9072bb405bf25837fe8f7","functionId":"0199b88c-b759-7d42-9d09-a4e7e5ffbfd1"},"combinesWith":{"orderDiscounts":false,"productDiscounts":false,"shippingDiscounts":false,"productDiscountsWithTagsOnSameCartLine":[]}},"createdAt":"2026-08-15T02:40:47.338Z","updatedAt":"2026-08-17T01:18:15.437Z","__v":0,"widgetsMigratedAt":"2026-08-15T02:40:47.356Z","metafieldId":"gid://shopify/Metafield/40360242511924","testOfferDetails":{}}],"discounts":[],"boGo":[],"shippingDiscount":[],"customDiscount":[],"unifiedWidget":[],"consolidatedCustomDiscount":[],"consolidatedCombinedDiscount":[],"freeGiftCheckout":[],"storefrontConfig":{"theme":{},"widgetTypeDesign":{},"widgetPriority":{"nativeFreeGift.PRODUCT_PAGE":["wid_6a543929647bc091a8219b15_OZF3Wn86_nativeFreeGift_PRODUCT_PAGE","wid_6a7fd1afba10d0697db2189a_HM4o4ArN_nativeFreeGift_PRODUCT_PAGE"],"nativeFreeGift.CART_PAGE":["wid_6a543929647bc091a8219b15_S0nLh1ti_nativeFreeGift_CART_PAGE","wid_6a7fd1afba10d0697db2189a_elN1iWnA_nativeFreeGift_CART_PAGE"],"nativeFreeGift.SIDE_CART":["wid_6a543929647bc091a8219b15_OZYj0lE9_nativeFreeGift_SIDE_CART","wid_6a7fd1afba10d0697db2189a_XIGorOyy_nativeFreeGift_SIDE_CART"],"progressBar.PRODUCT_PAGE":["wid_6a54362d647bc091a8213e13_4ELDMTcu_progressBar_PRODUCT_PAGE"],"progressBar.CART_PAGE":["wid_6a54362d647bc091a8213e13_eafGwzM9_progressBar_CART_PAGE"],"progressBar.SIDE_CART":["wid_6a54362d647bc091a8213e13_aaXczjuz_progressBar_SIDE_CART"]}},"fileRequest":{"freeGiftLogicv1":true,"freeGiftV1":false,"kiteV0Features":false,"customDiscountLogic":false,"freeGiftV2":true,"globalWidgets":false}}</script>
7555 7556 7557
7557<script> 7558 if (window && !window.kite_app_data) { 7559 let metafieldData; 7560 7561 const jsonDataElement = document.getElementById('kite-app-data'); 7562 const jsonString = jsonDataElement ? jsonDataElement.textContent : ''; 7563 7564 try { 7565 metafieldData = JSON.parse(jsonString); 7566 } catch (error) { 7567 console.error("Failed to parse metafield data:", error); 7568 metafieldData = { errorMsg: "This is not a valid JSON" }; 7569 } 7570 7571 if (metafieldData && !metafieldData?.errorMsg) { 7572 window.kite_app_data = metafieldData; 7573 } 7574 7575 if (jsonDataElement) { 7576 jsonDataElement.textContent = ''; 7577 } 7578 } 7579 </script>
7579 7580 7581 7582 7583
7583<script> 7584 window.gfgFileStatus = { 7585 base: "NEED_TO_LOAD", 7586 freeGiftV1: "false", 7587 freeGiftV2: "true", 7588 kiteV0Features: "false", 7589 customDiscountLogic: "false", 7590 globalWidgets: "false" 7591 }; 7592 // Convert boolean strings to status (skip 'base' which is always NEED_TO_LOAD) 7593 Object.keys(window.gfgFileStatus).forEach(function(key) { 7594 if (key === 'base') return; 7595 window.gfgFileStatus[key] = window.gfgFileStatus[key] === "true" ? "NEED_TO_LOAD" : "DONT_LOAD"; 7596 }); 7597 </script>
7597 7598 7599 7600 7601 <link rel="stylesheet" href="https://cdn.shopify.com/extensions/01a0d7ea-9983-7363-9a86-3df5cd6d5786/free-gift-28-811/assets/freeGiftLogicv1.min.css" media="print" onload="this.media='all'" /> 7602 <noscript><link rel="stylesheet" href="https://cdn.shopify.com/extensions/01a0d7ea-9983-7363-9a86-3df5cd6d5786/free-gift-28-811/assets/freeGiftLogicv1.min.css" /></noscript> 7603
7603<script defer src="https://cdn.shopify.com/extensions/01a0d7ea-9983-7363-9a86-3df5cd6d5786/free-gift-28-811/assets/freeGiftLogicv1.min.js"></script>
7603 7604 7605 7606 7607 7608 7609 7610 7611 7612 7613 7614 7615 7616 <link rel="preload" href="https://cdn.shopify.com/extensions/01a0d7ea-9983-7363-9a86-3df5cd6d5786/free-gift-28-811/assets/freeGiftV2.min.css" as="style" /> 7617 7618
7618<script> 7619 window.__kite_fgv2_css = "https://cdn.shopify.com/extensions/01a0d7ea-9983-7363-9a86-3df5cd6d5786/free-gift-28-811/assets/freeGiftV2.min.css"; 7620 </script>
7620 7621 7622
7622<script async src="https://cdn.shopify.com/extensions/01a0d7ea-9983-7363-9a86-3df5cd6d5786/free-gift-28-811/assets/freeGiftV2.min.js"></script>
7622 7623 7624 7625 7626 7627 7628 7629 7630 7631 7632 7633 7634 7635 7636</div><div id="shopify-block-ATHhPYjZZNzg5dzIye__7918667362130427036" class="shopify-block shopify-app-block"> 7637 7638 7639 <link href="//cdn.shopify.com/extensions/01a0faf1-dad9-7bc1-aaab-0a10f8e187ef/g-volume-discounts-plus-263/assets/bundle-styles.css" rel="stylesheet" type="text/css" media="all" /> 7640 <link href="//cdn.shopify.com/extensions/01a0faf1-dad9-7bc1-aaab-0a10f8e187ef/g-volume-discounts-plus-263/assets/splide-style.min.css" rel="stylesheet" type="text/css" media="all" /> 7641
7641<script src='https://cdn.shopify.com/extensions/01a0faf1-dad9-7bc1-aaab-0a10f8e187ef/g-volume-discounts-plus-263/assets/bundle-scripts.min.js' type='text/javascript' defer></script>
7641 7642
7642<script src='https://cdn.jsdelivr.net/npm/@splidejs/[email protected]/dist/js/splide.min.js' defer></script>
7642 7643 7644 7645 7646
7646<script> 7647 window.mpb = window.mpb || {}; 7648 7649 // ============================================ 7650 // CUSTOM JS - BEFORE CORE 7651 // ============================================ 7652 7653 7654 // ============================================ 7655 // UI / INTERACTION STATE FLAGS 7656 // ============================================ 7657 mpb.isCustomATCTriggered = false; // for custom ATC button 7658 mpb.isQuantityBreakATCTriggered = false; // for custom ATC quantity break button 7659 mpb.hasCustomATCButton = false; // for custom ATC quantity break button 7660 mpb.isAddingExtraProduct = false; // for custom ATC Cart Progress button 7661 mpb.product_handle = mpb.product_handle || null; 7662 mpb.locales = sessionStorage.getItem(`mpb_locales`); 7663 mpb.template_name = "search"; 7664 7665 // ============================================ 7666 // APP DATA (from shop metafields) 7667 // ============================================ 7668 mpb.app_data_all = {"app_data":{"charge_id":"","charge_name":"","charge_status":"","plan_name":"free","plan_display_name":"Free","plan_amount":"0","plan_list":["advanced","free"],"freeze_limitation":false,"feature_limitation":{"flow_type":1,"max_revenue":1000,"max_offer_count":25,"max_order_count":100,"remove_trademark":false,"allow_quantity_breaks":true,"allow_volume_discount":true,"allow_quantity_discount":true,"_id":"6a9668630d3dfc820dccb0d0"},"recurring_interval":"","payment_date":"","password":"","app_touched":false,"need_onboarding":false,"theme_name":"Impact","theme_supported":true,"app_enabled":true,"need_sync_cart":false,"block_status":{"fbt":{"count":1,"templates":["templates\/product.json"]}},"tags":[],"use_extra_scopes":false,"offer_count":5,"active_offer_count":2,"quantity_discount_offer_count":1,"volume_discount_offer_count":1,"condition_banner_offer_count":0,"fbt_offer_count":0,"cart_progress_offer_count":1,"quantity_break_offer_count":2,"quantity_break_basic_count":1,"quantity_break_free_gift_count":0,"quantity_break_upsell_count":1,"quantity_break_mixed_count":0,"use_usecases":false,"custom_charges":[],"custom_plans":[]},"theme_info":{"theme_id":"gid:\/\/shopify\/OnlineStoreTheme\/167211434036","theme_display_name":"[OP-2026-09-28] Rockbros US Yiwu","theme_name":"Impact","theme_app_id":"a702c84b-0471-4e7b-bea8-21bf53809d67","theme_app_enabled":true,"theme_setting":{"product_page":{"parent_quantity_selector":"","variant_selector_attribute":"variant-id","quantity_selector":"","variant_selector":"variant-picker .variant-picker__option-values input","thrones":[{"type":"above_form_actions","selector":".product .product-info .product-info__buy-buttons","position":"beforebegin","_id":"68fee335a516fabb6462fbd7"},{"type":"below_form_actions","selector":".product .product-info .product-info__buy-buttons","position":"afterend","_id":"68fee335a516fabb6462fbd8"},{"type":"replace_theme_picker","selector":".product .product-info .product-info__product-picker","position":"beforebegin","_id":"68fee344a516fabb6462fbdc"},{"type":"replace_theme_picker","selector":"product-rerender variant-picker","position":"beforebegin","_id":"698949c444cf4c128af5477f"}],"custom_css":""},"cart":{"thrones":[{"need_reload":false,"type":"cart_drawer","position":"afterend","selector":"cart-drawer[open]:not(:has(mpb-cart-progress)) .cart-drawer__top","section_key":"cart-drawer","cart_items_selector":"cart-drawer","quantity_cart_item_selector":".line-item__actions line-item-quantity","_id":"6a3365dadcac9568e5f7b315"},{"need_reload":false,"type":"cart_page","position":"beforebegin","selector":".cart:not(:has(mpb-cart-progress)) .cart-order","section_key":"main-cart","cart_items_selector":".cart-order","quantity_cart_item_selector":".cart-order line-item line-item-quantity, .cart-order td \u003e line-item-quantity","_id":"6a336972dcac9568e5f7b747"}]},"_id":"68c8609bc3a47bb161c562ac","name":"Impact","shop":"global","supported_themes":["Impact"],"hide_selector":"","updatedAt":"2026-06-18T03:46:49.012Z","mini_cart":{"type":"above_form_actions","position":"beforebegin"}},"theme_supported":true,"block_status":{"fbt":{"count":1,"templates":["templates\/product.json"]}}},"merchant_config":{"_id":"698934765811b84b9b7ab842","shop":"58091175988","__v":0,"app_enabled_1":true,"custom_css":"","custom_js":"","password":"","storefront_access_token":"cdfe251d01d8b4de45a9ea2efa1065a6"}} || {}; 7669 mpb.app_data = {"charge_id":"","charge_name":"","charge_status":"","plan_name":"free","plan_display_name":"Free","plan_amount":"0","plan_list":["advanced","free"],"freeze_limitation":false,"feature_limitation":{"flow_type":1,"max_revenue":1000,"max_offer_count":25,"max_order_count":100,"remove_trademark":false,"allow_quantity_breaks":true,"allow_volume_discount":true,"allow_quantity_discount":true,"_id":"6a9668630d3dfc820dccb0d0"},"recurring_interval":"","payment_date":"","password":"","app_touched":false,"need_onboarding":false,"theme_name":"Impact","theme_supported":true,"app_enabled":true,"need_sync_cart":false,"block_status":{"fbt":{"count":1,"templates":["templates\/product.json"]}},"tags":[],"use_extra_scopes":false,"offer_count":5,"active_offer_count":2,"quantity_discount_offer_count":1,"volume_discount_offer_count":1,"condition_banner_offer_count":0,"fbt_offer_count":0,"cart_progress_offer_count":1,"quantity_break_offer_count":2,"quantity_break_basic_count":1,"quantity_break_free_gift_count":0,"quantity_break_upsell_count":1,"quantity_break_mixed_count":0,"use_usecases":false,"custom_charges":[],"custom_plans":[]} || {}; 7670 mpb.active_bundles = null || []; 7671 mpb.active_offers = [{"general":{"reward_type":"total_cart_value","show_float_badge":false,"discount_title_type":"auto","title":"BUY MORE, SAVE MORE","subtitle":"Add items to your cart to start unlocking discounts!","footer_text":"*Offer expires on August 20, 2026.","use_dynamic_
7671subtitle":false,"show_title":true,"show_subtitle":true,"show_footer_text":false,"show_recommend_subtitle":false,"show_complete_subtitle":false,"atc_button_text":"Grab this deal","out_of_stock_text":"Quantity exceeds stock. Available quantity may still be added to cart.","apply_to_products":"specific_products","applied_products":[{"image":{"id":"gid:\/\/shopify\/ProductImage\/36797743661108","originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0580\/9117\/5988\/files\/casual-cycling-short-sleeve_1.webp?v=1778060238"},"id":"gid:\/\/shopify\/Product\/8812173623348","title":"Casual Cycling Short Sleeve â Urban Series","options":[{"id":"gid:\/\/shopify\/ProductOption\/10959754231860","name":"Color","position":1,"values":["Gray","Black"],"_id":"6a5d7b475640e8530d9ae1cb"},{"id":"gid:\/\/shopify\/ProductOption\/10959754264628","name":"Size","position":2,"values":["US XS","US S","US M","US L","US XL","US 2XL"],"_id":"6a5d7b475640e8530d9ae1cc"}],"hasOnlyDefaultVariant":false,"productsCount":0,"totalVariants":12,"variants":[{"id":"gid:\/\/shopify\/ProductVariant\/47775789842484","displayName":"Casual Cycling Short Sleeve â Urban Series - Gray \/ US XS","title":"Gray \/ US XS","price":"39.99","_id":"6a5d7b475640e8530d9ae1cd"},{"id":"gid:\/\/shopify\/ProductVariant\/47775789875252","displayName":"Casual Cycling Short Sleeve â Urban Series - Gray \/ US S","title":"Gray \/ US S","price":"39.99","_id":"6a5d7b475640e8530d9ae1ce"},{"id":"gid:\/\/shopify\/ProductVariant\/47775789908020","displayName":"Casual Cycling Short Sleeve â Urban Series - Gray \/ US M","title":"Gray \/ US M","price":"39.99","_id":"6a5d7b475640e8530d9ae1cf"},{"id":"gid:\/\/shopify\/ProductVariant\/47775789940788","displayName":"Casual Cycling Short Sleeve â Urban Series - Gray \/ US L","title":"Gray \/ US L","price":"39.99","_id":"6a5d7b475640e8530d9ae1d0"},{"id":"gid:\/\/shopify\/ProductVariant\/47775789973556","displayName":"Casual Cycling Short Sleeve â Urban Series - Gray \/ US XL","title":"Gray \/ US XL","price":"39.99","_id":"6a5d7b475640e8530d9ae1d1"},{"id":"gid:\/\/shopify\/ProductVariant\/48003684925492","displayName":"Casual Cycling Short Sleeve â Urban Series - Gray \/ US 2XL","title":"Gray \/ US 2XL","price":"39.99","_id":"6a5d7b475640e8530d9ae1d2"},{"id":"gid:\/\/shopify\/ProductVariant\/47775790006324","displayName":"Casual Cycling Short Sleeve â Urban Series - Black \/ US XS","title":"Black \/ US XS","price":"39.99","_id":"6a5d7b475640e8530d9ae1d3"},{"id":"gid:\/\/shopify\/ProductVariant\/47775790039092","displayName":"Casual Cycling Short Sleeve â Urban Series - Black \/ US S","title":"Black \/ US S","price":"39.99","_id":"6a5d7b475640e8530d9ae1d4"},{"id":"gid:\/\/shopify\/ProductVariant\/47775790071860","displayName":"Casual Cycling Short Sleeve â Urban Series - Black \/ US M","title":"Black \/ US M","price":"39.99","_id":"6a5d7b475640e8530d9ae1d5"},{"id":"gid:\/\/shopify\/ProductVariant\/47775790104628","displayName":"Casual Cycling Short Sleeve â Urban Series - Black \/ US L","title":"Black \/ US L","price":"39.99","_id":"6a5d7b475640e8530d9ae1d6"},{"id":"gid:\/\/shopify\/ProductVariant\/47775790137396","displayName":"Casual Cycling Short Sleeve â Urban Series - Black \/ US XL","title":"Black \/ US XL","price":"39.99","_id":"6a5d7b475640e8530d9ae1d7"},{"id":"gid:\/\/shopify\/ProductVariant\/48003684958260","displayName":"Casual Cycling Short Sleeve â Urban Series - Black \/ US 2XL","title":"Black \/ US 2XL","price":"39.99","_id":"6a5d7b475640e8530d9ae1d8"}],"_id":"6a5d7b475640e8530d9ae1ca"}],"apply_to_customers":"all_customers","variant_selector_type":"separated_select","default_selected_variant":"first_available","atc_button_type":"theme_button","atc_button_behavior":"add_and_toast","quantity_selector_position":"above_tiers","widget_position":"above_form_actions","widget_custom_positions":[{"selector":".product-form","position":"beforebegin","_id":"6a5d7b475640e8530d9ae1d9"}],"header_titles":[],"show_out_of_stock_text":false,"show_settings":"on_hover","applied_variants":[]},"styles":{"layout":"vertical","color_theme":{"r":0,"g":0,"b":0,"a":0,"_id":"6a5d843d5640e8530d9b1f72"},"radio_button_type":"radio","widget_title_divider":true,"widget_padding_x":0,"widget_padding_y":10,"widget_spacing":10,"widget_border":{"color":{"r":255,"g":255,"b":255,"a":0.2,"_id":"6a5d843d5640e8530d9b1f71"}
7671,"radius":20,"style":"none","width":1,"_id":"6a5d843d5640e8530d9b1f70"},"widget_background":{"type":"none","color1":{"r":255,"g":255,"b":255,"a":1,"_id":"6a5d843d5640e8530d9b1f6e"},"color2":{"r":255,"g":255,"b":255,"a":1,"_id":"6a5d843d5640e8530d9b1f6f"},"angle":0,"pattern":null,"_id":"6a5d843d5640e8530d9b1f6d"},"widget_title_color":{"r":80,"g":80,"b":80,"a":1,"_id":"6a5d843d5640e8530d9b1f6c"},"widget_title_text":{"font_size":20,"font_family":"inherit","is_bold":true,"is_italic":false,"is_underline":false,"text_align":"center","_id":"6a5d843d5640e8530d9b1f6b"},"widget_subtitle_color":{"r":0,"g":0,"b":0,"a":0.6,"_id":"6a5d843d5640e8530d9b1f6a"},"widget_subtitle_text":{"font_size":16,"font_family":"inherit","is_bold":false,"is_italic":false,"is_underline":false,"text_align":"center","_id":"6a5d843d5640e8530d9b1f69"},"widget_footer_text_color":{"r":0,"g":0,"b":0,"a":0.6,"_id":"6a5d843d5640e8530d9b1f68"},"widget_footer_text":{"font_size":16,"font_family":"inherit","is_bold":false,"is_italic":false,"is_underline":false,"text_align":"center","_id":"6a5d843d5640e8530d9b1f67"},"widget_atc_button_color":{"r":255,"g":255,"b":255,"a":1,"_id":"6a5d7b475640e8530d9ae1f0"},"widget_atc_button_text":{"font_size":18,"font_family":"inherit","is_bold":true,"is_italic":false,"is_underline":false,"text_align":"center","_id":"6a5d7b475640e8530d9ae1f1"},"widget_atc_button_border":{"color":{"r":113,"g":113,"b":113,"a":1,"_id":"6a5d7b475640e8530d9ae1f3"},"radius":4,"style":"solid","width":2,"_id":"6a5d7b475640e8530d9ae1f2"},"widget_atc_button_background_color":{"r":0,"g":137,"b":123,"a":1,"_id":"6a5d7b475640e8530d9ae1f4"},"widget_table_header_background":{"type":"color","color1":{"r":0,"g":137,"b":123,"a":1,"_id":"6a5d7b475640e8530d9ae1f6"},"color2":{"r":255,"g":255,"b":255,"a":1,"_id":"6a5d7b475640e8530d9ae1f7"},"angle":0,"_id":"6a5d7b475640e8530d9ae1f5"},"tier_padding":24,"tier_spacing":18,"tier_border":{"color":{"r":0,"g":0,"b":0,"a":0.3,"_id":"6a5d843d5640e8530d9b1f5e"},"radius":8,"style":"solid","width":1.5,"_id":"6a5d843d5640e8530d9b1f5d"},"tier_background":{"type":"color","color1":{"r":255,"g":255,"b":255,"a":0.1,"_id":"6a5d843d5640e8530d9b1f5b"},"color2":{"r":255,"g":255,"b":255,"a":0.1,"_id":"6a5d843d5640e8530d9b1f5c"},"angle":0,"_id":"6a5d843d5640e8530d9b1f5a"},"tier_title_color":{"r":0,"g":0,"b":0,"a":1,"_id":"6a5d843d5640e8530d9b1f59"},"tier_subtitle_color":{"r":0,"g":0,"b":0,"a":0.6,"_id":"6a5d843d5640e8530d9b1f58"},"tier_sale_price_color":{"r":0,"g":0,"b":0,"a":1,"_id":"6a5d843d5640e8530d9b1f57"},"tier_compare_at_price_color":{"r":0,"g":0,"b":0,"a":0.8,"_id":"6a5d843d5640e8530d9b1f56"},"tier_label_text_color":{"r":255,"g":255,"b":255,"a":1,"_id":"6a5d843d5640e8530d9b1f55"},"tier_label_background_color":{"r":0,"g":0,"b":0,"a":1,"_id":"6a5d843d5640e8530d9b1f54"},"tier_badge_text_color":{"r":255,"g":255,"b":255,"a":1,"_id":"6a5d843d5640e8530d9b1f53"},"tier_badge_background_color":{"r":0,"g":0,"b":0,"a":1,"_id":"6a5d843d5640e8530d9b1f52"},"tier_badge_border":{"color":{"r":0,"g":0,"b":0,"a":0.8,"_id":"6a5d7b475640e8530d9ae206"},"radius":6,"style":"none","width":1,"_id":"6a5d7b475640e8530d9ae205"},"extra_background":{"type":"color","color1":{"r":150,"g":150,"b":150,"a":0.6,"_id":"6a5d843d5640e8530d9b1f4e"},"color2":{"r":150,"g":150,"b":150,"a":0.2,"_id":"6a5d843d5640e8530d9b1f4f"},"angle":0,"_id":"6a5d843d5640e8530d9b1f4d"},"extra_title_color":{"r":255,"g":255,"b":255,"a":1,"_id":"6a5d843d5640e8530d9b1f4c"},"extra_badge_background_color":{"r":200,"g":200,"b":200,"a":0.8,"_id":"6a5d843d5640e8530d9b1f4b"},"extra_product_title_color":{"r":255,"g":255,"b":255,"a":1,"_id":"6a5d843d5640e8530d9b1f4a"},"selected_tier_border":{"color":{"r":0,"g":0,"b":0,"a":0.9,"_id":"6a5d843d5640e8530d9b1f49"},"radius":8,"style":"solid","width":1.5,"_id":"6a5d843d5640e8530d9b1f48"},"selected_tier_background":{"type":"color","color1":{"r":255,"g":255,"b":255,"a":0.25,"_id":"6a5d843d5640e8530d9b1f46"},"color2":{"r":255,"g":255,"b":255,"a":0.25,"_id":"6a5d843d5640e8530d9b1f47"},"angle":0,"_id":"6a5d843d5640e8530d9b1f45"},"selected_tier_title_color":{"r":0,"g":0,"b":0,"a":1,"_id":"6a5d843d5640e8530d9b1f44"},"selected_tier_subtitle_color":{"r":0,"g":0,"b":0,"a":1,"_id":"6a5d843d5640e8530d9b1f43"},"selected_tier_sale_price_color":{"r":0,"g":0,"b":0,"a":1,"_id":"6a5d843d5640e8530d9b1f42"},"selected_tier_regular_price_color":{"r":0,"g":0,"b":0,"a":1,"_id":"6a5d843d5640e8530d9b1f41"},"selected_tier_compare_at_price_color":{"r":0,"g":0,"b":0,"a":1,"_id":"6a5d843d5640e8530d9b1f40"},"selected_extra_background":{"type":"color","color1":{"r":100,"g":200,"b":255,"a":0.8,"_id":"6a5d843d5640e8530d9b1f3e"},"color2":{"r":150,"g":220,"b":255,"a":0.8,"_id":"6a5d843d5640e8530d9b1f3f"},"angle":0,"pattern":null,"_id":"6a5d843d5640e8530d9b1f3d"},"selected_extra_title_color":{"r":0,"g":0,"b":0,"a":1,"_id":"6a5d843d5640e8530d9b1f3c"},"extra_free_gift_background":{"type":"color","color1":{"r":0,"g":0,"b":0,"a":1,"_id":"6a5d843d5640e8530d9b1f3a"},"color2":{"r":255,"g":255,"b":255,"a":1,"_id":"6a5d843d5640e8530d9b1f3b"},"angle":0,"pattern":null,"_id":"6a5d843d5640e8530d9b1f39"},"extra_discount_shipping_background":{"type":"color","color1":{"r":0,"g":0,"b":0,"a":1,"_id":"6a5d843d5640e8530d9b1f37"},"color2":{"r":255,"g":255,"b":255,"a":1,"_id":"6a5d843d5640e8530d9b1f38"},"angle":0,"pattern":null,"_id":"6a5d843d5640e8530d9b1f36"},"extra_bogo_background":{"type":"color","color1":{"r":0,"g":0,"b":0,"a":1,"_id":"6a5d843d5640e8530d9b1f34"},"color2":{"r":255,"g":255,"b":255,"a":1,"_id":"6a5d843d5640e8530d9b1f35"},"angle":0,"pattern":null,"_id":"6a5d843d5640e8530d9b1f33"},"extra_upsell_background":{"type":"color","color1":{"r":0,"g":0,"b":0,"a":1,"_id":"6a5d843d5640e8530d9b1f31"},"color2":{"r":255,"g":255,"b":255,"a":1,"_id":"6a5d843d5640e8530d9b1f32"},"angle":0,"pattern":null,"_id":"6a5d843d5640e8530d9b1f30"},"extra_free_gift_title_color":{"r":255,"g":255,"b":255,"a":1,"_id":"6a5d843d5640e8530d9b1f2f"},"extra_discount_shipping_color":{"r":255,"g":255,"b":255,"a":1,"_id":"6a5d843d5640e8530d9b1f2e"},"extra_bogo_color":{"r":255,"g":255,"b":255,"a":1,"_id":"6a5d7b475640e8530d9ae229"},"extra_upsell_title_color":{"r":255,"g":255,"b":255,"a":1,"_id":"6a5d843d5640e8530d9b1f2c"}
7671,"tier_title_text":{"font_size":18,"font_family":"inherit","is_bold":true,"is_italic":false,"is_underline":false,"text_align":"left","_id":"6a5d843d5640e8530d9b1f2b"},"tier_subtitle_text":{"font_size":14,"font_family":"inherit","is_bold":false,"is_italic":false,"is_underline":false,"text_align":"left","_id":"6a5d843d5640e8530d9b1f2a"},"tier_sale_price_text":{"font_size":18,"font_family":"inherit","is_bold":true,"is_italic":false,"is_underline":false,"text_align":"left","_id":"6a5d843d5640e8530d9b1f29"},"tier_regular_price_text":{"font_size":18,"font_family":"inherit","is_bold":true,"is_italic":false,"is_underline":false,"text_align":"left","_id":"6a5d843d5640e8530d9b1f28"},"tier_compare_at_price_text":{"font_size":12,"font_family":"inherit","is_bold":true,"is_italic":false,"is_underline":false,"text_align":"left","_id":"6a5d843d5640e8530d9b1f27"},"tier_label_text":{"font_size":14,"font_family":"inherit","is_bold":true,"is_italic":false,"is_underline":false,"text_align":"left","_id":"6a5d843d5640e8530d9b1f26"},"tier_badge_text":{"font_size":12,"font_family":"inherit","is_bold":true,"is_italic":false,"is_underline":false,"text_align":"left","_id":"6a5d843d5640e8530d9b1f25"},"enable_animation":false,"tier_width":0},"settings":{"combined_with_same_cart_line_tags_enabled":false,"combined_with_same_cart_line_tag_value":"grouptify","discount_tags":[],"show_price_per_unit":true,"compare_at_price_type":"show_if_available","custom_compare_at_price":150,"show_price":"total_price","unit_price_input":"\/ item","price_rounding":"none","apply_discount_to_exact_quantity":true,"limit_one_use_per_customer":true,"limit_total_uses_of_offer":true,"total_uses":100,"combined_with_order_discount":true,"combined_with_product_discount":true,"combined_with_shipping_discount":true,"schedule_run_now":true,"start_date":"2026-07-20","start_time":"00:00","end_date":"2026-07-20","end_time":"23:59","use_end_date":false,"booster_id":null,"deleted_booster_ids":[]},"sync_target_discount_ids":[],"_id":"6a5d7b475640e8530d9ae1c9","uuid":"kJU1qCZBO0","name":"ä¹°ä¸ä»¶10%ææ£","shop":"58091175988","shopify_discount_id":"1610992222260","type":"quantity_break","is_active":true,"priority":0,"discount_class":"product","quantity_break_type":"same_product_only","tiers":[{"locked_badge_text":"Locked","unlocked_badge_text":"Unlocked","title":"3 pieces","subtitle":"","label_text":"Most Popular","badge_text":"12% OFF","body_titles":[],"extra_text":"EXTRA","show_title":true,"show_subtitle":true,"show_label":true,"show_badge":true,"label_style":"style_1","product_type":"random","suggest_type":"ai_recommendation","applied_collection":[],"applied_product":[],"quantity_min":3,"quantity_max":null,"selected_by_default":false,"always_visible":true,"discount_type":"percentage_discount","discount_value":12,"image_url":"","image_size":36,"image_border":6,"extra_offers":[{"title":"","type":"upsell","quantity":1,"image_url":"","image_size":30,"image_border":0,"selected_by_default":true,"discount_type":"percentage_discount","discount_value":12,"applied_product":[{"image":{"id":"gid:\/\/shopify\/ProductImage\/36879904964660","originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0580\/9117\/5988\/files\/casual-shorts-split-detachable_1.webp?v=1779159901"},"id":"gid:\/\/shopify\/Product\/8822056484916","title":"Men's 2-in-1 Casual Cycling Shorts with 3D Padded Liner","options":[{"id":"gid:\/\/shopify\/ProductOption\/10971295940660","name":"Size","position":1,"values":["M","L","XL","2XL","3XL","4XL"],"_id":"6a5d7b475640e8530d9ae1dd"}],"hasOnlyDefaultVariant":false,"productsCount":0,"totalVariants":6,"variants":[{"id":"gid:\/\/shopify\/ProductVariant\/47817765355572","displayName":"Men's 2-in-1 Casual Cycling Shorts with 3D Padded Liner - M","title":"M","price":"69.99","_id":"6a5d7b475640e8530d9ae1de"},{"id":"gid:\/\/shopify\/ProductVariant\/47817765388340","displayName":"Men's 2-in-1 Casual Cycling Shorts with 3D Padded Liner - L","title":"L","price":"69.99","_id":"6a5d7b475640e8530d9ae1df"},{"id":"gid:\/\/shopify\/ProductVariant\/47817765421108","displayName":"Men's 2-in-1 Casual Cycling Shorts with 3D Padded Liner - XL","title":"XL","price":"69.99","_id":"6a5d7b475640e8530d9ae1e0"},{"id":"gid:\/\/shopify\/ProductVariant\/47817765453876","displayName":"Men's 2-in-1 Casual Cycling Shorts with 3D Padded Liner - 2XL","title":"2XL","price":"69.99","_id":"6a5d7b475640e8530d9ae1e1"},{"id":"gid:\/\/shopify\/ProductVariant\/47817765486644","displayName":"Men's 2-in-1 Casual Cycling Shorts with 3D Padded Liner - 3XL","title":"3XL","price":"69.99","_id":"6a5d7b475640e8530d9ae1e2"},{"id":"gid:\/\/shopify\/ProductVariant\/47817765519412","displayName":"Men's 2-in-1 Casual Cycling Shorts with 3D Padded Liner - 4XL","title":"4XL","price":"69.99","_id":"6a5d7b475640e8530d9ae1e3"}],"_id":"6a5d7b475640e8530d9ae1dc"}],"show_multi_bogo_select":false,"target_type":"track_by_product","_id":"6a5d7b475640e8530d9ae1db"}],"_id":"6a5d7b475640e8530d9ae1da"}],"translations":[],"product_conditions":[{"type":"products_by_tag","operator":"include_all","products_tags":[],"products_types":[],"products_vendors":[],"products_collections":[],"_id":"6a5d7b475640e8530d9ae232"}],"customer_conditions":[{"type":"customers_by_login_status","operator":"include_all","login_status":"logged_in","customer_tags":[],"customer_countries":[],"customer_min_amount_spent":0,"customer_max_amount_spent":0,"customer_min_order_count":0,"customer_max_order_count":0,"_id":"6a5d7b475640e8530d9ae233"},{"type":"customers_by_country","operator":"is","login_status":"logged_in","customer_tags":[],"customer_countries":["VN","US","CA"],"customer_min_amount_spent":0,"customer_max_amount_spent":0,"customer_min_order_count":0,"customer_max_order_count":0,"_id":"6a5d7b475640e8530d9ae234"}],"custom_data":{"created_from":"default","template_name":"Quantity Breaks"},"createdAt":"2026-07-20T01:35:03.681Z","updatedAt":"2026-07-20T08:03
7671:20.625Z","__v":0},{"general":{"reward_type":"total_cart_value","title":"BUY MORE, SAVE MORE","subtitle":"Add items to your cart to start unlocking discounts!","footer_text":"*Offer expires on August 20, 2026.","use_dynamic_subtitle":false,"show_title":true,"show_subtitle":false,"show_footer_text":false,"show_recommend_subtitle":false,"show_complete_subtitle":false,"atc_button_text":"Grab this deal","out_of_stock_text":"Quantity exceeds stock. Available quantity may still be added to cart.","apply_to_products":"specific_products","applied_products":[{"image":{"id":"gid:\/\/shopify\/ProductImage\/32588101681204","originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0580\/9117\/5988\/files\/image_1_1faf2c86-4296-4b35-8117-a0b11177c2a8.jpg?v=1762304634"},"id":"gid:\/\/shopify\/Product\/7585525170228","title":"Tail Light with Turn Signals Remote Brake USB","options":[{"id":"gid:\/\/shopify\/ProductOption\/9645345898548","name":"Title","position":1,"values":["Default Title"],"_id":"6a7ee7e806896827accab7ef"}],"hasOnlyDefaultVariant":true,"productsCount":0,"totalVariants":1,"variants":[{"id":"gid:\/\/shopify\/ProductVariant\/44549149786164","displayName":"Tail Light with Turn Signals Remote Brake USB - Default Title","title":"Default Title","price":"48.99","_id":"6a7ee7e806896827accab7f0"}],"_id":"6a7ee7e806896827accab7ee"}],"apply_to_customers":"all_customers","variant_selector_type":"separated_select","default_selected_variant":"first_available","atc_button_type":"theme_button","atc_button_behavior":"add_and_toast","quantity_selector_position":"above_tiers","widget_position":"above_form_actions","widget_custom_positions":[{"selector":".product-form","position":"beforebegin","_id":"6a7ee7e806896827accab7f1"}],"header_titles":[],"show_out_of_stock_text":false,"show_settings":"on_hover","show_float_badge":false,"discount_title_type":"auto","applied_variants":[]},"styles":{"layout":"vertical","color_theme":{"r":0,"g":0,"b":0,"a":0,"_id":"6a7ee7e806896827accab7f4"},"radio_button_type":"radio","widget_title_divider":true,"widget_padding_x":0,"widget_padding_y":10,"widget_spacing":10,"widget_border":{"color":{"r":255,"g":255,"b":255,"a":0.2,"_id":"6a7ee7e806896827accab7f6"},"radius":20,"style":"none","width":1,"_id":"6a7ee7e806896827accab7f5"},"widget_background":{"type":"none","color1":{"r":0,"g":0,"b":0,"a":0.1,"_id":"6a7ee7e806896827accab7f8"},"color2":{"r":0,"g":0,"b":0,"a":0.1,"_id":"6a7ee7e806896827accab7f9"},"angle":0,"pattern":null,"_id":"6a7ee7e806896827accab7f7"},"widget_title_color":{"r":0,"g":137,"b":123,"a":1,"_id":"6a7ee7e806896827accab7fa"},"widget_title_text":{"font_size":20,"font_family":"inherit","is_bold":true,"is_italic":false,"is_underline":false,"text_align":"center","_id":"6a7ee7e806896827accab7fb"},"widget_subtitle_color":{"r":80,"g":80,"b":80,"a":1,"_id":"6a7ee7e806896827accab7fc"},"widget_subtitle_text":{"font_size":16,"font_family":"inherit","is_bold":false,"is_italic":false,"is_underline":false,"text_align":"center","_id":"6a7ee7e806896827accab7fd"},"widget_footer_text_color":{"r":0,"g":0,"b":0,"a":0.6,"_id":"6a7ee7e806896827accab7fe"},"widget_footer_text":{"font_size":14,"font_family":"inherit","is_bold":false,"is_italic":false,"is_underline":false,"text_align":"center","_id":"6a7ee7e806896827accab7ff"},"widget_atc_button_color":{"r":255,"g":255,"b":255,"a":1,"_id":"6a7ee7e806896827accab800"},"widget_atc_button_text":{"font_size":18,"font_family":"inherit","is_bold":true,"is_italic":false,"is_underline":false,"text_align":"center","_id":"6a7ee7e806896827accab801"},"widget_atc_button_border":{"color":{"r":113,"g":113,"b":113,"a":1,"_id":"6a7ee7e806896827accab803"},"radius":4,"style":"solid","width":2,"_id":"6a7ee7e806896827accab802"},"widget_atc_button_background_color":{"r":0,"g":137,"b":123,"a":1,"_id":"6a7ee7e806896827accab804"},"widget_table_header_background":{"type":"color","color1":{"r":0,"g":137,"b":123,"a":1,"_id":"6a7ee7e806896827accab806"},"color2":{"r":255,"g":255,"b":255,"a":1,"_id":"6a7ee7e806896827accab807"},"angle":0,"_id":"6a7ee7e806896827accab805"},"tier_padding":24,"tier_spacing":12,"tier_border":{"color":{"r":80,"g":80,"b":80,"a":0,"_id":"6a7ee7e806896827accab809"}
7671,"radius":8,"style":"none","width":2,"_id":"6a7ee7e806896827accab808"},"tier_background":{"type":"color","color1":{"r":224,"g":242,"b":241,"a":1,"_id":"6a7ee7e806896827accab80b"},"color2":{"r":255,"g":255,"b":255,"a":1,"_id":"6a7ee7e806896827accab80c"},"angle":0,"_id":"6a7ee7e806896827accab80a"},"tier_title_color":{"r":80,"g":80,"b":80,"a":1,"_id":"6a7ee7e806896827accab80d"},"tier_subtitle_color":{"r":80,"g":80,"b":80,"a":1,"_id":"6a7ee7e806896827accab80e"},"tier_sale_price_color":{"r":80,"g":80,"b":80,"a":1,"_id":"6a7ee7e806896827accab80f"},"tier_compare_at_price_color":{"r":80,"g":80,"b":80,"a":0.8,"_id":"6a7ee7e806896827accab810"},"tier_label_text_color":{"r":255,"g":255,"b":255,"a":1,"_id":"6a7ee7e806896827accab811"},"tier_label_background_color":{"r":0,"g":137,"b":123,"a":1,"_id":"6a7ee7e806896827accab812"},"tier_badge_text_color":{"r":255,"g":255,"b":255,"a":1,"_id":"6a7ee7e806896827accab813"},"tier_badge_background_color":{"r":0,"g":137,"b":123,"a":1,"_id":"6a7ee7e806896827accab814"},"tier_badge_border":{"color":{"r":0,"g":0,"b":0,"a":0.8,"_id":"6a7ee7e806896827accab816"}
7671,"radius":6,"style":"none","width":1,"_id":"6a7ee7e806896827accab815"},"extra_background":{"type":"color","color1":{"r":178,"g":223,"b":219,"a":1,"_id":"6a7ee7e806896827accab818"},"color2":{"r":255,"g":255,"b":255,"a":1,"_id":"6a7ee7e806896827accab819"},"angle":0,"_id":"6a7ee7e806896827accab817"},"extra_title_color":{"r":80,"g":80,"b":80,"a":1,"_id":"6a7ee7e806896827accab81a"},"extra_badge_background_color":{"r":77,"g":182,"b":172,"a":1,"_id":"6a7ee7e806896827accab81b"},"extra_product_title_color":{"r":255,"g":255,"b":255,"a":1,"_id":"6a7ee7e806896827accab81c"},"selected_tier_border":{"color":{"r":0,"g":137,"b":123,"a":1,"_id":"6a7ee7e806896827accab81e"},"radius":8,"style":"none","width":2,"_id":"6a7ee7e806896827accab81d"},"selected_tier_background":{"type":"color","color1":{"r":77,"g":182,"b":172,"a":1,"_id":"6a7ee7e806896827accab820"},"color2":{"r":255,"g":255,"b":255,"a":1,"_id":"6a7ee7e806896827accab821"},"angle":0,"_id":"6a7ee7e806896827accab81f"},"selected_tier_title_color":{"r":255,"g":255,"b":255,"a":1,"_id":"6a7ee7e806896827accab822"},"selected_tier_subtitle_color":{"r":255,"g":255,"b":255,"a":1,"_id":"6a7ee7e806896827accab823"},"selected_tier_sale_price_color":{"r":255,"g":255,"b":255,"a":1,"_id":"6a7ee7e806896827accab824"},"selected_tier_regular_price_color":{"r":255,"g":255,"b":255,"a":1,"_id":"6a7ee7e806896827accab825"},"selected_tier_compare_at_price_color":{"r":255,"g":255,"b":255,"a":1,"_id":"6a7ee7e806896827accab826"},"selected_extra_background":{"type":"color","color1":{"r":0,"g":137,"b":123,"a":1,"_id":"6a7ee7e806896827accab828"},"color2":{"r":255,"g":255,"b":255,"a":1,"_id":"6a7ee7e806896827accab829"},"angle":0,"_id":"6a7ee7e806896827accab827"},"selected_extra_title_color":{"r":255,"g":255,"b":255,"a":1,"_id":"6a7ee7e806896827accab82a"},"extra_free_gift_background":{"type":"color","color1":{"r":0,"g":137,"b":123,"a":1,"_id":"6a7ee7e806896827accab82c"},"color2":{"r":255,"g":255,"b":255,"a":1,"_id":"6a7ee7e806896827accab82d"},"angle":0,"_id":"6a7ee7e806896827accab82b"},"extra_discount_shipping_background":{"type":"color","color1":{"r":80,"g":80,"b":80,"a":1,"_id":"6a7ee7e806896827accab82f"},"color2":{"r":255,"g":255,"b":255,"a":1,"_id":"6a7ee7e806896827accab830"},"angle":0,"pattern":null,"_id":"6a7ee7e806896827accab82e"},"extra_bogo_background":{"type":"color","color1":{"r":0,"g":137,"b":123,"a":1,"_id":"6a7ee7e806896827accab832"},"color2":{"r":255,"g":255,"b":255,"a":1,"_id":"6a7ee7e806896827accab833"},"angle":0,"_id":"6a7ee7e806896827accab831"},"extra_upsell_background":{"type":"color","color1":{"r":0,"g":137,"b":123,"a":1,"_id":"6a7ee7e806896827accab835"},"color2":{"r":255,"g":255,"b":255,"a":1,"_id":"6a7ee7e806896827accab836"},"angle":0,"_id":"6a7ee7e806896827accab834"},"extra_free_gift_title_color":{"r":255,"g":255,"b":255,"a":1,"_id":"6a7ee7e806896827accab837"},"extra_discount_shipping_color":{"r":255,"g":255,"b":255,"a":1,"_id":"6a7ee7e806896827accab838"},"extra_bogo_color":{"r":255,"g":255,"b":255,"a":1,"_id":"6a7ee7e806896827accab839"},"extra_upsell_title_color":{"r":255,"g":255,"b":255,"a":1,"_id":"6a7ee7e806896827accab83a"},"tier_title_text":{"font_size":18,"font_family":"inherit","is_bold":true,"is_italic":false,"is_underline":false,"text_align":"left","_id":"6a7ee7e806896827accab83b"},"tier_subtitle_text":{"font_size":14,"font_family":"inherit","is_bold":false,"is_italic":false,"is_underline":false,"text_align":"left","_id":"6a7ee7e806896827accab83c"},"tier_sale_price_text":{"font_size":18,"font_family":"inherit","is_bold":true,"is_italic":false,"is_underline":false,"text_align":"left","_id":"6a7ee7e806896827accab83d"},"tier_regular_price_text":{"font_size":12,"font_family":"inherit","is_bold":true,"is_italic":false,"is_underline":false,"text_align":"left","_id":"6a7ee7e806896827accab83e"},"tier_compare_at_price_text":{"font_size":12,"font_family":"inherit","is_bold":true,"is_italic":false,"is_underline":false,"text_align":"left","_id":"6a7ee7e806896827accab83f"},"tier_label_text":{"font_size":14,"font_family":"inherit","is_bold":true,"is_italic":false,"is_underline":false,"text_align":"left","_id":"6a7ee7e806896827accab840"}
7671,"tier_badge_text":{"font_size":12,"font_family":"inherit","is_bold":true,"is_italic":false,"is_underline":false,"text_align":"left","_id":"6a7ee7e806896827accab841"},"enable_animation":false,"tier_width":0},"settings":{"combined_with_same_cart_line_tags_enabled":false,"combined_with_same_cart_line_tag_value":"grouptify","discount_tags":[],"show_price_per_unit":true,"compare_at_price_type":"show_if_available","custom_compare_at_price":150,"show_price":"total_price","unit_price_input":"\/ item","price_rounding":"none","apply_discount_to_exact_quantity":true,"limit_one_use_per_customer":true,"limit_total_uses_of_offer":true,"total_uses":100,"combined_with_order_discount":true,"combined_with_product_discount":true,"combined_with_shipping_discount":true,"schedule_run_now":true,"start_date":"2026-08-14","start_time":"00:00","end_date":"2026-08-14","end_time":"23:59","use_end_date":false,"booster_id":null,"deleted_booster_ids":[]},"sync_target_discount_ids":[],"_id":"6a7ee7e806896827accab7ed","uuid":"S3SYWj3PRd","name":"ç¯é¶æ¢¯ææ£","shop":"58091175988","shopify_discount_id":"1615140454452","type":"quantity_break","is_active":true,"priority":0,"discount_class":"product","quantity_break_type":"same_product_only","tiers":[{"locked_badge_text":"Locked","unlocked_badge_text":"Unlocked","title":"2 Pairs","subtitle":"","label_text":"Most Popular","badge_text":"8% OFF","body_titles":[],"extra_text":"EXTRA","show_title":true,"show_subtitle":true,"show_label":false,"show_badge":true,"label_style":"style_1","product_type":"random","suggest_type":"ai_recommendation","quantity_min":2,"quantity_max":null,"selected_by_default":false,"always_visible":true,"discount_type":"percentage_discount","discount_value":8,"image_url":"","image_size":36,"image_border":6,"extra_offers":[],"_id":"6a7ee7e806896827accab7f2","applied_collection":[],"applied_product":[]},{"locked_badge_text":"Locked","unlocked_badge_text":"Unlocked","title":"3 Pairs","subtitle":"","label_text":"Most Popular","badge_text":"12% OFF","body_titles":[],"extra_text":"EXTRA","show_title":true,"show_subtitle":true,"show_label":false,"show_badge":true,"label_style":"style_1","product_type":"random","suggest_type":"ai_recommendation","quantity_min":3,"quantity_max":null,"selected_by_default":false,"always_visible":true,"discount_type":"percentage_discount","discount_value":12,"image_url":"","image_size":36,"image_border":6,"extra_offers":[],"_id":"6a7ee7e806896827accab7f3","applied_collection":[],"applied_product":[]}],"translations":[],"product_conditions":[{"type":"products_by_tag","operator":"include_all","products_tags":[],"products_types":[],"products_vendors":[],"products_collections":[],"_id":"6a7ee7e806896827accab842"}],"customer_conditions":[{"type":"customers_by_login_status","operator":"include_all","login_status":"logged_in","customer_tags":[],"customer_countries":[],"customer_min_amount_spent":0,"customer_max_amount_spent":0,"customer_min_order_count":0,"customer_max_order_count":0,"_id":"6a7ee7e806896827accab843"},{"type":"customers_by_country","operator":"is","login_status":"logged_in","customer_tags":[],"customer_countries":["VN","US","CA"],"customer_min_amount_spent":0,"customer_max_amount_spent":0,"customer_min_order_count":0,"customer_max_order_count":0,"_id":"6a7ee7e806896827accab844"}],"custom_data":{"created_from":"default","template_name":"Quantity Breaks"},"createdAt":"2026-08-14T10:03:20.943Z","updatedAt":"2026-08-14T10:03:20.943Z","__v":0}] || []; 7672 mpb.active_offers_1 = null || []; 7673 mpb.active_offers_2 = null || []; 7674 mpb.active_boosters = [] || []; 7675 mpb.theme_info = {"theme_id":"gid:\/\/shopify\/OnlineStoreTheme\/167211434036","theme_display_name":"[OP-2026-09-28] Rockbros US Yiwu","theme_name":"Impact","theme_app_id":"a702c84b-0471-4e7b-bea8-21bf53809d67","theme_app_enabled":true,"theme_setting":{"product_page":{"parent_quantity_selector":"","variant_selector_attribute":"variant-id","quantity_selector":"","variant_selector":"variant-picker .variant-picker__option-values input","thrones":[{"type":"above_form_actions","selector":".product .product-info .product-info__buy-buttons","position":"beforebegin","_id":"68fee335a516fabb6462fbd7"},{"type":"below_form_actions","selector":".product .product-info .product-info__buy-buttons","position":"afterend","_id":"68fee335a516fabb6462fbd8"},{"type":"replace_theme_picker","selector":".product .product-info .product-info__product-picker","position":"beforebegin","_id":"68fee344a516fabb6462fbdc"},{"type":"replace_theme_picker","selector":"product-rerender variant-picker","position":"beforebegin","_id":"698949c444cf4c128af5477f"}],"custom_css":""},"cart":{"thrones":[{"need_reload":false,"type":"cart_drawer","position":"afterend","selector":"cart-drawer[open]:not(:has(mpb-cart-progress)) .cart-drawer__top","section_key":"cart-drawer","cart_items_selector":"cart-drawer","quantity_cart_item_selector":".line-item__actions line-item-quantity","_id":"6a3365dadcac9568e5f7b315"},{"need_reload":false,"type":"cart_page","position":"beforebegin","selector":".cart:not(:has(mpb-cart-progress)) .cart-order","section_key":"main-cart","cart_items_selector":".cart-order","quantity_cart_item_selector":".cart-order line-item line-item-quantity, .cart-order td \u003e line-item-quantity","_id":"6a336972dcac9568e5f7b747"}]},"_id":"68c8609bc3a47bb161c562ac","name":"Impact","shop":"global","supported_themes":["Impact"],"hide_selector":"","updatedAt":"2026-06-18T03:46:49.012Z","mini_cart":{"type":"above_form_actions","position":"beforebegin"}},"theme_supported":true,"block_status":{"fbt":{"count":1,"templates":["templates\/product.json"]}}} || {}; 7676 mpb.merchant_config = {"_id":"698934765811b84b9b7ab842","shop":"58091175988","__v":0,"app_enabled_1":true,"custom_css":"","custom_js":"","password":"","storefront_access_token":"cdfe251d01d8b4de45a9ea2efa1065a6"} || {}; 7677 mpb.remove_trademark = mpb.app_data.feature_limitation.remove_trademark || false; 7678 mpb.need_sync_cart = mpb.app_data.need_sync_cart || false; 7679 7680 // ============================================ 7681 // CUSTOMER DATA 7682 // ============================================ 7683 mpb.customer = { 7684 id: null || '', 7685 tags: null || [], 7686 order_count: null || 0, 7687 total_spent: 0.0 || 0, 7688 company: null || null, 7689 }; 7690 mpb.customer.login_status = mpb.customer.id ? 'logged_in' : 'logged_out'; 7691 7692 // ============================================ 7693 // CURRENCY / MONEY FORMAT 7694 // ============================================ 7695 mpb.currency = Shopify.currency.active; 7696 mpb.currency_rate = Number(Shopify.currency.rate); 7697 mpb.money_format = "${{amount}}"; 7698 mpb.currency_symbol = "${{amount}}" 7699 .replaceAll('{', '[') 7700 .replaceAll('}', ']') 7701 .replace(/\s*\[\[.*?\]\]\s*/g, '') 7702 .replace(/\s+/g, ' '); 7703 mpb.money_with_currency_format = "${{amount}} USD" 7704 mpb.rounding_standard = {AED:1,AFN:100,ALL:100,AMD:100,ANG:1,AUD:1,AWG:1,AZN:1,BAM:1,BBD:1,BDT:100,BGN:1,BIF:1,BND:1,BOB:1,BSD:1,BWP:1,BZD:1,CAD:1,CDF:1,CHF:1,CNY:1,CRC:100,CVE:100,CZK:1,DJF:100,DKK:1,DOP:100,DZD:100,EGP:1,ETB:1,EUR:0.95,FJD:1,FKP:1,GBP:1,GMD:1,GNF:1,GTQ:1,GYD:100,HKD:1,HNL:1,HUF:100,IDR:1,ILS:1,INR:100,ISK:100,JMD:100,JPY:100,KES:100,KGS:100,KHR:1,KMF:100,KRW:1,KYD:1,KZT:100,LAK:1,LBP:1,LKR:100,MAD:1,MDL:1,MKD:100,MMK:1,MNT:1,MOP:1,MUR:1,MVR:1,MWK:100,MYR:1,NGN:100,NIO:1,NPR:100,NZD:1,PEN:1,PGK:1,PHP:100,PKR:100,PLN:1,PYG:1,QAR:1,RON:1,RSD:100,RWF:100,SAR:1,SBD:1,SEK:1,SGD:1,SHP:1,SLL:1,STD:1,THB:1,TJS:1,TOP:1,TTD:1,TWD:1,TZS:1,UAH:1,UGX:1,USD:1,UYU:1,UZS:1,VND:1000,VUV:100,WST:1,XAF:100,XCD:1,XOF:100,XPF:100,YER:100}[mpb.currency] || 1; 7705 7706 // ============================================ 7707 // API ENDPOINTS 7708 // ============================================ 7709 mpb.cart_get_url = `${window.Shopify.routes.root}cart`; 7710 mpb.cart_add_url = `${window.Shopify.routes.root}cart/add`; 7711 mpb.cart_update_url = `${window.Shopify.routes.root}cart/update`; 7712 mpb.cart_change_url = `${window.Shopify.routes.root}cart/change`; 7713 mpb.storefront_api_url = '/api/2025-07/graphql.json'; 7714 7715 // ============================================ 7716 // PRODUCT DATA (only on product template) 7717 // ============================================ 7718 7719 7720 // ============================================ 7721 // INIT ENTRYPOINT 7722 // Fired once bundle-scripts.min.js has finished 7723 // assigning all mpb.funcX (see 'mpb:ready' listener below) 7724 // ============================================ 7725 function runInit() { 7726 mpb.run_extension(); 7727 } 7728 7729 // ============================================ 7730 // MAIN EXTENSION LOGIC 7731 // Runs after mpb:ready â all mpb.funcX are guaranteed 7732 // to be defined by the JS bundle at this point 7733 // ============================================ 7734 mpb.run_extension = async () => { 7735 7736 // --- Network override setup --- 7737 mpb.original_fetch = window.fetch.bind(window); 7738 mpb.override_formData(); 7739 mpb.override_fetch(); 7740 mpb.override_xhr(); 7741 7742 mpb.__core_ready = true; 7743 document.dispatchEvent(new CustomEvent('mpb:core_ready')); 7744 7745 // --- Resolve customer country + cart throne --- 7746 mpb.customer.country_code = await mpb.get_country_code().catch(() => null); 7747 mpb.current_cart_throne = mpb.getCartThrone(); 7748 7749 // --- Filter offers by active schedule --- 7750 mpb.active_offers = mpb.active_offers.filter(({ is_active, settings = {} }) => { 7751 const { 7752 use_end_date, 7753 start_date, 7754 end_date, 7755 start_time, 7756 end_time, 7757 schedule_run_now, 7758 } = settings; 7759 const now = new Date(); 7760 7761 const start = start_date && start_time ? new Date(`${start_date}T${start_time}
7761`) : null; 7762 const end = end_date && end_time ? new Date(`${end_date}T${end_time}`) : null; 7763 7764 return ( 7765 is_active && 7766 (!start || schedule_run_now || now >= start || Shopify.previewMode) && 7767 (!end || !use_end_date || schedule_run_now || now <= end || Shopify.previewMode) 7768 ); 7769 }); 7770 7771 if (mpb.active_offers.length === 0 && !mpb.need_sync_cart) { 7772 return; 7773 } 7774 7775 7776 // ============================================ 7777 // NON-PRODUCT TEMPLATE FLOW (cart, collection, etc.) 7778 // ============================================ 7779 7780 // --- Fetch cart --- 7781 mpb.current_cart = await mpb.fetch_cart() 7782 await mpb.refetch_cart(); 7783 7784 // --- Load cart progress --- 7785 mpb.valid_order_offer = mpb.get_valid_order_offer(); 7786 mpb.valid_order_offer = mpb.apply_translation(mpb.valid_order_offer); 7787 7788 mpb.order_offer_variants = mpb.valid_order_offer?.tiers && await Promise.all( 7789 mpb.valid_order_offer?.tiers?.map(async (tier) => { 7790 return Promise.all( 7791 tier.extra_offers.map(async (offer) => { 7792 const allVariantIds = (offer.applied_product || []).flatMap((p) => (p.variants || []).map((v) => v.id)); 7793 if (!allVariantIds.length) return undefined; 7794 7795 return await mpb.fetch_variants_by_variant_id(allVariantIds); 7796 }) 7797 ); 7798 }) 7799 ); 7800 7801 mpb.render_cart_progress_external(mpb.valid_order_offer); // render 'cart_progress' 7802 7803 // --- Render offer at another page --- 7804 if (mpb.product_handle) { 7805 const res = await mpb.original_fetch(`/products/${mpb.product_handle}.js`); 7806 const product = await res.json(); 7807 mpb.product = { 7808 ...product, 7809 collections: [], 7810 options_with_values: product.options, 7811 variants: product.variants.map(variant => ({ 7812 id: variant.id, 7813 available: variant.available, 7814 title: variant.title, 7815 options: variant.options, 7816 price: variant.price, 7817 compare_at_price: variant.compare_at_price, 7818 raw_price: variant.price, 7819 raw_compare_at_price: variant.compare_at_price, 7820 })), 7821 }; 7822 7823 if (mpb.product.id) { 7824 mpb.valid_product_offer = mpb.get_valid_product_offer(mpb.product); 7825 mpb.valid_product_offer = mpb.apply_translation(mpb.valid_product_offer); 7826 mpb.render_offer(mpb.valid_product_offer); 7827 } 7828 } 7829 7830 7831 if(mpb.need_sync_cart) { 7832 await mpb.sync_cart_offers(mpb.current_cart); 7833 } 7834 7835 7836 7837 // ============================================ 7838 // CUSTOM JS - AFTER CORE 7839 // ============================================ 7840 7841 } 7842 7843 // ============================================ 7844 // WAIT FOR BUNDLE READY SIGNAL 7845 // Bundle (bundle-scripts.min.js) dispatches this 7846 // after all mpb.funcX have been assigned 7847 // ============================================ 7848 document.addEventListener('mpb:ready', runInit, { once: true }); 7849 </script>
7849 7850 7851 7852 7853</div>
7853<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
7853 7854</body> 7855</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.