CINXE.COM

RadWagon 4 - Electric Cargo Bike | Rad Power Bikes | Orange | Rad Power Bikes

<!DOCTYPE html> <html class="no-js" lang="en"> <head> <!-- Begin BlackCrow Script Tag: DO NOT MODIFY! --> <script type="text/javascript" async src="https://shopify-init.blackcrow.ai/js/core/rad-power-bikes.js?shopify_app_version=1.0.190&shop=rad-power-bikes.myshopify.com"></script> <!-- End BlackCrow Script Tag --> <meta charset="utf-8"> <!-- Datadog --> <script> window.addEventListener('load', function () { // *inaccessible in Checkout if (window.Shopify && window.Shopify.theme && window.Shopify.theme.role) { localStorage.setItem('shopifyThemeRole', window.Shopify.theme.role); } var themeRole = localStorage.getItem('shopifyThemeRole'); var storeDomain = window.Shopify.shop || window.Shopify.Checkout.apiHost; var production = themeRole === 'main' && storeDomain === 'rad-power-bikes.myshopify.com'; if (production) { var obj = {}; obj.client_token = 'pubcf6ef37d5f5fd124a945ca43e84db99f'; obj.application_id = 'bbfb61e9-a465-426b-ac0b-0b94b13c8b9d'; obj.service = 'storehouse-us'; obj.environment = 'production'; (function(h,o,u,n,d) { h=h[d]=h[d]||{q:[],onReady:function(c){h.q.push(c)}} d=o.createElement(u);d.async=1;d.src=n n=o.getElementsByTagName(u)[0];n.parentNode.insertBefore(d,n) })(window,document,'script','https://www.datadoghq-browser-agent.com/us1/v5/datadog-rum.js','DD_RUM') DD_RUM.onReady(function() { DD_RUM.init({ clientToken: obj.client_token, applicationId: obj.application_id, site: 'datadoghq.com', service: obj.service, env: obj.environment, version: '1.0.0', sessionSampleRate: 20, sessionReplaySampleRate: 0, trackUserInteractions: true, silentMultipleInit: true, }) }) } }); </script> <!-- begin anti-flicker snippet (recommended) --> <style>.async-hide { opacity: 0 !important} </style> <script>(function(a,s,y,n,c,h,i,d,e){s.className+=' '+y;h.start=1*new Date; h.end=i=function(){s.className=s.className.replace(RegExp(' ?'+y),'')}; (a[n]=a[n]||[]).hide=h;setTimeout(function(){i();h.end=null},c);h.timeout=c; })(window,document.documentElement,'async-hide','dataLayer',4000, {'GTM-KG9RJHN':true});</script> <!-- end anti-flicker snippet --> <!-- begin Google Optimize code --> <script async src="https://www.googleoptimize.com/optimize.js?id=GTM-KG9RJHN"></script> <!-- end Google Optimize code --> <script> // Reorder mini-cart and /cart contents // each cart DOM element has its own 'rerender' function that fires 2x function reorderCartItems(cart_container, line_items) { if (cart_container && cart_container.innerHTML) { var sorted_html = ''; var product_arrays = [ [], // !oversized SaaP [], // !oversized products [], // oversized SaaP [] // oversized products ]; var previous_item_oversized = 'false'; line_items.forEach(function(line_item, index) { var li_data; // real products if (line_item.dataset.cartLineItem) { li_data = JSON.parse(line_item.dataset.cartLineItem); previous_item_oversized = li_data.oversized; // accounts for 'warning' + 'message' elements in /cart // can't add directly to DOM or item is recognized as product on checkout } else { li_data = { type: 'Other', oversized: previous_item_oversized }; } var oversized = li_data.oversized === 'true'; var type = li_data.type; var index = oversized ? type === 'Service' ? 2 : 3 : type === 'Service' ? 0 : 1; product_arrays[index].push(line_item); }); product_arrays = product_arrays.flat(); for (var i = 0; i < product_arrays.length; i++) { sorted_html = sorted_html + product_arrays[i].outerHTML; } if (cart_container.tagName === 'TABLE') { sorted_html = '<tbody>' + sorted_html + '</tbody>'; } // https://stackoverflow.com/questions/1197575/can-scripts-be-inserted-with-innerhtml $(cart_container).html(sorted_html); } } </script> <meta name="viewport" content="width=device-width, initial-scale=1.0, height=device-height, minimum-scale=1.0, maximum-scale=1.0"> <meta name="theme-color" content="#FFF"> <!-- CookiePro Cookies Consent Notice start for radpowerbikes.com --> <script src="https://cookie-cdn.cookiepro.com/scripttemplates/otSDKStub.js" type="text/javascript" charset="UTF-8" data-domain-script="6fbf3bec-6495-49c8-a119-67477591b4c1" ></script> <script type="text/javascript"> function OptanonWrapper() { } </script> <!-- CookiePro Cookies Consent Notice end for radpowerbikes.com --><link rel="preload" href="https://www.radpowerbikes.com/cdn/shop/t/82/assets/ABCMarfaVariable.woff2" as="font" type="font/woff2" crossorigin="anonymous"> <link rel="dns-prefetch" href="https://s3.amazon.com"/> <link rel="dns-prefetch" href="https://rb8llw72.radpowerbikes.com"/> <link rel="dns-prefetch" href="https://imgs.signifyd.com"/> <link rel="dns-prefetch" href="https://fonts.googleapis.com"/> <link rel="dns-prefetch" href="https://www.googletagmanager.com"/> <link rel="dns-prefetch" href="https://fonts.gstatic.com"/><link rel="alternate" hreflang="en" href="https://www.radpowerbikes.com" /> <link rel="alternate" hreflang="en-us" href="https://www.radpowerbikes.com/collections/electric-cargo-utility-bikes/products/radwagon-4-electric-cargo-bike?variant=32100542283872" /> <link rel="alternate" hreflang="en-ca" href="https://radpowerbikes.ca/collections/electric-cargo-utility-bikes/products/radwagon-4-electric-cargo-bike?variant=32100542283872" /> <link rel="shortcut icon" href="//www.radpowerbikes.com/cdn/shop/files/favicon_86cb3c73-58e4-4d80-b3d3-9d4c30112397_96x96.png?v=1613743893" type="image/png"> <img width="99999" height="99999" style="pointer-events: none; position: absolute; top: 0; left: 0; width: 99vw; height: 99vh; max-width: 99vw; max-height: 99vh;" aria-hidden="true" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI5OTk5OXB4IiBoZWlnaHQ9Ijk5OTk5cHgiIHZpZXdCb3g9IjAgMCA5OTk5OSA5OTk5OSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48ZyBzdHJva2U9Im5vbmUiIGZpbGw9Im5vbmUiIGZpbGwtb3BhY2l0eT0iMCI+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9Ijk5OTk5IiBoZWlnaHQ9Ijk5OTk5Ij48L3JlY3Q+IDwvZz4gPC9zdmc+"><link rel="preload" as="style" href="//www.radpowerbikes.com/cdn/shop/t/81/assets/theme.css?v=89069101179032194171742486603"> <link rel="preconnect" href="https://cdn.shopify.com"> <link rel="dns-prefetch" href="https://productreviews.shopifycdn.com"> <link rel="dns-prefetch" href="https://ajax.googleapis.com"> <link rel="dns-prefetch" href="https://maps.googleapis.com"> <link rel="dns-prefetch" href="https://maps.gstatic.com"> <meta property="og:type" content="product"> <meta property="og:title" content="RadWagon™ 4 Electric Cargo Bike"><meta property="og:image" content="http://www.radpowerbikes.com/cdn/shop/products/WagonOrange_side1to1.png?v=1696952406"> <meta property="og:image:secure_url" content="https://www.radpowerbikes.com/cdn/shop/products/WagonOrange_side1to1.png?v=1696952406"> <meta property="og:image:width" content="2048"> <meta property="og:image:height" content="2048"><meta property="product:price:amount" content="1,499.00"> <meta property="product:price:currency" content="USD"><meta property="og:description" content="Our RadWagon 4 electric cargo bike is built to haul. This kid-carrying ecargo bike has a 350-lb. payload capacity to handle multiple passengers and gear."><meta property="og:url" content="https://www.radpowerbikes.com/products/radwagon-4-electric-cargo-bike"> <meta property="og:site_name" content="Rad Power Bikes"><meta name="twitter:card" content="summary"><meta name="twitter:title" content="RadWagon™ 4 Electric Cargo Bike"> <meta name="twitter:description" content=" The RadWagon 4 is a leader in electric cargo bikes. With a comprehensive redesign for lower center of gravity, patent-pending frame design, 350 lb payload capacity, custom tires &amp;amp; geared hub motor for improved uphill hauling capabilities, the RadWagon 4 is the raddest car replacing ebike we&#39;ve ever created. Range: Up to 45 miles Payload: 350 lb.  Top speed: 20 mph Motor: 750W Geared Hub, 65 Nm torque ULstatus: Tested by ACT compliant to UL-2849 and UL-2271 Batterytype: 14Ah External Battery radwagon, rad wagon, wagon, cargo, new, utility, new, passenger, kids, haul, children, car replacement, mid step, mid-step, red wagon, two seater, the trusted cargo carrier, trusted cargo carrier "> <meta name="twitter:image" content="https://www.radpowerbikes.com/cdn/shop/products/WagonOrange_side1to1_600x600_crop_center.png?v=1696952406"> <style>:root { --default-text-font-size : 15px; --base-text-font-size : 16px; --heading-font-family : sans-serif; --heading-font-weight : 700; --heading-font-style : normal; --text-font-family : 'Helvetica Neue', Arial, 'Lucida Grande', sans-serif; --text-font-weight : 400; --text-font-style : normal; --text-font-bolder-weight: bolder; --text-link-decoration : underline; --text-color : #000000; --text-color-rgb : 0, 0, 0; --heading-color : #000000; --border-color : #ececec; --border-color-rgb : 236, 236, 236; --form-border-color : #808080; --accent-color : #ffca60; --accent-color-rgb : 255, 202, 96; --link-color : #000000; --link-color-hover : #000000; --background : #ffffff; --secondary-background : #ffffff; --secondary-background-rgb : 255, 255, 255; --accent-background : rgba(255, 202, 96, 0.08); --accent-shadow : rgba(255, 202, 96, 0.5); --error-color : #c62828; --error-background : rgba(198, 40, 40, 0.07); --success-color : #008800; --success-background: rgba(0, 136, 0, 0.11); --rad-orange: #d43900; --rad-brand-orange: #f26326; --rad-blue: #182c3d; --light-text: #666666; --primary-button-background : #ffca60; --primary-button-background-rgb : 255, 202, 96; --primary-button-text-color : #000000; --secondary-button-background : #ffffff; --secondary-button-background-rgb: 255, 255, 255; --secondary-button-text-color : #000000; --header-background : #f5f5f5; --header-text-color : #000000; --header-light-text-color: #757575; --header-border-color : rgba(117, 117, 117, 0.3); --header-accent-color : #121212; --flickity-arrow-color: #b9b9b9; --new-badge-background : #d43900; --new-badge-text-color : #FFF;--product-on-sale-accent : #c62828; --product-on-sale-accent-rgb : 198, 40, 40; --product-on-sale-color : #ffffff; --product-in-stock-color : #008800; --product-low-stock-color : #2f5373; --product-sold-out-color : #8a9297; --product-custom-label-1-background: #008a00; --product-custom-label-1-color : #ffffff; --product-custom-label-2-background: #00a500; --product-custom-label-2-color : #ffffff; --product-review-star-color : #ffbd00; --mobile-container-gutter : 20px; --desktop-container-gutter: 40px; } </style> <script> // IE11 does not have support for CSS variables, so we have to polyfill them if (!(((window || {}).CSS || {}).supports && window.CSS.supports('(--a: 0)'))) { const script = document.createElement('script'); script.type = 'text/javascript'; script.src = 'https://cdn.jsdelivr.net/npm/css-vars-ponyfill@2'; script.onload = function() { cssVars({}); }; document.getElementsByTagName('head')[0].appendChild(script); } </script> <script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script><meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/7999645/digital_wallets/dialog"> <meta name="shopify-checkout-api-token" content="e587276f383ff08f2b7c54df11ead037"> <link rel="alternate" type="application/json+oembed" href="https://www.radpowerbikes.com/products/radwagon-4-electric-cargo-bike.oembed"> <script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script> <link rel="preconnect" href="https://shop.app" crossorigin="anonymous"> <script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&shop_id=7999645" crossorigin="anonymous"></script> <script id="apple-pay-shop-capabilities" type="application/json">{"shopId":7999645,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/7999645","merchantName":"Rad Power Bikes","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"Rad Power Bikes","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script> <script id="shopify-features" type="application/json">{"accessToken":"e587276f383ff08f2b7c54df11ead037","betas":["rich-media-storefront-analytics"],"domain":"www.radpowerbikes.com","predictiveSearch":true,"shopId":7999645,"smart_payment_buttons_url":"https:\/\/www.radpowerbikes.com\/cdn\/shopifycloud\/payment-sheet\/assets\/latest\/spb.en.js","dynamic_checkout_cart_url":"https:\/\/www.radpowerbikes.com\/cdn\/shopifycloud\/payment-sheet\/assets\/latest\/dynamic-checkout-cart.en.js","locale":"en"}</script> <script>var Shopify = Shopify || {}; Shopify.shop = "rad-power-bikes.myshopify.com"; Shopify.locale = "en"; Shopify.currency = {"active":"USD","rate":"1.0"}; Shopify.country = "US"; Shopify.theme = {"name":"ecom-storehouse-2.0-Prod","id":120545312864,"schema_name":"Warehouse","schema_version":"1.9.19","theme_store_id":null,"role":"main"}; Shopify.theme.handle = "null"; Shopify.theme.style = {"id":null,"handle":null}; Shopify.cdnHost = "www.radpowerbikes.com/cdn"; Shopify.routes = Shopify.routes || {}; Shopify.routes.root = "/";</script> <script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script> <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> <script>window.ShopifyPay = window.ShopifyPay || {}; window.ShopifyPay.apiHost = "shop.app\/pay";</script> <script id="shop-js-analytics" type="application/json">{"pageType":"product"}</script> <script> window.Shopify = window.Shopify || {}; if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; window.Shopify.featureAssets['shop-js'] = {"init-windoid":["modules/v2/client.init-windoid_CIPyOybE.en.esm.js","modules/v2/chunk.common_CcCj7Tg0.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/client.init-shop-email-lookup-coordinator_D88LCySs.en.esm.js","modules/v2/chunk.common_CcCj7Tg0.esm.js"],"init-fed-cm":["modules/v2/client.init-fed-cm_jajaJh4N.en.esm.js","modules/v2/chunk.common_CcCj7Tg0.esm.js"],"avatar":["modules/v2/client.avatar_BTnouDA3.en.esm.js"],"shop-cash-offers":["modules/v2/client.shop-cash-offers_BS4Y98rY.en.esm.js","modules/v2/chunk.common_CcCj7Tg0.esm.js","modules/v2/chunk.modal_jWDKI4aC.esm.js"],"pay-button":["modules/v2/client.pay-button_Dkh1Wvj3.en.esm.js","modules/v2/chunk.common_CcCj7Tg0.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/client.init-shop-for-new-customer-accounts_Cx6LoTnf.en.esm.js","modules/v2/client.shop-login-button_B1p0cyrS.en.esm.js","modules/v2/chunk.common_CcCj7Tg0.esm.js","modules/v2/chunk.modal_jWDKI4aC.esm.js"],"init-customer-accounts-sign-up":["modules/v2/client.init-customer-accounts-sign-up_IwXXwAEp.en.esm.js","modules/v2/client.shop-login-button_B1p0cyrS.en.esm.js","modules/v2/chunk.common_CcCj7Tg0.esm.js","modules/v2/chunk.modal_jWDKI4aC.esm.js"],"shop-toast-manager":["modules/v2/client.shop-toast-manager_BagFLrA2.en.esm.js","modules/v2/chunk.common_CcCj7Tg0.esm.js"],"shop-login-button":["modules/v2/client.shop-login-button_B1p0cyrS.en.esm.js","modules/v2/chunk.common_CcCj7Tg0.esm.js","modules/v2/chunk.modal_jWDKI4aC.esm.js"],"checkout-modal":["modules/v2/client.checkout-modal_CiMUOlZE.en.esm.js","modules/v2/chunk.common_CcCj7Tg0.esm.js","modules/v2/chunk.modal_jWDKI4aC.esm.js"],"shop-follow-button":["modules/v2/client.shop-follow-button_AnDLjzQM.en.esm.js","modules/v2/chunk.common_CcCj7Tg0.esm.js","modules/v2/chunk.modal_jWDKI4aC.esm.js"],"init-customer-accounts":["modules/v2/client.init-customer-accounts_D8Gd1TUA.en.esm.js","modules/v2/client.shop-login-button_B1p0cyrS.en.esm.js","modules/v2/chunk.common_CcCj7Tg0.esm.js","modules/v2/chunk.modal_jWDKI4aC.esm.js"],"lead-capture":["modules/v2/client.lead-capture_BQRmDrAo.en.esm.js","modules/v2/chunk.common_CcCj7Tg0.esm.js","modules/v2/chunk.modal_jWDKI4aC.esm.js"],"payment-terms":["modules/v2/client.payment-terms_CsBgDCvk.en.esm.js","modules/v2/chunk.common_CcCj7Tg0.esm.js","modules/v2/chunk.modal_jWDKI4aC.esm.js"]}; </script> <script>(function() { function asyncLoad() { var urls = ["https:\/\/rb8llw72.radpowerbikes.com\/assets\/shopify.js?rb_init_key=cmFkX3Bvd2VyX2Jpa2VzfHZpZXd8cHVyY2hhc2V8c2lnbnVwfGxvZ2lu\u0026shop=rad-power-bikes.myshopify.com","https:\/\/cdn-loyalty.yotpo.com\/loader\/aJ1l4o0Z0hEmse_lsewD1A.js?shop=rad-power-bikes.myshopify.com","\/\/staticw2.yotpo.com\/BkytFRGDXTtc4iQIQVd9BCNIM72dNAKonoGFKdRn\/widget.js?shop=rad-power-bikes.myshopify.com","https:\/\/cdn-scripts.signifyd.com\/shopify\/script-tag.js?shop=rad-power-bikes.myshopify.com","https:\/\/cdn.shopify.com\/s\/files\/1\/0799\/9645\/t\/81\/assets\/yoast-active-script.js?v=1664391375\u0026shop=rad-power-bikes.myshopify.com","https:\/\/na.shgcdn3.com\/pixel-collector.js?shop=rad-power-bikes.myshopify.com","https:\/\/candyrack.ds-cdn.com\/static\/main.js?shop=rad-power-bikes.myshopify.com"]; for (var i = 0; i < urls.length; i++) { var s = document.createElement('script'); s.type = 'text/javascript'; s.async = true; s.src = urls[i]; var x = document.getElementsByTagName('script')[0]; x.parentNode.insertBefore(s, x); } }; if(window.attachEvent) { window.attachEvent('onload', asyncLoad); } else { window.addEventListener('load', asyncLoad, false); } })();</script> <script id="__st">var __st={"a":7999645,"offset":-25200,"reqid":"9fa38996-54de-4a63-9b44-a0ab479d4545-1743486188","pageurl":"www.radpowerbikes.com\/collections\/electric-cargo-utility-bikes\/products\/radwagon-4-electric-cargo-bike?variant=32100542283872\u0026irclickid=zzzRne0%3A4xycWoewaLRQBSR0Uksy3RXcUV7kRU0\u0026utm_content=\u0026utm_term=4982254\u0026utm_campaign=ReineLeJeune\u0026utm_medium=affiliate\u0026utm_source=impact\u0026ir_campaignid=25591\u0026ir_adid=2048205\u0026ir_partnerid=4982254\u0026irgwc=1","u":"4dbd3d909b94","p":"product","rtyp":"product","rid":4584305492064};</script> <script>window.ShopifyPaypalV4VisibilityTracking = true;</script> <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.2.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,!1)}();</script> <script integrity="sha256-EGCDRYTvIEOXsReXgqGwkAR+5Dl8tickSrieA/ZcQwc=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//www.radpowerbikes.com/cdn/shopifycloud/shopify/assets/storefront/load_feature-1060834584ef204397b1179782a1b090047ee4397cb627244ab89e03f65c4307.js" crossorigin="anonymous"></script> <script crossorigin="anonymous" defer="defer" src="//www.radpowerbikes.com/cdn/shopifycloud/shopify/assets/shopify_pay/storefront-80e528be853eac23af2454534897ca9536b1d3d04aa043b042f34879a3c111c8.js?v=20220906"></script> <script integrity="sha256-HAs5a9TQVLlKuuHrahvWuke+s1UlxXohfHeoYv8G2D8=" data-source-attribution="shopify.dynamic-checkout" defer="defer" src="//www.radpowerbikes.com/cdn/shopifycloud/shopify/assets/storefront/features-1c0b396bd4d054b94abae1eb6a1bd6ba47beb35525c57a217c77a862ff06d83f.js" crossorigin="anonymous"></script> <link rel="stylesheet" media="screen" href="https://www.radpowerbikes.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> <style id="shopify-dynamic-checkout-cart">@media screen and (min-width: 750px) { #dynamic-checkout-cart { min-height: 50px; } } @media screen and (max-width: 750px) { #dynamic-checkout-cart { min-height: 180px; } } </style><script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script> <link rel="preload" href="//www.radpowerbikes.com/cdn/shop/t/81/assets/theme.css?v=89069101179032194171742486603" as="style" onload="this.onload=null;this.rel='stylesheet'"> <link href="//www.radpowerbikes.com/cdn/shop/t/81/assets/theme.css?v=89069101179032194171742486603" rel="stylesheet" type="text/css" media="all" /> <link rel="stylesheet" href="https://unpkg.com/swiper/swiper-bundle.min.css"/> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Product", "aggregateRating": { "@type": "AggregateRating", "ratingValue": "4.4", "reviewCount": "2058" }, "offers": [{ "@type": "Offer", "name": "Orange", "availability":"https://schema.org/InStock", "price": 1499.0, "priceCurrency": "USD", "priceValidUntil": "2025-04-10","sku": "102-00016", "weight": { "@type": "QuantitativeValue", "unitCode": "lb", "value": "101.0 lb" }, "url": "/collections/electric-cargo-utility-bikes/products/radwagon-4-electric-cargo-bike/products/radwagon-4-electric-cargo-bike?variant=32100542283872" }, { "@type": "Offer", "name": "Black", "availability":"https://schema.org/InStock", "price": 1499.0, "priceCurrency": "USD", "priceValidUntil": "2025-04-10","sku": "102-00022", "weight": { "@type": "QuantitativeValue", "unitCode": "lb", "value": "101.0 lb" }, "url": "/collections/electric-cargo-utility-bikes/products/radwagon-4-electric-cargo-bike/products/radwagon-4-electric-cargo-bike?variant=32250242564192" }, { "@type": "Offer", "name": "White", "availability":"https://schema.org/OutOfStock", "price": 1499.0, "priceCurrency": "USD", "priceValidUntil": "2025-04-10","sku": "102-00017", "weight": { "@type": "QuantitativeValue", "unitCode": "lb", "value": "101.0 lb" }, "url": "/collections/electric-cargo-utility-bikes/products/radwagon-4-electric-cargo-bike/products/radwagon-4-electric-cargo-bike?variant=32100542316640" } ], "gtin12": "850066859391", "productId": "850066859391", "brand": { "name": "Rad Power Bikes" }, "name": "RadWagon™ 4 Electric Cargo Bike", "description": " The RadWagon 4 is a leader in electric cargo bikes. With a comprehensive redesign for lower center of gravity, patent-pending frame design, 350 lb payload capacity, custom tires \u0026amp; geared hub motor for improved uphill hauling capabilities, the RadWagon 4 is the raddest car replacing ebike we've ever created.\nRange: Up to 45 miles\nPayload: 350 lb. \nTop speed: 20 mph\nMotor: 750W Geared Hub, 65 Nm torque\nULstatus: Tested by ACT compliant to UL-2849 and UL-2271\nBatterytype: 14Ah External Battery\nradwagon, rad wagon, wagon, cargo, new, utility, new, passenger, kids, haul, children, car replacement, mid step, mid-step, red wagon, two seater, the trusted cargo carrier, trusted cargo carrier ", "category": "Electric Bike", "url": "/collections/electric-cargo-utility-bikes/products/radwagon-4-electric-cargo-bike/products/radwagon-4-electric-cargo-bike", "sku": "102-00016", "image": { "@type": "ImageObject", "url": "https://www.radpowerbikes.com/cdn/shop/products/WagonOrange_side1to1_1024x.png?v=1696952406", "image": "https://www.radpowerbikes.com/cdn/shop/products/WagonOrange_side1to1_1024x.png?v=1696952406", "name": "RadWagon™ 4 Electric Cargo Bike", "width": "1024", "height": "1024" } } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1, "name": "Home", "item": "https://www.radpowerbikes.com" },{ "@type": "ListItem", "position": 2, "name": "Electric Cargo \u0026 Utility Bikes", "item": "https://www.radpowerbikes.com/collections/electric-cargo-utility-bikes" }, { "@type": "ListItem", "position": 3, "name": "RadWagon™ 4 Electric Cargo Bike", "item": "https://www.radpowerbikes.com/collections/electric-cargo-utility-bikes/products/radwagon-4-electric-cargo-bike" }] } </script> <script src="https://code.jquery.com/jquery-3.4.1.min.js" type="text/javascript"></script> <!-- swiper JS --> <script src="https://unpkg.com/swiper/swiper-bundle.min.js"></script> <script src="https://a.klaviyo.com/media/js/onsite/onsite.js"></script> <!-- [if lt IE 9]><script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.min.js" type="text/javascript"></script><![endif] --> <script type="text/javascript"> !function(o, c) { var n = c.documentElement, t = " w-mod-"; n.className += t + "js", ("ontouchstart" in o || o.DocumentTouch && c instanceof DocumentTouch) && (n.className += t + "touch") }(window, document); </script> <script> // This allows to expose several variables to the global scope, to be used in scripts window.theme = { pageType: "product", cartCount: 0, moneyFormat: "${{amount}}", moneyWithCurrencyFormat: "${{amount}} USD", showDiscount:true , discountMode: "saving", searchMode: "product,article,page", cartType: "drawer" }; window.routes = { rootUrl: "\/", cartUrl: "\/cart", cartAddUrl: "\/cart\/add", cartChangeUrl: "\/cart\/change", searchUrl: "\/search", productRecommendationsUrl: "\/recommendations\/products" }; window.languages = { collectionOnSaleLabel: "Save {{savings}}", productFormUnavailable: "Not Available", productFormAddToCart: "Add To Cart" , productFormSoldOut: "Out of Stock - Notify me", productFormSoldOutNoBisForm: "Out of Stock", shippingEstimatorNoResults: "No shipping could be found for your address.", shippingEstimatorOneResult: "There is one shipping rate for your address:", shippingEstimatorMultipleResults: "There are {{count}} shipping rates for your address:", shippingEstimatorErrors: "There are some errors:" }; window.lazySizesConfig = { loadHidden: false, hFac: 0.8, expFactor: 3, customMedia: { '--phone': '(max-width: 640px)', '--tablet': '(min-width: 641px) and (max-width: 1023px)', '--lap': '(min-width: 1024px)' } }; window.featureKeys = { mindTouch: 'e6a98dcd5e01c136d4add1840e5dea4e1588e3cf6341fa52b2e22ad498a6b600' } document.documentElement.className = document.documentElement.className.replace('no-js', 'js'); </script><script src="https://cdnjs.cloudflare.com/polyfill/v3/polyfill.min.js?version=4.8.0&features=fetch%2CElement.prototype.closest%2CElement.prototype.matches%2CElement.prototype.remove%2CElement.prototype.classList%2CArray.prototype.includes%2CArray.prototype.fill%2CString.prototype.padStart%2CString.prototype.includes%2CObject.assign%2CCustomEvent%2CIntl.Locale%2CURL%2CDOMTokenList%2CIntersectionObserver%2CIntersectionObserverEntry" defer></script> <script src="//www.radpowerbikes.com/cdn/shop/t/81/assets/theme.js?v=138742420967906643041736443954" defer></script> <script> (function() { window.onpageshow = function() { // We force re-freshing the cart content onpageshow, as most browsers will serve a cache copy when hitting the // back button, which cause staled data document.documentElement.dispatchEvent(new CustomEvent('cart:refresh', { bubbles: true, detail: { scrollToTop: false } })); }; })(); </script> <script type="text/javascript"> (function e(){var e=document.createElement("script");e.type="text/javascript",e.async=true,e.src="//staticw2.yotpo.com/BkytFRGDXTtc4iQIQVd9BCNIM72dNAKonoGFKdRn/widget.js";var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)})(); </script> <script src="//www.radpowerbikes.com/cdn/shop/t/81/assets/custom.js?v=10253034984475532171732642031" defer></script><script src="https://cdn-widgetsrepository.yotpo.com/v1/loader/BkytFRGDXTtc4iQIQVd9BCNIM72dNAKonoGFKdRn" async></script> <!-- Extend -- Load configuration script --> <!-- Extend - Add necessary SDK script tags and configure the store --> <script src='https://sdk.helloextend.com/extend-sdk-client/v1/extend-sdk-client.min.js' defer='defer'></script> <script src='https://sdk.helloextend.com/extend-sdk-client-shopify-addon/v1/extend-sdk-client-shopify-addon.min.js' defer='defer'></script> <script> window.addEventListener('DOMContentLoaded', function(){ window.Extend.config({storeId: '32da37b3-27a6-4dc0-a4c1-59ffe0957de2', environment: 'production'}); window.Extend.integration = {}; // Extend - Analytics and writeLogs boolean window.Extend.integration.analytics = true; // Set to true while developing integration for better debugging - Be sure to set to false before going live window.Extend.integration.writeLogs = false; // Extend - QA Cypress booleans window.Extend.integration.isExtendPdpOfferEnabled = true; window.Extend.integration.isExtendOfferModalEnabled = true; window.Extend.integration.isExtendMainCartOfferEnabled = true; // Only defines utils if Extend and ExtendShopify is defined if (window.Extend && window.ExtendShopify) { const extendUtils = { /* * takes in object and logs it if writeLogs is true * @param {object} objToLog will be an object of information to log */ logger: (objToLog) => { try { if(Extend.integration.writeLogs){ console.log("EXTEND: ", objToLog); } } catch (error) { console.warn("EXTEND: " + error); } } }; window.Extend.integration.utils = extendUtils; // Refresh the cart function refreshCart() { document.documentElement.dispatchEvent(new CustomEvent('product:added', { bubbles: true, detail: { quantity: 1 } })); } // Iframe styling for our popup modal function styleIframe(variantId, quantity, isPDP){ window.Extend.modal.open({ referenceId: variantId, onClose: (plan, product) => { if(plan && product){ ExtendShopify.addPlanToCart({ plan: plan, product: product, quantity: quantity }, function(err) { try{ // An error occurred if (err) { throw new Error({"Exiting - Error in onAddToCart": error}); } else { // If function invoked from PDP we dispatch event executed in extend-product-integration to handle adding to cart when modal is closed otherwise we know this is adding from cart and we refreshCart() if(isPDP){ window.dispatchEvent(new CustomEvent('addExtendProtectionPDP')) } else { refreshCart(); } } }catch(error){ console.error("EXTEND:", error) } }); } else { // Rad internal request to track modal dismissal function sendTrackingEvent(eventName) { window.dataLayer = window.dataLayer || []; window.dataLayer.push({ "event": eventName, }); } if (location.href.indexOf('bike-customizer') > -1) { sendTrackingEvent('extend_dismiss_customizer'); } else if ( isPDP ) { sendTrackingEvent('extend_dismiss_configurator'); } // If no plan is selected and the modal is closed we dispatch our event executed in extend-product-integration to add the normal product to the cart without a warranty window.dispatchEvent(new CustomEvent('addExtendProtectionPDP')) } } }).then(() => { if(document.querySelector("#extend-offers-modal-iframe") && document.querySelector("#extend-offers-modal-iframe").contentDocument){ let iFrameModalDocument = document.querySelector("#extend-offers-modal-iframe").contentDocument; function injectMarfaFont(){ let fontFace = `@font-face { font-family: 'ABC Marfa Variable'; src: url('https://cdn.shopify.com/s/files/1/0799/9645/t/82/assets/ABCMarfaVariable.woff2') format('woff2 supports variations'), url('https://cdn.shopify.com/s/files/1/0799/9645/t/82/assets/ABCMarfaVariable.woff2') format('woff2-variations'), /* Super Modern Browsers */ url('https://cdn.shopify.com/s/files/1/0799/9645/t/82/assets/ABCMarfaVariable.woff') format('woff supports variations'), url('https://cdn.shopify.com/s/files/1/0799/9645/t/82/assets/ABCMarfaVariable.woff') format('woff-variations'), /* Pretty Modern Browsers */ url('https://cdn.shopify.com/s/files/1/0799/9645/t/82/assets/ABCMarfaVariable.ttf') format('truetype supports variations'), url('https://cdn.shopify.com/s/files/1/0799/9645/t/82/assets/ABCMarfaVariable.ttf') format('truetype-variations'); /* Safari, Android, iOS */ font-weight: 100 1000; font-stretch: 75% 125%; font-style: normal; } body * {font-family: 'ABC Marfa Variable' !important;}`; let fontStyle = document.createElement('style'); fontStyle.type = 'text/css'; fontStyle.appendChild(document.createTextNode(fontFace)); if (iFrameModalDocument && iFrameModalDocument.head) { iFrameModalDocument.head.appendChild(fontStyle); } } injectMarfaFont(); function removeBanner(){ let bestSeller = document.createElement('p') bestSeller.className = 'bestSeller' bestSeller.innerText = 'BEST SELLER' bestSeller.style.margin = '0' bestSeller.style.fontWeight = '600' bestSeller.style.fontSize = '1rem' let bestValue = document.createElement('p') bestValue.className = 'bestValue' bestValue.innerText = 'BEST VALUE' bestValue.style.margin = '0' bestValue.style.fontWeight = '600' bestValue.style.fontSize = '1rem' if(iFrameModalDocument.body.querySelector('.svg-active')){ iFrameModalDocument.body.querySelectorAll('.svg-active').forEach(function(el){ el.style.cssText += ';display:none !important;' }) } if(iFrameModalDocument.body.querySelector('.svg-deactive')){ iFrameModalDocument.body.querySelectorAll('.svg-deactive').forEach(function(el){ el.style.cssText += ';display:none !important;' }) } if(iFrameModalDocument.body.querySelector('.divider')){ iFrameModalDocument.body.querySelectorAll('.divider').forEach(function(el){ el.style.cssText += ';display:none !important;' }) } if(iFrameModalDocument.body.querySelector('.divider')){ iFrameModalDocument.body.querySelector('.divider').style.display = 'none'; } if(iFrameModalDocument.body.querySelector('.btn-content') && iFrameModalDocument.body.querySelectorAll('.btn-content')[1] && iFrameModalDocument.body.querySelectorAll('.btn-content')[2] && !iFrameModalDocument.body.querySelector('.bestSeller') && !iFrameModalDocument.body.querySelector('.bestValue')){ iFrameModalDocument.body.querySelectorAll('.btn-content')[1].prepend(bestSeller) iFrameModalDocument.body.querySelectorAll('.btn-content')[2].prepend(bestValue) } } removeBanner(); if(iFrameModalDocument.body.querySelector('.btn-offer')){ iFrameModalDocument.body.querySelectorAll('.btn-offer').forEach(function(el){ el.addEventListener('click', function(){ removeBanner(); }) }) } if(document.querySelector("#extend-offers-modal-iframe")){ document.querySelector("#extend-offers-modal-iframe").style.cssText += ';display:block !important;' } } }) } // Iframe styling end // Set styleIframe function to window for use from PDP window.Extend.integration.styleIframe = styleIframe; } }) </script> <!-- Extend - Render aftermarket integration snippet --> <script> window.addEventListener('DOMContentLoaded', function () { if (window.Extend && window.ExtendShopify && window.Shopify && window.Shopify.currency && window.Shopify.currency.active === 'USD') { try { // Get params from URL const params = (new URL(document.location)).searchParams; // Check if leadToken or leadtoken is in the URL let leadToken = params.get('leadToken') ? params.get('leadToken') : params.get('leadtoken'); if (leadToken) { Extend.aftermarketModal.open({ leadToken: leadToken, onClose: function (plan, product, quantity) { if (plan && product) { ExtendShopify.addPlanToCart({ plan: plan, product: product, leadToken: leadToken, quantity: quantity || 1 }, function () { window.location = '/cart' }) } } }).then(() => { if(document.querySelector("#extend-offers-modal-iframe") && document.querySelector("#extend-offers-modal-iframe").contentDocument){ let iFrameModalDocument = document.querySelector("#extend-offers-modal-iframe").contentDocument; function injectMarfaFont(){ let fontFace = `@font-face { font-family: 'ABC Marfa Variable'; src: url('https://cdn.shopify.com/s/files/1/0799/9645/t/82/assets/ABCMarfaVariable.woff2') format('woff2 supports variations'), url('https://cdn.shopify.com/s/files/1/0799/9645/t/82/assets/ABCMarfaVariable.woff2') format('woff2-variations'), /* Super Modern Browsers */ url('https://cdn.shopify.com/s/files/1/0799/9645/t/82/assets/ABCMarfaVariable.woff') format('woff supports variations'), url('https://cdn.shopify.com/s/files/1/0799/9645/t/82/assets/ABCMarfaVariable.woff') format('woff-variations'), /* Pretty Modern Browsers */ url('https://cdn.shopify.com/s/files/1/0799/9645/t/82/assets/ABCMarfaVariable.ttf') format('truetype supports variations'), url('https://cdn.shopify.com/s/files/1/0799/9645/t/82/assets/ABCMarfaVariable.ttf') format('truetype-variations'); /* Safari, Android, iOS */ font-weight: 100 1000; font-stretch: 75% 125%; font-style: normal; } body * {font-family: 'ABC Marfa Variable' !important;}`; let fontStyle = document.createElement('style'); fontStyle.type = 'text/css'; fontStyle.appendChild(document.createTextNode(fontFace)); if (iFrameModalDocument && iFrameModalDocument.head) { iFrameModalDocument.head.appendChild(fontStyle); } } injectMarfaFont(); function removeBanner(){ let bestSeller = document.createElement('p') bestSeller.className = 'bestSeller' bestSeller.innerText = 'BEST SELLER' bestSeller.style.margin = '0' bestSeller.style.fontWeight = '600' bestSeller.style.fontSize = '1rem' let bestValue = document.createElement('p') bestValue.className = 'bestValue' bestValue.innerText = 'BEST VALUE' bestValue.style.margin = '0' bestValue.style.fontWeight = '600' bestValue.style.fontSize = '1rem' if(iFrameModalDocument.body.querySelector('.svg-active')){ iFrameModalDocument.body.querySelectorAll('.svg-active').forEach(function(el){ el.style.cssText += ';display:none !important;' }) } if(iFrameModalDocument.body.querySelector('.svg-deactive')){ iFrameModalDocument.body.querySelectorAll('.svg-deactive').forEach(function(el){ el.style.cssText += ';display:none !important;' }) } if(iFrameModalDocument.body.querySelector('.divider')){ iFrameModalDocument.body.querySelectorAll('.divider').forEach(function(el){ el.style.cssText += ';display:none !important;' }) } if(iFrameModalDocument.body.querySelector('.divider')){ iFrameModalDocument.body.querySelector('.divider').style.display = 'none'; } if(iFrameModalDocument.body.querySelector('.btn-content') && iFrameModalDocument.body.querySelectorAll('.btn-content')[1] && iFrameModalDocument.body.querySelectorAll('.btn-content')[2] && !iFrameModalDocument.body.querySelector('.bestSeller') && !iFrameModalDocument.body.querySelector('.bestValue')){ iFrameModalDocument.body.querySelectorAll('.btn-content')[1].prepend(bestSeller) iFrameModalDocument.body.querySelectorAll('.btn-content')[2].prepend(bestValue) } } removeBanner(); if(iFrameModalDocument.body.querySelector('.btn-offer')){ iFrameModalDocument.body.querySelectorAll('.btn-offer').forEach(function(el){ el.addEventListener('click', function(){ removeBanner(); }) }) } if(document.querySelector("#extend-offers-modal-iframe")){ document.querySelector("#extend-offers-modal-iframe").style.cssText += ';display:block !important;' } } }) } } catch (error) { console.error("EXTEND: " + error); } } }); </script> <!-- Extend - Render analytics --> <script> // run scripts on DOMContentLoaded to avoid affecting site load time window.addEventListener('DOMContentLoaded', function() { // Only run ajax integration if Extend and ExtendShopify is defined, the currency is set to USD and analytics are enabled if (window.Extend && window.ExtendShopify && Extend.integration.analytics && window.Shopify && window.Shopify.currency && window.Shopify.currency.active === 'USD') { /***********************/ /* util functions */ /***********************/ // getPlanId - Takes in the cart and a product ID and returns the plan ID for that product function getPlanId(cart, productId) { let planId; cart.items.forEach(function(item) { if (item.properties.Ref && item.properties.Ref === productId) planId = item.sku.toString(); }) return planId } /***********************/ /* end util functions */ /***********************/ // productAnalytics() - Takes in the product ID and quantity at the time it is added to the cart let productAnalytics = function(prodId, prodQty) { if (prodId) { if (!prodQty) prodQty = 1; Extend.trackProductAddedToCart({productId: prodId.toString(), productQuantity: parseInt(prodQty)}); } else { console.warn("Extend: Product id is " + prodId) } } // cartAnalytics() - Takes in the oldCart and the newCart at a point where the cart updates let cartAnalytics = function(oldCart, newCart) { try{ //if there is an old or new cart with items. if (oldCart && newCart && oldCart.items && newCart.items) { // Triggers if an item has been removed if (oldCart.items.length > newCart.items.length) { oldCart.items.forEach(function(currentItem) { let productFound = false newCart.items.forEach(function(currentNewItem) { if (currentItem.id == currentNewItem.id) { productFound = true } }) // making sdk call of which product was removed from cart if (productFound === false) { if (currentItem.vendor === 'Extend' && currentItem && currentItem.sku && currentItem.properties.Ref) { Extend.trackOfferRemovedFromCart({productId: currentItem.properties.Ref.toString(), planId: currentItem.sku.toString()}); } else if (currentItem.id) { Extend.trackProductRemovedFromCart({productId: currentItem.id.toString()}) } } }) // Triggers if an item quantity has changed } else if (oldCart.item_count != newCart.item_count) { oldCart.items.forEach(function(currentItem) { newCart.items.forEach(function(currentNewItem) { // Runs when the updated item is found if its not an Extend warranty if (currentItem.id == currentNewItem.id && currentItem.quantity != currentNewItem.quantity && currentItem.vendor != 'Extend') { if (currentItem.id && currentNewItem.quantity && ExtendShopify.warrantyAlreadyInCart(currentItem.id.toString(), oldCart.items)) { // Gets the associated plan ID using the product ID let planId = getPlanId(newCart, currentItem.id.toString()) // Product has warranty in cart Extend.trackOfferUpdated({ productId: currentItem.id.toString(), planId: planId, updates: { warrantyQuantity: parseInt(currentNewItem.quantity), productQuantity: parseInt(currentNewItem.quantity) } }); } else if (currentItem.id && currentNewItem.quantity) { // Product has no warranty in cart Extend.trackProductUpdated({ productId: currentItem.id.toString(), updates: { productQuantity: parseInt(currentNewItem.quantity) } }); } } }) }) } } else { console.warn("EXTEND: corrupt cart objects"); } }catch(error){ console.error("EXTEND: "+ error); } } window.Extend.integration.productAnalytics = productAnalytics; window.Extend.integration.cartAnalytics = cartAnalytics; } }) </script> <!-- Extend -- Load mini-cart script --> <script> // run scripts on DOMContentLoaded to avoid affecting site load time window.addEventListener('DOMContentLoaded', function() { // Only run ajax integration if Extend and ExtendShopify is defined, and the currency is set to USD if (window.Extend && window.ExtendShopify && window.Shopify && window.Shopify.currency && window.Shopify.currency.active === 'USD') { /*****************************************/ /* Global Variables - THEME SPECIFIC */ /*****************************************/ let cartRowItem = '.mini-cart__line-item'; // This is the container element for each item in the cart let cartRowItemTitle = '.line-item__title.link'; // This is the title anchor element for the product let cartRowItemImage = '.mini-cart__image-wrapper'; // This is the product image or image anchor element let cartRowItemQuantity = '.quantity-selector__value'; // This is the input element containing the product quantity let warrantyContainer = '.line-item__title'; // This is the container where the offer will be appended let warrantyOriginalMeta = '.mini-cart__product-variant'; // Each warranty metadata item we want to remove. let metadataContainer = '.line-item__title'; // This is where warranty metadata will be appended (Product and Term) let offerClass = 'extend-side-cart-offer'; // This is the class that will be assigned to each Extend offer let titleReformat = false; // If warranty titles contain various extra characters, set this to true. Sets title to 'Extend Protection Plan' let localCart = {"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}; // Shopify Cart Object on initial load const extendUtils = window.Extend.integration.utils; const extendLogger = extendUtils.logger; let regEx = /\d+$/; // QA Cypress variables window.Extend.integration.sideCartRowItem = cartRowItem; window.Extend.integration.sideCartRowItemTitle = cartRowItemTitle; window.Extend.integration.sideCartRowItemImage = cartRowItemImage; window.Extend.integration.sideCartRowItemQuantity = cartRowItemQuantity; window.Extend.integration.sideWarrantyContainer = warrantyContainer; window.Extend.integration.sideWarrantyOriginalMeta = warrantyOriginalMeta; window.Extend.integration.sideMetadataContainer = metadataContainer; window.Extend.integration.sideCartOffer = offerClass; // Fail safe for cart if (!localCart){ console.error("EXTEND: Exiting - localCart unavailable") return false; } /***********************/ /* util functions */ /***********************/ // findAll(element) - querySelectorAll to search for children in document OR a parentElement function findAll(elementToFind, parentElement) { const items = parentElement ? parentElement.querySelectorAll(elementToFind) : document.querySelectorAll(elementToFind); return items; } /**************************************/ /* refreshCart - THEME SPECIFIC */ /**************************************/ // Refresh the cart function refreshCart() { document.documentElement.dispatchEvent(new CustomEvent('product:added', { bubbles: true, detail: { quantity: 1 } })); } /***********************/ /* createElement */ /***********************/ // createElement(product) - Takes in the product element, and creates the Extend offer element + appends the offer function createElement(product, index) { try{ // Removes existing offer elements before creating new ones let extendOffer = product.querySelector('.' + offerClass); if (extendOffer) extendOffer.remove(); let findCustomOFfer = product.querySelector('.extend-custom-side-cart-offer') if(findCustomOFfer) findCustomOFfer.remove(); let url = product.querySelector(cartRowItemTitle).href; if (!url){ throw new Error("Exiting - url unavailable") } // Grabs variant ID from URL if available, otherwise from localCart let variantId = url.match(regEx) ? url.match(regEx)[0] : localCart.items[index].id; // Select quantity value let quantity = product.querySelector(cartRowItemQuantity).value; // Parent container to append ajax offer let container = product.querySelector(warrantyContainer); extendLogger({url, variantId, quantity, container}); // Fail safes if (!variantId || !quantity || !container){ throw new Error ("Exiting - variant, quantity or container unavailable"); } // Create and append our custom offer if there is plans returned window.Extend.getOffer(variantId).then(res => { if(res.plans.adh.length > 0 || res.plans.base.length > 0){ // Create customOffer container let customOffer = document.createElement('div') customOffer.className = 'extend-custom-side-cart-offer' customOffer.setAttribute('data-extend-variant', variantId); customOffer.setAttribute('data-extend-quantity', quantity); customOffer.style.width = 'max-content'; customOffer.style.display = 'flex'; customOffer.style.borderBottom = '1px solid black'; customOffer.style.cursor = 'pointer'; // Create our logo let extendLogo = document.createElement('img') extendLogo.className = 'extendLogo' extendLogo.src = 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iMTEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDQ4IDExIj4KICA8ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgPHBhdGggZD0iTTcuMDQxIDB2MS42MzNIMi4xMDV2Mi44NGg0LjcyNnYxLjYzMkgyLjEwNXYzLjA3Mkg3LjE1djEuNjMySDBWMGg3LjA0MXptMTIuNzAyIDEuNjY0aC4xNTZ2MS45MThoMi40OTV2MS40NEgxOS45djMuMzM0YzAgLjMyNS4wOTkuNTg4LjI5Ni43OS4xOTguMi40NjguMzAxLjgxMS4zMDEuNDQ3IDAgLjk2Mi0uMTYgMS41NDQtLjQ4djEuNTI1Yy0uNjkxLjMwNC0xLjM0LjQ1Ni0xLjk1LjQ1Ni0uODIgMC0xLjQ2MS0uMjIxLTEuOTIxLS42NjUtLjQ2LS40NDQtLjY5LTEuMDQ1LS42OS0xLjgwM1Y1LjAyMkgxNi44NXYtLjMxbDIuODkzLTMuMDQ4em03LjE1OCAxLjc4YzEuMDcxIDAgMS45MTguMzQgMi41NDIgMS4wMi42MjQuNjgxLjkzNiAxLjYyMy45MzYgMi44MjV2LjI4NmgtNS4xNTRjLjA3OC42NDUuMzIgMS4xNDEuNzI5IDEuNDkuNDA4LjM0OC45NjguNTIyIDEuNjguNTIyLjQ1OCAwIC44OTgtLjA3OSAxLjMyMi0uMjM2YTUuNzkzIDUuNzkzIDAgMDAxLjMxNC0uNzE2djEuNDE2Yy0uODUzLjU5OC0xLjg4Ny44OTctMy4xMDQuODk3LTEuMTQ4IDAtMi4wODctLjM0My0yLjgxNS0xLjAyOS0uNzI3LS42ODYtMS4wOTEtMS41OTktMS4wOTEtMi43MzkgMC0xLjA5OC4zMzYtMS45OTYgMS4wMS0yLjY5Mi42NzMtLjY5NyAxLjU1LTEuMDQ1IDIuNjMxLTEuMDQ1em0xLjY3NyAyLjk3OGMtLjA1Mi0uNTI2LS4yMTMtLjkzNy0uNDg0LTEuMjM0LS4yNy0uMjk3LS42NDItLjQ0NS0xLjExNS0uNDQ1LS40ODMgMC0uODcyLjE0Mi0xLjE2Ni40MjYtLjI5My4yODMtLjQ4LjcwMS0uNTU3IDEuMjUzaDMuMzIyem03LjUyNC0yLjk3OWMuNzggMCAxLjQwMi4yNTQgMS44NjguNzYyLjQ2NS41MDguNjk4IDEuMTc4LjY5OCAyLjAwOHY0LjU5NmgtMS45MVY2LjQwN2MwLS40Ny0uMTE0LS44NDEtLjM0LTEuMTE1LS4yMjYtLjI3My0uNTM0LS40MS0uOTI0LS40MWExLjQ4IDEuNDggMCAwMC0uODM0LjI2Yy0uMjYuMTcyLS41NDYuNDYtLjg1OC44NjJ2NC44MDVoLTEuOTE4VjMuNTgyaDEuOTE4djEuMDE0Yy4zNTMtLjQxMy43MTYtLjcwOCAxLjA4OC0uODg2YTIuNzcxIDIuNzcxIDAgMDExLjIxMi0uMjY3em05LjM0Mi4zMDJWMGgxLjkxdjEwLjgxaC0zLjM2OWMtMS4xNjQgMC0yLjA5Ni0uMzM0LTIuNzk1LS45OTktLjctLjY2NS0xLjA0OS0xLjU3My0xLjA0OS0yLjcyNCAwLS42OC4xNjMtMS4zLjQ4OC0xLjg1N2EzLjQ5IDMuNDkgMCAwMTEuMzQtMS4zMTEgMy43MjcgMy43MjcgMCAwMTEuODQ1LS40NzZjLjUxIDAgMS4wNTMuMSAxLjYzLjMwMnpNMTAuMzMgMy41OTNsNi4wMTUgNy4xOTYtMi4zNjMuMDEzUzEyLjMyIDguNzg0IDEyLjIzIDguNjYzYy0uNDEyLjU2MS0xLjY2NCAyLjE0LTEuNjY0IDIuMTRINy44NDNsMy4wMjgtMy43NDQtMi44ODktMy40NTMgMi4zNDgtLjAxM3ptMzMuODgyIDEuMjc0Yy40MjYgMCAuODM3LjEgMS4yMzIuMzAydjQuMTg1aC0xLjAwNmMtMS41NTUgMC0yLjMzMi0uNzc2LTIuMzMyLTIuMzI4IDAtLjY0NS4xOTEtMS4xNjYuNTczLTEuNTYzLjM4Mi0uMzk4Ljg5My0uNTk2IDEuNTMzLS41OTZ6IiBmaWxsPSIjMDkwNjM3Ii8+CiAgICA8cGF0aCBmaWxsPSIjMjdBRUU0IiBkPSJNMTIuNjEgNS4xNzNsMS4yMTgtMS41NyAyLjI4Mi4wMDMtMi4zNiAyLjg4MnoiLz4KICA8L2c+Cjwvc3ZnPgo=' let offerVerbiage = document.createElement('p') offerVerbiage.className = 'extend-custom-offer-verbiage'; offerVerbiage.innerText = 'Add product protection by '; offerVerbiage.style.marginBottom = '0px'; offerVerbiage.style.paddingRight = '4px'; offerVerbiage.style.lineHeight = '17px'; // Append customOffer contents to customOffer container customOffer.append(offerVerbiage, extendLogo) // When we click the customOffer pop our modal customOffer.addEventListener('click', function(){ window.Extend.integration.styleIframe(variantId, quantity, false) }) // If there is not a warranty in the cart we render our customOffer if(!ExtendShopify.warrantyAlreadyInCart(variantId, localCart.items)){ // Append customOffer to container element container.after(customOffer); } } }) }catch(error){ console.error("EXTEND:", error); } } /************************/ /* Handle Styling */ /************************/ // Finds all cartRowItems and styles only Extend warranties function handleStyling() { findAll(cartRowItem).forEach(function(el, index) { if(el && el.getAttribute('data-cart-line-item') && el.getAttribute('data-cart-line-item').includes('"type": "Service"')){ return } try{ // Grab the title of the current item let title = el.querySelector(cartRowItemTitle); extendLogger({title}); // Title fail safe if (!title){ throw new Error ("Exiting - title unavailable"); } // If it's a warranty set isExtend to true and remove links if (title.innerText.toLowerCase().indexOf('extend protection') > -1) { // Select and remove pointerEvents from warranty title title.style.pointerEvents = 'none'; if (titleReformat === true) { title.innerText = 'Extend Protection Plan'; }; let image = el.querySelector(cartRowItemImage); extendLogger({"image":image}); if (!image){ throw new Error ("Exiting - image unavailable"); } // Select and remove pointerEvents from warranty image image.style.pointerEvents = 'none'; } else { // Create an offer element for each product createElement(el, index); } }catch(error){ console.error("EXTEND:", error); } }); } /************************/ /* initializeCartOffer */ /************************/ // Invokes handleStyling and finds all offers in the cart, handling both normalization and balancing function initializeCartOffer() { // Handles styling and creates offer elements handleStyling(); // Find all offer elements findAll('.' + offerClass).forEach(function(el) { // Grab attributes out of element let variantId = el.getAttribute('data-extend-variant'); let quantity = el.getAttribute('data-extend-quantity'); // If there's already a warranty in cart, return if (ExtendShopify.warrantyAlreadyInCart(variantId, localCart.items)) { if(el.parentElement.querySelector('.extend-custom-side-cart-offer')){ el.parentElement.querySelector('.extend-custom-side-cart-offer').style.display = 'none'; } return true; }else{ // If there is not a warranty in the cart, we render the customOffer and the SDK offer if(el.parentElement.querySelector('.extend-custom-side-cart-offer')){ el.parentElement.querySelector('.extend-custom-side-cart-offer').style.display = 'flex'; } } }) // Normalization ensures there is a 1:1 relationship between the product and the warranty ExtendShopify.normalizeCart({ cart: localCart, balance: true }, function(err, data) { try{ // An error occurred if (err) { throw new Error({"Exiting - Error in normalizeCart": error}); } else if (data && data.updates) { // Calls refreshCart to update the cart for normalization refreshCart(); } else { extendLogger("no cart updates") } }catch(error){ console.error("EXTEND:", error) } }); } // initializeCartOffer when script is initially rendered initializeCartOffer(); window.addEventListener('minicart:updated', function(e) { fetch('/cart.js', { credentials: 'same-origin', method: 'GET', headers: { 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest' } }) .then((e) => { e.json() .then((e) => { if (window.Extend.integration.analytics) window.Extend.integration.cartAnalytics(localCart, e); localCart = e; initializeCartOffer(); }) .catch((error) => { console.error("EXTEND:", error) }); }) .catch((error) => { console.error("EXTEND: Failed to fetch cart - ", error) }); }); //Adds event listener with event delegation to listen for button click var cartChangeListeners = function(e) { var el = e.target if (el.matches('.header__cart-count') || el.parentElement.matches('.icon-state__secondary') || el.parentElement.matches('.icon-state__primary') || el.parentElement.parentElement.matches('.icon-state__primary') || el.parentElement.matches('.header__cart-icon') || el.parentElement.matches('.header__action-item-content')) { window.setTimeout(function() { window.dispatchEvent(new Event('minicart:updated')) }, 500) } } //Adds event listener for event delegation document.addEventListener('click', cartChangeListeners, true); } }); </script> <style> .extend-custom-side-cart-offer:hover { color: #CB4E17; border-color: #CB4E17 !important; } .extend-side-cart-offer { margin-top: 5px; } #extend-offers-modal-iframe { display: none !important; z-index: 99999999999 !important; } #extend-learn-more-modal-iframe { z-index: 99999999999 !important; } </style> <!-- Extend -- Load customizer script --> <script> // Run scripts on load to avoid affecting site load time window.addEventListener('load', function() { // Checks if Extend lives in the window and the active currency is USD before showing Extend offers if (window.Extend && window.ExtendShopify && window.Shopify && window.Shopify.currency && window.Shopify.currency.active === 'USD' && location.href.indexOf('bike-customizer') > -1) { /************************/ /* Initial Variables */ /************************/ const extendUtils = window.Extend.integration.utils; const extendLogger = extendUtils.logger; let addToCartButton; let extendOffer; /************************/ /* initProductOffer */ /************************/ // Initializes product offers and handles ATC button functionality for the main PDP ATC function initProductOffer(extendOffer) { try{ // Fail safe if(!extendOffer) return // Set addToCartButton variable if(extendOffer.parentElement.getElementsByTagName('button')[0]) { addToCartButton = extendOffer.parentElement.getElementsByTagName('button')[0] } /************************/ /* QA Cypress Variables */ /************************/ window.Extend.integration.pdpAddToCartButton = addToCartButton; window.Extend.integration.pdpExtendOffer = extendOffer; // Debugger utility extendLogger({addToCartButton, extendOffer}); // Fail safes if (!addToCartButton || !extendOffer){ throw new Error("Exiting - missing addToCartButton, or extendOffer") } // Check if product is an extend warranty, if so disable the atc function isExtend() { if (meta.product && meta.product.vendor === 'Extend') { addToCartButton.disabled = true; } } // Checks if product is an Extend warranty and if so disables isExtend(); // Grabs the variantId from the productForm and renders the initial offers for it let variantId = extendOffer.getAttribute('data-variant-id'); Extend.buttons.render(extendOffer, {referenceId: variantId}); // Hide Extend offers to keep only modal functionality extendOffer.style.display = 'none'; // click simulation handling add to cart function handleAddToCart(e) { e.preventDefault(); e.stopImmediatePropagation(); const quantity = 1; // Call styleIframe on Extend window object to style modal when it pops we also pass in true to check if this is coming from the pdp on the styleIframe function window.Extend.integration.styleIframe(variantId, quantity, true); window.addEventListener('addExtendProtectionPDP', () => { ExtendShopify.handleAddToCart(extendOffer, { quantity: quantity, modal: false, done: function() { // Trigger Analytics if (window.Extend.integration.analytics) window.Extend.integration.productAnalytics(variantId, quantity); // remove default click listener addToCartButton.removeEventListener('click', handleAddToCart, true); // click atc button addToCartButton.click(); // add default click listener back addToCartButton.addEventListener('click', handleAddToCart, true); } }); }) } // run handleCaddtoCart when we click ATC, capturing event addToCartButton.addEventListener('click', handleAddToCart, true); }catch(error){ console.error("EXTEND:", error) } } // Initial product offer render window.setTimeout(() => { extendOffer = document.querySelector('#extend-offer') initProductOffer(extendOffer); }, 500) } }) </script> <style> .extend-offer { padding-bottom: 5px; } </style> <!-- Extend -- End Extend code --> <script> (function(){ !function(c,n,r,t){if(!c[r]){var i,d,p=[];d="PROD"!==t&&t?"STAGING"===t?"https://cdn.gladly.qa/gladly/chat-sdk/widget.js":t:"https://cdn.gladly.com/chat-sdk/widget.js",c[r]={init:function(){i=arguments;var e={then:function(t){return p.push({type:"t",next:t}),e},catch:function(t){return p.push({type:"c",next:t}),e}};return e}},c.__onHelpAppHostReady__=function(t){if(delete c.__onHelpAppHostReady__,(c[r]=t).loaderCdn=d,i)for(var e=t.init.apply(t,i),n=0;n<p.length;n++){var a=p[n];e="t"===a.type?e.then(a.next):e.catch(a.next)}},function(){try{var t=n.getElementsByTagName("script")[0],e=n.createElement("script");e.async=!0,e.src=d+"?q="+(new Date).getTime(),t.parentNode.insertBefore(e,t)}catch(t){}}()}} (window,document,'Gladly','PROD') window.gladlyConfig = { appId: 'radpowerbikes.com' }; })(); </script> <script type="text/javascript"> (function(c,l,a,r,i,t,y){ c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)}; t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i; y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y); })(window, document, "clarity", "script", "q0l1win6vr"); </script><!-- START Help center redirect ---> <script type="text/javascript"> try{ var subDomain = window.location.host.split('.')[0]; switch(subDomain){ case 'support': window.location.href = 'https://www.radpowerbikes.com/pages/support'; break; default: break; } } catch(e){ console.error('Error in redirect: ', e); } </script> <!-- END Help center redirect ---> <!-- BEGIN app block: shopify://apps/yoast-seo-seo-for-everyone/blocks/metatags/7c777011-bc88-4743-a24e-64336e1e5b46 --> <!-- This site is optimized with Yoast SEO for Shopify --> <title>RadWagon 4 - Electric Cargo Bike | Rad Power Bikes | Orange | Rad Power Bikes</title> <meta name="description" content="Our RadWagon 4 electric cargo bike is built to haul. This kid-carrying ecargo bike has a 350-lb. payload capacity to handle multiple passengers and gear." /> <link rel="canonical" href="https://www.radpowerbikes.com/products/radwagon-4-electric-cargo-bike" /> <meta name="robots" content="index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1" /> <meta property="og:site_name" content="Rad Power Bikes" /> <meta property="og:url" content="https://www.radpowerbikes.com/products/radwagon-4-electric-cargo-bike?variant=32100542283872" /> <meta property="og:locale" content="en_US" /> <meta property="og:type" content="product" /> <meta property="og:title" content="RadWagon 4 - Electric Cargo Bike | Rad Power Bikes | Orange | Rad Power Bikes" /> <meta property="og:description" content="Our RadWagon 4 electric cargo bike is built to haul. This kid-carrying ecargo bike has a 350-lb. payload capacity to handle multiple passengers and gear." /> <meta property="og:image" content="https://www.radpowerbikes.com/cdn/shop/products/WagonOrange_side1to1.png?v=1696952406" /> <meta property="og:image:height" content="2048" /> <meta property="og:image:width" content="2048" /> <meta property="og:availability" content="instock" /> <meta property="product:availability" content="instock" /> <meta property="product:condition" content="new" /> <meta property="product:price:amount" content="1499.0" /> <meta property="product:price:currency" content="USD" /> <meta property="product:retailer_item_id" content="102-00016" /> <meta property="og:price:standard_amount" content="1799.0" /> <meta name="twitter:card" content="summary_large_image" /> <script type="application/ld+json" id="yoast-schema-graph"> { "@context": "https://schema.org", "@graph": [ { "@type": ["Organization","Brand"], "@id": "https://www.radpowerbikes.com/#/schema/organization/1", "url": "https://www.radpowerbikes.com", "name": "Rad Power Bikes", "logo": { "@id": "https://www.radpowerbikes.com/#/schema/ImageObject/21425588600928" }, "image": [ { "@id": "https://www.radpowerbikes.com/#/schema/ImageObject/21425588600928" } ], "hasMerchantReturnPolicy": { "@type": "MerchantReturnPolicy", "merchantReturnLink": "https://www.radpowerbikes.com/policies/refund-policy" }, "sameAs": ["https:\/\/www.instagram.com\/radpowerbikes\/","https:\/\/www.youtube.com\/mikebikerad","https:\/\/www.glassdoor.com\/Overview\/Working-at-Rad-Power-Bikes-EI_IE1999300.11,26.htm","https:\/\/www.facebook.com\/RadPowerBikes\/"] }, { "@type": "ImageObject", "@id": "https://www.radpowerbikes.com/#/schema/ImageObject/21425588600928", "width": 400, "height": 300, "url": "https:\/\/www.radpowerbikes.com\/cdn\/shop\/files\/RPB-Google-Business-Profile-400x300-orange_1.png?v=1667583162", "contentUrl": "https:\/\/www.radpowerbikes.com\/cdn\/shop\/files\/RPB-Google-Business-Profile-400x300-orange_1.png?v=1667583162" }, { "@type": "WebSite", "@id": "https://www.radpowerbikes.com/#/schema/website/1", "url": "https://www.radpowerbikes.com", "name": "Rad Power Bikes", "potentialAction": { "@type": "SearchAction", "target": "https://www.radpowerbikes.com/search?q={search_term_string}", "query-input": "required name=search_term_string" }, "publisher": { "@id": "https://www.radpowerbikes.com/#/schema/organization/1" }, "inLanguage": "en" }, { "@type": "ItemPage", "@id": "https:\/\/www.radpowerbikes.com\/products\/radwagon-4-electric-cargo-bike?variant=32100542283872", "name": "RadWagon 4 - Electric Cargo Bike | Rad Power Bikes | Orange | Rad Power Bikes", "description": "Our RadWagon 4 electric cargo bike is built to haul. This kid-carrying ecargo bike has a 350-lb. payload capacity to handle multiple passengers and gear.", "datePublished": "2020-05-21T09:06:11-07:00", "breadcrumb": { "@id": "https:\/\/www.radpowerbikes.com\/products\/radwagon-4-electric-cargo-bike\/#\/schema\/breadcrumb" }, "primaryImageOfPage": { "@id": "https://www.radpowerbikes.com/#/schema/ImageObject/20956206661728" }, "image": [{ "@id": "https://www.radpowerbikes.com/#/schema/ImageObject/20956206661728" }], "isPartOf": { "@id": "https://www.radpowerbikes.com/#/schema/website/1" }, "url": "https:\/\/www.radpowerbikes.com\/products\/radwagon-4-electric-cargo-bike?variant=32100542283872" }, { "@type": "ImageObject", "@id": "https://www.radpowerbikes.com/#/schema/ImageObject/20956206661728", "width": 2048, "height": 2048, "url": "https:\/\/www.radpowerbikes.com\/cdn\/shop\/products\/WagonOrange_side1to1.png?v=1696952406", "contentUrl": "https:\/\/www.radpowerbikes.com\/cdn\/shop\/products\/WagonOrange_side1to1.png?v=1696952406" }, { "@type": "ProductGroup", "@id": "https:\/\/www.radpowerbikes.com\/products\/radwagon-4-electric-cargo-bike\/#\/schema\/Product", "brand": [{ "@id": "https://www.radpowerbikes.com/#/schema/organization/1" }], "mainEntityOfPage": { "@id": "https:\/\/www.radpowerbikes.com\/products\/radwagon-4-electric-cargo-bike?variant=32100542283872" }, "name": "RadWagon™ 4 Electric Cargo Bike", "description": "Our RadWagon 4 electric cargo bike is built to haul. This kid-carrying ecargo bike has a 350-lb. payload capacity to handle multiple passengers and gear.", "image": [{ "@id": "https://www.radpowerbikes.com/#/schema/ImageObject/20956206661728" }], "hasVariant": [ { "@type": "Product", "@id": "https://www.radpowerbikes.com/#/schema/Product/32100542316640", "name": "RadWagon™ 4 Electric Cargo Bike - White", "sku": "102-00017", "gtin": "102-00017", "image": [{ "@id": "https://www.radpowerbikes.com/#/schema/ImageObject/20956206661728" }], "offers": { "@type": "Offer", "@id": "https://www.radpowerbikes.com/#/schema/Offer/32100542316640", "availability": "https://schema.org/OutOfStock", "category": "Uncategorized", "priceSpecification": { "@type": "PriceSpecification", "valueAddedTaxIncluded": true, "price": 1499.0, "priceCurrency": "USD" }, "seller": { "@id": "https://www.radpowerbikes.com/#/schema/organization/1" }, "url": "https:\/\/www.radpowerbikes.com\/products\/radwagon-4-electric-cargo-bike?variant=32100542316640", "checkoutPageURLTemplate": "https:\/\/www.radpowerbikes.com\/cart\/add?id=32100542316640\u0026quantity=1" } }, { "@type": "Product", "@id": "https://www.radpowerbikes.com/#/schema/Product/32250242564192", "name": "RadWagon™ 4 Electric Cargo Bike - Black", "sku": "102-00022", "gtin": "102-00022", "image": [{ "@id": "https://www.radpowerbikes.com/#/schema/ImageObject/20956206661728" }], "offers": { "@type": "Offer", "@id": "https://www.radpowerbikes.com/#/schema/Offer/32250242564192", "availability": "https://schema.org/InStock", "category": "Uncategorized", "priceSpecification": { "@type": "PriceSpecification", "valueAddedTaxIncluded": true, "price": 1499.0, "priceCurrency": "USD" }, "seller": { "@id": "https://www.radpowerbikes.com/#/schema/organization/1" }, "url": "https:\/\/www.radpowerbikes.com\/products\/radwagon-4-electric-cargo-bike?variant=32250242564192", "checkoutPageURLTemplate": "https:\/\/www.radpowerbikes.com\/cart\/add?id=32250242564192\u0026quantity=1" } }, { "@type": "Product", "@id": "https://www.radpowerbikes.com/#/schema/Product/32100542283872", "name": "RadWagon™ 4 Electric Cargo Bike - Orange", "sku": "102-00016", "gtin": "850066859391", "image": [{ "@id": "https://www.radpowerbikes.com/#/schema/ImageObject/20956206661728" }], "offers": { "@type": "Offer", "@id": "https://www.radpowerbikes.com/#/schema/Offer/32100542283872", "availability": "https://schema.org/InStock", "category": "Uncategorized", "priceSpecification": { "@type": "PriceSpecification", "valueAddedTaxIncluded": true, "price": 1499.0, "priceCurrency": "USD" }, "seller": { "@id": "https://www.radpowerbikes.com/#/schema/organization/1" }, "url": "https:\/\/www.radpowerbikes.com\/products\/radwagon-4-electric-cargo-bike?variant=32100542283872", "checkoutPageURLTemplate": "https:\/\/www.radpowerbikes.com\/cart\/add?id=32100542283872\u0026quantity=1" } } ], "url": "https:\/\/www.radpowerbikes.com\/products\/radwagon-4-electric-cargo-bike" }, { "@type": "BreadcrumbList", "@id": "https:\/\/www.radpowerbikes.com\/products\/radwagon-4-electric-cargo-bike\/#\/schema\/breadcrumb", "itemListElement": [ { "@type": "ListItem", "name": "Rad Power Bikes", "item": "https:\/\/www.radpowerbikes.com", "position": 1 }, { "@type": "ListItem", "name": "RadWagon™ 4 Electric Cargo BikeRadWagon™ 4 Electric Cargo Bike", "item": "https:\/\/www.radpowerbikes.com\/products\/radwagon-4-electric-cargo-bike", "position": 2 }, { "@type": "ListItem", "name": "RadWagon™ 4 Electric Cargo Bike | Orange", "position": 3 } ] } ]} </script> <!--/ Yoast SEO --> <!-- END app block --><!-- BEGIN app block: shopify://apps/elevar-conversion-tracking/blocks/dataLayerEmbed/bc30ab68-b15c-4311-811f-8ef485877ad6 --> <script type="module" dynamic> const configUrl = "/a/elevar/static/configs/fdf2fc7ca6aa4bcd08bfe9a7db3b4ce04b5513b8/config.js"; const config = (await import(configUrl)).default; const scriptUrl = config.script_src_app_theme_embed; if (scriptUrl) { const { handler } = await import(scriptUrl); handler( config, { cartData: { marketId: "1031864416", attributes:{}, cartTotal: "0.0", currencyCode:"USD", items: [] } , user: {cartTotal: "0.0", currencyCode:"USD",customer: {}, } , isOnCartPage:false, collectionView:null, searchResultsView:null, productView:{ attributes:{}, currencyCode:"USD",defaultVariant: {id:"102-00016",name:"RadWagon™ 4 Electric Cargo Bike", brand:"Rad Power Bikes", category:"Electric Bike", variant:"Orange", price: "1499.0", productId: "4584305492064", variantId: "32100542283872", compareAtPrice: "1799.0",image:"\/\/www.radpowerbikes.com\/cdn\/shop\/products\/WagonOrange_side1to1.png?v=1696952406",url:"\/products\/radwagon-4-electric-cargo-bike?variant=32100542283872"},items: [{id:"102-00016",name:"RadWagon™ 4 Electric Cargo Bike", brand:"Rad Power Bikes", category:"Electric Bike", variant:"Orange", price: "1499.0", productId: "4584305492064", variantId: "32100542283872", compareAtPrice: "1799.0",image:"\/\/www.radpowerbikes.com\/cdn\/shop\/products\/WagonOrange_side1to1.png?v=1696952406",url:"\/products\/radwagon-4-electric-cargo-bike?variant=32100542283872"},{id:"102-00022",name:"RadWagon™ 4 Electric Cargo Bike", brand:"Rad Power Bikes", category:"Electric Bike", variant:"Black", price: "1499.0", productId: "4584305492064", variantId: "32250242564192", compareAtPrice: "1799.0",image:"\/\/www.radpowerbikes.com\/cdn\/shop\/products\/WagonOrange_side1to1.png?v=1696952406",url:"\/products\/radwagon-4-electric-cargo-bike?variant=32250242564192"},{id:"102-00017",name:"RadWagon™ 4 Electric Cargo Bike", brand:"Rad Power Bikes", category:"Electric Bike", variant:"White", price: "1499.0", productId: "4584305492064", variantId: "32100542316640", compareAtPrice: "1799.0",image:"\/\/www.radpowerbikes.com\/cdn\/shop\/products\/WagonOrange_side1to1.png?v=1696952406",url:"\/products\/radwagon-4-electric-cargo-bike?variant=32100542316640"},] }, checkoutComplete: null } ); } </script> <!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> <script async src="https://static.klaviyo.com/onsite/js/LzAAs5/klaviyo.js?company_id=LzAAs5"></script> <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> <script id="viewed_product"> if (item == null) { var _learnq = _learnq || []; var item = { Name: "RadWagon™ 4 Electric Cargo Bike", ProductID: 4584305492064, Categories: ["Customize Your Ebike","Electric Bikes","Electric Cargo \u0026 Utility Bikes","Eligible Ebikes","Family \u0026 Passenger Ebikes","Quiz All Ebikes","RadWagon Electric Cargo Bikes"], ImageURL: "https://www.radpowerbikes.com/cdn/shop/products/WagonOrange_side1to1_grande.png?v=1696952406", URL: "https://www.radpowerbikes.com/products/radwagon-4-electric-cargo-bike", Brand: "Rad Power Bikes", Price: "$1,499.00", Value: "1,499.00", CompareAtPrice: "$1,799.00" }; _learnq.push(['track', 'Viewed Product', item]); _learnq.push(['trackViewedItem', { Title: item.Name, ItemId: item.ProductID, Categories: item.Categories, ImageUrl: item.ImageURL, Url: item.URL, Metadata: { Brand: item.Brand, Price: item.Price, Value: item.Value, CompareAtPrice: item.CompareAtPrice } }]); } </script> <script> window.klaviyoReviewsProductDesignMode = false </script> <!-- END app block --><link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch"> <script>(function(){if ("sendBeacon" in navigator && "performance" in window) {var session_token = document.cookie.match(/_shopify_s=([^;]*)/);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: 7999645,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token: session_token && session_token.length === 2 ? session_token[1] : "",page_type: "product"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script> <script id="web-pixels-manager-setup">(function e(e,d,r,n,o,i){if(void 0===i&&(i={}),!Boolean(null===(t=null===(a=window.Shopify)||void 0===a?void 0:a.analytics)||void 0===t?void 0:t.replayQueue)){var a,t;window.Shopify=window.Shopify||{};var s=window.Shopify;s.analytics=s.analytics||{};var l=s.analytics;l.replayQueue=[],l.publish=function(e,d,r){return l.replayQueue.push([e,d,r]),!0};try{self.performance.mark("wpm:start")}catch(e){}var u=function(){var e={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:?[ /-](13[1-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(13[2-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(13[1-9]|1[4-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:?[ /-](13[1-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(13[2-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(13[1-9]|1[4-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+|)/},d=e.modern,r=e.legacy,n=navigator.userAgent;return n.match(d)?"modern":n.match(r)?"legacy":"unknown"}(),c="modern"===u?"modern":"legacy",f=(null!=o?o:{modern:"",legacy:""})[c],m=function(e){return[e.baseUrl,"/wpm","/b",e.hashVersion,"modern"===e.buildTarget?"m":"l",".js"].join("")}({baseUrl:r,hashVersion:n,buildTarget:c}),p=function(e){var d=e.version,r=e.bundleTarget,n=e.surface,o=e.pageUrl,i=e.monorailEndpoint;return{emit:function(e){var a=e.status,t=e.errorMsg,s=(new Date).getTime(),l=JSON.stringify({metadata:{event_sent_at_ms:s},events:[{schema_id:"web_pixels_manager_load/3.1",payload:{version:d,bundle_target:r,page_url:o,status:a,surface:n,error_msg:t},metadata:{event_created_at_ms:s}}]});if(!i)return console&&console.warn&&console.warn("[Web Pixels Manager] No Monorail endpoint provided, skipping logging."),!1;try{return self.navigator.sendBeacon.bind(self.navigator)(i,l)}catch(e){}var u=new XMLHttpRequest;try{return u.open("POST",i,!0),u.setRequestHeader("Content-Type","text/plain"),u.send(l),!0}catch(e){return console&&console.warn&&console.warn("[Web Pixels Manager] Got an unhandled error while logging to Monorail."),!1}}}}({version:n,bundleTarget:u,surface:e.surface,pageUrl:self.location.href,monorailEndpoint:e.monorailEndpoint});try{i.browserTarget=u,function(e){var d=e.src,r=e.async,n=void 0===r||r,o=e.onload,i=e.onerror,a=e.sri,t=e.scriptDataAttributes,s=void 0===t?{}:t,l=document.createElement("script"),u=document.querySelector("head"),c=document.querySelector("body");if(l.async=n,l.src=d,a&&(l.integrity=a,l.crossOrigin="anonymous"),s)for(var f in s)if(Object.prototype.hasOwnProperty.call(s,f))try{l.dataset[f]=s[f]}catch(e){}if(o&&l.addEventListener("load",o),i&&l.addEventListener("error",i),u)u.appendChild(l);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(l)}}({src:m,async:!0,onload:function(){if(!function(){var e,d;return Boolean(null===(d=null===(e=window.Shopify)||void 0===e?void 0:e.analytics)||void 0===d?void 0:d.initialized)}()){var r=window.webPixelsManager.init(e)||void 0;if(r){d(r);var n=window.Shopify.analytics;n.replayQueue.forEach((function(e){var d=e[0],n=e[1],o=e[2];r.publishCustomEvent(d,n,o)})),n.replayQueue=[],n.publish=r.publishCustomEvent,n.visitor=r.visitor,n.initialized=!0}}},onerror:function(){return p.emit({status:"failed",errorMsg:"".concat(m," has failed to load")})},sri:function(e){var d=/^sha384-[A-Za-z0-9+/=]+$/;return"string"==typeof e&&d.test(e)}(f)?f:"",scriptDataAttributes:i}),p.emit({status:"loading"})}catch(e){p.emit({status:"failed",errorMsg:(null==e?void 0:e.message)||"Unknown error"})}}})({shopId: 7999645,storefrontBaseUrl: "https://www.radpowerbikes.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://monorail-edge.shopifysvc.com/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: [],webPixelsConfigList: [{"id":"445218912","configuration":"{\"site_id\":\"e38bb7c4-dafb-4936-b1d6-264bb154bfb1\",\"analytics_endpoint\":\"https:\\/\\/na.shgcdn3.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"695709fc3f146fa50a25299517a954f2","type":"APP","apiClientId":1158168,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"]},{"id":"131301472","configuration":"{\"myshopifyDomain\":\"rad-power-bikes.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"23b97d18e2aa74363140dc29c9284e87","type":"APP","apiClientId":2775569,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"]},{"id":"124911712","configuration":"{\"isUserEvents\":\"enabled\",\"isSavePromiseDate\":\"enabled\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"f65bd0af76d9069ff861240b49bbb619","type":"APP","apiClientId":1461275,"privacyPurposes":["ANALYTICS","PREFERENCES"]},{"id":"69763168","configuration":"{\"campaignID\":\"25591\",\"externalExecutionURL\":\"https://engine.saasler.com/api/v1/webhook_executions/c8ab61f5416b8d649c7e6cf54c181ff7\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"da088bce1e12a9bcc208f3607d2a36fc","type":"APP","apiClientId":3546795,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"]},{"id":"360544","configuration":"{\"config_url\": \"/a/elevar/static/configs/fdf2fc7ca6aa4bcd08bfe9a7db3b4ce04b5513b8/config.js\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"b3be987a89c30285d51c8f3465eaad8f","type":"APP","apiClientId":2509311,"privacyPurposes":[]},{"id":"1671264","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Remove SaaP Cache"},{"id":"1704032","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"store zipcode for SaaP error"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0411","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0411","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,effectiveTopLevelDomain: "",initData: {"shop":{"name":"Rad Power Bikes","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"rad-power-bikes.myshopify.com","countryCode":"US","storefrontUrl":"https://www.radpowerbikes.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[{"price":{"amount":1499.0,"currencyCode":"USD"},"product":{"title":"RadWagon™ 4 Electric Cargo Bike","vendor":"Rad Power Bikes","id":"4584305492064","untranslatedTitle":"RadWagon™ 4 Electric Cargo Bike","url":"/products/radwagon-4-electric-cargo-bike","type":"Electric Bike"},"id":"32100542283872","image":{"src":"//www.radpowerbikes.com/cdn/shop/products/WagonOrange_side1to1.png?v=1696952406"},"sku":"102-00016","title":"Orange","untranslatedTitle":"Orange"},{"price":{"amount":1499.0,"currencyCode":"USD"},"product":{"title":"RadWagon™ 4 Electric Cargo Bike","vendor":"Rad Power Bikes","id":"4584305492064","untranslatedTitle":"RadWagon™ 4 Electric Cargo Bike","url":"/products/radwagon-4-electric-cargo-bike","type":"Electric Bike"},"id":"32250242564192","image":{"src":"//www.radpowerbikes.com/cdn/shop/products/WagonOrange_side1to1.png?v=1696952406"},"sku":"102-00022","title":"Black","untranslatedTitle":"Black"},{"price":{"amount":1499.0,"currencyCode":"USD"},"product":{"title":"RadWagon™ 4 Electric Cargo Bike","vendor":"Rad Power Bikes","id":"4584305492064","untranslatedTitle":"RadWagon™ 4 Electric Cargo Bike","url":"/products/radwagon-4-electric-cargo-bike","type":"Electric Bike"},"id":"32100542316640","image":{"src":"//www.radpowerbikes.com/cdn/shop/products/WagonOrange_side1to1.png?v=1696952406"},"sku":"102-00017","title":"White","untranslatedTitle":"White"}],"purchasingCompany":null},},function pageEvents(webPixelsManagerAPI) {webPixelsManagerAPI.publish("page_viewed", {});webPixelsManagerAPI.publish("product_viewed", {"productVariant":{"price":{"amount":1499.0,"currencyCode":"USD"},"product":{"title":"RadWagon™ 4 Electric Cargo Bike","vendor":"Rad Power Bikes","id":"4584305492064","untranslatedTitle":"RadWagon™ 4 Electric Cargo Bike","url":"/products/radwagon-4-electric-cargo-bike","type":"Electric Bike"},"id":"32100542283872","image":{"src":"//www.radpowerbikes.com/cdn/shop/products/WagonOrange_side1to1.png?v=1696952406"},"sku":"102-00016","title":"Orange","untranslatedTitle":"Orange"}});},"https://www.radpowerbikes.com/cdn","3bedb9f3w052a87f3p064ea371m44483eba",{"modern":"","legacy":""},{"shopId":"7999645","storefrontBaseUrl":"https://www.radpowerbikes.com","extensionBaseUrl":"https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[]","isMerchantRequest":"false","hashVersion":"3bedb9f3w052a87f3p064ea371m44483eba"});</script><script> window.ShopifyAnalytics = window.ShopifyAnalytics || {}; window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; window.ShopifyAnalytics.meta.currency = 'USD'; var meta = {"product":{"id":4584305492064,"gid":"gid:\/\/shopify\/Product\/4584305492064","vendor":"Rad Power Bikes","type":"Electric Bike","variants":[{"id":32100542283872,"price":149900,"name":"RadWagon™ 4 Electric Cargo Bike - Orange","public_title":"Orange","sku":"102-00016"},{"id":32250242564192,"price":149900,"name":"RadWagon™ 4 Electric Cargo Bike - Black","public_title":"Black","sku":"102-00022"},{"id":32100542316640,"price":149900,"name":"RadWagon™ 4 Electric Cargo Bike - White","public_title":"White","sku":"102-00017"}]},"page":{"pageType":"product","resourceType":"product","resourceId":4584305492064}}; for (var attr in meta) { window.ShopifyAnalytics.meta[attr] = meta[attr]; } </script> <script class="analytics"> (function () { var customDocumentWrite = function(content) { var jquery = null; if (window.jQuery) { jquery = window.jQuery; } else if (window.Checkout && window.Checkout.$) { jquery = window.Checkout.$; } if (jquery) { jquery('body').append(content); } }; var hasLoggedConversion = function(token) { if (token) { return document.cookie.indexOf('loggedConversion=' + token) !== -1; } return false; } var setCookieIfConversion = function(token) { if (token) { var twoMonthsFromNow = new Date(Date.now()); twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; } } var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; if (trekkie.integrations) { return; } trekkie.methods = [ 'identify', 'page', 'ready', 'track', 'trackForm', 'trackLink' ]; trekkie.factory = function(method) { return function() { var args = Array.prototype.slice.call(arguments); args.unshift(method); trekkie.push(args); return trekkie; }; }; for (var i = 0; i < trekkie.methods.length; i++) { var key = trekkie.methods[i]; trekkie[key] = trekkie.factory(key); } trekkie.load = function(config) { trekkie.config = config || {}; trekkie.config.initialDocumentCookie = document.cookie; var first = document.getElementsByTagName('script')[0]; var script = document.createElement('script'); script.type = 'text/javascript'; script.onerror = function(e) { var scriptFallback = document.createElement('script'); scriptFallback.type = 'text/javascript'; scriptFallback.onerror = function(error) { var Monorail = { produce: function produce(monorailDomain, schemaId, payload) { var currentMs = new Date().getTime(); var event = { schema_id: schemaId, payload: payload, metadata: { event_created_at_ms: currentMs, event_sent_at_ms: currentMs } }; return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); }, sendRequest: function sendRequest(endpointUrl, payload) { // Try the sendBeacon API if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { var blobData = new window.Blob([payload], { type: 'text/plain' }); if (window.navigator.sendBeacon(endpointUrl, blobData)) { return true; } // sendBeacon was not successful } // XHR beacon var xhr = new XMLHttpRequest(); try { xhr.open('POST', endpointUrl); xhr.setRequestHeader('Content-Type', 'text/plain'); xhr.send(payload); } catch (e) { console.log(e); } return false; }, isIos12: function isIos12() { return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; } }; Monorail.produce('monorail-edge.shopifysvc.com', 'trekkie_storefront_load_errors/1.1', {shop_id: 7999645, theme_id: 120545312864, app_name: "storefront", context_url: window.location.href, source_url: "//www.radpowerbikes.com/cdn/s/trekkie.storefront.5ae0296fe621b475ddb1ceb08f89f9fa10f8bf2b.min.js"}); }; scriptFallback.async = true; scriptFallback.src = '//www.radpowerbikes.com/cdn/s/trekkie.storefront.5ae0296fe621b475ddb1ceb08f89f9fa10f8bf2b.min.js'; first.parentNode.insertBefore(scriptFallback, first); }; script.async = true; script.src = '//www.radpowerbikes.com/cdn/s/trekkie.storefront.5ae0296fe621b475ddb1ceb08f89f9fa10f8bf2b.min.js'; first.parentNode.insertBefore(script, first); }; trekkie.load( {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":7999645,"isMerchantRequest":null,"themeId":120545312864,"themeCityHash":"262358124662149936","contentLanguage":"en","currency":"USD"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain"},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} ); var loaded = false; trekkie.ready(function() { if (loaded) return; loaded = true; window.ShopifyAnalytics.lib = window.trekkie; var originalDocumentWrite = document.write; document.write = customDocumentWrite; try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; document.write = originalDocumentWrite; window.ShopifyAnalytics.lib.page(null,{"pageType":"product","resourceType":"product","resourceId":4584305492064,"shopifyEmitted":true}); var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) var token = match? match[1]: undefined; if (!hasLoggedConversion(token)) { setCookieIfConversion(token); window.ShopifyAnalytics.lib.track("Viewed Product",{"currency":"USD","variantId":32100542283872,"productId":4584305492064,"productGid":"gid:\/\/shopify\/Product\/4584305492064","name":"RadWagon™ 4 Electric Cargo Bike - Orange","price":"1499.00","sku":"102-00016","brand":"Rad Power Bikes","variant":"Orange","category":"Electric Bike","nonInteraction":true},undefined,undefined,{"shopifyEmitted":true}); window.ShopifyAnalytics.lib.track("monorail:\/\/trekkie_storefront_viewed_product\/1.1",{"currency":"USD","variantId":32100542283872,"productId":4584305492064,"productGid":"gid:\/\/shopify\/Product\/4584305492064","name":"RadWagon™ 4 Electric Cargo Bike - Orange","price":"1499.00","sku":"102-00016","brand":"Rad Power Bikes","variant":"Orange","category":"Electric Bike","nonInteraction":true,"referer":"https:\/\/www.radpowerbikes.com\/collections\/electric-cargo-utility-bikes\/products\/radwagon-4-electric-cargo-bike?variant=32100542283872\u0026irclickid=zzzRne0%3A4xycWoewaLRQBSR0Uksy3RXcUV7kRU0\u0026utm_content=\u0026utm_term=4982254\u0026utm_campaign=ReineLeJeune\u0026utm_medium=affiliate\u0026utm_source=impact\u0026ir_campaignid=25591\u0026ir_adid=2048205\u0026ir_partnerid=4982254\u0026irgwc=1"}); } }); var eventsListenerScript = document.createElement('script'); eventsListenerScript.async = true; eventsListenerScript.src = "//www.radpowerbikes.com/cdn/shopifycloud/shopify/assets/shop_events_listener-7e40c6290cd8fa1230e4aaf3237dddc1b481b77fa56e4b2df23c8bb8ad35e726.js"; document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); })();</script> <script defer src="https://www.radpowerbikes.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-1.5.0.min.js" data-application="storefront-renderer" data-shop-id="7999645" data-render-region="gcp-asia-southeast1" data-page-type="product" data-theme-instance-id="120545312864" data-monorail-region="shop_domain" data-resource-timing-sampling-rate="10" ></script> </head> <body class="warehouse--v1 features--animate-zoom template-product " data-instant-intensity="viewport"> <a class="skip-to-content" href="#main">Skip to content</a> <span class="loading-bar"></span> <div id="shopify-section-announcement-bar" class="shopify-section"><section data-section-id="announcement-bar" data-section-type="announcement-bar" data-section-settings='{ "showNewsletter": false }'><div class="announcement-bar"> <div class="container"> <div class="announcement-bar__inner"><style> .carousel-container { display: flex; } a.carousel-button { color: white; display: flex; align-items: center; } a.carousel-button:first-child svg { transform: rotate(180deg); } a.carousel-nav:hover { color:blue; } #carousel { position: relative; width: auto; margin: 0 auto; } #slides { overflow: hidden; position: relative; width: 100%; } #slides ul { display: flex; align-items: center; list-style: none; width:100%; margin: 0; padding: 0; position: relative; } #slides li { width:100%; float:left; text-align: center; position: relative; } .slide-container { display: table; width: 100%; } .slide-content { vertical-align: middle; color:#FFF; } .slide-content-icon { margin-right: 12px; } @media screen and (max-width: 640px) { .slide-content-icon { width: 16px; margin-right: 8px; } } </style><div class="carousel-container announcement-bar__content announcement-bar__content--center"> <a class="carousel-button" id="previous" title="Previous" href="#"><svg class="icon icon--arrow-right" viewBox="0 0 8 14" role="presentation" fill="none"> <path d="M1 13L7 7L1 1" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/> </svg></a> <div id="carousel"> <div id="slides"> <ul> <li class="slide"> <div class="slide-container"> <a class="slide-content body__small" href="https://www.radpowerbikes.com/pages/sales-deals" title="Up to $699 in Savings! Shop All Deals."> Up to $699 in Savings! Shop All Deals. </a> </div> </li> <li class="slide"> <div class="slide-container"> <a class="slide-content body__small" href="/pages/locations" title="Find a Local Bike Shop to Test Ride."> Find a Local Bike Shop to Test Ride. </a> </div> </li> </ul> </div> </div> <a class="carousel-button" id="next" title="Next" href="#"><svg class="icon icon--arrow-right" viewBox="0 0 8 14" role="presentation" fill="none"> <path d="M1 13L7 7L1 1" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/> </svg></a> </div> <script> (function() { var container = $('#slides ul'); var item_width = container.width(); var slides = $('.slide'); var elm = container.find(':first-child').prop("tagName"); slides.width(item_width); // set the slides to the correct pixel width container.parent().width(item_width); container.width(slides.length * item_width); // set the slides container to the correct total width // container.find(elm + ':first').before(container.find(elm + ':last')); if (slides.length > 1) { resetSlides(); $('a.carousel-button').click(function (e) { if (container.is(':animated')) { return false; } if (e.target.id === 'previous') { container.stop().animate({ 'left': item_width }, 1500, function () { container.find(elm + ':first').before(container.find(elm + ':last')); resetSlides(); }); } if (e.target.id === 'next') { container.stop().animate({ 'left': item_width * -1 }, 1500, function () { container.find(elm + ':last').after(container.find(elm + ':first')); resetSlides(); }); } // disable link behavior return false; }); // adjust the container so current is in the frame function resetSlides() { container.css({ 'left': 0, }); } // if enabled, timer will call this function and begin automatic rotation function rotate() { $('#next').click(); } // set rotation speed and timer var speed = "5" * 1000; var auto_rotate = "true" === 'true' ? true : false; var run = auto_rotate ? setInterval(rotate, speed) : false; // if mouse hover, pause the auto rotation, otherwise rotate it if (auto_rotate) { $('.announcement-bar').mouseenter(function () { clearInterval(run); }).mouseleave(function () { run = setInterval(rotate, speed); }); } } else { $('a.carousel-button').hide(); } })(); </script></div> </div> </div> </section> <style> .announcement-bar { background: #000000; color: #ffffff; } </style> <script>document.documentElement.style.removeProperty('--announcement-bar-button-width');document.documentElement.style.setProperty('--announcement-bar-height', document.getElementById('shopify-section-announcement-bar').clientHeight + 'px'); </script> </div> <div id="shopify-section-popups" class="shopify-section"><div data-section-id="popups" data-section-type="popups"></div> </div> <div id="shopify-section-header" class="shopify-section shopify-section__header"><style> /* --- navigation: <header> <nav #main-nav> ... </nav> <nav #sub-nav> ... </nav> <div #subnav-dropdown-menu </header> --- */ header { /* position: fixed !important; */ width: 100%; left: 0; transition: top 0.2s ease-in-out; } .announcement-bar { background-color: #404040; min-height: 40px; border: 0; z-index: 98; } .announcement-bar.active-modal { z-index: auto; } .announcement-bar .announcement-bar__inner { padding: 7px 0; } .announcement-bar .announcement-bar__content { padding: 0; } .announcement-bar .announcement-bar__content .slide-content { font-size: 14px; display: block; } .announcement-bar .announcement-bar__content-links { position: absolute; right: 20px; font-size: 14px; } .announcement-bar .announcement-bar__content-links a { display: block; float: left; margin-left: 20px; } .announcement-bar .announcement-bar__content-links p { display: block; float: left; margin-left: 20px; } .header { /* overwriting .header style in theme.css */ padding: 0 0 !important; position: static; } #shopify-section-header { position: sticky; /* overwrites .header style */ z-index: 11; top: 0; } nav { font-family: 'ABC Marfa Variable'; width: 100%; } nav#main-nav { background: #FFFFFF; z-index: 99; } nav#sub-nav { background: #F4F4F4; z-index: 98; } .nav-item-new .button { margin-right: 8px; } nav#sub-nav button.subnav { font-size: 14px; font-weight: 400; } nav .nav-wrapper { position: relative; max-width: 1920px; padding: 0px 55px; height: 72px; margin: auto; display: flex; align-items: center; justify-content: space-between; } .nav-wrapper .logo a { text-decoration: none; } .nav-wrapper .logo.desktop { display: block; } .nav-wrapper .logo.mobile { display: none; } .align-items-center { display: flex; align-items: center; } .header__mobile-nav-toggle { display: none; } .nav-wrapper .nav-links { display: inline-flex; /* flex: 1 0 auto; */ max-width: 700px; margin: auto; height: 100%; } nav#sub-nav .nav-wrapper { border-bottom: 1px solid #E5E5E5; } /* subnav flex alignment desktop */ @media screen and (min-width: 1120px){ #sub-nav .nav-wrapper { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; gap: 24px; } #sub-nav .nav-wrapper .nav-details { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-start; gap: 35px; } #sub-nav .nav-wrapper .nav-links { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; margin: 0px; } #sub-nav .nav-wrapper .sub-nav-buttons { display: inline-flex; flex-direction: row; flex-wrap: nowrap; justify-self: end; gap: 16px; } #sub-nav .nav-wrapper .customize, #sub-nav .nav-wrapper .test-ride, #sub-nav .nav-wrapper .buy-now { font-size: 16px; padding: 15px 24px; line-height: 1.1; } #sub-nav .nav-wrapper .test-ride { padding: 15px 0px 15px 24px; line-height: 1.35; } #sub-nav .nav-wrapper .customize:hover { background-color: #efefef; } } /* end subnav flex alignment desktop */ /* subanv underline bar */ nav#sub-nav .nav-wrapper .nav-links { height: 100%; } nav#sub-nav .nav-wrapper h2.product-title { display: block; margin: initial; font-weight: initial; } nav#sub-nav .nav-wrapper .nav-links .nav-item-new { display: flex; } nav#sub-nav .nav-wrapper .nav-links .nav-item-new.hidden { display: none; } nav#sub-nav .nav-wrapper .nav-links .nav-item-new:hover, nav#sub-nav .nav-wrapper .nav-links .nav-item-new.active { border-top: 3px solid transparent; border-bottom: 3px solid #F26426; height: 100%; } nav#sub-nav .nav-wrapper .nav-links .nav-item-new button.subnav { margin: auto; height: fit-content; } /* end subanv underline bar */ nav#sub-nav .configurator__btn { align-self: center; } .nav-links li { list-style: none; } .nav-links li a { padding: 9px 0px; transition: all 0.3s ease; } .nav-links li.nav-item-new { margin: 0 18px; } /* desktop nav items */ @media screen and (min-width: 1120px) { .nav-links li.nav-item-new a { padding: 10px 0 20px; } #main-nav .nav-links li.nav-item-new { margin: 0px; padding: 29px 5px 0; height: 100%; display: block; line-height: 14px; } #main-nav .nav-links li.nav-item-new:hover { cursor: pointer; transition: .5s; box-shadow: inset 0 -4px 0 0 #F26426; } .nav-links li.nav-item-new > a { font-weight: 600; white-space: nowrap; } } @media screen and (min-width: 1024px) { #main-nav .nav-links li.nav-item-new { padding: 29px 18px 0; } } .nav-links li.nav-item-new .mega-menu .accordion-container a { font-weight: 600 } .nav-links li.nav-item-new .mega-menu .accordion-panel a { font-weight: 400 } .nav-links li.nav-item-new a .icon { color: #595959; height: auto; width: 8px; margin-left: 4px; } .nav-links li .mm-warranty a { padding: 9px 0; line-height: 0px; } .nav-links .mobile-item { display: none; } .nav-links .dropdown-menu { position: absolute; background: #FFFFFF; width: 180px; line-height: 45px; top: 85px; opacity: 0; visibility: hidden; box-shadow: 0 6px 10px rgba(0,0,0,0.15); z-index: 98; } .nav-links li:hover .dropdown-menu, .nav-links li:hover .mega-menu { top: 70px; min-height: 0; /* set dynamically via JS */ transition: min-height .2s ease-out; } .accordion-container.sibling { margin-top: 30px; } /* link hover transition - #main-nav (desktop + mobile) */ .nav-links li a.nav-link-new svg, .accordion-btn svg, #subnav-dropdown svg { transition:transform .5s; } .nav-links li:hover a.nav-link-new svg, .accordion-btn.active svg, #subnav-dropdown.active svg { transition:transform .5s; transform:rotateX(180deg); } /* hover (desktop) */ .nav-links li:hover a.nav-link-new { } .nav-utils {} .nav-utils .nav-utils__testRide { font-family: 'ABC Marfa Variable'; font-weight: 600; font-size: 14px; padding: 10px 0; line-height: 16px; } .nav-utils .nav-utils__search { padding: 0 15px } .nav-utils .header__action-item { padding: 0 } .nav-utils .header__action-item a { padding: 0 15px; } .nav-utils .header__action-item--cart {padding: 0 10px; z-index: 100 } .nav-utils .header__action-item-link .header__cart-count { background-color: #ffca60; border-radius: 4px; color: #000; } h2.accordion-btn { font-size: 14px; line-height: 18px; margin: 0 0 0 0; } .dropdown-menu li a { width: 100%; display: block; padding: 0 0 0 15px; font-weight: 400; border-radius: 0px; } .mega-menu, .mega-menu-underlay { position: absolute; left: 0; width: 100%; padding: 0px 0px; /* 30px - full-width */ top: 70px; z-index: 98; height: 0; min-height: 0px; transition: min-height .1s ease-in; overflow: hidden; } .mega-menu-underlay { z-index: 1; background-color: #FFFFFF; overflow: visible; box-shadow: 0 10px 10px -4px rgba(0,0,0,0.15); } .mega-menu .mega-menu-content { background: #FFFFFF; padding: 40px 55px 44px; display: flex; width: 100%; justify-content: flex-start; } .mega-menu .mega-menu-content .products-container a.product { padding: 0; line-height: normal; } .mega-menu .mega-menu-content .products-container .product-component > a { display: block; line-height: normal; padding: 0; } .mega-menu .mega-menu-content .products-container .product-component .product-component-heading h5 { margin-bottom: 0; } .mega-menu .mega-menu-content .products-container .product-component .product-component-heading .icon { color: #000; height: 16px; float: left; margin: 2px 0 0 15px; } .mega-menu .mega-menu-content .mega-menu-column { /* width is calculated in JS */ height: 100%; line-height: 45px; } .mega-menu .mega-menu-content .mega-menu-column.sub-link { max-width: 220px; margin-left: 40px; } .mega-menu .mega-menu-content .mega-menu-column.accessory-column { max-width: 220px; margin-left: auto; margin-right: auto; padding: 0 20px 0 20px; } .mega-menu .mega-menu-content .mega-menu-column.img-check { max-width: 220px; margin-left: 40px; } .mega-menu .mega-menu-content .mega-menu-column.img-check h2 { color: #595959; font-family: 'ABC Marfa Variable'; font-size: 14px; font-weight: normal; } .mega-menu .mega-menu-content .mega-menu-column.img-check p { color: #000; } .mega-menu .mega-menu-content .mega-menu-column.right-menu-col { margin-left: auto; } .mega-menu .mega-menu-content .mega-menu-column.show-product-list { flex: 1; padding: 0; } .mega-menu-content .mega-menu-column img { width: auto; height: auto; object-fit: cover; } .mega-menu-content .mega-menu-column h2 { font-family: 'ABC Marfa Variable'; color: #000; } .mega-menu-content .mega-menu-column h5 { font-family: 'ABC Marfa Variable'; color: #595959; margin-bottom: 10px; line-height: 21px; } .mega-menu-content .mega-menu-column h5 a { font-size: 12px; padding: 0; text-transform: uppercase; } .mega-menu-content .mega-menu-column p { color: #595959; margin: 0; } .mega-menu-content .mega-menu-column p a { color: #000; padding: 0; } .mega-menu-content .mega-menu-column p.mega-menu__image-text { margin: 16px 0; font-size: 16px; text-decoration: underline; } .mega-menu-content .mega-menu-column .button { font-family: 'ABC Marfa Variable'; margin: 20px 0; } .mega-menu-content .mega-menu-column .products-nav .button { margin: 0; } .mega-menu-content .mega-menu-column .mega-links { line-height: 1; margin-left: -40px; border-left: 1px solid rgba(255,255,255,0.09); display: contents; } .mega-menu-column .mega-links li { padding: 0 0; } .mega-menu-column .mega-links li a { padding: 0px; padding: 0 0; font-size: 14px; line-height: 32px; display: block; } .mega-menu-column .mega-links li a:hover { color: grey; } #subnav-dropdown { display: none; } #subnav-dropdown svg { width: 8px; margin-left: 8px; } #subnav-dropdown-menu { max-height: 0; width: 100%; background-color:#F4F4F4; text-align: left; overflow: hidden; box-shadow: none; visibility: hidden; opacity: 0; } #subnav-dropdown-menu h2 { text-align: center; margin: 20px 0 10px 0; font-size: 18px; font-weight: initial; } #subnav-dropdown-menu.active { max-height: 100%; visibility: visible; -webkit-transition: opacity 0.2s ease-in !important; -moz-transition: opacity 0.2s ease-in !important; -ms-transition: opacity 0.2s ease-in !important; -o-transition: opacity 0.2s ease-in !important; transition: opacity 0.2s ease-in !important; opacity: 1; } #subnav-dropdown-menu .nav-links .nav-item-new.active button.subnav { color: #595959; } .desktop-only { display: block !important; } .mobile-only { display: none !important; } @media screen and (max-width: 767px) { nav .nav-wrapper .header__logo-image { width: 45px!important; } } @media screen and (max-width: 1120px) { .header { flex-direction: column; min-height: 60px; } .desktop-only { display: none !important; } .mobile-only { display: block !important; } .mega-menu-content .mega-menu-column img { display: block; } nav .nav-wrapper { padding: 0 24px; height: 60px } nav .nav-wrapper .nav-utils .header__mobile-nav-toggle { padding: 0 0 0 10px; display: block; z-index: 97; /* above .nav-links */ } .nav-utils .header__action-item--cart { z-index: 96; } nav#sub-nav .nav-wrapper h2.product-title { display: none; } #subnav-dropdown { display: flex; align-items: center; text-transform: capitalize; padding: 9px 0px; } .nav-wrapper .logo.desktop { display: none; } .nav-wrapper .logo.mobile { display: block; } .nav-wrapper .nav-links { position: fixed; display: block; height: 100%; width: 100%; left: 0%; padding: 0; bottom: 0; /* mobile menu 'padding-top' offset calculated in theme.js -> _openNavigation() */ line-height: 50px; overflow-y: auto; box-shadow: 0px 15px 15px rgba(0,0,0,0.18); transition: all 0.3s ease; z-index: 96; background: #FFFFFF; opacity: 0; visibility: hidden; } .nav-wrapper .nav-links.open-mobile-menu { visibility: visible; -webkit-transition: opacity 0.2s ease-in !important; -moz-transition: opacity 0.2s ease-in !important; -ms-transition: opacity 0.2s ease-in !important; -o-transition: opacity 0.2s ease-in !important; transition: opacity 0.2s ease-in !important; opacity: 1; max-width: none; } /* undoes desktop hover effect */ .nav-links li:hover .dropdown-menu, .nav-links li:hover .mega-menu { top: 0px; } .nav-links .dropdown-menu { position: static; opacity: 1; top: 65px; visibility: visible; width: 100%; max-height: 0px; overflow: hidden; box-shadow: none; transition: all 0.3s ease; } .nav-links .nav-link-new { display: none; } .nav-links .mobile-item { display: block; padding: 0; cursor: pointer; transition: all 0.3s ease; } .nav-links .mobile-item span { font-family: 'ABC Marfa Variable'; font-size: 18px; } .nav-arrow-icon.right { margin-left: auto; } .nav-arrow-icon.left svg { transform: rotate(180deg); float: left; } .dropdown-menu li { margin: 0; } .dropdown-menu li a { font-size: default; } .mega-menu { top: 0px; position: fixed; overflow-y: visible; margin-left: 100%; opacity: 1; visibility: visible; padding: 0; overflow: hidden; transition: all 0.3s ease; margin-top: 100px; /* may need to be modified based on announcement bar + header height */ } .nav-links .mega-menu.open, .nav-links .dropdown-menu.open { max-height: 100%; background: #ffffff; height: 100vh; margin-left: 0; transition: all 0.2s ease; } .mega-menu .mega-menu-content { background: #FFFFFF; box-shadow: none; flex-direction: column; padding: 0; justify-content: space-between; } .mega-menu .mega-menu-content .mega-menu-column { width: 100%; margin-bottom: 0px; } .mega-menu .mega-menu-content .products-container a.product { align-items: center; } .mega-menu .mega-menu-content .mega-menu-column.sub-link { margin-left: 0; max-width: none; } .mega-menu .mega-menu-content .mega-menu-column.accessory-column { margin-left: 0; max-width: none; } .mega-menu .mega-menu-content .mega-menu-column.img-check { margin-left: 0; max-width: none; } .mega-menu .mega-menu-content .mega-menu-column:nth-child(1), .mega-menu .mega-menu-content .mega-menu-column:nth-child(2) { border-top: 0px; } .mega-menu-content .mega-menu-column .mega-links { border-left: 0px; } .mega-menu-column .mega-links li { margin: 0; } .mega-menu-content .mega-menu-column h2 { font-size: 18px; } .mega-menu-content .mega-menu-column .products-nav .button { margin: 20px 0; } /* mobile menu top-level nav buttons */ .nav-links li.nav-item-new { padding: 20px 0; font-size: 18px; line-height: 27px; margin: 0 20px; border-top: 1px solid #E5E5E5; } .nav-links li.nav-item-new h2 { font-family: 'ABC Marfa Variable'; font-weight: 400; font-size: 24px; line-height: 32px; margin-top: 20px; } .nav-links li.nav-item-new .nav-mobile-utils { } .nav-links li.nav-item-new .nav-mobile-utils > a.value-prop { display: flex; margin-left: 0; padding: 15px 0; } .nav-links li.nav-item-new .nav-mobile-utils > a.value-prop span { font-size: 14px; font-weight: 400; margin-left: 10px; } .nav-links li.nav-item-new.mobile-only > p { font-size: 14px; } .nav-links li.nav-item-new.mobile-only > p a { padding: 0; } .nav-links li.nav-item-new .nav-mobile-valueProps { display: flex; align-items: baseline; } .nav-links li.nav-item-new .nav-mobile-valueProps a.value-prop { display: flex; font-family: 'ABC Marfa Variable'; padding: 0; margin: 0 20px 0 0; font-weight: 400; } .nav-links li.nav-item-new .nav-mobile-valueProps .value-prop.link span { margin-left: 8px; } /* mobile menu nav link accordions */ .accordion-container { padding: 18px; border-bottom: 1px solid #E5E5E5; } .accordion-container.sibling { margin-top: initial; } .accordion-btn { cursor: pointer; transition: 0.4s; width: 100%; } h2 span.mobile-only { font-size: 18px; line-height: 25.2px; } h2 span.mobile-only svg { float: right; } .accordion-panel { padding: 0 0 0 0; /* 35px 0 0 0 */ max-height: 0; overflow: hidden; transition: max-height 0.2s ease-out; } } /* hide mobile nav dropdown inputs */ nav li.nav-item-new input[type='checkbox'] { display: none !important; } #sh2-account-modal { z-index: 110; } .modal__sheet-top { top: 0; width: 100%; height: 50%; overflow: hidden; } .search-bar__inner { position: relative; } @media screen and (max-width: 1120px) { .nav-links li.nav-item-new:nth-child(1) { border: none; } .modal__mobile-cover { height: 100% !important; border-radius: initial; } /* mobile mega menu transitions */ .mega-menu { opacity: 0; visibility: hidden; max-height: 0; overflow: visible; } .nav-links li .dropdown-menu.open, .nav-links li .mega-menu.open { opacity: 1; visibility: visible; transition: all 0.3s ease; } .mega-menu-underlay { display: none; } } .mobile-nav-wrapper { position: absolute; z-index: 97; /* -1 from mobile menu toggle */ width: 100%; background: #FFFFFF; padding: 20px; align-items: center; justify-content: left; display: none; } .mobile-nav-wrapper .header__logo-image { max-height: none; margin: -10px auto 0; } .mobile-nav-wrapper .header__search-button { position: absolute; } @media screen and (min-width: 1440px) { .mega-menu .mega-menu-content .mega-menu-column.show-product-list { padding: 0 5%; } } @media screen and (min-width: 1600px) { .mega-menu .mega-menu-content .mega-menu-column.show-product-list { padding: 0 10%; } } .pdp-sellprice{ text-decoration: line-through; font-weight: 400; padding-left: 3px; color: #404040 } </style><section data-section-id="header" data-section-type="header" data-section-settings='{}'> <header class="header " role="banner"> <nav id="main-nav"> <div class="mobile-nav-wrapper"> <a role="button" class="header__search-button mobile-only" href="" data-action="open-modal" aria-controls="sh2-search-modal" aria-expanded="false" aria-label="My Account"> <span class="icon-state__primary"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M11 19C15.4183 19 19 15.4183 19 11C19 6.58172 15.4183 3 11 3C6.58172 3 3 6.58172 3 11C3 15.4183 6.58172 19 11 19Z" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M21.0004 20.9999L16.6504 16.6499" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></span> </a> <img class="header__logo-image" style="max-width: 185px;" src="//www.radpowerbikes.com/cdn/shop/files/rad-power-bikes-tm-logo.svg?v=16034809318726654313" alt="Rad Power Bikes&#39; logo"> </div> <div class="nav-wrapper"><div class="header__logo"><a href="/" class="header__logo-link"> <img class="header__logo-image hidden-tablet-and-up" style="max-width: 185px" width="70px" height="auto" src="//www.radpowerbikes.com/cdn/shop/files/rad-bike-icon.svg?v=17250565645227279953" alt="Rad Power Bikes&#39; logo"> <img class="header__logo-image hidden-phone" style="max-width: 185px" src="//www.radpowerbikes.com/cdn/shop/files/rad-power-bikes-tm-logo.svg?v=16034809318726654313" alt="Rad Power Bikes&#39; logo"></a></div><ul class="nav-links" data-type="menu" aria-hidden="true"><li class="nav-item-new"> <a href="/collections/electric-bikes" title="Ebikes" class="nav-link-new">Ebikes <svg class="icon icon--arrow-bottom" viewBox="0 0 14 8" role="presentation" fill="none"> <path d="M1 1L7 7L13 1" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/> </svg></a> <input type="checkbox" class="expand-menu mega" id="show_menu_1"> <label for="show_menu_1" class="mobile-item"> <div class="align-items-center"> <span>Ebikes </span> </div> </label> <div class="mega-menu"> <div class="mega-menu-content"><style> .nav-links .mega-menu .breadcrumb { top: 0; position: sticky; z-index: 1; background-color: #f4f4f4; height: 48px; margin-bottom: 20px; } .nav-links .mega-menu .breadcrumb .breadcrumb_back-button { padding: 15px 10px 15px 20px; position: absolute; top: 4px; } .nav-links .mega-menu .breadcrumb .breadcrumb_back-button .icon { width: 18px; } .nav-links .mega-menu .breadcrumb .breadcrumb_heading { font-family: 'ABC Marfa Variable'; font-size: 16px; font-weight: 400; padding-top: 12px; text-align: center; } .nav-links.open-mobile-menu .mega-menu-content { border: none; } .nav-links.open-mobile-menu .mega-menu-content .breadcrumb { border-bottom: 1px solid #e5e5e5; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column { padding: 0 20px; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column > .button { font-size: 16px; margin: 10px 5% 40px; padding-bottom: 15px; padding-top: 15px; width: 90%; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .products-nav { border-bottom: 1px solid #e5e5e5; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .products-nav .button { padding-top: 15px; padding-bottom: 15px; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .products-container { border-bottom: 1px solid #e5e5e5; padding: 32px 0 60px 0; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .products-container .product-component > a { display: block; padding: 0 } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .products-container .product-component .product-component-heading { } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .products-container .product-component .product-component-copy { font-size: 16px; text-align: left; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .accordion-container { padding: 20px 0; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .accordion-container h5 { color: #000; margin-bottom: 0; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .accordion-container h5 .mobile-only { position: relative; width: 100%; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .accordion-container h5 .mobile-only svg { position: absolute; right: 0; width: 14px; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .accordion-container .accordion-panel { margin-bottom: 0; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .accordion-container .accordion-panel a { font-size: 16px; line-height: 45px; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .accordion-container .accordion-panel ul li:nth-child(1) { padding-top: 40px; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .service-container { margin: 35px 0 0 0; justify-content: flex-start; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .service-container .service-column { text-align: center; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .service-container .service-column .service-column-copy { text-align: left; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .mega-menu__image-wrapper { margin-top: 45px; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .icon-column { border-bottom: 1px solid #e5e5e5; padding: 30px 0 15px; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .icon-column p { color: #000; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .icon-column h2 { font-family: 'ABC Marfa Variable'; font-weight: 400; font-size: 14px; text-transform: uppercase; color: #595959; margin: 0 0 10px 0; } .mega-menu__headline { font-size: 32px; font-weight: 515; color: #000000; line-height: 38.4px; margin: 0; letter-spacing: -0.02em; } .mm-content { font-size: 14px; line-height: 21px; padding: 6px 0; } .nav-links li a.mm-button { font-size: 16px; line-height: 19.2px; font-weight: bold; color: #000000; padding: 12px 24px; background: #FFCA60; border-radius: 25px; transition: background .2s ease-in-out,color .2s ease-in-out,box-shadow .2s ease-in-out; border: none; } .nav-links li a.mm-button:hover { background: #f26326; } .mm-warranty { font-size: 14px; line-height: 21px; } .mm-warranty > .value-prop.link { display: flex; font-size: 16px; margin: 0; padding: 0 0 14px; } .mm-warranty > .value-prop.link .value-prop-logo { float: left; } .mm-warranty > .value-prop.link .value-prop-text { padding: 12px 0 0 10px; float: left; } @media screen and (max-width: 970px) { .nav-links li a.mm-button { text-align: center; padding: 12px 24px; margin: 24px 0; } .mega-menu__headline, .mm-content, .mm-warranty { display: none; } } </style><div class="breadcrumb mobile-only"> <a href="#" class="breadcrumb_back-button" data-breadcrumb-id="Ebikes" title="Ebikes"> <span class="nav-arrow-icon left"><svg class="icon icon--long-arrow-right" width="16" height="13" viewBox="0 0 16 13" fill="none"> <path d="M15.7867 6.3665L10.1817 0.761475L9.15335 1.78983L13.5169 6.15341L0.727264 6.15341C0.325087 6.15341 -4.99862e-07 6.47923 -5.34958e-07 6.88068C-5.70054e-07 7.28213 0.325087 7.60794 0.727264 7.60794L13.5169 7.60794L9.15335 11.9715L10.1817 12.9999L15.7867 7.39486C16.0711 7.1105 16.0711 6.65086 15.7867 6.3665Z" /> </svg></span> </a> <h5 class="breadcrumb_heading">Ebikes</h5> </div><div class="mega-menu-column left-menu-col" data-column-width="16"><h2 class="mega-menu__headline">Explore our award-winning ebikes</h2><p class="mm-content">Our electric bikes have won more awards than any other brand from <a style='text-decoration: underline' href='https://electricbikereview.com/rad-power-bikes/' title='Electric Bike Review'>Electric Bike Review</a>.</p><button class="button button--primary" title="Shop All Ebikes" onclick="location.href='/collections/electric-bikes'"> Shop All Ebikes </button><div class="mm-warranty"> <a href="/pages/terms-of-purchase#returns" class="value-prop link" title="Free shipping"> <span class="value-prop-logo"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M22 11.0801V12.0001C21.9988 14.1565 21.3005 16.2548 20.0093 17.9819C18.7182 19.7091 16.9033 20.9726 14.8354 21.584C12.7674 22.1954 10.5573 22.122 8.53447 21.3747C6.51168 20.6274 4.78465 19.2462 3.61096 17.4372C2.43727 15.6281 1.87979 13.4882 2.02168 11.3364C2.16356 9.18467 2.99721 7.13643 4.39828 5.49718C5.79935 3.85793 7.69279 2.71549 9.79619 2.24025C11.8996 1.76502 14.1003 1.98245 16.07 2.86011" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M22 4L12 14.01L9 11.01" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></span> <span class="value-prop-text">Free shipping</span> </a> <a href="/pages/warranty" class="value-prop link" title="2-year warranty"> <span class="value-prop-logo"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M22 11.0801V12.0001C21.9988 14.1565 21.3005 16.2548 20.0093 17.9819C18.7182 19.7091 16.9033 20.9726 14.8354 21.584C12.7674 22.1954 10.5573 22.122 8.53447 21.3747C6.51168 20.6274 4.78465 19.2462 3.61096 17.4372C2.43727 15.6281 1.87979 13.4882 2.02168 11.3364C2.16356 9.18467 2.99721 7.13643 4.39828 5.49718C5.79935 3.85793 7.69279 2.71549 9.79619 2.24025C11.8996 1.76502 14.1003 1.98245 16.07 2.86011" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M22 4L12 14.01L9 11.01" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></span> <span class="value-prop-text">2-year warranty</span> </a> </div></div><div class="mega-menu-column show-product-list" data-column-width="45"> <style> .products-nav { display: flex; justify-content: center; } .products-nav .button { font-family: 'ABC Marfa Variable'!important; margin-top: 0!important; } .products-nav .button.selected { background: rgba(0, 0, 0, 0.1); font-family: 'ABC Marfa Variable'!important; } .products-nav .button .dot { display: none; line-height: 10px; height: 8px; width: 8px; margin-right: 5px; background-color: #F26426; border-radius: 50%; } .products-nav .button.selected .dot { display: inline-block; } .products-container { display: flex; flex-wrap: wrap; justify-content: center; } .product { flex: 0 0 calc(33.33% - 20px); margin: 16px 0 0; text-align: center; line-height: 21px; } .product-component img { width: 120px !important; vertical-align: initial !important; } .product-component .product-component-heading { display: inline-block; } .product-component .product-component-heading h5 { color: #000; float: left; font-family: 'ABC Marfa Variable'; font-size: 16px; font-weight: 598; line-height: 21px; } .product-component .product-component-copy { color: #595959; line-height: 21px; } @media screen and (max-width: 970px) { .product { display: flex; flex: 0 0 100%; flex-direction: row-reverse; margin: 0; padding: 0 20px; line-height: inherit; } .product .product-component { width: 50%; display: inline-block; vertical-align: middle; text-align: left; } .product .product-component:nth-child(1) { width: 40%; } .product .product-component:nth-child(2) { width: 60%; } .product .product-component .product-component-heading h5 { font-size: 18px; } .products-container { display: block; } } </style><div class="products-nav"> <button class="button selected" data-action="filter-products" data-filter-id="style" title="Shop by style"> <span class="dot">&nbsp;</span> Shop by style </button> <button class="button" data-action="filter-products" data-filter-id="model" title="Shop by model"> <span class="dot">&nbsp;</span> Shop by model </button> </div> <div class="products-container"> <a class="product" href="/collections/off-road-electric-bikes" title="Off-road" data-filter-group="style"> <div class="product-component"> <img src="//www.radpowerbikes.com/cdn/shop/files/Radster_Trail_Regular_Copper_Red_Right_Side_240x.png?v=1709660016" alt="Off-road" loading="lazy"> </div> <div class="product-component"> <div class="product-component-heading"> <h5>Off-road</h5><svg class="icon icon--arrow-right" viewBox="0 0 8 14" role="presentation" fill="none"> <path d="M1 13L7 7L1 1" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/> </svg></div> <p class="product-component-copy">Go anywhere comfort.</p> </div> </a> <a class="product" href="/collections/electric-cargo-utility-bikes" title="Cargo & utility" data-filter-group="style"> <div class="product-component"> <img src="//www.radpowerbikes.com/cdn/shop/files/1-1-min_3_240x.png?v=1715446424" alt="Cargo & utility" loading="lazy"> </div> <div class="product-component"> <div class="product-component-heading"> <h5>Cargo & utility</h5><svg class="icon icon--arrow-right" viewBox="0 0 8 14" role="presentation" fill="none"> <path d="M1 13L7 7L1 1" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/> </svg></div> <p class="product-component-copy">Haul it all.</p> </div> </a> <a class="product" href="/collections/electric-city-commuter-bikes" title="City & commuter" data-filter-group="style"> <div class="product-component"> <img src="//www.radpowerbikes.com/cdn/shop/files/1-min_1_240x.png?v=1710546666" alt="City & commuter" loading="lazy"> </div> <div class="product-component"> <div class="product-component-heading"> <h5>City & commuter</h5><svg class="icon icon--arrow-right" viewBox="0 0 8 14" role="presentation" fill="none"> <path d="M1 13L7 7L1 1" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/> </svg></div> <p class="product-component-copy">Your daily distance just got fun.</p> </div> </a> <a class="product" href="/collections/electric-folding-bikes" title="Folding" data-filter-group="style"> <div class="product-component"> <img src="//www.radpowerbikes.com/cdn/shop/files/Expand_White_folded_1_1_240x.png?v=1685046754" alt="Folding" loading="lazy"> </div> <div class="product-component"> <div class="product-component-heading"> <h5>Folding</h5><svg class="icon icon--arrow-right" viewBox="0 0 8 14" role="presentation" fill="none"> <path d="M1 13L7 7L1 1" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/> </svg></div> <p class="product-component-copy">Practicality for all spaces.</p> </div> </a> <a class="product" href="https://www.radpowerbikes.com/collections/step-through-electric-bikes/frame_step-thru" title="Step-thru" data-filter-group="style"> <div class="product-component"> <img src="//www.radpowerbikes.com/cdn/shop/files/Runner_3_Plus_Charcoal_Right_Side_Updated_Kickstand_Current_Grips_240x.png?v=1700171972" alt="Step-thru" loading="lazy"> </div> <div class="product-component"> <div class="product-component-heading"> <h5>Step-thru</h5><svg class="icon icon--arrow-right" viewBox="0 0 8 14" role="presentation" fill="none"> <path d="M1 13L7 7L1 1" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/> </svg></div> <p class="product-component-copy">No limits to your adventures.</p> </div> </a> <a class="product" href="https://www.radpowerbikes.com/collections/fat-tire-electric-bikes" title="Fat & mid-fat tire" data-filter-group="style"> <div class="product-component"> <img src="//www.radpowerbikes.com/cdn/shop/files/Runner_2_Black_Orange_Logo_Right_Side_1_240x.png?v=1699657236" alt="Fat & mid-fat tire" loading="lazy"> </div> <div class="product-component"> <div class="product-component-heading"> <h5>Fat & mid-fat tire</h5><svg class="icon icon--arrow-right" viewBox="0 0 8 14" role="presentation" fill="none"> <path d="M1 13L7 7L1 1" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/> </svg></div> <p class="product-component-copy">Do-it-all fun</p> </div> </a> <a class="product" href="/collections/radster-electric-off-road-commuter-bikes" title="Radster" data-filter-group="model"style="display: none"> <div class="product-component"> <img src="//www.radpowerbikes.com/cdn/shop/files/Radster_Road_Regular_Bay_Blue_Right_Side_240x.png?v=1710546666" alt="Radster" loading="lazy"> </div> <div class="product-component"> <div class="product-component-heading"> <h5>Radster</h5><svg class="icon icon--arrow-right" viewBox="0 0 8 14" role="presentation" fill="none"> <path d="M1 13L7 7L1 1" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/> </svg></div> <p class="product-component-copy">Electric trail & commuter bikes</p> </div> </a> <a class="product" href="/collections/radrunner-electric-utility-bikes" title="RadRunner" data-filter-group="model"style="display: none"> <div class="product-component"> <img src="//www.radpowerbikes.com/cdn/shop/files/Runner_3_Plus_Charcoal_Right_Side_Updated_Kickstand_Current_Grips_240x.png?v=1700171972" alt="RadRunner" loading="lazy"> </div> <div class="product-component"> <div class="product-component-heading"> <h5>RadRunner</h5><svg class="icon icon--arrow-right" viewBox="0 0 8 14" role="presentation" fill="none"> <path d="M1 13L7 7L1 1" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/> </svg></div> <p class="product-component-copy">Electric utility bike</p> </div> </a> <a class="product" href="/collections/radexpand-electric-folding-bikes" title="RadExpand" data-filter-group="model"style="display: none"> <div class="product-component"> <img src="//www.radpowerbikes.com/cdn/shop/files/1-1-min_240x.png?v=1708034561" alt="RadExpand" loading="lazy"> </div> <div class="product-component"> <div class="product-component-heading"> <h5>RadExpand</h5><svg class="icon icon--arrow-right" viewBox="0 0 8 14" role="presentation" fill="none"> <path d="M1 13L7 7L1 1" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/> </svg></div> <p class="product-component-copy">Electric folding bike</p> </div> </a> <a class="product" href="/collections/radwagon-electric-cargo-bikes" title="RadWagon" data-filter-group="model"style="display: none"> <div class="product-component"> <img src="//www.radpowerbikes.com/cdn/shop/files/1-1-min_3_240x.png?v=1715446424" alt="RadWagon" loading="lazy"> </div> <div class="product-component"> <div class="product-component-heading"> <h5>RadWagon</h5><svg class="icon icon--arrow-right" viewBox="0 0 8 14" role="presentation" fill="none"> <path d="M1 13L7 7L1 1" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/> </svg></div> <p class="product-component-copy">Electric cargo bike</p> </div> </a> <a class="product" href="/collections/radrover-fat-tire-electric-bikes" title="RadRover" data-filter-group="model"style="display: none"> <div class="product-component"> <img src="//www.radpowerbikes.com/cdn/shop/files/Rover_6_Plus_ST_Steelhead_Green_Right_Side_2_240x.png?v=1725580577" alt="RadRover" loading="lazy"> </div> <div class="product-component"> <div class="product-component-heading"> <h5>RadRover</h5><svg class="icon icon--arrow-right" viewBox="0 0 8 14" role="presentation" fill="none"> <path d="M1 13L7 7L1 1" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/> </svg></div> <p class="product-component-copy">Electric fat tire bike</p> </div> </a> <a class="product" href="/collections/radcity-electric-city-bikes" title="RadCity" data-filter-group="model"style="display: none"> <div class="product-component"> <img src="//www.radpowerbikes.com/cdn/shop/files/City_5_Plus_ST_Burgundy_Red_Right_Side_240x.png?v=1732295113" alt="RadCity" loading="lazy"> </div> <div class="product-component"> <div class="product-component-heading"> <h5>RadCity</h5><svg class="icon icon--arrow-right" viewBox="0 0 8 14" role="presentation" fill="none"> <path d="M1 13L7 7L1 1" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/> </svg></div> <p class="product-component-copy">Electric commuter bike</p> </div> </a> <a class="product" href="/collections/radtrike-electric-tricycles" title="RadTrike" data-filter-group="model"style="display: none"> <div class="product-component"> <img src="//www.radpowerbikes.com/cdn/shop/products/RadTrike_rightside1_1_240x.png?v=1669745967" alt="RadTrike" loading="lazy"> </div> <div class="product-component"> <div class="product-component-heading"> <h5>RadTrike</h5><svg class="icon icon--arrow-right" viewBox="0 0 8 14" role="presentation" fill="none"> <path d="M1 13L7 7L1 1" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/> </svg></div> <p class="product-component-copy">More comfort. More wheels.</p> </div> </a> <a class="product" href="/collections/electric-tricycles" title="Trike" data-filter-group="style"> <div class="product-component"> <img src="//www.radpowerbikes.com/cdn/shop/products/RadTrike_rightside1_1_240x.png?v=1669745967" alt="Trike" loading="lazy"> </div> <div class="product-component"> <div class="product-component-heading"> <h5>Trike</h5><svg class="icon icon--arrow-right" viewBox="0 0 8 14" role="presentation" fill="none"> <path d="M1 13L7 7L1 1" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/> </svg></div> <p class="product-component-copy">Electric tricycle</p> </div> </a> <a class="product" href="/collections/electric-lightweight-bikes" title="Lightweight" data-filter-group="style"> <div class="product-component"> <img src="//www.radpowerbikes.com/cdn/shop/files/Kick_Belt_Drive_Midnight_Blue_Right_Side_240x.png?v=1721682104" alt="Lightweight" loading="lazy"> </div> <div class="product-component"> <div class="product-component-heading"> <h5>Lightweight</h5><svg class="icon icon--arrow-right" viewBox="0 0 8 14" role="presentation" fill="none"> <path d="M1 13L7 7L1 1" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/> </svg></div> <p class="product-component-copy">Low cost. High quality.</p> </div> </a> <a class="product" href="/collections/radkick-electric-lightweight-bikes" title="RadKick" data-filter-group="model"style="display: none"> <div class="product-component"> <img src="//www.radpowerbikes.com/cdn/shop/files/Kick_7_Speed_Arctic_White_Right_Side_240x.png?v=1721339689" alt="RadKick" loading="lazy"> </div> <div class="product-component"> <div class="product-component-heading"> <h5>RadKick</h5><svg class="icon icon--arrow-right" viewBox="0 0 8 14" role="presentation" fill="none"> <path d="M1 13L7 7L1 1" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/> </svg></div> <p class="product-component-copy">Lighter ebike. Lighter price.</p> </div> </a> </div> <script> var productContainers = document.querySelectorAll('.product'); var filterButtons = document.querySelectorAll('[data-action="filter-products"]'); filterButtons.forEach(function(button) { button.addEventListener('click', function() { var clickedFilterId = this.dataset.filterId; filterButtons.forEach(function(btn) { if (clickedFilterId === btn.dataset.filterId) { if (!btn.classList.contains('selected')) { btn.classList.add('selected'); } } else { btn.classList.remove('selected'); } }); var isMobile = window.matchMedia("(max-width: 970px)").matches; productContainers.forEach(function(container) { container.style.display = (button.dataset.filterId === container.dataset.filterGroup) ? (isMobile ? 'flex' : 'block') : 'none'; }); }); }); </script> </div><style> .icon-column img { max-width: 45px; max-height: 45px; vertical-align: initial; } .icon-column h2 { color: #595959; font-size: 12px; line-height: 18px; } .icon-column p { font-size: 18px; line-height: 27px; } .icon-column span { color: #000; font-size: 14px; } .icon-column span .icon { color: #000; margin-left: 12px !important; } </style><style> .service-container { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; width: 100%; margin: 0 0 34px 0; padding: 0 !important; font-size: 14px; } .service-container .service-column:nth-child(1) { flex: .2; text-align: center; margin-right: 12px; } .service-container .service-column:nth-child(1) img { max-width: 44px; max-height: 44px; } .service-container .service-column:nth-child(2) { flex: .8; } .service-container.last { margin-bottom: 0; } .service-column .service-column-heading { display: flex; align-items: baseline; } .service-column .service-column-heading h5 { color: #000; font-family: 'ABC Marfa Variable'; font-size: 14px; line-height: 21px; margin: 0 15px 0 0; } .service-column .service-column-copy { color: #595959; line-height: 21px; } @media screen and (max-width: 970px) { .service-container.last { padding-bottom: 32px !important; } } @media screen and (min-width: 970px) { .mega-menu .mega-menu-content .mega-menu-column.right-menu-col:not(.product-list-enabled) { width: auto !important; max-width: 25% !important; } } </style> <div class="mega-menu-column right-menu-col product-list-enabled" data-column-width="16"> <a class="service-container " href="/collections/best-sellers" title="Shop Best Sellers"> <div class="service-column"> <svg width="44" height="44" viewBox="0 0 44 44" fill="none" role="presentation"> <path d="M40.5 22.35C41.715 22.35 42.7123 21.3622 42.5812 20.1543C42.3009 17.5718 41.528 15.0599 40.2971 12.7571C38.7195 9.80566 36.4384 7.28885 33.6559 5.42959C30.8733 3.57033 27.6751 2.42601 24.3446 2.09799C21.0142 1.76997 17.6542 2.26837 14.5624 3.54905C11.4706 4.82973 8.74228 6.85316 6.61924 9.4401C4.49619 12.027 3.0439 15.0976 2.39102 18.3799C1.73813 21.6622 1.9048 25.0548 2.87626 28.2573C3.63424 30.756 4.86389 33.0788 6.49176 35.103C7.25319 36.0498 8.65686 36.0431 9.51601 35.184L21.7056 22.9944C22.1182 22.5818 22.6778 22.35 23.2613 22.35H40.5Z" fill="#FFCA60"/> <path d="M36.2287 22.1002C35.398 22.0996 34.5743 22.253 33.7994 22.5525L30.0855 15.6079H32.459V13.9325H28.6893L27.9508 15.1653L29.9054 18.8331L23.1046 27.2284L16.893 15.6079H19.2665V13.9325H15.4968L14.7582 15.1653L16.294 18.0512H5.44289L4.72525 19.3218L7.24955 23.5103C6.36101 24.1939 5.65611 25.0873 5.19813 26.1106C4.74016 27.1338 4.54345 28.2547 4.62565 29.3728C4.70785 30.4908 5.0664 31.5709 5.66911 32.5162C6.27181 33.4614 7.0998 34.2422 8.07877 34.7884C9.05773 35.3346 10.157 35.6292 11.2779 35.6457C12.3988 35.6622 13.5063 35.4001 14.5009 34.8829C15.4955 34.3657 16.3461 33.6096 16.9764 32.6825C17.6066 31.7554 17.9968 30.6863 18.1119 29.5712H22.965L23.6156 29.2612L30.7683 20.4373L32.3194 23.3442C31.0014 24.2773 30.0604 25.651 29.6666 27.2172C29.2728 28.7833 29.452 30.4387 30.1719 31.8843C30.8919 33.3299 32.105 34.4704 33.5922 35.0997C35.0795 35.7291 36.7428 35.8059 38.2817 35.3162C39.8206 34.8265 41.1336 33.8026 41.9836 32.4295C42.8336 31.0564 43.1646 29.4245 42.9167 27.8287C42.6688 26.2329 41.8584 24.7784 40.6319 23.7278C39.4054 22.6773 37.8437 22.1 36.2287 22.1002V22.1002ZM6.92564 19.7267H17.196L21.5688 27.8943H18.0783C17.9285 26.8659 17.5439 25.8858 16.9544 25.0299C16.3648 24.174 15.5861 23.4654 14.6786 22.9589C13.7711 22.4523 12.7592 22.1615 11.7213 22.109C10.6833 22.0564 9.64721 22.2436 8.69321 22.6559L6.92564 19.7267ZM16.3778 27.8943H11.85L9.56163 24.1079C10.2557 23.8432 10.9993 23.7335 11.7403 23.7864C12.4813 23.8394 13.2017 24.0538 13.8511 24.4145C14.5005 24.7752 15.0631 25.2736 15.4996 25.8748C15.9361 26.4759 16.2358 27.1652 16.3778 27.8943ZM11.3767 33.9677C10.3289 33.9679 9.30659 33.645 8.449 33.043C7.59142 32.4411 6.94029 31.5893 6.58434 30.6039C6.22838 29.6184 6.18491 28.5472 6.45985 27.5362C6.7348 26.5251 7.31478 25.6234 8.12077 24.954L10.659 29.1649L11.3767 29.5698H16.4239C16.2539 30.788 15.6496 31.9039 14.7222 32.712C13.7948 33.5202 12.6067 33.9661 11.3767 33.9677V33.9677ZM36.2287 33.9677C35.1647 33.9685 34.1271 33.6359 33.2617 33.0167C32.3963 32.3976 31.7466 31.5229 31.4037 30.5156C31.0608 29.5083 31.0421 28.4189 31.3501 27.4003C31.658 26.3818 32.2773 25.4853 33.1208 24.8367L35.4943 29.2668L36.9715 28.4765L34.598 24.0451C35.1231 23.8663 35.674 23.7752 36.2287 23.7756C37.5803 23.7756 38.8765 24.3125 39.8322 25.2682C40.7879 26.2239 41.3248 27.5201 41.3248 28.8717C41.3248 30.2232 40.7879 31.5194 39.8322 32.4751C38.8765 33.4308 37.5803 33.9677 36.2287 33.9677V33.9677Z" fill="black"/> <path d="M12.7028 16.3758L13.1217 14.812L5.80427 10.6109L2.56652 4L1 4.57802L3.79237 15.7475L4.60495 16.3814L12.7028 16.3758ZM4.74457 11.9359L9.5614 14.7004H5.25836L4.50303 11.6762L4.74457 11.9359Z" fill="black"/> </svg> </div> <div class="service-column"> <div class="service-column-heading"> <h5>Shop Best Sellers</h5><svg class="icon icon--arrow-right" viewBox="0 0 8 14" role="presentation" fill="none"> <path d="M1 13L7 7L1 1" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/> </svg></div> <p class="service-column-copy">Check out our most popular ebikes.</p> </div> </a> <a class="service-container last" href="/pages/compare-electric-bikes" title="Compare models"> <div class="service-column"> <svg width="44" height="44" viewBox="0 0 44 44" fill="none" role="presentation"> <rect x="6.07373" y="6.07385" width="32.8039" height="32.8039" rx="4.4" fill="#FFCA60"/> <path d="M24.2493 10.5475C23.5022 10.5472 22.7623 10.6861 22.0711 10.9563L19.9214 7.12516H21.5939V6H18.9376L18.4171 6.82793L19.519 8.79227H11.5598L10.6232 7.12516H12.2957V6H9.63934L9.11889 6.82793L10.5031 9.29578L8.7834 11.3726C7.71809 10.7437 6.46645 10.4634 5.21872 10.5744C3.97099 10.6854 2.7954 11.1816 1.87064 11.9876C0.945891 12.7936 0.322543 13.8653 0.0953503 15.0399C-0.131843 16.2144 0.0495426 17.4275 0.611936 18.4947C1.17433 19.562 2.08698 20.4251 3.21116 20.9529C4.33533 21.4806 5.60956 21.6441 6.84016 21.4185C8.07076 21.193 9.19045 20.5906 10.029 19.7031C10.8676 18.8156 11.3792 17.6914 11.486 16.5015H14.9029L15.3613 16.2933L20.4015 10.3675L21.0302 11.4852C19.8877 12.2198 19.0599 13.3209 18.6975 14.5882C18.335 15.8554 18.4621 17.2046 19.0554 18.3901C19.6488 19.5756 20.669 20.5188 21.9305 21.0478C23.1919 21.5769 24.6108 21.6567 25.9288 21.2728C27.2469 20.8889 28.3765 20.0668 29.1121 18.956C29.8477 17.8453 30.1404 16.5197 29.937 15.2206C29.7335 13.9215 29.0475 12.7352 28.0036 11.8776C26.9598 11.0199 25.6275 10.5479 24.2493 10.5475V10.5475ZM11.1151 10.3787L13.919 15.3763H11.4663C11.3058 14.1109 10.6872 12.9384 9.71706 12.0609L11.1151 10.3787ZM10.2808 15.3763H6.97118L8.98312 12.9479C9.67538 13.6048 10.1285 14.4559 10.2759 15.3763H10.2808ZM5.75516 20.3927C5.05275 20.3933 4.35963 20.2398 3.7295 19.944C3.09938 19.6482 2.54918 19.2181 2.12155 18.6871C1.69392 18.156 1.40034 17.5383 1.26357 16.8816C1.12679 16.225 1.1505 15.5472 1.33286 14.9008C1.51521 14.2543 1.8513 13.6565 2.31509 13.1538C2.77889 12.6511 3.35792 12.2569 4.00731 12.0017C4.6567 11.7466 5.35902 11.6374 6.05982 11.6826C6.76062 11.7278 7.44109 11.9262 8.04848 12.2624L5.29374 15.5901L5.75712 16.5015H10.3054C10.1826 17.5705 9.6501 18.5587 8.81009 19.2767C7.97007 19.9948 6.88158 20.3921 5.75319 20.3927H5.75516ZM15.0032 14.9291L12.1924 9.91743H19.2662L15.0032 14.9291ZM24.2513 20.3927C23.2824 20.3926 22.3385 20.0992 21.5559 19.5548C20.7733 19.0104 20.1923 18.2431 19.8968 17.3637C19.6013 16.4843 19.6065 15.5382 19.9117 14.6618C20.2169 13.7854 20.8063 13.024 21.5949 12.4875L23.7328 16.298L24.7737 15.7673L22.6309 11.954C23.2579 11.7282 23.9294 11.6366 24.5977 11.6855C25.266 11.7344 25.9149 11.9226 26.4985 12.237C27.082 12.5513 27.5859 12.984 27.9746 13.5044C28.3633 14.0249 28.6273 14.6203 28.7478 15.2487C28.8683 15.8772 28.8424 16.5231 28.6721 17.141C28.5017 17.7588 28.1909 18.3334 27.7618 18.8241C27.3326 19.3148 26.7956 19.7097 26.1886 19.9807C25.5816 20.2518 24.9196 20.3924 24.2493 20.3927H24.2513Z" fill="black"/> <path d="M38.7109 29.3827C38.0617 29.3823 37.418 29.5021 36.8124 29.7363L33.9102 24.3093H35.765V23H32.8191L32.242 23.9634L33.7695 26.8296L28.4549 33.3902L23.6007 24.3093H25.4555V23H22.5097L21.9325 23.9634L23.1327 26.2186H14.6529L14.0921 27.2115L16.0647 30.4847C15.3704 31.0189 14.8195 31.7171 14.4616 32.5167C14.1037 33.3163 13.95 34.1923 14.0142 35.066C14.0785 35.9397 14.3587 36.7838 14.8297 37.5225C15.3007 38.2611 15.9477 38.8713 16.7127 39.2981C17.4778 39.725 18.3368 39.9552 19.2128 39.9681C20.0887 39.981 20.9542 39.7761 21.7314 39.372C22.5087 38.9678 23.1734 38.3769 23.6659 37.6524C24.1584 36.9279 24.4633 36.0925 24.5532 35.221H28.3458L28.8542 34.9788L34.4437 28.0833L35.6559 30.3549C34.6259 31.0841 33.8906 32.1576 33.5828 33.3815C33.2751 34.6054 33.4151 35.899 33.9777 37.0287C34.5403 38.1584 35.4884 39.0496 36.6506 39.5414C37.8128 40.0333 39.1126 40.0932 40.3152 39.7106C41.5178 39.3279 42.5439 38.5278 43.2081 37.4547C43.8724 36.3817 44.131 35.1065 43.9373 33.8594C43.7436 32.6123 43.1103 31.4757 42.1518 30.6547C41.1934 29.8337 39.9729 29.3826 38.7109 29.3827V29.3827ZM15.8116 27.5279H23.8375L27.2547 33.9107H24.527C24.4099 33.107 24.1094 32.3411 23.6487 31.6722C23.188 31.0034 22.5795 30.4496 21.8703 30.0538C21.1611 29.6579 20.3703 29.4307 19.5592 29.3896C18.7481 29.3486 17.9384 29.4948 17.1929 29.817L15.8116 27.5279ZM23.1981 33.9107H19.6598L17.8715 30.9517C18.4139 30.7448 18.995 30.6591 19.5741 30.7005C20.1531 30.7419 20.7161 30.9094 21.2236 31.1913C21.7311 31.4732 22.1708 31.8627 22.5118 32.3324C22.8529 32.8022 23.0872 33.3409 23.1981 33.9107ZM19.2899 38.6568C18.4711 38.6569 17.6722 38.4046 17.0021 37.9342C16.3319 37.4638 15.8231 36.7982 15.5449 36.0281C15.2667 35.258 15.2327 34.4209 15.4476 33.6308C15.6625 32.8407 16.1157 32.136 16.7456 31.6129L18.7291 34.9035L19.2899 35.22H23.2341C23.1013 36.172 22.6291 37.044 21.9044 37.6755C21.1796 38.307 20.2512 38.6555 19.2899 38.6568V38.6568ZM38.7109 38.6568C37.8794 38.6574 37.0685 38.3975 36.3923 37.9136C35.716 37.4298 35.2083 36.7463 34.9403 35.9591C34.6724 35.1719 34.6577 34.3206 34.8984 33.5246C35.1391 32.7287 35.623 32.0281 36.2822 31.5212L38.137 34.9832L39.2913 34.3656L37.4365 30.9026C37.8469 30.7629 38.2774 30.6918 38.7109 30.692C39.7671 30.692 40.78 31.1116 41.5269 31.8584C42.2737 32.6053 42.6933 33.6182 42.6933 34.6744C42.6933 35.7306 42.2737 36.7436 41.5269 37.4904C40.78 38.2372 39.7671 38.6568 38.7109 38.6568V38.6568Z" fill="black"/> </svg> </div> <div class="service-column"> <div class="service-column-heading"> <h5>Compare models</h5><svg class="icon icon--arrow-right" viewBox="0 0 8 14" role="presentation" fill="none"> <path d="M1 13L7 7L1 1" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/> </svg></div> <p class="service-column-copy">Compare features side-by-side.</p> </div> </a> </div><style> .nav-links li.nav-item-new.hidden { display: none; } .nav-links li.nav-item-new .mega-menu-column a.image-column-wrapper { display: block; padding: 0; } .mega-menu__image-wrapper { margin-top: 0; } .image-column-wrapper span.mega-menu__image-heading { margin: 16px 0; font-size: 32px; } </style></div></div></li><li class="nav-item-new"> <a href="/collections/accessories" title="Accessories" class="nav-link-new">Accessories <svg class="icon icon--arrow-bottom" viewBox="0 0 14 8" role="presentation" fill="none"> <path d="M1 1L7 7L13 1" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/> </svg></a> <input type="checkbox" class="expand-menu mega" id="show_menu_2"> <label for="show_menu_2" class="mobile-item"> <div class="align-items-center"> <span>Accessories </span> </div> </label> <div class="mega-menu"> <div class="mega-menu-content"><style> .nav-links .mega-menu .breadcrumb { top: 0; position: sticky; z-index: 1; background-color: #f4f4f4; height: 48px; margin-bottom: 20px; } .nav-links .mega-menu .breadcrumb .breadcrumb_back-button { padding: 15px 10px 15px 20px; position: absolute; top: 4px; } .nav-links .mega-menu .breadcrumb .breadcrumb_back-button .icon { width: 18px; } .nav-links .mega-menu .breadcrumb .breadcrumb_heading { font-family: 'ABC Marfa Variable'; font-size: 16px; font-weight: 400; padding-top: 12px; text-align: center; } .nav-links.open-mobile-menu .mega-menu-content { border: none; } .nav-links.open-mobile-menu .mega-menu-content .breadcrumb { border-bottom: 1px solid #e5e5e5; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column { padding: 0 20px; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column > .button { font-size: 16px; margin: 10px 5% 40px; padding-bottom: 15px; padding-top: 15px; width: 90%; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .products-nav { border-bottom: 1px solid #e5e5e5; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .products-nav .button { padding-top: 15px; padding-bottom: 15px; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .products-container { border-bottom: 1px solid #e5e5e5; padding: 32px 0 60px 0; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .products-container .product-component > a { display: block; padding: 0 } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .products-container .product-component .product-component-heading { } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .products-container .product-component .product-component-copy { font-size: 16px; text-align: left; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .accordion-container { padding: 20px 0; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .accordion-container h5 { color: #000; margin-bottom: 0; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .accordion-container h5 .mobile-only { position: relative; width: 100%; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .accordion-container h5 .mobile-only svg { position: absolute; right: 0; width: 14px; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .accordion-container .accordion-panel { margin-bottom: 0; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .accordion-container .accordion-panel a { font-size: 16px; line-height: 45px; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .accordion-container .accordion-panel ul li:nth-child(1) { padding-top: 40px; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .service-container { margin: 35px 0 0 0; justify-content: flex-start; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .service-container .service-column { text-align: center; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .service-container .service-column .service-column-copy { text-align: left; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .mega-menu__image-wrapper { margin-top: 45px; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .icon-column { border-bottom: 1px solid #e5e5e5; padding: 30px 0 15px; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .icon-column p { color: #000; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .icon-column h2 { font-family: 'ABC Marfa Variable'; font-weight: 400; font-size: 14px; text-transform: uppercase; color: #595959; margin: 0 0 10px 0; } .mega-menu__headline { font-size: 32px; font-weight: 515; color: #000000; line-height: 38.4px; margin: 0; letter-spacing: -0.02em; } .mm-content { font-size: 14px; line-height: 21px; padding: 6px 0; } .nav-links li a.mm-button { font-size: 16px; line-height: 19.2px; font-weight: bold; color: #000000; padding: 12px 24px; background: #FFCA60; border-radius: 25px; transition: background .2s ease-in-out,color .2s ease-in-out,box-shadow .2s ease-in-out; border: none; } .nav-links li a.mm-button:hover { background: #f26326; } .mm-warranty { font-size: 14px; line-height: 21px; } .mm-warranty > .value-prop.link { display: flex; font-size: 16px; margin: 0; padding: 0 0 14px; } .mm-warranty > .value-prop.link .value-prop-logo { float: left; } .mm-warranty > .value-prop.link .value-prop-text { padding: 12px 0 0 10px; float: left; } @media screen and (max-width: 970px) { .nav-links li a.mm-button { text-align: center; padding: 12px 24px; margin: 24px 0; } .mega-menu__headline, .mm-content, .mm-warranty { display: none; } } </style><div class="breadcrumb mobile-only"> <a href="#" class="breadcrumb_back-button" data-breadcrumb-id="Accessories" title="Accessories"> <span class="nav-arrow-icon left"><svg class="icon icon--long-arrow-right" width="16" height="13" viewBox="0 0 16 13" fill="none"> <path d="M15.7867 6.3665L10.1817 0.761475L9.15335 1.78983L13.5169 6.15341L0.727264 6.15341C0.325087 6.15341 -4.99862e-07 6.47923 -5.34958e-07 6.88068C-5.70054e-07 7.28213 0.325087 7.60794 0.727264 7.60794L13.5169 7.60794L9.15335 11.9715L10.1817 12.9999L15.7867 7.39486C16.0711 7.1105 16.0711 6.65086 15.7867 6.3665Z" /> </svg></span> </a> <h5 class="breadcrumb_heading">Accessories</h5> </div><div class="mega-menu-column left-menu-col" data-column-width="16"><h2 class="mega-menu__headline">Elevate your ride</h2><p class="mm-content">Accessories for every Rad ebike model.</p><button class="button button--primary" title="Shop All Accessories" onclick="location.href='/collections/accessories'"> Shop All Accessories </button></div><div class="mega-menu-column accessory-column" data-column-width="16"><div class="accordion-container "> <h5 class="accordion-btn align-items-center" style="width: auto;"> <span class="desktop-only" style="border-bottom: 1px solid #E5E5E5;"> <a href="/collections/storage-transport" title="Storage & Transport"> Storage & Transport </a> </span> <span class="mobile-only"> <span>Storage & Transport</span><svg class="icon icon--arrow-bottom" viewBox="0 0 14 8" role="presentation" fill="none"> <path d="M1 1L7 7L13 1" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/> </svg></span> </h5> <div class="accordion-panel"><ul class="mega-links"><li> <a href="/collections/storage-transport/Category_Bags" title="Bags">Bags </a> </li><li> <a href="/collections/storage-transport/Category_Baskets" title="Baskets">Baskets </a> </li><li> <a href="/collections/storage-transport/Category_Basket-liners" title="Basket liners">Basket liners </a> </li><li> <a href="/collections/storage-transport/Category_Bottles-&-cages" title="Bottles & cages">Bottles & cages </a> </li><li> <a href="/collections/storage-transport/Category_Cargo-straps-&-nets" title="Cargo straps & nets">Cargo straps & nets </a> </li><li> <a href="/collections/storage-transport/Category_Consoles" title="Consoles">Consoles </a> </li><li> <a href="/collections/accessories/Category_Locking-storage" title="Locking storage">Locking storage </a> </li><li> <a href="/collections/storage-transport/Category_Pet-transportation" title="Pet transportation">Pet transportation </a> </li><li> <a href="/collections/storage-transport/Category_Racks" title="Racks">Racks </a> </li><li> <a href="/collections/accessories/Category_Trailers" title="Trailers">Trailers </a> </li><li> <a href="/collections/storage-transport/Category_Vehicle-racks" title="Vehicle racks">Vehicle racks </a> </li></ul></div> </div></div><div class="mega-menu-column accessory-column" data-column-width="16"><div class="accordion-container "> <h5 class="accordion-btn align-items-center" style="width: auto;"> <span class="desktop-only" style="border-bottom: 1px solid #E5E5E5;"> <a href="/collections/safety-security" title="Safety & Security"> Safety & Security </a> </span> <span class="mobile-only"> <span>Safety & Security</span><svg class="icon icon--arrow-bottom" viewBox="0 0 14 8" role="presentation" fill="none"> <path d="M1 1L7 7L13 1" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/> </svg></span> </h5> <div class="accordion-panel"><ul class="mega-links"><li> <a href="/collections/safety-security/Category_Lights" title="Lights">Lights </a> </li><li> <a href="/collections/ebike-helmets" title="Helmets">Helmets </a> </li><li> <a href="/collections/safety-security/Category_Locks" title="Locks">Locks </a> </li><li> <a href="/collections/safety-security/Category_Mirrors" title="Mirrors">Mirrors </a> </li><li> <a href="/collections/safety-security/Category_Reflectors" title="Reflectors">Reflectors </a> </li><li> <a href="/collections/safety-security/Category_Repair-kits" title="Repair kits">Repair kits </a> </li><li> <a href="/collections/safety-security/Category_Tire-inflators" title="Tire Inflators">Tire Inflators </a> </li></ul></div> </div><div class="accordion-container sibling"> <h5 class="accordion-btn align-items-center" style="width: auto;"> <span class="desktop-only" style="border-bottom: 1px solid #E5E5E5;"> <a href="/collections/seating" title="Seating"> Seating </a> </span> <span class="mobile-only"> <span>Seating</span><svg class="icon icon--arrow-bottom" viewBox="0 0 14 8" role="presentation" fill="none"> <path d="M1 1L7 7L13 1" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/> </svg></span> </h5> <div class="accordion-panel"><ul class="mega-links"><li> <a href="/collections/seating/Category_Passenger-seating" title="Passenger seating">Passenger seating </a> </li><li> <a href="/collections/seating/category_saddles-seats" title="Saddles / Seats">Saddles / Seats </a> </li></ul></div> </div></div><div class="mega-menu-column accessory-column" data-column-width="16"><div class="accordion-container "> <h5 class="accordion-btn align-items-center" style="width: auto;"> <span class="desktop-only" style="border-bottom: 1px solid #E5E5E5;"> <a href="/collections/ebike-upgrades" title="Ebike Upgrades"> Ebike Upgrades </a> </span> <span class="mobile-only"> <span>Ebike Upgrades</span><svg class="icon icon--arrow-bottom" viewBox="0 0 14 8" role="presentation" fill="none"> <path d="M1 1L7 7L13 1" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/> </svg></span> </h5> <div class="accordion-panel"><ul class="mega-links"><li> <a href="/collections/ebike-upgrades/Category_Battery-Gear" title="Battery gear">Battery gear </a> </li><li> <a href="/collections/ebike-upgrades/Category_Displays" title="Displays">Displays </a> </li><li> <a href="/collections/ebike-upgrades/Category_Fenders" title="Fenders">Fenders </a> </li><li> <a href="/collections/ebike-upgrades/Category_Handlebar-grips" title="Handlebar grips">Handlebar grips </a> </li><li> <a href="/collections/ebike-upgrades/Category_Kickstands" title="Kickstands">Kickstands </a> </li><li> <a href="/collections/ebike-upgrades/Category_Lights" title="Lights">Lights </a> </li><li> <a href="/collections/ebike-upgrades/Category_Phone-mounts" title="Phone mounts">Phone mounts </a> </li><li> <a href="/collections/ebike-upgrades/Category_Tire-armour" title="Tire armour">Tire armour </a> </li></ul></div> </div></div><div class="mega-menu-column accessory-column" data-column-width="16"><div class="accordion-container "> <h5 class="accordion-btn align-items-center" style="width: auto;"> <span class="desktop-only" style="border-bottom: 1px solid #E5E5E5;"> <a href="/products/gift-card" title="Gifts"> Gifts </a> </span> <span class="mobile-only"> <span>Gifts</span><svg class="icon icon--arrow-bottom" viewBox="0 0 14 8" role="presentation" fill="none"> <path d="M1 1L7 7L13 1" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/> </svg></span> </h5> <div class="accordion-panel"><ul class="mega-links"><li> <a href="/products/gift-card" title="Gift Cards">Gift Cards </a> </li></ul></div> </div></div><style> .icon-column img { max-width: 45px; max-height: 45px; vertical-align: initial; } .icon-column h2 { color: #595959; font-size: 12px; line-height: 18px; } .icon-column p { font-size: 18px; line-height: 27px; } .icon-column span { color: #000; font-size: 14px; } .icon-column span .icon { color: #000; margin-left: 12px !important; } </style><style> .nav-links li.nav-item-new.hidden { display: none; } .nav-links li.nav-item-new .mega-menu-column a.image-column-wrapper { display: block; padding: 0; } .mega-menu__image-wrapper { margin-top: 0; } .image-column-wrapper span.mega-menu__image-heading { margin: 16px 0; font-size: 32px; } </style><div class="mega-menu-column right-menu-col" data-column-width="16"> <a class="image-column-wrapper" href="/products/radrunner-caboose" title="Shop RadRunner Caboose"> <div class="mega-menu__image-wrapper"> <div class="aspect-ratio" style="padding-bottom: 66.7%"> <img class="lazyload image--fade-in" data-src="//www.radpowerbikes.com/cdn/shop/files/Runner_Caboose_00346_Runner_2_1000x_66528e6b-e2d3-42ab-ac54-7a98cc83f836_550x.webp?v=1721124610" alt=""> </div> </div> <h2 class="mega-menu__headline" style="display:block;">Give your kids a comfortable, secure ride with the all-new Caboose.</h2> <p class="mega-menu__image-text">Shop RadRunner Caboose</p> </a> </div></div></div></li><li class="nav-item-new"> <a href="/collections/replacement-parts" title="Parts" class="nav-link-new">Parts <svg class="icon icon--arrow-bottom" viewBox="0 0 14 8" role="presentation" fill="none"> <path d="M1 1L7 7L13 1" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/> </svg></a> <input type="checkbox" class="expand-menu mega" id="show_menu_4"> <label for="show_menu_4" class="mobile-item"> <div class="align-items-center"> <span>Parts </span> </div> </label> <div class="mega-menu"> <div class="mega-menu-content"><style> .nav-links .mega-menu .breadcrumb { top: 0; position: sticky; z-index: 1; background-color: #f4f4f4; height: 48px; margin-bottom: 20px; } .nav-links .mega-menu .breadcrumb .breadcrumb_back-button { padding: 15px 10px 15px 20px; position: absolute; top: 4px; } .nav-links .mega-menu .breadcrumb .breadcrumb_back-button .icon { width: 18px; } .nav-links .mega-menu .breadcrumb .breadcrumb_heading { font-family: 'ABC Marfa Variable'; font-size: 16px; font-weight: 400; padding-top: 12px; text-align: center; } .nav-links.open-mobile-menu .mega-menu-content { border: none; } .nav-links.open-mobile-menu .mega-menu-content .breadcrumb { border-bottom: 1px solid #e5e5e5; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column { padding: 0 20px; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column > .button { font-size: 16px; margin: 10px 5% 40px; padding-bottom: 15px; padding-top: 15px; width: 90%; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .products-nav { border-bottom: 1px solid #e5e5e5; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .products-nav .button { padding-top: 15px; padding-bottom: 15px; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .products-container { border-bottom: 1px solid #e5e5e5; padding: 32px 0 60px 0; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .products-container .product-component > a { display: block; padding: 0 } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .products-container .product-component .product-component-heading { } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .products-container .product-component .product-component-copy { font-size: 16px; text-align: left; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .accordion-container { padding: 20px 0; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .accordion-container h5 { color: #000; margin-bottom: 0; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .accordion-container h5 .mobile-only { position: relative; width: 100%; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .accordion-container h5 .mobile-only svg { position: absolute; right: 0; width: 14px; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .accordion-container .accordion-panel { margin-bottom: 0; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .accordion-container .accordion-panel a { font-size: 16px; line-height: 45px; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .accordion-container .accordion-panel ul li:nth-child(1) { padding-top: 40px; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .service-container { margin: 35px 0 0 0; justify-content: flex-start; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .service-container .service-column { text-align: center; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .service-container .service-column .service-column-copy { text-align: left; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .mega-menu__image-wrapper { margin-top: 45px; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .icon-column { border-bottom: 1px solid #e5e5e5; padding: 30px 0 15px; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .icon-column p { color: #000; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .icon-column h2 { font-family: 'ABC Marfa Variable'; font-weight: 400; font-size: 14px; text-transform: uppercase; color: #595959; margin: 0 0 10px 0; } .mega-menu__headline { font-size: 32px; font-weight: 515; color: #000000; line-height: 38.4px; margin: 0; letter-spacing: -0.02em; } .mm-content { font-size: 14px; line-height: 21px; padding: 6px 0; } .nav-links li a.mm-button { font-size: 16px; line-height: 19.2px; font-weight: bold; color: #000000; padding: 12px 24px; background: #FFCA60; border-radius: 25px; transition: background .2s ease-in-out,color .2s ease-in-out,box-shadow .2s ease-in-out; border: none; } .nav-links li a.mm-button:hover { background: #f26326; } .mm-warranty { font-size: 14px; line-height: 21px; } .mm-warranty > .value-prop.link { display: flex; font-size: 16px; margin: 0; padding: 0 0 14px; } .mm-warranty > .value-prop.link .value-prop-logo { float: left; } .mm-warranty > .value-prop.link .value-prop-text { padding: 12px 0 0 10px; float: left; } @media screen and (max-width: 970px) { .nav-links li a.mm-button { text-align: center; padding: 12px 24px; margin: 24px 0; } .mega-menu__headline, .mm-content, .mm-warranty { display: none; } } </style><div class="breadcrumb mobile-only"> <a href="#" class="breadcrumb_back-button" data-breadcrumb-id="Parts" title="Parts"> <span class="nav-arrow-icon left"><svg class="icon icon--long-arrow-right" width="16" height="13" viewBox="0 0 16 13" fill="none"> <path d="M15.7867 6.3665L10.1817 0.761475L9.15335 1.78983L13.5169 6.15341L0.727264 6.15341C0.325087 6.15341 -4.99862e-07 6.47923 -5.34958e-07 6.88068C-5.70054e-07 7.28213 0.325087 7.60794 0.727264 7.60794L13.5169 7.60794L9.15335 11.9715L10.1817 12.9999L15.7867 7.39486C16.0711 7.1105 16.0711 6.65086 15.7867 6.3665Z" /> </svg></span> </a> <h5 class="breadcrumb_heading">Parts</h5> </div><div class="mega-menu-column left-menu-col" data-column-width="16"><h2 class="mega-menu__headline">Keep on rollin'</h2><p class="mm-content">Shop our assortment of replacement parts.</p><button class="button button--primary" title="Shop Replacement Parts" onclick="location.href='/collections/replacement-parts'"> Shop Replacement Parts </button></div><div class="mega-menu-column sub-link" data-column-width="16"> <div class="accordion-container"> <h5 class="accordion-btn align-items-center" style="width: auto;"> <span class="desktop-only" style="border-bottom: 1px solid #E5E5E5;"> <a href="https://www.radpowerbikes.com/collections/replacement-parts" title="Spare Parts Categories"> Spare Parts Categories </a> </span> <span class="mobile-only"> <span>Spare Parts Categories</span><svg class="icon icon--arrow-bottom" viewBox="0 0 14 8" role="presentation" fill="none"> <path d="M1 1L7 7L13 1" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/> </svg></span> </h5> <div class="accordion-panel"><ul class="mega-links"><li> <a href="https://www.radpowerbikes.com/products/replacement-keys?_pos=1&_sid=a5b489314&_ss=r" title="Replacement Keys">Replacement Keys </a> </li><li> <a href="https://www.radpowerbikes.com/collections/replacement-parts/Category_Brakes" title="Brakes">Brakes </a> </li><li> <a href="/collections/replacement-parts/category_replacement-lights" title="Lights">Lights </a> </li><li> <a href="https://www.radpowerbikes.com/collections/replacement-parts/Category_Inner-tubes" title="Tires & Tubes">Tires & Tubes </a> </li><li> <a href="https://www.radpowerbikes.com/collections/replacement-parts/Category_Batteries-&-Chargers" title="Batteries & Chargers">Batteries & Chargers </a> </li><li> <a href="https://www.radpowerbikes.com/collections/replacement-parts/Category_Drivetrain" title="Drivetrain">Drivetrain </a> </li><li> <a href="/collections/replacement-parts/category_replacement-kickstands" title="Kickstands">Kickstands </a> </li><li> <a href="https://www.radpowerbikes.com/collections/replacement-parts/Category_Saddles-%2F-Seats" title="Saddles & Seats">Saddles & Seats </a> </li><li> <a href="https://www.radpowerbikes.com/collections/replacement-parts/Category_AllModelsPedals" title="Pedals">Pedals </a> </li></ul></div> </div> </div><style> .icon-column img { max-width: 45px; max-height: 45px; vertical-align: initial; } .icon-column h2 { color: #595959; font-size: 12px; line-height: 18px; } .icon-column p { font-size: 18px; line-height: 27px; } .icon-column span { color: #000; font-size: 14px; } .icon-column span .icon { color: #000; margin-left: 12px !important; } </style><style> .service-container { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; width: 100%; margin: 0 0 34px 0; padding: 0 !important; font-size: 14px; } .service-container .service-column:nth-child(1) { flex: .2; text-align: center; margin-right: 12px; } .service-container .service-column:nth-child(1) img { max-width: 44px; max-height: 44px; } .service-container .service-column:nth-child(2) { flex: .8; } .service-container.last { margin-bottom: 0; } .service-column .service-column-heading { display: flex; align-items: baseline; } .service-column .service-column-heading h5 { color: #000; font-family: 'ABC Marfa Variable'; font-size: 14px; line-height: 21px; margin: 0 15px 0 0; } .service-column .service-column-copy { color: #595959; line-height: 21px; } @media screen and (max-width: 970px) { .service-container.last { padding-bottom: 32px !important; } } @media screen and (min-width: 970px) { .mega-menu .mega-menu-content .mega-menu-column.right-menu-col:not(.product-list-enabled) { width: auto !important; max-width: 25% !important; } } </style> <div class="mega-menu-column right-menu-col" data-column-width="16"> <a class="service-container last" href="https://www.radpowerbikes.com/pages/support" title="Help Center"> <div class="service-column"> <svg width="44" height="44" viewBox="0 0 44 44" fill="none" role="presentation"> <g clip-path="url(#clip0_3365_13988)"> <path d="M9.65278 35.3002C8.84601 36.2087 7.4452 36.2985 6.62903 35.3984C4.88415 33.4742 3.51911 31.2283 2.6145 28.7789C1.4551 25.6395 1.08782 22.2627 1.54519 18.9475C2.00256 15.6324 3.27046 12.4812 5.23659 9.77303C7.20272 7.06491 9.80638 4.88348 12.817 3.42195C15.8275 1.96043 19.1521 1.26393 22.4961 1.39415C25.8402 1.52438 29.1005 2.4773 31.9883 4.16852C34.8761 5.85974 37.3022 8.23705 39.0518 11.0899C40.4169 13.3158 41.3372 15.7775 41.7699 18.3388C41.9723 19.5369 41.0353 20.582 39.8224 20.6539L22.6139 21.6748C22.0315 21.7093 21.4866 21.9738 21.0992 22.4101L9.65278 35.3002Z" fill="#FFCA60"/> <path d="M15 9.375H8.25V26.25H16.125C17.0201 26.25 17.8786 26.6056 18.5115 27.2385C19.1444 27.8714 19.5 28.7299 19.5 29.625V13.875C19.5 12.6815 19.0259 11.5369 18.182 10.693C17.3381 9.84911 16.1935 9.375 15 9.375Z" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M24 9.375H30.75V26.25H22.875C21.9799 26.25 21.1214 26.6056 20.4885 27.2385C19.8556 27.8714 19.5 28.7299 19.5 29.625V13.875C19.5 12.6815 19.9741 11.5369 20.818 10.693C21.6619 9.84911 22.8065 9.375 24 9.375Z" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M30.1667 33.8333C33.8486 33.8333 36.8333 30.8486 36.8333 27.1667C36.8333 23.4848 33.8486 20.5 30.1667 20.5C26.4848 20.5 23.5 23.4848 23.5 27.1667C23.5 30.8486 26.4848 33.8333 30.1667 33.8333Z" fill="white" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M38.5 35.5L34.875 31.875" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </g> <defs> <clipPath id="clip0_3365_13988"> <rect width="44" height="44" fill="white"/> </clipPath> </defs> </svg> </div> <div class="service-column"> <div class="service-column-heading"> <h5>Help Center</h5><svg class="icon icon--arrow-right" viewBox="0 0 8 14" role="presentation" fill="none"> <path d="M1 13L7 7L1 1" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/> </svg></div> <p class="service-column-copy">Not sure which ebike you have? Visit our help center to get the right parts for your ebike.</p> </div> </a> </div><style> .nav-links li.nav-item-new.hidden { display: none; } .nav-links li.nav-item-new .mega-menu-column a.image-column-wrapper { display: block; padding: 0; } .mega-menu__image-wrapper { margin-top: 0; } .image-column-wrapper span.mega-menu__image-heading { margin: 16px 0; font-size: 32px; } </style></div></div></li><li class="nav-item-new"> <a href="/pages/rad-service" title="Service & Support" class="nav-link-new">Service & support <svg class="icon icon--arrow-bottom" viewBox="0 0 14 8" role="presentation" fill="none"> <path d="M1 1L7 7L13 1" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/> </svg></a> <input type="checkbox" class="expand-menu mega" id="show_menu_5"> <label for="show_menu_5" class="mobile-item"> <div class="align-items-center"> <span>Service & support </span> </div> </label> <div class="mega-menu"> <div class="mega-menu-content"><style> .nav-links .mega-menu .breadcrumb { top: 0; position: sticky; z-index: 1; background-color: #f4f4f4; height: 48px; margin-bottom: 20px; } .nav-links .mega-menu .breadcrumb .breadcrumb_back-button { padding: 15px 10px 15px 20px; position: absolute; top: 4px; } .nav-links .mega-menu .breadcrumb .breadcrumb_back-button .icon { width: 18px; } .nav-links .mega-menu .breadcrumb .breadcrumb_heading { font-family: 'ABC Marfa Variable'; font-size: 16px; font-weight: 400; padding-top: 12px; text-align: center; } .nav-links.open-mobile-menu .mega-menu-content { border: none; } .nav-links.open-mobile-menu .mega-menu-content .breadcrumb { border-bottom: 1px solid #e5e5e5; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column { padding: 0 20px; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column > .button { font-size: 16px; margin: 10px 5% 40px; padding-bottom: 15px; padding-top: 15px; width: 90%; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .products-nav { border-bottom: 1px solid #e5e5e5; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .products-nav .button { padding-top: 15px; padding-bottom: 15px; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .products-container { border-bottom: 1px solid #e5e5e5; padding: 32px 0 60px 0; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .products-container .product-component > a { display: block; padding: 0 } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .products-container .product-component .product-component-heading { } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .products-container .product-component .product-component-copy { font-size: 16px; text-align: left; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .accordion-container { padding: 20px 0; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .accordion-container h5 { color: #000; margin-bottom: 0; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .accordion-container h5 .mobile-only { position: relative; width: 100%; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .accordion-container h5 .mobile-only svg { position: absolute; right: 0; width: 14px; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .accordion-container .accordion-panel { margin-bottom: 0; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .accordion-container .accordion-panel a { font-size: 16px; line-height: 45px; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .accordion-container .accordion-panel ul li:nth-child(1) { padding-top: 40px; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .service-container { margin: 35px 0 0 0; justify-content: flex-start; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .service-container .service-column { text-align: center; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .service-container .service-column .service-column-copy { text-align: left; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .mega-menu__image-wrapper { margin-top: 45px; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .icon-column { border-bottom: 1px solid #e5e5e5; padding: 30px 0 15px; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .icon-column p { color: #000; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .icon-column h2 { font-family: 'ABC Marfa Variable'; font-weight: 400; font-size: 14px; text-transform: uppercase; color: #595959; margin: 0 0 10px 0; } .mega-menu__headline { font-size: 32px; font-weight: 515; color: #000000; line-height: 38.4px; margin: 0; letter-spacing: -0.02em; } .mm-content { font-size: 14px; line-height: 21px; padding: 6px 0; } .nav-links li a.mm-button { font-size: 16px; line-height: 19.2px; font-weight: bold; color: #000000; padding: 12px 24px; background: #FFCA60; border-radius: 25px; transition: background .2s ease-in-out,color .2s ease-in-out,box-shadow .2s ease-in-out; border: none; } .nav-links li a.mm-button:hover { background: #f26326; } .mm-warranty { font-size: 14px; line-height: 21px; } .mm-warranty > .value-prop.link { display: flex; font-size: 16px; margin: 0; padding: 0 0 14px; } .mm-warranty > .value-prop.link .value-prop-logo { float: left; } .mm-warranty > .value-prop.link .value-prop-text { padding: 12px 0 0 10px; float: left; } @media screen and (max-width: 970px) { .nav-links li a.mm-button { text-align: center; padding: 12px 24px; margin: 24px 0; } .mega-menu__headline, .mm-content, .mm-warranty { display: none; } } </style><div class="breadcrumb mobile-only"> <a href="#" class="breadcrumb_back-button" data-breadcrumb-id="Service & Support" title="Service & support"> <span class="nav-arrow-icon left"><svg class="icon icon--long-arrow-right" width="16" height="13" viewBox="0 0 16 13" fill="none"> <path d="M15.7867 6.3665L10.1817 0.761475L9.15335 1.78983L13.5169 6.15341L0.727264 6.15341C0.325087 6.15341 -4.99862e-07 6.47923 -5.34958e-07 6.88068C-5.70054e-07 7.28213 0.325087 7.60794 0.727264 7.60794L13.5169 7.60794L9.15335 11.9715L10.1817 12.9999L15.7867 7.39486C16.0711 7.1105 16.0711 6.65086 15.7867 6.3665Z" /> </svg></span> </a> <h5 class="breadcrumb_heading">Service & support</h5> </div><div class="mega-menu-column left-menu-col" data-column-width="16"><h2 class="mega-menu__headline">Our always-on service is here to support you.</h2></div><div class="mega-menu-column sub-link" data-column-width="16"> <div class="accordion-container"> <h5 class="accordion-btn align-items-center" style="width: auto;"> <span class="desktop-only" style="border-bottom: 1px solid #E5E5E5;"> <a href="https://www.radpowerbikes.com/blogs/the-scenic-route/what-is-an-ebike" title="Before you buy"> Before you buy </a> </span> <span class="mobile-only"> <span>Before you buy</span><svg class="icon icon--arrow-bottom" viewBox="0 0 14 8" role="presentation" fill="none"> <path d="M1 1L7 7L13 1" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/> </svg></span> </h5> <div class="accordion-panel"><ul class="mega-links"><li> <a href="https://www.radpowerbikes.com/blogs/the-scenic-route/what-is-an-ebike" title="Ebike basics">Ebike basics </a> </li><li> <a href="/pages/locations" title="Find a store">Find a store </a> </li><li> <a href="/pages/locations?filter=free_test_rides" title="Take a test ride">Take a test ride </a> </li><li> <a href="/pages/financing" title="Financing">Financing </a> </li><li> <a href="/pages/warranty" title="2-year warranty">2-year warranty </a> </li></ul></div> </div> </div><div class="mega-menu-column sub-link" data-column-width="16"> <div class="accordion-container"> <h5 class="accordion-btn align-items-center" style="width: auto;"> <span class="desktop-only" style="border-bottom: 1px solid #E5E5E5;"> <a href="https://support.radpowerbikes.com/" title="Owning a Rad ebike"> Owning a Rad ebike </a> </span> <span class="mobile-only"> <span>Owning a Rad ebike</span><svg class="icon icon--arrow-bottom" viewBox="0 0 14 8" role="presentation" fill="none"> <path d="M1 1L7 7L13 1" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/> </svg></span> </h5> <div class="accordion-panel"><ul class="mega-links"><li> <a href="/pages/rad-service" title="Rad service">Rad service </a> </li><li> <a href="https://www.radpowerbikes.com/pages/support" title="Help center">Help center </a> </li><li> <a href="/pages/lookup-order" title="Track my order">Track my order </a> </li><li> <a href="/apps/returns" title="Return a product">Return a product </a> </li></ul></div> </div> </div><style> .icon-column img { max-width: 45px; max-height: 45px; vertical-align: initial; } .icon-column h2 { color: #595959; font-size: 12px; line-height: 18px; } .icon-column p { font-size: 18px; line-height: 27px; } .icon-column span { color: #000; font-size: 14px; } .icon-column span .icon { color: #000; margin-left: 12px !important; } </style><style> .service-container { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; width: 100%; margin: 0 0 34px 0; padding: 0 !important; font-size: 14px; } .service-container .service-column:nth-child(1) { flex: .2; text-align: center; margin-right: 12px; } .service-container .service-column:nth-child(1) img { max-width: 44px; max-height: 44px; } .service-container .service-column:nth-child(2) { flex: .8; } .service-container.last { margin-bottom: 0; } .service-column .service-column-heading { display: flex; align-items: baseline; } .service-column .service-column-heading h5 { color: #000; font-family: 'ABC Marfa Variable'; font-size: 14px; line-height: 21px; margin: 0 15px 0 0; } .service-column .service-column-copy { color: #595959; line-height: 21px; } @media screen and (max-width: 970px) { .service-container.last { padding-bottom: 32px !important; } } @media screen and (min-width: 970px) { .mega-menu .mega-menu-content .mega-menu-column.right-menu-col:not(.product-list-enabled) { width: auto !important; max-width: 25% !important; } } </style> <div class="mega-menu-column right-menu-col" data-column-width="16"> <a class="service-container " href="https://www.radpowerbikes.com/pages/support" title="Help center"> <div class="service-column"> <svg width="44" height="44" viewBox="0 0 44 44" fill="none" role="presentation"> <g clip-path="url(#clip0_3365_13988)"> <path d="M9.65278 35.3002C8.84601 36.2087 7.4452 36.2985 6.62903 35.3984C4.88415 33.4742 3.51911 31.2283 2.6145 28.7789C1.4551 25.6395 1.08782 22.2627 1.54519 18.9475C2.00256 15.6324 3.27046 12.4812 5.23659 9.77303C7.20272 7.06491 9.80638 4.88348 12.817 3.42195C15.8275 1.96043 19.1521 1.26393 22.4961 1.39415C25.8402 1.52438 29.1005 2.4773 31.9883 4.16852C34.8761 5.85974 37.3022 8.23705 39.0518 11.0899C40.4169 13.3158 41.3372 15.7775 41.7699 18.3388C41.9723 19.5369 41.0353 20.582 39.8224 20.6539L22.6139 21.6748C22.0315 21.7093 21.4866 21.9738 21.0992 22.4101L9.65278 35.3002Z" fill="#FFCA60"/> <path d="M15 9.375H8.25V26.25H16.125C17.0201 26.25 17.8786 26.6056 18.5115 27.2385C19.1444 27.8714 19.5 28.7299 19.5 29.625V13.875C19.5 12.6815 19.0259 11.5369 18.182 10.693C17.3381 9.84911 16.1935 9.375 15 9.375Z" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M24 9.375H30.75V26.25H22.875C21.9799 26.25 21.1214 26.6056 20.4885 27.2385C19.8556 27.8714 19.5 28.7299 19.5 29.625V13.875C19.5 12.6815 19.9741 11.5369 20.818 10.693C21.6619 9.84911 22.8065 9.375 24 9.375Z" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M30.1667 33.8333C33.8486 33.8333 36.8333 30.8486 36.8333 27.1667C36.8333 23.4848 33.8486 20.5 30.1667 20.5C26.4848 20.5 23.5 23.4848 23.5 27.1667C23.5 30.8486 26.4848 33.8333 30.1667 33.8333Z" fill="white" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M38.5 35.5L34.875 31.875" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </g> <defs> <clipPath id="clip0_3365_13988"> <rect width="44" height="44" fill="white"/> </clipPath> </defs> </svg> </div> <div class="service-column"> <div class="service-column-heading"> <h5>Help center</h5><svg class="icon icon--arrow-right" viewBox="0 0 8 14" role="presentation" fill="none"> <path d="M1 13L7 7L1 1" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/> </svg></div> <p class="service-column-copy">Search our extensive help center or contact us via phone or chat.</p> </div> </a> <a class="service-container last" href="/pages/rad-service" title="Service"> <div class="service-column"> <svg width="44" height="44" viewBox="0 0 44 44" fill="none" role="presentation"> <g clip-path="url(#clip0_739_306)"> <rect y="16.7412" width="32.8039" height="32.8039" rx="4.4" transform="rotate(-30.6866 0 16.7412)" fill="#FFCA60"/> <path d="M34.949 19.6802C33.9031 19.6798 32.8672 19.8838 31.8995 20.2808L28.89 14.6528H31.2315V13H27.5126L26.784 14.2162L28.3266 17.1018H17.1837L15.8724 14.6528H18.214V13H14.4951L13.7664 14.2162L15.7044 17.8415L13.2968 20.8923C11.8053 19.9684 10.053 19.5567 8.30621 19.7198C6.55938 19.8828 4.91356 20.6118 3.6189 21.7958C2.32425 22.9798 1.45156 24.5541 1.13349 26.2794C0.81542 28.0048 1.06936 29.7868 1.85671 31.3546C2.64406 32.9224 3.92177 34.1903 5.49562 34.9656C7.06947 35.7408 8.85338 35.981 10.5762 35.6496C12.2991 35.3183 13.8666 34.4335 15.0406 33.1297C16.2146 31.826 16.9308 30.1746 17.0804 28.4265H21.864L22.5059 28.1208L29.5621 19.4158L30.4423 21.0576C28.8428 22.1368 27.6839 23.7543 27.1765 25.6159C26.6691 27.4775 26.8469 29.4594 27.6776 31.2009C28.5083 32.9424 29.9366 34.3279 31.7027 35.105C33.4687 35.8822 35.4551 35.9995 37.3004 35.4355C39.1456 34.8716 40.727 33.6639 41.7569 32.0322C42.7868 30.4005 43.1966 28.4534 42.9118 26.545C42.627 24.6366 41.6665 22.8939 40.2051 21.6341C38.7437 20.3742 36.8785 19.6808 34.949 19.6802V19.6802ZM16.5611 19.4323L20.4866 26.7737H17.0529C16.8281 24.9147 15.962 23.1924 14.6039 21.9033L16.5611 19.4323ZM15.3931 26.7737H10.7596L13.5764 23.2063C14.5455 24.1714 15.1798 25.4217 15.3862 26.7737H15.3931ZM9.05722 34.1426C8.07385 34.1436 7.10348 33.918 6.2213 33.4836C5.33913 33.0491 4.56886 32.4173 3.97017 31.6372C3.37149 30.857 2.96047 29.9495 2.76899 28.985C2.57751 28.0204 2.61071 27.0248 2.866 26.0751C3.12129 25.1255 3.59182 24.2474 4.24113 23.5088C4.89044 22.7703 5.70108 22.1912 6.61024 21.8165C7.51939 21.4417 8.50263 21.2813 9.48375 21.3477C10.4649 21.4141 11.4175 21.7056 12.2679 22.1995L8.41123 27.0877L9.05997 28.4265H15.4276C15.2556 29.9969 14.5101 31.4486 13.3341 32.5033C12.1581 33.5581 10.6342 34.1418 9.05446 34.1426H9.05722ZM22.0045 26.1167L18.0694 18.7547H27.9726L22.0045 26.1167ZM34.9518 34.1426C33.5953 34.1425 32.2739 33.7115 31.1782 32.9118C30.0826 32.1121 29.2692 30.985 28.8555 29.6932C28.4418 28.4013 28.4491 27.0114 28.8764 25.724C29.3037 24.4366 30.1288 23.3181 31.2329 22.53L34.2259 28.1277L35.6832 27.3481L32.6832 21.7463C33.5611 21.4147 34.5011 21.2801 35.4368 21.3519C36.3724 21.4237 37.2809 21.7003 38.0978 22.162C38.9148 22.6237 39.6203 23.2594 40.1645 24.0239C40.7087 24.7884 41.0782 25.6632 41.2469 26.5863C41.4156 27.5094 41.3794 28.4583 41.1409 29.3659C40.9024 30.2735 40.4673 31.1176 39.8665 31.8384C39.2657 32.5593 38.5138 33.1394 37.664 33.5375C36.8143 33.9357 35.8874 34.1423 34.949 34.1426H34.9518Z" fill="black"/> </g> <defs> <clipPath id="clip0_739_306"> <rect width="44" height="44" fill="white"/> </clipPath> </defs> </svg> </div> <div class="service-column"> <div class="service-column-heading"> <h5>Service</h5><svg class="icon icon--arrow-right" viewBox="0 0 8 14" role="presentation" fill="none"> <path d="M1 13L7 7L1 1" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/> </svg></div> <p class="service-column-copy">Search our network of 1000+ service partners to find one near you.</p> </div> </a> </div><style> .nav-links li.nav-item-new.hidden { display: none; } .nav-links li.nav-item-new .mega-menu-column a.image-column-wrapper { display: block; padding: 0; } .mega-menu__image-wrapper { margin-top: 0; } .image-column-wrapper span.mega-menu__image-heading { margin: 16px 0; font-size: 32px; } </style></div></div></li><li class="nav-item-new"> <a href="/pages/support" title="Why Rad" class="nav-link-new">Why Rad <svg class="icon icon--arrow-bottom" viewBox="0 0 14 8" role="presentation" fill="none"> <path d="M1 1L7 7L13 1" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/> </svg></a> <input type="checkbox" class="expand-menu mega" id="show_menu_6"> <label for="show_menu_6" class="mobile-item"> <div class="align-items-center"> <span>Why Rad </span> </div> </label> <div class="mega-menu"> <div class="mega-menu-content"><style> .nav-links .mega-menu .breadcrumb { top: 0; position: sticky; z-index: 1; background-color: #f4f4f4; height: 48px; margin-bottom: 20px; } .nav-links .mega-menu .breadcrumb .breadcrumb_back-button { padding: 15px 10px 15px 20px; position: absolute; top: 4px; } .nav-links .mega-menu .breadcrumb .breadcrumb_back-button .icon { width: 18px; } .nav-links .mega-menu .breadcrumb .breadcrumb_heading { font-family: 'ABC Marfa Variable'; font-size: 16px; font-weight: 400; padding-top: 12px; text-align: center; } .nav-links.open-mobile-menu .mega-menu-content { border: none; } .nav-links.open-mobile-menu .mega-menu-content .breadcrumb { border-bottom: 1px solid #e5e5e5; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column { padding: 0 20px; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column > .button { font-size: 16px; margin: 10px 5% 40px; padding-bottom: 15px; padding-top: 15px; width: 90%; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .products-nav { border-bottom: 1px solid #e5e5e5; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .products-nav .button { padding-top: 15px; padding-bottom: 15px; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .products-container { border-bottom: 1px solid #e5e5e5; padding: 32px 0 60px 0; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .products-container .product-component > a { display: block; padding: 0 } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .products-container .product-component .product-component-heading { } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .products-container .product-component .product-component-copy { font-size: 16px; text-align: left; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .accordion-container { padding: 20px 0; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .accordion-container h5 { color: #000; margin-bottom: 0; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .accordion-container h5 .mobile-only { position: relative; width: 100%; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .accordion-container h5 .mobile-only svg { position: absolute; right: 0; width: 14px; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .accordion-container .accordion-panel { margin-bottom: 0; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .accordion-container .accordion-panel a { font-size: 16px; line-height: 45px; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .accordion-container .accordion-panel ul li:nth-child(1) { padding-top: 40px; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .service-container { margin: 35px 0 0 0; justify-content: flex-start; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .service-container .service-column { text-align: center; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .service-container .service-column .service-column-copy { text-align: left; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .mega-menu__image-wrapper { margin-top: 45px; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .icon-column { border-bottom: 1px solid #e5e5e5; padding: 30px 0 15px; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .icon-column p { color: #000; } .nav-links.open-mobile-menu .mega-menu-content .mega-menu-column .icon-column h2 { font-family: 'ABC Marfa Variable'; font-weight: 400; font-size: 14px; text-transform: uppercase; color: #595959; margin: 0 0 10px 0; } .mega-menu__headline { font-size: 32px; font-weight: 515; color: #000000; line-height: 38.4px; margin: 0; letter-spacing: -0.02em; } .mm-content { font-size: 14px; line-height: 21px; padding: 6px 0; } .nav-links li a.mm-button { font-size: 16px; line-height: 19.2px; font-weight: bold; color: #000000; padding: 12px 24px; background: #FFCA60; border-radius: 25px; transition: background .2s ease-in-out,color .2s ease-in-out,box-shadow .2s ease-in-out; border: none; } .nav-links li a.mm-button:hover { background: #f26326; } .mm-warranty { font-size: 14px; line-height: 21px; } .mm-warranty > .value-prop.link { display: flex; font-size: 16px; margin: 0; padding: 0 0 14px; } .mm-warranty > .value-prop.link .value-prop-logo { float: left; } .mm-warranty > .value-prop.link .value-prop-text { padding: 12px 0 0 10px; float: left; } @media screen and (max-width: 970px) { .nav-links li a.mm-button { text-align: center; padding: 12px 24px; margin: 24px 0; } .mega-menu__headline, .mm-content, .mm-warranty { display: none; } } </style><div class="breadcrumb mobile-only"> <a href="#" class="breadcrumb_back-button" data-breadcrumb-id="Why Rad" title="Why rad"> <span class="nav-arrow-icon left"><svg class="icon icon--long-arrow-right" width="16" height="13" viewBox="0 0 16 13" fill="none"> <path d="M15.7867 6.3665L10.1817 0.761475L9.15335 1.78983L13.5169 6.15341L0.727264 6.15341C0.325087 6.15341 -4.99862e-07 6.47923 -5.34958e-07 6.88068C-5.70054e-07 7.28213 0.325087 7.60794 0.727264 7.60794L13.5169 7.60794L9.15335 11.9715L10.1817 12.9999L15.7867 7.39486C16.0711 7.1105 16.0711 6.65086 15.7867 6.3665Z" /> </svg></span> </a> <h5 class="breadcrumb_heading">Why Rad</h5> </div><div class="mega-menu-column left-menu-col" data-column-width="16"><h2 class="mega-menu__headline">Explore ebikes built around everyday life.</h2></div><style> .icon-column img { max-width: 45px; max-height: 45px; vertical-align: initial; } .icon-column h2 { color: #595959; font-size: 12px; line-height: 18px; } .icon-column p { font-size: 18px; line-height: 27px; } .icon-column span { color: #000; font-size: 14px; } .icon-column span .icon { color: #000; margin-left: 12px !important; } </style> <div class="mega-menu-column img-check" data-column-width="16"> <a href="https://support.radpowerbikes.com/Orders%2C_shipping_and_returns/Shipping_and_order_information/Shipping_details" title="Free, Fast Shipping"> <div class="icon-column"> <svg width="44" height="44" viewBox="0 0 44 44" fill="none" role="presentation"> <path d="M40.5 22.35C41.715 22.35 42.7123 21.3622 42.5812 20.1543C42.3009 17.5718 41.528 15.0599 40.2971 12.7571C38.7195 9.80566 36.4384 7.28885 33.6559 5.42959C30.8733 3.57033 27.6751 2.42601 24.3446 2.09799C21.0142 1.76997 17.6542 2.26837 14.5624 3.54905C11.4706 4.82973 8.74228 6.85316 6.61924 9.4401C4.49619 12.027 3.0439 15.0976 2.39102 18.3799C1.73813 21.6622 1.9048 25.0548 2.87626 28.2573C3.63424 30.756 4.86389 33.0788 6.49176 35.103C7.25319 36.0498 8.65686 36.0431 9.51601 35.184L21.7056 22.9944C22.1182 22.5818 22.6778 22.35 23.2613 22.35H40.5Z" fill="#FFCA60"/> <path d="M36.2287 22.1002C35.398 22.0996 34.5743 22.253 33.7994 22.5525L30.0855 15.6079H32.459V13.9325H28.6893L27.9508 15.1653L29.9054 18.8331L23.1046 27.2284L16.893 15.6079H19.2665V13.9325H15.4968L14.7582 15.1653L16.294 18.0512H5.44289L4.72525 19.3218L7.24955 23.5103C6.36101 24.1939 5.65611 25.0873 5.19813 26.1106C4.74016 27.1338 4.54345 28.2547 4.62565 29.3728C4.70785 30.4908 5.0664 31.5709 5.66911 32.5162C6.27181 33.4614 7.0998 34.2422 8.07877 34.7884C9.05773 35.3346 10.157 35.6292 11.2779 35.6457C12.3988 35.6622 13.5063 35.4001 14.5009 34.8829C15.4955 34.3657 16.3461 33.6096 16.9764 32.6825C17.6066 31.7554 17.9968 30.6863 18.1119 29.5712H22.965L23.6156 29.2612L30.7683 20.4373L32.3194 23.3442C31.0014 24.2773 30.0604 25.651 29.6666 27.2172C29.2728 28.7833 29.452 30.4387 30.1719 31.8843C30.8919 33.3299 32.105 34.4704 33.5922 35.0997C35.0795 35.7291 36.7428 35.8059 38.2817 35.3162C39.8206 34.8265 41.1336 33.8026 41.9836 32.4295C42.8336 31.0564 43.1646 29.4245 42.9167 27.8287C42.6688 26.2329 41.8584 24.7784 40.6319 23.7278C39.4054 22.6773 37.8437 22.1 36.2287 22.1002V22.1002ZM6.92564 19.7267H17.196L21.5688 27.8943H18.0783C17.9285 26.8659 17.5439 25.8858 16.9544 25.0299C16.3648 24.174 15.5861 23.4654 14.6786 22.9589C13.7711 22.4523 12.7592 22.1615 11.7213 22.109C10.6833 22.0564 9.64721 22.2436 8.69321 22.6559L6.92564 19.7267ZM16.3778 27.8943H11.85L9.56163 24.1079C10.2557 23.8432 10.9993 23.7335 11.7403 23.7864C12.4813 23.8394 13.2017 24.0538 13.8511 24.4145C14.5005 24.7752 15.0631 25.2736 15.4996 25.8748C15.9361 26.4759 16.2358 27.1652 16.3778 27.8943ZM11.3767 33.9677C10.3289 33.9679 9.30659 33.645 8.449 33.043C7.59142 32.4411 6.94029 31.5893 6.58434 30.6039C6.22838 29.6184 6.18491 28.5472 6.45985 27.5362C6.7348 26.5251 7.31478 25.6234 8.12077 24.954L10.659 29.1649L11.3767 29.5698H16.4239C16.2539 30.788 15.6496 31.9039 14.7222 32.712C13.7948 33.5202 12.6067 33.9661 11.3767 33.9677V33.9677ZM36.2287 33.9677C35.1647 33.9685 34.1271 33.6359 33.2617 33.0167C32.3963 32.3976 31.7466 31.5229 31.4037 30.5156C31.0608 29.5083 31.0421 28.4189 31.3501 27.4003C31.658 26.3818 32.2773 25.4853 33.1208 24.8367L35.4943 29.2668L36.9715 28.4765L34.598 24.0451C35.1231 23.8663 35.674 23.7752 36.2287 23.7756C37.5803 23.7756 38.8765 24.3125 39.8322 25.2682C40.7879 26.2239 41.3248 27.5201 41.3248 28.8717C41.3248 30.2232 40.7879 31.5194 39.8322 32.4751C38.8765 33.4308 37.5803 33.9677 36.2287 33.9677V33.9677Z" fill="black"/> <path d="M12.7028 16.3758L13.1217 14.812L5.80427 10.6109L2.56652 4L1 4.57802L3.79237 15.7475L4.60495 16.3814L12.7028 16.3758ZM4.74457 11.9359L9.5614 14.7004H5.25836L4.50303 11.6762L4.74457 11.9359Z" fill="black"/> </svg> <h2>FREE, FAST SHIPPING</h2> <p></p> <span>Learn more<svg class="icon icon--arrow-right" viewBox="0 0 8 14" role="presentation" fill="none"> <path d="M1 13L7 7L1 1" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/> </svg></span> </div> </a> </div> <div class="mega-menu-column img-check" data-column-width="16"> <a href="https://www.radpowerbikes.com/pages/locations" title="1,000+ Retail Partners & Service Centers"> <div class="icon-column"> <svg width="44" height="44" viewBox="0 0 44 44" fill="none" role="presentation"> <circle cx="22.5" cy="22.5" r="16.5" fill="#FFCA60"/> <path d="M31.8835 27.9105L25.2008 31.4884L25.0966 29.8351L24.3334 29.0839L20.4321 28.9142L13.6385 26.9482L13.263 26.9308L7.64957 28.0174L7 28.8046V35.8641L7.80192 36.6661H26.1003L26.5734 36.511L34.0019 31.0754L34.1863 29.9687L32.9179 28.1577L31.8835 27.9105ZM25.8397 35.0622H8.60517V29.4595L13.3819 28.536L20.0819 30.4739L20.2677 30.506L23.5342 30.6544L23.6184 31.9829H17.7684V33.5867H24.4711L24.8493 33.4918L32.0131 29.66L32.4221 30.2454L25.8397 35.0622Z" fill="black"/> <path d="M36.0842 17.7221C35.9631 17.6121 35.8663 17.478 35.8 17.3284C35.7338 17.1788 35.6996 17.017 35.6996 16.8534C35.6996 16.6897 35.7338 16.5279 35.8 16.3783C35.8663 16.2287 35.9631 16.0946 36.0842 15.9846C36.5099 15.6004 36.8062 15.0937 36.9323 14.5342C37.0583 13.9748 37.0081 13.39 36.7883 12.8603C36.5686 12.3305 36.1902 11.8819 35.7051 11.5759C35.22 11.27 34.6521 11.1218 34.0794 11.1517C33.9156 11.16 33.7518 11.1338 33.5988 11.0748C33.4457 11.0159 33.3067 10.9255 33.1907 10.8095C33.0747 10.6935 32.9843 10.5545 32.9254 10.4014C32.8664 10.2483 32.8402 10.0846 32.8484 9.92078C32.8784 9.34807 32.7302 8.78016 32.4243 8.29509C32.1183 7.81002 31.6697 7.43161 31.1399 7.21187C30.6102 6.99213 30.0254 6.94184 29.466 7.06792C28.9065 7.194 28.3998 7.49027 28.0156 7.91599C27.9056 8.03712 27.7715 8.13391 27.6219 8.20014C27.4722 8.26638 27.3104 8.30059 27.1468 8.30059C26.9832 8.30059 26.8214 8.26638 26.6718 8.20014C26.5222 8.13391 26.3881 8.03712 26.2781 7.91599C25.8938 7.49027 25.3872 7.194 24.8277 7.06792C24.2682 6.94184 23.6835 6.99213 23.1537 7.21187C22.624 7.43161 22.1753 7.81002 21.8694 8.29509C21.5635 8.78016 21.4153 9.34807 21.4452 9.92078C21.4534 10.0846 21.4272 10.2483 21.3683 10.4014C21.3093 10.5545 21.219 10.6935 21.103 10.8095C20.987 10.9255 20.8479 11.0159 20.6949 11.0748C20.5418 11.1338 20.3781 11.16 20.2143 11.1517C19.6416 11.1218 19.0736 11.27 18.5885 11.5759C18.1035 11.8819 17.7251 12.3305 17.5053 12.8603C17.2856 13.39 17.2353 13.9748 17.3614 14.5342C17.4875 15.0937 17.7837 15.6004 18.2095 15.9846C18.3306 16.0946 18.4274 16.2287 18.4936 16.3783C18.5598 16.5279 18.594 16.6897 18.594 16.8534C18.594 17.017 18.5598 17.1788 18.4936 17.3284C18.4274 17.478 18.3306 17.6121 18.2095 17.7221C17.7837 18.1064 17.4875 18.613 17.3614 19.1725C17.2353 19.7319 17.2856 20.3167 17.5053 20.8464C17.7251 21.3762 18.1035 21.8248 18.5885 22.1308C19.0736 22.4367 19.6416 22.5849 20.2143 22.555C20.3781 22.5467 20.5418 22.5729 20.6949 22.6319C20.8479 22.6908 20.987 22.7812 21.103 22.8972C21.219 23.0132 21.3093 23.1522 21.3683 23.3053C21.4272 23.4584 21.4534 23.6221 21.4452 23.7859C21.4111 24.3592 21.5577 24.9287 21.8643 25.4143C22.171 25.8998 22.6223 26.2769 23.1546 26.4924C23.4955 26.6347 23.8611 26.7082 24.2305 26.7089C24.6174 26.7083 24.9998 26.6259 25.3527 26.4672C25.7055 26.3086 26.0209 26.0771 26.2781 25.788C26.3881 25.6669 26.5222 25.5701 26.6718 25.5039C26.8214 25.4377 26.9832 25.4034 27.1468 25.4034C27.3104 25.4034 27.4722 25.4377 27.6219 25.5039C27.7715 25.5701 27.9056 25.6669 28.0156 25.788C28.3998 26.2138 28.9065 26.51 29.466 26.6361C30.0254 26.7622 30.6102 26.7119 31.1399 26.4922C31.6697 26.2724 32.1183 25.894 32.4243 25.4089C32.7302 24.9239 32.8784 24.356 32.8484 23.7833C32.8402 23.6194 32.8664 23.4557 32.9254 23.3026C32.9843 23.1495 33.0747 23.0105 33.1907 22.8945C33.3067 22.7785 33.4457 22.6882 33.5988 22.6292C33.7518 22.5703 33.9156 22.5441 34.0794 22.5523C34.6521 22.5822 35.22 22.434 35.7051 22.1281C36.1902 21.8222 36.5686 21.3735 36.7883 20.8438C37.0081 20.314 37.0583 19.7293 36.9323 19.1698C36.8062 18.6104 36.5099 18.1037 36.0842 17.7194V17.7221ZM35.015 18.9129C35.1948 19.0751 35.3199 19.2891 35.3732 19.5253C35.4265 19.7615 35.4054 20.0084 35.3126 20.2321C35.2199 20.4558 35.0601 20.6453 34.8554 20.7745C34.6506 20.9038 34.4108 20.9664 34.169 20.9538C33.7812 20.9343 33.3936 20.9962 33.0312 21.1358C32.6689 21.2753 32.3398 21.4892 32.0653 21.7638C31.7907 22.0383 31.5768 22.3674 31.4373 22.7297C31.2977 23.0921 31.2358 23.4797 31.2553 23.8675C31.2679 24.1093 31.2053 24.3491 31.076 24.5539C30.9468 24.7587 30.7573 24.9184 30.5336 25.0111C30.3099 25.1039 30.063 25.125 29.8268 25.0717C29.5905 25.0184 29.3766 24.8933 29.2144 24.7135C28.954 24.4252 28.6361 24.1948 28.2811 24.0371C27.9261 23.8794 27.542 23.7979 27.1535 23.7979C26.7651 23.7979 26.3809 23.8794 26.0259 24.0371C25.6709 24.1948 25.353 24.4252 25.0926 24.7135C24.9304 24.8933 24.7165 25.0184 24.4803 25.0717C24.244 25.125 23.9971 25.1039 23.7734 25.0111C23.5497 24.9184 23.3602 24.7587 23.231 24.5539C23.1018 24.3491 23.0391 24.1093 23.0517 23.8675C23.0705 23.4915 23.0128 23.1156 22.8819 22.7626C22.7511 22.4097 22.5499 22.087 22.2905 21.8141C22.0312 21.5413 21.7191 21.324 21.3732 21.1754C21.0273 21.0268 20.6549 20.9501 20.2784 20.9498C20.2312 20.9498 20.1866 20.9498 20.1448 20.9498C19.9029 20.9624 19.6631 20.8998 19.4583 20.7705C19.2535 20.6413 19.0938 20.4518 19.0011 20.2281C18.9083 20.0044 18.8872 19.7575 18.9405 19.5213C18.9938 19.2851 19.1189 19.0711 19.2987 18.9089C19.587 18.6485 19.8174 18.3306 19.9751 17.9756C20.1328 17.6206 20.2143 17.2365 20.2143 16.848C20.2143 16.4596 20.1328 16.0754 19.9751 15.7204C19.8174 15.3654 19.587 15.0475 19.2987 14.7871C19.1189 14.6249 18.9938 14.411 18.9405 14.1747C18.8872 13.9385 18.9083 13.6916 19.0011 13.4679C19.0938 13.2442 19.2535 13.0547 19.4583 12.9255C19.6631 12.7963 19.9029 12.7336 20.1448 12.7462C20.5325 12.7658 20.9201 12.7038 21.2825 12.5643C21.6448 12.4248 21.9739 12.2108 22.2485 11.9363C22.523 11.6617 22.7369 11.3326 22.8765 10.9703C23.016 10.6079 23.0779 10.2204 23.0584 9.83257C23.0458 9.59074 23.1084 9.35095 23.2377 9.14615C23.3669 8.94136 23.5564 8.78162 23.7801 8.68889C24.0038 8.59616 24.2507 8.57499 24.4869 8.62829C24.7231 8.68159 24.937 8.80675 25.0993 8.98655C25.3596 9.27481 25.6776 9.50522 26.0326 9.66293C26.3876 9.82064 26.7717 9.90214 27.1602 9.90214C27.5487 9.90214 27.9328 9.82064 28.2878 9.66293C28.6428 9.50522 28.9607 9.27481 29.2211 8.98655C29.3833 8.80675 29.5972 8.68159 29.8335 8.62829C30.0697 8.57499 30.3166 8.59616 30.5403 8.68889C30.764 8.78162 30.9535 8.94136 31.0827 9.14615C31.212 9.35095 31.2746 9.59074 31.262 9.83257C31.2424 10.2204 31.3044 10.6079 31.4439 10.9703C31.5835 11.3326 31.7974 11.6617 32.0719 11.9363C32.3465 12.2108 32.6756 12.4248 33.0379 12.5643C33.4003 12.7038 33.7879 12.7658 34.1756 12.7462C34.4175 12.7336 34.6573 12.7963 34.862 12.9255C35.0668 13.0547 35.2266 13.2442 35.3193 13.4679C35.412 13.6916 35.4332 13.9385 35.3799 14.1747C35.3266 14.411 35.2014 14.6249 35.0216 14.7871C34.7334 15.0475 34.503 15.3654 34.3453 15.7204C34.1875 16.0754 34.1061 16.4596 34.1061 16.848C34.1061 17.2365 34.1875 17.6206 34.3453 17.9756C34.503 18.3306 34.7334 18.6485 35.0216 18.9089L35.015 18.9129Z" fill="black"/> <path d="M25.8211 18.6069L23.2657 16.0514L22.1323 17.1848L25.2545 20.3083H26.3878L32.1643 14.5305L31.0309 13.3971L25.8211 18.6069Z" fill="black"/> </svg> <h2>1,000+ RETAIL PARTNERS & SERVICE CENTERS</h2> <p></p> <span>Find a store near you<svg class="icon icon--arrow-right" viewBox="0 0 8 14" role="presentation" fill="none"> <path d="M1 13L7 7L1 1" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/> </svg></span> </div> </a> </div> <div class="mega-menu-column img-check" data-column-width="16"> <a href="https://www.radpowerbikes.com/pages/support" title="Live Customer Support"> <div class="icon-column"> <svg width="44" height="44" viewBox="0 0 44 44" fill="none" role="presentation"> <circle cx="22.5" cy="22.5" r="16.5" fill="#FFCA60"/> <path d="M30.5998 27.5583H29.0352V31.3396L29.8175 32.1219H33.3979V30.5573H30.5998V27.5583Z" fill="black"/> <path d="M35.1638 25.9141V20.8146C35.1628 19.7301 34.7315 18.6903 33.9647 17.9235C33.1978 17.1566 32.158 16.7254 31.0735 16.7243H30.582V16.1206C30.5802 13.7022 29.6188 11.3834 27.9087 9.67328C26.1986 7.9632 23.8798 7.00173 21.4613 7H20.799C18.3805 7.00173 16.0617 7.9632 14.3516 9.67328C12.6415 11.3834 11.68 13.7022 11.6783 16.1206V16.7243H11.0903C10.0058 16.7254 8.966 17.1566 8.19915 17.9235C7.4323 18.6903 7.00104 19.7301 7 20.8146V23.189C7.00104 24.2735 7.4323 25.3132 8.19915 26.0801C8.966 26.8469 10.0058 27.2782 11.0903 27.2792H11.6783V30.818L12.4607 31.6003H14.6929C14.8813 32.2478 15.2969 32.8056 15.8635 33.1713C16.4301 33.5369 17.1097 33.6858 17.7773 33.5907C18.4449 33.4956 19.0557 33.1628 19.4977 32.6534C19.9396 32.144 20.1829 31.4923 20.1829 30.818C20.1829 30.1436 19.9396 29.4919 19.4977 28.9826C19.0557 28.4732 18.4449 28.1404 17.7773 28.0453C17.1097 27.9501 16.4301 28.099 15.8635 28.4647C15.2969 28.8303 14.8813 29.3881 14.6929 30.0357H13.2495V16.1206C13.2512 14.1172 14.0478 12.1963 15.4645 10.7797C16.8811 9.36301 18.802 8.56638 20.8055 8.56466H21.4678C23.4713 8.56638 25.3922 9.36301 26.8088 10.7797C28.2255 12.1963 29.0221 14.1172 29.0238 16.1206V23.5619C27.4241 23.7406 25.9309 24.4517 24.7839 25.581C23.6369 26.7103 22.9027 28.1924 22.6992 29.7891C22.4958 31.3858 22.8348 33.0046 23.6619 34.3855C24.4889 35.7664 25.7561 36.8293 27.2599 37.4035C28.7636 37.9777 30.4167 38.0299 31.9537 37.5517C33.4906 37.0735 34.8223 36.0926 35.7348 34.7666C36.6474 33.4406 37.0878 31.8465 36.9855 30.2401C36.8831 28.6337 36.2438 27.1083 35.1703 25.9089L35.1638 25.9141ZM11.0903 25.7146C10.4206 25.7139 9.77865 25.4476 9.30516 24.9741C8.83166 24.5006 8.56535 23.8586 8.56466 23.189V20.8146C8.56535 20.145 8.83166 19.503 9.30516 19.0295C9.77865 18.556 10.4206 18.2897 11.0903 18.289H11.6783V25.7211L11.0903 25.7146ZM17.3763 29.5728C17.6207 29.5728 17.8597 29.6453 18.063 29.7811C18.2663 29.9169 18.4247 30.11 18.5183 30.3358C18.6118 30.5617 18.6363 30.8102 18.5886 31.05C18.5409 31.2898 18.4232 31.51 18.2503 31.6829C18.0774 31.8558 17.8572 31.9735 17.6174 32.0212C17.3776 32.0689 17.1291 32.0444 16.9033 31.9508C16.6774 31.8573 16.4843 31.6989 16.3485 31.4956C16.2127 31.2923 16.1402 31.0533 16.1402 30.8089C16.1405 30.4811 16.2709 30.1669 16.5026 29.9352C16.7344 29.7035 17.0486 29.5731 17.3763 29.5728ZM31.0735 18.289C31.7432 18.2897 32.3852 18.556 32.8587 19.0295C33.3322 19.503 33.5985 20.145 33.5992 20.8146V24.5959C32.6857 24.0235 31.6539 23.6668 30.582 23.5528V18.289H31.0735ZM29.8179 36.2943C28.709 36.2943 27.625 35.9654 26.703 35.3494C25.781 34.7333 25.0624 33.8577 24.638 32.8332C24.2136 31.8087 24.1026 30.6814 24.319 29.5938C24.5353 28.5062 25.0693 27.5072 25.8534 26.7231C26.6375 25.939 27.6365 25.405 28.7241 25.1886C29.8117 24.9723 30.939 25.0833 31.9635 25.5077C32.988 25.932 33.8636 26.6507 34.4797 27.5727C35.0958 28.4947 35.4246 29.5787 35.4246 30.6876C35.4246 32.1746 34.8339 33.6007 33.7824 34.6521C32.731 35.7036 31.3049 36.2943 29.8179 36.2943V36.2943Z" fill="black"/> </svg> <h2>LIVE CUSTOMER SUPPORT</h2> <p></p> <span>Visit our Help Center<svg class="icon icon--arrow-right" viewBox="0 0 8 14" role="presentation" fill="none"> <path d="M1 13L7 7L1 1" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/> </svg></span> </div> </a> </div> <style> .nav-links li.nav-item-new.hidden { display: none; } .nav-links li.nav-item-new .mega-menu-column a.image-column-wrapper { display: block; padding: 0; } .mega-menu__image-wrapper { margin-top: 0; } .image-column-wrapper span.mega-menu__image-heading { margin: 16px 0; font-size: 32px; } </style></div></div></li><li class="nav-item-new mobile-only"> <div class="nav-mobile-utils"> <a href="/pages/showroom" class="value-prop link" title="Find Rad Near you"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M12 23C12 23 21 17 21 10C21 7.61305 20.0518 5.32387 18.364 3.63604C16.6761 1.94821 14.3869 1 12 1C9.61305 1 7.32387 1.94821 5.63604 3.63604C3.94821 5.32387 3 7.61305 3 10C3 17 12 23 12 23Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M12 13C13.6569 13 15 11.6569 15 10C15 8.34315 13.6569 7 12 7C10.3431 7 9 8.34315 9 10C9 11.6569 10.3431 13 12 13Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg><span>Find Rad Near you</span> </a> <a data-action="open-modal" aria-controls="sh2-account-modal" aria-expanded="false" href="javascript:void(0)" class="value-prop link" title="Sign in / Sign up"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M20 21V19C20 17.9391 19.5786 16.9217 18.8284 16.1716C18.0783 15.4214 17.0609 15 16 15H8C6.93913 15 5.92172 15.4214 5.17157 16.1716C4.42143 16.9217 4 17.9391 4 19V21" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M12 11C14.2091 11 16 9.20914 16 7C16 4.79086 14.2091 3 12 3C9.79086 3 8 4.79086 8 7C8 9.20914 9.79086 11 12 11Z" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg><span>Sign in / Sign up</span> </a> </div> </li> <li class="nav-item-new mobile-only"><h2>Explore our award-winning ebikes</h2><p>Our electric bikes have won more awards than any other brand from <a style='text-decoration: underline;font-weight:initial' href='https://electricbikereview.com/rad-power-bikes/radwagon/' title='Electric Bike Review'>Electric Bike Review</a>.</p><div class="nav-mobile-valueProps"> <a href="/pages/terms-of-purchase#returns" class="value-prop link" title="Free shipping on all ebikes"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M22 11.0801V12.0001C21.9988 14.1565 21.3005 16.2548 20.0093 17.9819C18.7182 19.7091 16.9033 20.9726 14.8354 21.584C12.7674 22.1954 10.5573 22.122 8.53447 21.3747C6.51168 20.6274 4.78465 19.2462 3.61096 17.4372C2.43727 15.6281 1.87979 13.4882 2.02168 11.3364C2.16356 9.18467 2.99721 7.13643 4.39828 5.49718C5.79935 3.85793 7.69279 2.71549 9.79619 2.24025C11.8996 1.76502 14.1003 1.98245 16.07 2.86011" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M22 4L12 14.01L9 11.01" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg><span>Free shipping on all ebikes</span> </a> <a href="/pages/warranty" class="value-prop link" title="1-year warranty"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M22 11.0801V12.0001C21.9988 14.1565 21.3005 16.2548 20.0093 17.9819C18.7182 19.7091 16.9033 20.9726 14.8354 21.584C12.7674 22.1954 10.5573 22.122 8.53447 21.3747C6.51168 20.6274 4.78465 19.2462 3.61096 17.4372C2.43727 15.6281 1.87979 13.4882 2.02168 11.3364C2.16356 9.18467 2.99721 7.13643 4.39828 5.49718C5.79935 3.85793 7.69279 2.71549 9.79619 2.24025C11.8996 1.76502 14.1003 1.98245 16.07 2.86011" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M22 4L12 14.01L9 11.01" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg><span>1-year warranty</span> </a> </div></li></ul> <div class="mega-menu-underlay"> <!-- grows below mega menu on hover --> </div> <script> var isDesktop = window.matchMedia("(min-width: 970px)").matches; if (isDesktop) { function getRelatedMenuElement(event, selector) { var element; // menu nav link elements var child = event.target.querySelector(selector); var sibling = event.target.parentNode.querySelector(selector); element = child ? child : sibling; // menu contents var content = event.target.closest(selector); element = element ? element : content; return element; } function animateMenu(e) { var height = 0; var menuUnderlayOffset = 20; var menuUnderlay = document.querySelector('.mega-menu-underlay'); var menuContent = getRelatedMenuElement(e, '.mega-menu .mega-menu-content'); if (menuContent) { switch(e.type) { case 'mouseover': // set outer .mega-menu height to inner menu content's height height = menuContent.clientHeight; menuContent.parentNode.style.minHeight = height + 'px'; menuContent.parentNode.style.opacity = 1; // place active menu above other menus menuContent.parentNode.style.zIndex = 3; // add offset to hidden layer so it'll grow underneath active menu menuUnderlay.style.minHeight = height + menuUnderlayOffset + 'px'; break; case 'mouseout': // reset outer .mega-menu height height = height + 'px'; menuContent.parentNode.style.opacity = 0; menuContent.parentNode.style.minHeight = height; // place menu below other menus menuContent.parentNode.style.zIndex = 2; // set hidden menu layer to 0 height menuUnderlay.style.minHeight = height; break; default: // do nothing } } } // attach listeners to nav link hover events var menuLinks = document.querySelectorAll('li.nav-item-new:not(.mobile-only)') for (var i = 0; i < menuLinks.length; i++) { menuLinks[i].addEventListener('mouseover', animateMenu, false); menuLinks[i].addEventListener('mouseout', animateMenu, false); } // attach listeners to mega-menu content hover events var megaMenuContents = document.querySelectorAll('.mega-menu-content'); for (var z = 0; z < megaMenuContents.length; z++) { megaMenuContents[z].addEventListener('mouseover', animateMenu, false); } } </script><div class="nav-utils align-items-center"> <a class="nav-utils__testRide" href="https://www.radpowerbikes.com/pages/locations" title="Store locator"> Store locator </a> <a class="nav-utils__search desktop-only" role="button" href="" data-action="open-modal" aria-controls="sh2-search-modal" aria-expanded="false" aria-label="My Account"> <span class="icon-state__primary"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M11 19C15.4183 19 19 15.4183 19 11C19 6.58172 15.4183 3 11 3C6.58172 3 3 6.58172 3 11C3 15.4183 6.58172 19 11 19Z" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M21.0004 20.9999L16.6504 16.6499" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></span> </a><style> .modal__search-gradient { background: #fff; background: linear-gradient(180deg, rgba(2,0,36,0) 0px, #fff 0px, #fff 72px, rgba(0,212,255,0) 72px); height: 100%; } .button__modal-search-close { width: 48px; height: 48px; border-radius: 48px; padding: 10px 10px; background-color: #fff; display: flex; justify-content: center; align-items: center; } #sh2-search-modal { position: absolute; z-index: 100; } #sh2-search-modal .button__modal-close { padding: 10px 0 0 0; } /* override search-specific styles in theme.css */ .header__search-bar-wrapper { width: 50%; margin: 0 auto; border: none; } .search-bar__top { position: relative; border: none; } .search-icon svg { /* width: 21.33px; height: 21.33px; */ margin: 0 12px 0 0; vertical-align: middle; } input.search-bar__input { position: absolute; border: 1px solid #E5E5E5; margin: 0; padding: 12px 48px 12px 12px; /* positions submit button inside <input> */ } input.search-bar__input:focus { outline: 0; border: 1px solid #F26426; } input.search-bar__input:focus ~ .search-bar__submit { background: #FFCA60; } .search-bar__submit { float: right; position: relative; height: 80%; top: 4px; right: 6px; z-index: 2; border-radius: 50%; color: #595959; background: none; transition: all .2s ease-in-out; } .search-bar__submit .icon--arrow-right { width: 16px; height: 16px; } /* Loading state */ .search-bar.is-loading .search-bar__results-inner, .search-bar.is-loading .search-bar__submit .icon--arrow-right { display: none; } .search-bar__inner { width: 100%; left: 0; } .search-bar__results, .search-bar__menu-wrapper { max-width: 650px; border: none; box-shadow: none; left: 0; padding: 18px 32px 0; } /* pre-search results */ .search-bar__menu-title, .search-bar__menu-link { padding-left: 0; } .search-bar__menu-link:hover, .search-bar__menu-link:active, .search-bar__result-link:hover, .search-bar__result-link:active { color: #000; } /* search results */ legend.search-bar__menu-title, legend.search-bar__result-category { font-size: 12px; font-weight: normal; color: #595959; text-transform: uppercase; padding-left: 0; box-shadow: none; } .search-bar__result-linklist { margin: 12px 0; } legend.search-bar__result-category { padding: 0; } fieldset.search-bar__result { border-bottom: 2px solid rgba(0, 0, 0, 0.1); margin-bottom: 16px; } fieldset.search-bar__result:last-of-type { border-bottom: none; margin-bottom: 0; } .search-bar__result-item { padding-left: 0; } .search-bar__item-price { color: #000; } .search-bar__result-link { padding-left: 0; } .search-bar__view-all { text-align: left; padding-left: 0; color: #000; } @media screen and (max-width: 970px) { .modal__search-gradient { background: #fff; } .header__search-bar-wrapper { /* top: 0; */ width: 100%; display: inline; /* position: relative; */ visibility: visible; /* toggled 'is-fixed' class styles are now default */ position: fixed; background: #FFFFFF; padding: 80px 0 0 0; top: 0; z-index: 10; } /* todo: modify 'is-fixed' class to something more representative of its functionality, like 'is-active' */ .header__search-bar-wrapper.is-fixed .search-bar { padding: 0; } .search-bar { opacity: 1; margin-top: 0; } .search-bar__top { padding: 0 16px; } .button__modal-search-close { position: absolute; top: -65px; right: 20px; } input.search-bar__input { padding: 12px 75px 12px 12px; /* account for 'x' clear input icon inside <input> */ } .search-bar__input::placeholder { color: #595959; } } </style> <div class="modal" id="sh2-search-modal" aria-hidden="true"> <div class="modal__sheet modal__sheet-top modal__mobile-cover modal__search-gradient" role="dialog"> <div class="header__search-bar-wrapper "> <form action="/search" method="get" role="search" class="search-bar is-expanded"><div class="search-bar__top-wrapper"> <div class="search-bar__top"> <span class="search-icon"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M11 19C15.4183 19 19 15.4183 19 11C19 6.58172 15.4183 3 11 3C6.58172 3 3 6.58172 3 11C3 15.4183 6.58172 19 11 19Z" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M21.0004 20.9999L16.6504 16.6499" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></span> <input type="hidden" name="type" value="product"> <input type="hidden" name="options[prefix]" value="last"> <div class="search-bar__input-wrapper"> <input class="search-bar__input" type="text" name="q" autocomplete="off" autocorrect="off" aria-label="Search by category or interest" placeholder="Search by category or interest"> <button type="button" class="search-bar__input-clear hidden-lap-and-up" data-action="clear-input"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <title id="closeIconTitle">Close Icon</title> <path d="M18 6L6 18" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M6 6L18 18" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></button> <button type="submit" class="search-bar__submit" aria-label="Search"><svg class="icon icon--arrow-right" viewBox="0 0 8 14" role="presentation" fill="none"> <path d="M1 13L7 7L1 1" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/> </svg><svg class="icon icon--search-loader" viewBox="0 0 64 64" role="presentation"> <path opacity=".4" d="M23.8589104 1.05290547C40.92335108-3.43614731 58.45816642 6.79494359 62.94709453 23.8589104c4.48905278 17.06444068-5.74156424 34.59913135-22.80600493 39.08818413S5.54195825 57.2055303 1.05290547 40.1410896C-3.43602265 23.0771228 6.7944697 5.54195825 23.8589104 1.05290547zM38.6146353 57.1445143c13.8647142-3.64731754 22.17719655-17.89443541 18.529879-31.75914961-3.64743965-13.86517841-17.8944354-22.17719655-31.7591496-18.529879S3.20804604 24.7494569 6.8554857 38.6146353c3.64731753 13.8647142 17.8944354 22.17719655 31.7591496 18.529879z"></path> <path d="M1.05290547 40.1410896l5.80258022-1.5264543c3.64731754 13.8647142 17.89443541 22.17719655 31.75914961 18.529879l1.5264543 5.80258023C23.07664892 67.43614731 5.54195825 57.2055303 1.05290547 40.1410896z"></path> </svg></button> </div> <div class="button button__modal-search-close" tabindex="0" data-action="close-modal" role="button"> <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <title id="closeIconTitle">Close Icon</title> <path d="M18 6L6 18" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M6 6L18 18" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg> </div></div></div> <div class="search-bar__inner"> <div class="search-bar__inner-animation"> <div class="search-bar__results" aria-hidden="true"> <div class="skeleton-container"><div class="search-bar__result-item search-bar__result-item--skeleton"> <div class="search-bar__image-container"> <div class="aspect-ratio aspect-ratio--square"> <div class="skeleton-image"></div> </div> </div> <div class="search-bar__item-info"> <div class="skeleton-paragraph"> <div class="skeleton-text"></div> <div class="skeleton-text"></div> </div> </div> </div><div class="search-bar__result-item search-bar__result-item--skeleton"> <div class="search-bar__image-container"> <div class="aspect-ratio aspect-ratio--square"> <div class="skeleton-image"></div> </div> </div> <div class="search-bar__item-info"> <div class="skeleton-paragraph"> <div class="skeleton-text"></div> <div class="skeleton-text"></div> </div> </div> </div><div class="search-bar__result-item search-bar__result-item--skeleton"> <div class="search-bar__image-container"> <div class="aspect-ratio aspect-ratio--square"> <div class="skeleton-image"></div> </div> </div> <div class="search-bar__item-info"> <div class="skeleton-paragraph"> <div class="skeleton-text"></div> <div class="skeleton-text"></div> </div> </div> </div></div> <div class="search-bar__results-inner"> </div> </div><div class="search-bar__menu-wrapper" aria-hidden="true"> <fieldset class="search-bar__menu"><legend class="search-bar__menu-title heading">Popular Searches</legend><ul class="search-bar__menu-linklist list--unstyled"><li> <a href="https://www.radpowerbikes.com/blogs/the-scenic-route/rad-family-ebike-life?_pos=1&_sid=7d8a94ac2&_ss=r" class="search-bar__menu-link">Ebikes For Family</a> </li><li> <a href="https://radpowerbikes.zendesk.com/hc/en-us/articles/360041789974-Bike-Fitting-Guide" class="search-bar__menu-link">Buying Guides</a> </li><li> <a href="https://radpowerbikes.zendesk.com/hc/en-us/articles/360036980374-Download-My-Owner-s-Manual-or-View-Assembly-Video" class="search-bar__menu-link">Assembly Videos & Owner's Manuals</a> </li><li> <a href="https://www.radpowerbikes.com/pages/ebike-finder" class="search-bar__menu-link">Finding Showrooms</a> </li></ul> </fieldset> </div></div> </div> </form> </div> </div> </div> <div class="header__action-item header__action-item--account"> <a role="button" class="desktop-only" href="/account/login" data-action="open-modal" aria-controls="sh2-account-modal" aria-expanded="false" aria-label="My Account"> <span class="icon-state__primary"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M20 21V19C20 17.9391 19.5786 16.9217 18.8284 16.1716C18.0783 15.4214 17.0609 15 16 15H8C6.93913 15 5.92172 15.4214 5.17157 16.1716C4.42143 16.9217 4 17.9391 4 19V21" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M12 11C14.2091 11 16 9.20914 16 7C16 4.79086 14.2091 3 12 3C9.79086 3 8 4.79086 8 7C8 9.20914 9.79086 11 12 11Z" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></span> </a><style> #sh2-account-modal {} #sh2-account-modal .modal__sheet { max-width: 510px; } #sh2-account-modal .form__field { border: 1px solid #e5e5e5; } #sh2-account-modal .button__modal-close { position: absolute; top: 24px; right: 26px; padding: 10px 0 0 0; } #sh2-account-modal .my-account-container { padding: 80px 40px 0; } #sh2-account-modal .my-account-container > .account-login-signup-header { margin-bottom: 30px; } #sh2-account-modal .my-account-container h2{ font-family: 'ABC Marfa Variable'; font-size: 24px; font-weight: 598; margin-bottom: 10px; } .my-account-container > .account-login-signup-header, .my-account-container > .account-recovery-header { text-align: center; line-height: 24px; } .my-account-container > .account-recovery-header { display: none; } .my-account-container ul.account-links { list-style: none; width: 100%; font-size: 18px; } .my-account-container ul.account-links li { padding: 20px 0; border-bottom: 1px solid #E5E5E5; } .my-account-container ul.account-links li a { display: inline-flex; padding: 0; } .my-account-container ul.account-links li a svg { margin: auto; margin-right: 8px; } .tab-group { list-style: none; padding: 0; margin: 0 0 40px 0; } .tab-group .tab.active { font-family: 'ABC Marfa Variable'; } .tab-group .tab a { padding-bottom: 20px; } .tab-group:after { content: ""; display: table; clear: both; } .tab-group li a { white-space: nowrap; display: block; text-decoration: none; padding: 15px; /* background: rgba(160, 179, 176, .25); */ color: #000000; font-size: 16px; line-height: 24px; float: left; width: 50%; text-align: center; cursor: pointer; transition: 0.3s ease; border-bottom: 2px solid #E5E5E5; } .tab-group .active a { text-decoration: none; border-bottom: 2px solid #000000; outline: 0; } .tab-group .active a:focus { outline: 0; } /* hide every component but #account-login by default */ .my-account-container > .tab-content > div:not(#account-login) { display: none; } .input-wrap { position: relative; line-height: normal; margin: 28px 0 28px 0; width: 100%; } label { color: #000000; transition: all 0.25s ease; -webkit-backface-visibility: hidden; cursor: auto; font-size: 16px; } label .req { margin: 2px; color: #000000; } label.active { transform: translateY(50px); left: 2px; font-size: 14px; } label.active .req { opacity: 0; } label.highlight { color: #fff; } input { margin-top:12px; width: 100%; height: 48px; padding: 12px 16px; border: 1px solid #E5E5E5; border-radius: 200px; transition: border-color 0.25s ease, box-shadow 0.25s ease; } input:focus, textarea:focus { outline: 0; } .my-account-container .tab-form-button-container { text-align: center; margin-bottom: 32px; } a#recover, a#return { display: block; padding: 0; margin: 16px; text-decoration: underline; } @media screen and (max-width: 970px) { #sh2-account-modal .my-account-container { width: 100%; padding: 80px 20px 0; } } </style><div class="modal" id="sh2-account-modal" aria-hidden="true"> <div class="modal__sheet modal__sheet-small modal__mobile-cover" role="dialog"> <div class="button button__modal-close" data-action="close-modal" role="button"> <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <title id="closeIconTitle">Close Icon</title> <path d="M18 6L6 18" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M6 6L18 18" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg> </div> <div class="my-account-container"><div class="account-login-signup-header"> <h2>My Rad account</h2> <p>Create an account to personalize.</p> </div> <div class="account-recovery-header"> <h2>Recover Password</h2> </div> <ul class="tab-group"> <li class="tab active"><a href="#account-login">Sign in</a></li> <li class="tab"><a href="#account-register">Create account</a></li> </ul> <div class="tab-content"><div id="account-login"><form method="post" action="/account/login" id="header_customer_login" accept-charset="UTF-8" data-login-with-shop-sign-in="true" name="login" class="form"><input type="hidden" name="form_type" value="customer_login" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="return_to" value="/collections/electric-cargo-utility-bikes/products/radwagon-4-electric-cargo-bike?logged_in=true" /><p style="display:none" class="alert alert--error" id="login-form-error" role="alert">Incorrect email or password.</p> <div class="input-wrap"> <label aria-label="Email" for="login-customer[email]"> Email<span class="req">*</span> </label> <input type="email" id="login-customer[email]" class="form__field form__field--text" autocomplete="off" name="customer[email]" required="required" aria-required="true"> </div> <div class="input-wrap"> <label aria-label="Password" for="login-customer[password]"> Password<span class="req">*</span> </label> <input type="password" id="login-customer[password]" class="form__field form__field--text" name="customer[password]" required="required" autocomplete="current-password" aria-required="true"> </div> <div class="tab-form-button-container"> <button type="submit" class="button button--primary" title="Secure Sign In">Secure Sign In</button> <a id="recover" href="#account-recovery" title="Forgot your password?">Forgot your password?</a> </div></form></div><div id="account-register"><form method="post" action="/account" id="create_customer" accept-charset="UTF-8" data-login-with-shop-sign-up="true" name="create" class="form"><input type="hidden" name="form_type" value="create_customer" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="return_to" value="/collections/electric-cargo-utility-bikes/products/radwagon-4-electric-cargo-bike?registered=true" /><p style="display:none" class="alert alert--error" id="register-form-error" role="alert">Registration unsuccessful. If you already have an account, <a onClick="document.querySelector('#recover').click(); return false;" style="padding:0;" href="javascript:void(0)" title="Reset your password">click here</a> to reset your password.</p> <div class="top-row"> <div class="input-wrap"> <label aria-label="First name" for="register-customer[first_name]"> First name<span class="req">*</span> </label> <input type="text" id="register-customer[first_name]" class="form__field form__field--text" name="customer[first_name]" required="required" aria-required="true"> </div> <div class="input-wrap"> <label aria-label="Last name" for="register-customer[last_name]" > Last name<span class="req">*</span> </label> <input type="text" id="register-customer[last_name]" class="form__field form__field--text" name="customer[last_name]" required="required" aria-required="true"> </div> </div> <div class="input-wrap"> <label aria-label="Email" for="register-customer[email]"> Email<span class="req">*</span> </label> <input type="email" id="register-customer[email]" class="form__field form__field--text" name="customer[email]" required="required" aria-required="true"> </div> <div class="input-wrap"> <label aria-label="Password" for="register-customer[password]"> Password<span class="req">*</span> </label> <input type="password" id="register-customer[password]" class="form__field form__field--text" name="customer[password]" required="required" autocomplete="new-password" aria-required="true"> </div> <div class="tab-form-button-container"> <button type="submit" class="button button--primary" title="Create Account">Create Account</button> </div></form></div><div id="account-recovery"><form method="post" action="/account/recover" accept-charset="UTF-8" name="recover" class="form"><input type="hidden" name="form_type" value="recover_customer_password" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="return_to" value="/collections/electric-cargo-utility-bikes/products/radwagon-4-electric-cargo-bike?recovered=true" /><p style="display:none;margin-top: 24px;" class="alert alert--error" id="pw-reset-form-error" role="alert">No account found with that email.</p><p style="display:none;margin-top: 24px;" class="alert alert--center alert--success" id="pw-reset-form-success" role="alert">We have sent you an email with instructions to reset your password.</p> <div class="input-wrap"> <label aria-label="Recover Email" for="recover-customer[recover_email]"> Email<span class="req">*</span> </label> <input type="email" id="recover-customer[recover_email]" class="form__field form__field--text" name="email" required="required" aria-required="true"> </div> <div class="tab-form-button-container"> <button type="submit" class="button button--primary" title="Recover">Recover</button> <a id="return" href="#" title="Back to login">Back to login</a> </div></form></div> </div> <script> // form tabs $('.tab a').on('click', function (e) { e.preventDefault(); $(this).parent().addClass('active'); $(this).parent().siblings().removeClass('active'); target = $(this).attr('href'); $('.tab-content > div').not(target).hide(); $(target).fadeIn(600); }); // 'Forgot your password?' / password recovery $('a#recover').on('click', function (e) { e.preventDefault(); $('.account-login-signup-header').hide(); $('ul.tab-group, .my-account-container > .tab-content > div:not(#account-recovery)').hide(); $('.account-recovery-header').fadeIn(600); $('.my-account-container > .tab-content > div#account-recovery').fadeIn(600); }); // return to login/account-register tabs $('a#return').on('click', function (e) { e.preventDefault(); $('.account-recovery-header').hide(); $('.my-account-container > .tab-content > div#account-recovery').hide(); $('.account-login-signup-header').fadeIn(600); $('ul.tab-group, .my-account-container > .tab-content > div#account-login').fadeIn(600); }); </script></div> </div> </div> </div><div class="header__action-item--cart"> <a class="header__action-item-link header__cart-toggle" href="/cart" title="Cart" aria-label="mini cart modal" data-action="open-modal" aria-controls="sh2-mini-cart-modal" aria-expanded="false" data-no-instant > <div class="header__action-item-content"> <div class="header__cart-icon icon-state" aria-expanded="false"> <span class="icon-state__primary"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M9 22C9.55228 22 10 21.5523 10 21C10 20.4477 9.55228 20 9 20C8.44772 20 8 20.4477 8 21C8 21.5523 8.44772 22 9 22Z" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M20 22C20.5523 22 21 21.5523 21 21C21 20.4477 20.5523 20 20 20C19.4477 20 19 20.4477 19 21C19 21.5523 19.4477 22 20 22Z" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M1 1H5L7.68 14.39C7.77144 14.8504 8.02191 15.264 8.38755 15.5583C8.75318 15.8526 9.2107 16.009 9.68 16H19.4C19.8693 16.009 20.3268 15.8526 20.6925 15.5583C21.0581 15.264 21.3086 14.8504 21.4 14.39L23 6H6" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg><span class="header__cart-count">0</span> </span> <span class="icon-state__secondary"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <title id="closeIconTitle">Close Icon</title> <path d="M18 6L6 18" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M6 6L18 18" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></span> </div> </div> </a><style> #sh2-mini-cart-modal .modal__sheet { overflow-y: hidden; } #sh2-mini-cart-modal {} #sh2-mini-cart-modal .modal__sheet { width: fit-content; } #sh2-mini-cart-modal .button__modal-close { position: absolute; top: 24px; right: 26px; padding: 10px 0 0 0; } #sh2-mini-cart-modal .mini-cart__content { height: 84vh; padding: 80px 40px 0; overflow-y: auto; } #sh2-mini-cart-modal .mini-cart__content h2 { font-family: 'ABC Marfa Variable'; font-size: 24px; padding: 0; } #sh2-mini-cart-modal .mini-cart__content .mini-cart__alert-wrapper { display: flex; width: 100%; padding: 16px; border: none; background-color: #E6F3F0; align-items: center; margin-bottom: 8px; } #sh2-mini-cart-modal .mini-cart__content .mini-cart__alert-wrapper > * { font-family: 'ABC Marfa Variable'; font-size: 16px; font-weight: 400; color: #000; letter-spacing: -0.02em; margin: 0 20px 0 0; padding: 0; background-color: transparent; } #sh2-mini-cart-modal .mini-cart__line-item-list { max-height: unset; padding: 0; } #sh2-mini-cart-modal .mini-cart__line-item .mini-cart__image-wrapper { margin: 0; flex: 0; max-width: inherit; min-width: 15%; width: 25%; } .mini-cart__inner { height: 100vh; display: flex; flex-direction: column; flex-wrap: nowrap; justify-content: space-between; } .mini-cart__item-wrapper { padding: 0 5%; } .mini-cart__item-wrapper .mini-cart__product-info { font-family: 'ABC Marfa Variable'; margin: 0!important; } .mini-cart__item-wrapper .mini-cart__product-title { font-size: 16px; margin: 0; min-width: 160px; } .mini-cart__item-wrapper .mini-cart__product-variant { font-size: 14px; color: #595959;} .mini-cart__item-wrapper .mini-cart__quantity { display: flex; margin-top: 10px; } .mini-cart__item-wrapper .mini-cart__quantity .quantity-selector { height: 32px; border: none; } .mini-cart__item-wrapper .mini-cart__quantity .quantity-selector__button { border: 1px solid #ccc; border-radius: 20px; padding: 0 10px; } .mini-cart__item-wrapper .mini-cart__quantity .quantity-selector__value { height: 32px; margin: 0; } .mini-cart__item-wrapper .mini-cart__quantity .mini-cart__quantity-remove { font-size: 14px; font-weight: 400; margin: 0; padding: 12px 0 0 20px; text-decoration: underline; } .mini-cart__price-wrapper {} .mini-cart__price-wrapper .price { font-family: 'ABC Marfa Variable'; font-size: 16px; font-weight: normal; display: block; } #sh2-mini-cart-modal .mini-cart__recap { border: none; padding-top: 0; } #sh2-mini-cart-modal .mini-cart__recap .mini-cart__recap-price-line { border-top: 2px solid rgba(0, 0, 0, 0.1); padding-top: 20px; } #sh2-mini-cart-modal .mini-cart__recap .mini-cart__recap-price-line > span:nth-child(1) { font-family: 'ABC Marfa Variable'; font-size: 18px; font-weight: 400; } #sh2-mini-cart-modal .mini-cart__recap .mini-cart__recap-price-line > span:nth-child(2) { font-family: 'ABC Marfa Variable'; font-size: 18px; font-weight: normal; } #sh2-mini-cart-modal .mini-cart__empty-state {} #sh2-mini-cart-modal .mini-cart__empty-state svg { height: 100px; width: 100px; } #sh2-mini-cart-modal .mini-cart__empty-state p { margin-bottom: 30px; } @media screen and (min-width: 768px) { #sh2-mini-cart-modal .modal__sheet { min-width: 580px; } } @media screen and (max-width: 980px) { #sh2-mini-cart-modal .modal__sheet-small { height: 100vh; border-radius: 0; } } </style> <div class="modal" id="sh2-mini-cart-modal" aria-hidden="true"> <div class="modal__sheet modal__sheet-small" role="dialog"> <div class="button button__modal-close" data-action="close-modal" role="button"> <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <title id="closeIconTitle">Close Icon</title> <path d="M18 6L6 18" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M6 6L18 18" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg> </div><form method="post" action="/cart" id="mini-cart" aria-controls="mini-cart" class="mini-cart-new" novalidate="novalidate" data-item-count="0"> <input type="hidden" name="attributes[collection_products_per_page]" value=""> <input type="hidden" name="attributes[collection_layout]" value=""> <div class="mini-cart__content mini-cart__content--empty"><p class="alert alert--tight alert--center text--strong">Spend <span>$150</span> more and get free shipping!*</p><div class="mini-cart__empty-state"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M9 22C9.55228 22 10 21.5523 10 21C10 20.4477 9.55228 20 9 20C8.44772 20 8 20.4477 8 21C8 21.5523 8.44772 22 9 22Z" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M20 22C20.5523 22 21 21.5523 21 21C21 20.4477 20.5523 20 20 20C19.4477 20 19 20.4477 19 21C19 21.5523 19.4477 22 20 22Z" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M1 1H5L7.68 14.39C7.77144 14.8504 8.02191 15.264 8.38755 15.5583C8.75318 15.8526 9.2107 16.009 9.68 16H19.4C19.8693 16.009 20.3268 15.8526 20.6925 15.5583C21.0581 15.264 21.3086 14.8504 21.4 14.39L23 6H6" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg><p class="heading h4">Your cart is empty</p> <a href="/collections/electric-bikes" class="button button--primary">Shop Now</a> </div> </div></form></div> </div> </div><button class="header__mobile-nav-toggle icon-state touch-area" data-action="toggle-menu" aria-expanded="false" aria-haspopup="true" aria-controls="mobile-menu" aria-label="Open menu"> <span class="icon-state__primary"><svg class="icon icon--hamburger-mobile" viewBox="0 0 20 16" role="presentation"> <path d="M0 14h20v2H0v-2zM0 0h20v2H0V0zm0 7h20v2H0V7z" fill="currentColor" fill-rule="evenodd"></path> </svg></span> <span class="icon-state__secondary"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <title id="closeIconTitle">Close Icon</title> <path d="M18 6L6 18" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M6 6L18 18" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></span> </button></div><!-- class="align-items-center" --> </div> </nav><nav id="sub-nav"> <div class="nav-wrapper"> <div class="nav-details"> <h2 class="product-title">RadWagon™ 4 </h2> <ul class="nav-links"> <li class="nav-item-new active"> <button class="subnav" data-toggle-section-id="overview" aria-label="Overview">Overview</button> </li><li class="nav-item-new"> <button class="subnav" data-toggle-section-id="specs-&-details" aria-label="Specs & details">Specs & details</button> </li><li class="nav-item-new hidden"> <button class="subnav" data-toggle-section-id="reviews" aria-label="Reviews">Reviews</button> </li> </ul> <button id="subnav-dropdown" class=""><span><span id="subNavDropdownLabel">Overview</span><svg class="icon icon--arrow-bottom" viewBox="0 0 14 8" role="presentation" fill="none"> <path d="M1 1L7 7L13 1" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/> </svg></span></button> </div> <div class="sub-nav-buttons"> </div> </div> </nav> <div id="subnav-dropdown-menu"><h2>RadWagon™ 4 </h2> <ul class="nav-links"> <li class="nav-item-new active"> <button class="subnav" data-toggle-section-id="overview" aria-label="Overview">Overview</button> </li><li class="nav-item-new"> <button class="subnav" data-toggle-section-id="specs-&-details" aria-label="Specs & details">Specs & details</button> </li><li class="nav-item-new hidden"> <button class="subnav" data-toggle-section-id="reviews" aria-label="Reviews">Reviews</button> </li> </ul> </div></header> </section> <script> //////////////////////////////// // // Make mega menu columns dynamic based on sections + # of nav links // //////////////////////////////// /* menu column count, width % logic based on the following: - # of sections - max # columns something like: -> maximum 6 sections -> right content = 20% min -> left content = 20% min -> nav link = 15% min * logic completed in .liquid */ //////////////////////////////// // // apply column width based on viewport // // 1. liquid templating renders .mega-menu-column instances w/ data-attribute for column width % // 2. iterate through .mega-menu-column elements and apply width on load/viewport change // //////////////////////////////// function resize_navigation_elements(breakpoint) { var megaMenuColumns = document.querySelectorAll('.mega-menu-column'); var productContainers = document.querySelectorAll('.product'); // mobile if (breakpoint.matches) { // update mega menu column width % for (var i = 0; i < megaMenuColumns.length; i++) { megaMenuColumns[i].style.width = '100%'; } // update product container display styles for (var i = 0; i < productContainers.length; i++) { if (productContainers[i].style.display === 'block') { productContainers[i].style.display = 'flex' } } // update mini-cart toggle (on mobile, toggling icon leads to /cart instead of opening modal) document.querySelector('.header__cart-toggle').dataset.action = ''; // desktop } else { // update mega menu column width % for (var i = 0; i < megaMenuColumns.length; i++) { if (megaMenuColumns[i].dataset.columnWidth) { megaMenuColumns[i].style.setProperty('width', 'calc(' + megaMenuColumns[i].dataset.columnWidth + '% + 25px)'); } } // update product container display styles for (var i = 0; i < productContainers.length; i++) { if (productContainers[i].style.display === 'flex') { productContainers[i].style.display = 'block' } } // update mini-cart toggle (on mobile, toggling icon leads to /cart instead of opening modal) document.querySelector('.header__cart-toggle').dataset.action = 'open-modal'; } } var viewport_breakpoint = window.matchMedia("(max-width: 1120px)"); resize_navigation_elements(viewport_breakpoint) // call listener function at run time viewport_breakpoint.addListener(resize_navigation_elements) // attach listener function on state changes //////////////////////////////// // // Mega menu display logic // //////////////////////////////// /* relies on <input> classes and their adjecent menu containers example #1: mega menu = "expand-menu mega" example #2: dropdown = "expand-menu dropdown" // mega menu <li class="nav-item-new"> <a href="#" class="nav-link-new">Ebikes</a> <input type="checkbox" class="expand-menu mega" id="show_menu_1"> <label for="show_menu_1" class="mobile-item">Ebikes</label> <div class="mega-menu"> ... </div> // dropdown menu <li class="nav-item-new"> <a href="#" class="nav-link-new">Ebikes</a> <input type="checkbox" class="expand-menu dropdown" id="show_menu_2"> <label for="show_menu_2" class="mobile-item">Ebikes</label> <div class="dropdown-menu"> ... </div> */ // used in assets/theme.js, templates/product.liquid $.fn.visibleHeight = function() { var elBottom, elTop, scrollBot, scrollTop, visibleBottom, visibleTop; scrollTop = $(window).scrollTop(); scrollBot = scrollTop + $(window).height(); elTop = this.offset().top; elBottom = elTop + this.outerHeight(); visibleTop = elTop < scrollTop ? scrollTop : elTop; visibleBottom = elBottom > scrollBot ? scrollBot : elBottom; return visibleBottom - visibleTop } var nav_item_checkboxes = document.querySelectorAll('.expand-menu'); for (var i = 0; i < nav_item_checkboxes.length; i++) { nav_item_checkboxes[i].addEventListener('click', function() { // get parent container of checkbox var nav_item = this.closest('.nav-item-new'); // get mega menu container var is_dropdown = this.classList.contains('dropdown'); var is_mega_menu = this.classList.contains('mega'); var menu_container = nav_item.querySelector('.' + (is_mega_menu ? 'mega-menu' : 'dropdown-menu')); var breadcrumbButton = nav_item.querySelector('.breadcrumb'); breadcrumbButton.addEventListener('click', function() { // return to base menu, reset navigation checkboxes to default state menu_container.classList.remove('open'); for (var x = 0; x < nav_item_checkboxes.length; x++) { nav_item_checkboxes[x].checked = false; } }); if (this.checked) { // announcement bar + header container offset for mobile menu var announcementBarVisibleHeight = $("#shopify-section-announcement-bar").visibleHeight(); if (announcementBarVisibleHeight < 0) announcementBarVisibleHeight = 0; var headerVisibleHeight = $("#main-nav").visibleHeight(); if (headerVisibleHeight < 0) headerVisibleHeight = 0; $('.mobile-nav-wrapper').css('height', headerVisibleHeight); var mobileMenuOffset = announcementBarVisibleHeight + headerVisibleHeight; menu_container.style.marginTop = mobileMenuOffset + 'px'; menu_container.style.setProperty('height', 'calc(100% - ' + (mobileMenuOffset) + 'px)'); menu_container.style.overflowY = 'scroll'; // expand mega menu menu_container.classList.add('open'); } }); } //////////////////////////////// // // mega-menu + subnav accordion display logic // //////////////////////////////// var accordions = document.querySelectorAll('.accordion-btn'); for (var x = 0; x < accordions.length; x++) { accordions[x].addEventListener('click', function() { this.classList.toggle('active'); // mobile nav arrow icon animation this.querySelector('span.mobile-only').classList.toggle('active'); var accordion_panel = this.nextElementSibling; if (accordion_panel.style.maxHeight) { accordion_panel.style.maxHeight = null; } else { accordion_panel.style.maxHeight = accordion_panel.scrollHeight + 'px'; } }); } //////////////////////////////// // // CXOne Chat Show/Hide Toggles // //////////////////////////////// $('#addToCartTrigger').click(function() { $('#productConfigurator').is(':visible') ? $('#be-chat-container').hide() : $('#be-chat-container').show(); }); </script> </div> <style> #site-banner{ position: relative; background: rgb(255, 202, 96); padding: 10px; max-width: 1920px; margin: auto; display: flex; flex-direction: row; flex-wrap: wrap; align-content: center; justify-content: center; align-items: center; } .site-banner__copy { font-family: 'ABC Marfa Variable', var(--text-font-family), sans-serif; text-align: center; color: #404040; line-height: 100% } .site-banner__copy div:not(:last-child) { margin-bottom: 12px; } .site-banner__copy a { text-decoration: underline; } .site-banner__headline, .site-banner__headline p { font-size: 14px; padding: 0 20px; line-height: 16px; } .site-banner__subHead, .site-banner__subHead p, .site-banner__optional, .site-banner__optional p { font-size: 16px; } .site-banner__close{ position: absolute; right: 12px; width: 48px; height: 48px; display: flex; flex-flow: column nowrap; align-items: center; justify-content: center; cursor: pointer; } @media screen and (min-width: 970px) { #site-banner { padding: 24px 0; } .site-banner__headline, .site-banner__headline p { font-size: 16px; } } @media screen and (min-width: 1440px) { .site-banner__headline, .site-banner__headline p { font-size: 18px; } } </style> <div id='site-banner' style="display:none;" > <div class='site-banner__copy'> <div class='site-banner__headline'><p id="isPasted">Save $300 on our family-friendly cargo ebike, and get a free <a href="https://www.radpowerbikes.com/products/radwagon-4-caboose" target="_blank" rel="noopener noreferrer">caboose</a> for your kiddos. It’s a grand total of $479 in savings</p></div> <div class='site-banner__subhead'><p><em>Discount reflected in sales price. Free accessory discount applied when bike and accessory are added to cart. Offer ends 4/9/25.</em></p></div> </div> </div> <script> (function(){ // Get time values and stringify start and end dates var startDate = '2025-03-27'.replace(/-/g, '/'); var endDate = '2025-04-10'.replace(/-/g, '/'); var startHour = 5.5; var endHour = 5; var today = new Date(); // Make start date var startMin = startHour % 1; startMin *= 60; startHour = Math.floor(startHour); startHour < 10 ? startHour = `0${startHour}` : null; startDate = new Date(`${startDate} ${startHour}:${startMin} -08:00`); // Make end date var endMin = endHour % 1; endMin *= 60; endHour = Math.floor(endHour); endHour < 10 ? endHour = `0${endHour}` : null; endDate = new Date(`${endDate} ${endHour}:${endMin} -08:00`); if (today > startDate && today < endDate) { document.getElementById('site-banner').style.display = 'flex'; } })(); </script> <main id="main" role="main"> <div class="shogun-root" data-shogun-id="6759e984da46b485d0a888cb" data-shogun-site-id="e38bb7c4-dafb-4936-b1d6-264bb154bfb1" data-shogun-page-id="6759e984da46b485d0a888cb" data-shogun-page-version-id="6759e984da46b485d0a888ca" data-shogun-platform-type="shopify" data-shogun-variant-id="6759e984da46b485d0a888cc" data-shogun-page-type="product" data-shogun-power-up-type="" data-shogun-power-up-id="" data-region="above"> <script type="text/javascript" src="https://a.shgcdn2.com/js-2025-03-12-5418/global-assets-5417fbbd1077151f53564cce283b61cb753784c2.js" defer></script> <script type="text/javascript" src="https://a.shgcdn2.com/js-2025-03-12-5418/add_ons_asset_6759e984da46b485d0a888ca_6759e984da46b485d0a888cc.js" defer></script> </div> <style> .pdp-section { display: none; } .section-custom { margin: 0; padding: 120px 20px 0px 20px; } </style><style> [role="tablist"] { margin: 0 0 -0.1em; overflow: visible; display: flex; flex-direction: row; flex-wrap: nowrap; white-space: nowrap; width: 100%; overflow-x: scroll; -ms-overflow-style: none; /* Internet Explorer 10+ */ scrollbar-width: none; /* Firefox */ } [role="tablist"]::-webkit-scrollbar { display: none; /* Safari and Chrome */ } [role="tab"] { position: relative; padding: 10px 10px 8px 10px; overflow: visible; border-bottom: 2px solid rgba(0, 0, 0, 0.1); flex: 1; color: #595959; font-weight: 600; font-size: 16px; line-height: 140%; letter-spacing: -0.02em; } [role="tab"]:hover::before, [role="tab"][aria-selected="true"]::before { position: absolute; bottom: -2px; color: #000; right: 0px; left: 0px; border-bottom: 2px solid hsl(20deg 96% 48%); content: ""; } [role="tab"][aria-selected="true"] { border-radius: 0; outline: 0; color: #000; } [role="tab"][aria-selected="true"]:not(:focus):not(:hover)::before { border-bottom: 2px solid hsl(20deg 96% 48%); color: #000; } [role="tab"][aria-selected="true"]::after { position: absolute; z-index: 3; bottom: -1px; right: 0; left: 0; height: 0.3em; box-shadow: none; content: ""; } [role="tab"]:hover, [role="tab"]:active { outline: 0; border-radius: 0; color: inherit; } [role="tab"]:hover::before { border-color: hsl(20deg 96% 48%); } [role="tabpanel"] { position: relative; z-index: 2; } [role="tabpanel"].is-hidden { display: none; } [role="tabpanel"] p { margin: 0; } [role="tabpanel"] * + p { margin-top: 1em; } @media screen and (min-width: 1000px) { [role="tab"] { font-size: 18px; border-bottom: 2px solid rgba(0, 0, 0, 0.1); } } </style> <div class="pdp-section" style="display: block" data-section-id="overview"><div id="shopify-section-product-template" class="shopify-section"><script> var _hideVariantList = {32100542283872:``,32250242564192:`true`,32100542316640:`true`,}; var _variantSearch = new URLSearchParams(location.search); if (_variantSearch.get('variant') && _hideVariantList[_variantSearch.get('variant')] === 'true') { var avaiVariantId = Object.keys(_hideVariantList).find((key) => _hideVariantList[key] !== 'true'); var _redirectPath2 = new URL(location); _variantSearch.set('variant', avaiVariantId); _redirectPath2.search = _variantSearch.toString(); location.href = _redirectPath2.href; } </script><section data-section-id="product-template" data-section-type="product" data-section-settings='{ "galleryTransitionEffect": "slide", "enableVideoLooping": true, "productOptions": [&quot;Color&quot;], "enableHistoryState": true, "infoOverflowScroll": true, "isQuickView": false }'><style> /* Mobile */ #postalCodeSubmit { float: right; font-size: 14px; font-style: normal; font-weight: 598; line-height: 120%; /* 16.8px */ } .buy-box__container { display: flex; flex-direction: column; background: #FAF9F5; } .buy-box__meta { order: 0; padding: 24px 20px; background: #FFFFFF; } .buy-box__media { order: 1; display: flex; flex-direction: column; justify-content: center; align-items: center; } .buy-box__media-container { position: relative; width: 100%; } .buy-box__form { order: 2; padding: 32px 20px; background: #FFFFFF; } .buy-box__gallery-button { padding: 12px; position: absolute; top: 32px; right: 32px; background: #FFFFFF; z-index: 1; } .buy-box__gallery-button svg { width: 24px; height: 24px; color: #808080; } .buy-box__gallery-button span { display: none; } .buy-box__container .value-prop-container { display: flex; justify-content: center; width: 100%; } .buy-box__container .value-prop-list { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 22px; padding-bottom: 24px; } .buy-box__container .value-prop-list.force_double_row { justify-content: center; } .buy-box__container .value-prop-item { display: flex; align-items: center; justify-content: center; flex: 0 1 calc(33% - 14.6px); padding: 4px 6px; } .buy-box__container .value-prop-item img { display: none; } .buy-box__container .value-prop-item p { display: flex; flex-direction: column; align-items: center; } .buy-box__container .value-prop-item .body__small { color: #808080; } .buy-box__container .value-prop-item span { display: flex; } /* STARS */ .buy-box__star-ratings { display: flex; flex-direction: row; align-items: center; justify-content: flex-start; margin-bottom: 24px; } .star-rating { height: 21px; position: relative; width: 90px; } .star-rating:before { background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA3MDAuNSAxMjkuOSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNzAwLjUgMTI5Ljk7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbC1vcGFjaXR5OjAuMTt9Cjwvc3R5bGU+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00My4xLDEwLjRDNDUuMi0xLjIsNjAuNS0zLjksNjYuNSw2LjJsMTAuMywxNy40YzIuNiw0LjQsNy41LDYuOCwxMi42LDYuMWwyMC4xLTIuNgoJYzExLjYtMS41LDE4LjksMTIuMiwxMS4xLDIxbC0xMy40LDE1LjJjLTMuNCwzLjgtNC4xLDkuMy0xLjksMTMuOGw4LjcsMTguM2M1LDEwLjYtNS43LDIxLjctMTYuNSwxNy4xbC0xOC42LTguMQoJYy00LjctMi0xMC4xLTEuMS0xMy44LDIuNGwtMTQuNywxMy45Yy04LjUsOC4xLTIyLjUsMS4zLTIxLjMtMTAuNEwzMSw5MC4yYzAuNS01LjEtMi4xLTkuOS02LjYtMTIuM0w2LjYsNjguMgoJYy0xMC4zLTUuNi04LjEtMjEsMy4zLTIzLjVsMTkuOC00LjRjNS0xLjEsOC44LTUuMSw5LjctMTAuMUw0My4xLDEwLjR6Ii8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNzIsMTQuOWMwLjMtMTEuNywxNC45LTE2LjgsMjIuNC03LjhsMTIuOSwxNS42YzMuMiwzLjksOC41LDUuNSwxMy40LDQuMWwxOS40LTUuOGMxMS4yLTMuNCwyMC42LDksMTQuMywxOC45CglMMjQzLjYsNTdjLTIuNyw0LjMtMi42LDkuOCwwLjMsMTRsMTEuNSwxNi43YzYuNyw5LjYtMi4yLDIyLjQtMTMuNiwxOS41bC0xOS42LTVjLTQuOS0xLjMtMTAuMSwwLjUtMTMuMiw0LjZsLTEyLjMsMTYuMQoJYy03LjEsOS4zLTIyLDQuOC0yMi43LTYuOWwtMS4zLTIwLjJjLTAuMy01LjEtMy42LTkuNS04LjQtMTEuMWwtMTkuMS02LjdjLTExLjEtMy45LTExLjQtMTkuNC0wLjUtMjMuN2wxOC44LTcuNQoJYzQuNy0xLjksNy45LTYuNCw4LTExLjVMMTcyLDE0Ljl6Ii8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0zMTIuNCwyMi4zYy0yLjMtMTEuNSwxMC45LTE5LjcsMjAuMi0xMi41bDE2LDEyLjRjNCwzLjEsOS41LDMuNSwxMy45LDFsMTcuNy05LjljMTAuMi01LjcsMjIuMSw0LjMsMTguMSwxNS4zCglsLTYuOCwxOS4xYy0xLjcsNC44LTAuNCwxMC4xLDMuMywxMy42TDQwOS43LDc1YzguNiw4LDIuNywyMi4zLTksMjJsLTIwLjItMC42Yy01LjEtMC4yLTkuOCwyLjctMTEuOSw3LjRsLTguNSwxOC40CgljLTQuOSwxMC42LTIwLjQsOS41LTIzLjctMS44bC01LjctMTkuNGMtMS40LTQuOS01LjYtOC40LTEwLjctOUwzMDAsODkuNWMtMTEuNi0xLjQtMTUuMy0xNi41LTUuNi0yMy4xbDE2LjctMTEuNAoJYzQuMi0yLjksNi4zLTgsNS4zLTEyLjlMMzEyLjQsMjIuM3oiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTQ3My4zLDEwLjdjMi4xLTExLjUsMTcuMy0xNC4zLDIzLjMtNC4zTDUwNywyMy44YzIuNiw0LjQsNy42LDYuNywxMi42LDZsMjAuMS0yLjhjMTEuNi0xLjYsMTksMTIuMSwxMS4zLDIwLjkKCWwtMTMuMywxNS4yYy0zLjMsMy44LTQuMSw5LjMtMS45LDEzLjlsOC44LDE4LjJjNS4xLDEwLjUtNS42LDIxLjgtMTYuNCwxNy4ybC0xOC42LTcuOWMtNC43LTItMTAuMS0xLTEzLjgsMi41bC0xNC42LDE0CgljLTguNCw4LjEtMjIuNCwxLjQtMjEuNC0xMC4zbDEuOC0yMC4yYzAuNS01LjEtMi4yLTkuOS02LjYtMTIuM2wtMTcuOS05LjVjLTEwLjMtNS41LTguMy0yMC45LDMuMS0yMy41bDE5LjctNC41CgljNS0xLjEsOC44LTUuMSw5LjYtMTAuMUw0NzMuMywxMC43eiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNjU0LjUsOS43YzktNy41LDIyLjUsMC4zLDIwLjYsMTEuOGwtMy4zLDIwYy0wLjgsNSwxLjQsMTAsNS43LDEyLjhsMTcuMSwxMC44YzkuOSw2LjMsNi43LDIxLjUtNC45LDIzLjIKCWwtMjAsM2MtNSwwLjgtOS4xLDQuNS0xMC40LDkuNGwtNSwxOS42Yy0yLjksMTEuNC0xOC4zLDEzLTIzLjYsMi41bC05LjEtMTguMWMtMi4zLTQuNS03LjEtNy4zLTEyLjEtN2wtMjAuMiwxLjMKCWMtMTEuNywwLjctMTgtMTMuNC05LjctMjEuN0w1OTQsNjMuMmMzLjYtMy42LDQuNy05LDIuOS0xMy43bC03LjUtMTguOGMtNC4zLTEwLjksNy4yLTIxLjMsMTcuNi0xNS45bDE4LDkuMwoJYzQuNSwyLjMsMTAsMS43LDEzLjktMS41TDY1NC41LDkuN3oiLz4KPC9zdmc+Cg=="); background-repeat: no-repeat; background-size: 90px; bottom: 0; content: ""; display: block; height: 21px; left: 0; position: absolute; right: 0; top: 0; width:90px; } .star-rating > span { display: block; text-indent: -10000px; width: 90px; height: 21px; position: absolute; overflow: hidden; } .star-rating > span:before { background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA3MDAuNSAxMjkuOSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNzAwLjUgMTI5Ljk7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojRjI2NDI2O30KPC9zdHlsZT4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTQzLjEsMTAuNEM0NS4yLTEuMiw2MC41LTMuOSw2Ni41LDYuMmwxMC4zLDE3LjRjMi42LDQuNCw3LjUsNi44LDEyLjYsNi4xbDIwLjEtMi42CgljMTEuNi0xLjUsMTguOSwxMi4yLDExLjEsMjFsLTEzLjQsMTUuMmMtMy40LDMuOC00LjEsOS4zLTEuOSwxMy44bDguNywxOC4zYzUsMTAuNi01LjcsMjEuNy0xNi41LDE3LjFsLTE4LjYtOC4xCgljLTQuNy0yLTEwLjEtMS4xLTEzLjgsMi40bC0xNC43LDEzLjljLTguNSw4LjEtMjIuNSwxLjMtMjEuMy0xMC40TDMxLDkwLjJjMC41LTUuMS0yLjEtOS45LTYuNi0xMi4zTDYuNiw2OC4yCgljLTEwLjMtNS42LTguMS0yMSwzLjMtMjMuNWwxOS44LTQuNGM1LTEuMSw4LjgtNS4xLDkuNy0xMC4xTDQzLjEsMTAuNHoiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTE3MiwxNC45YzAuMy0xMS43LDE0LjktMTYuOCwyMi40LTcuOGwxMi45LDE1LjZjMy4yLDMuOSw4LjUsNS41LDEzLjQsNC4xbDE5LjQtNS44YzExLjItMy40LDIwLjYsOSwxNC4zLDE4LjkKCUwyNDMuNiw1N2MtMi43LDQuMy0yLjYsOS44LDAuMywxNGwxMS41LDE2LjdjNi43LDkuNi0yLjIsMjIuNC0xMy42LDE5LjVsLTE5LjYtNWMtNC45LTEuMy0xMC4xLDAuNS0xMy4yLDQuNmwtMTIuMywxNi4xCgljLTcuMSw5LjMtMjIsNC44LTIyLjctNi45bC0xLjMtMjAuMmMtMC4zLTUuMS0zLjYtOS41LTguNC0xMS4xbC0xOS4xLTYuN2MtMTEuMS0zLjktMTEuNC0xOS40LTAuNS0yMy43bDE4LjgtNy41CgljNC43LTEuOSw3LjktNi40LDgtMTEuNUwxNzIsMTQuOXoiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTMxMi40LDIyLjNjLTIuMy0xMS41LDEwLjktMTkuNywyMC4yLTEyLjVsMTYsMTIuNGM0LDMuMSw5LjUsMy41LDEzLjksMWwxNy43LTkuOWMxMC4yLTUuNywyMi4xLDQuMywxOC4xLDE1LjMKCWwtNi44LDE5LjFjLTEuNyw0LjgtMC40LDEwLjEsMy4zLDEzLjZMNDA5LjcsNzVjOC42LDgsMi43LDIyLjMtOSwyMmwtMjAuMi0wLjZjLTUuMS0wLjItOS44LDIuNy0xMS45LDcuNGwtOC41LDE4LjQKCWMtNC45LDEwLjYtMjAuNCw5LjUtMjMuNy0xLjhsLTUuNy0xOS40Yy0xLjQtNC45LTUuNi04LjQtMTAuNy05TDMwMCw4OS41Yy0xMS42LTEuNC0xNS4zLTE2LjUtNS42LTIzLjFsMTYuNy0xMS40CgljNC4yLTIuOSw2LjMtOCw1LjMtMTIuOUwzMTIuNCwyMi4zeiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNDczLjMsMTAuN2MyLjEtMTEuNSwxNy4zLTE0LjMsMjMuMy00LjNMNTA3LDIzLjhjMi42LDQuNCw3LjYsNi43LDEyLjYsNmwyMC4xLTIuOGMxMS42LTEuNiwxOSwxMi4xLDExLjMsMjAuOQoJbC0xMy4zLDE1LjJjLTMuMywzLjgtNC4xLDkuMy0xLjksMTMuOWw4LjgsMTguMmM1LjEsMTAuNS01LjYsMjEuOC0xNi40LDE3LjJsLTE4LjYtNy45Yy00LjctMi0xMC4xLTEtMTMuOCwyLjVsLTE0LjYsMTQKCWMtOC40LDguMS0yMi40LDEuNC0yMS40LTEwLjNsMS44LTIwLjJjMC41LTUuMS0yLjItOS45LTYuNi0xMi4zbC0xNy45LTkuNWMtMTAuMy01LjUtOC4zLTIwLjksMy4xLTIzLjVsMTkuNy00LjUKCWM1LTEuMSw4LjgtNS4xLDkuNi0xMC4xTDQ3My4zLDEwLjd6Ii8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik02NTQuNSw5LjdjOS03LjUsMjIuNSwwLjMsMjAuNiwxMS44bC0zLjMsMjBjLTAuOCw1LDEuNCwxMCw1LjcsMTIuOGwxNy4xLDEwLjhjOS45LDYuMyw2LjcsMjEuNS00LjksMjMuMgoJbC0yMCwzYy01LDAuOC05LjEsNC41LTEwLjQsOS40bC01LDE5LjZjLTIuOSwxMS40LTE4LjMsMTMtMjMuNiwyLjVsLTkuMS0xOC4xYy0yLjMtNC41LTcuMS03LjMtMTIuMS03bC0yMC4yLDEuMwoJYy0xMS43LDAuNy0xOC0xMy40LTkuNy0yMS43TDU5NCw2My4yYzMuNi0zLjYsNC43LTksMi45LTEzLjdsLTcuNS0xOC44Yy00LjMtMTAuOSw3LjItMjEuMywxNy42LTE1LjlsMTgsOS4zCgljNC41LDIuMywxMCwxLjcsMTMuOS0xLjVMNjU0LjUsOS43eiIvPgo8L3N2Zz4K"); background-repeat: no-repeat; background-size: 90px; bottom: 0; content: ""; display: block; height: 21px; left: 0; position: absolute; right: 0; text-indent: 10000px; top: 0; } .star-rating + span { color: #595959; margin-left: 2px; letter-spacing: -0.32px; } .star-rating ~ span:nth-of-type(2) { font-size: 14px; color: #595959; margin-left: 8px; letter-spacing: -0.28px; } /* SHIPPING MESSAGE */ .buy-box__container .product-form__ship-message { margin: 16px 0 0 0; } .buy-box__container .product-form__ship-message.unavailable { padding: 16px; background-color: #ffefc7; display: flex; flex-direction: column; align-items: center; } .buy-box__container .product-form__ship-message.unavailable svg { display: none; } .buy-box__container .estimate-shipping__icon svg { margin-right: 8px; } /* Option selectors */ .buy-box__container .product-form__option { margin: 0; } .buy-box__container .product-form__option:nth-of-type(1) { margin-bottom: 19px; } .buy-box__container .product-form__option:nth-of-type(2) { margin-bottom: 36px; } .buy-box__container .block-swatch__item-text { display: block; } .buy-box__container .block-swatch__item { border-radius: 10px; padding: 15px 20px; margin-top: 12px; border: 2px solid #E5E5E5; } .buy-box__container .block-swatch-list-item { flex: 1 0; } .buy-box__container .block-swatch-list .list--unstyled { display: flex; gap: 12px; } .buy-box__container .block-swatch__radio:checked+.block-swatch__item { color: initial; border: 2px solid #F26426; box-shadow: none; } .buy-box__container .block-swatch--disabled .block-swatch__item-text { text-decoration: line-through; } .buy-box__container .block-swatch--disabled .block-swatch__item-text:after { display: none; } .buy-box__container .color-swatch-list--large .color-swatch__item { width: 38px; height: 38px; } .buy-box__container .color-swatch__radio:checked+.color-swatch__item:after { position: absolute; content: ""; width: calc(100% + 8px); height: calc(100% + 8px); top: -4px; left: -4px; border-radius: 50%; border: 3px solid #F26426; } .buy-box__contents-container .h5 { margin-bottom: 8px; } /* Common styling */ .buy-box__container .mobile-only { display: block; } .buy-box__container .desktop-only { display: none; } .buy-box__flex-space-between { display: flex; justify-content: space-between; align-items: baseline; } @media screen and (min-width: 1120px) { /* Desktop */ .buy-box__container { margin: 0 auto; position: relative; display: grid; grid-template-columns: auto auto 470px; grid-template-rows: auto 0px 1fr 1fr; gap: 0px 0px; grid-template-areas: "media media meta" "media media section-break" "media media form" "media media form"; transition: all 0.3s ease; } .buy-box__container hr { grid-area: section-break; border-top: 1px solid #BEBEBE; width: 390px; z-index: 1; } .buy-box__media { grid-area: media; position: sticky; top: 144px; height: fit-content; } .buy-box__meta { grid-area: meta; height: fit-content; padding: 32px 40px 0 40px; } .buy-box__form { grid-area: form; padding: 32px 40px; } .buy-box__media-container { max-width: 702px; width: 85%; } .buy-box__gallery-button { padding: 12px 24px 12px 16px; top: 33px; left: -22px; right: auto; } .buy-box__gallery-button span { display: inline-block; margin-left: 12px; } .buy-box__container .value-prop-list { display: flex; flex-wrap: nowrap; justify-content: center; gap: 24px; padding-bottom: 72px; } .buy-box__container .value-prop-list.force_double_row { /* each item is 165 and 24 between each of them*/ flex-wrap: wrap; width: 545px; } .buy-box__container .value-prop-list.force_double_row .value-prop-item { width: 165px; justify-content: flex-start; flex: 0 1 calc(33% - 14.6px); } .buy-box__container .value-prop-item { display: flex; max-width: 165px; align-items: center; min-width: 0; flex: 0 1 fit-content; } .buy-box__container .value-prop-item img { display: block; width: 40px; height: 40px; margin-right: 8px; } .buy-box__container .value-prop-item p { display: block; } .buy-box__container .block-swatch-list .list--unstyled { display: unset; } .buy-box__container .block-swatch__item { padding: 15px 24px; } .buy-box__container .mobile-only { display: none; } .buy-box__container .desktop-only { display: block; } } </style> <div class="buy-box__container"> <div class="buy-box__media"> <div class="buy-box__media-container"> <style> .buy-box__gallery-container { overflow: hidden; padding: 48px 0; } .buybox__swiper-button-prev, .buybox__swiper-button-next { display: none; } .buy-box__gallery-container .swiper-pagination { bottom: 22px!important; } .buy-box__gallery-container .swiper-pagination-bullet { margin: 0 6px!important; height: 6px; width: 6px; } .buy-box__gallery-container .swiper-pagination-bullet.swiper-pagination-bullet-active { background: #F26426; } .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear} @keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}} @media screen and (min-width: 1120px) { .buy-box__gallery-container { padding: 95px 0 48px 0; } .buybox__swiper-button-prev, .buybox__swiper-button-next { position: absolute; top: 50%; width: 48px; height: 48px; border-radius: 50%; display: flex; justify-content: center; align-items: center; cursor: pointer; z-index: 1; } .buybox__swiper-button-prev { left: 0; right: auto; transform: translate(-38px, -50%); } .buybox__swiper-button-next { left: auto; right: 0; transform: translate(38px, -50%); } } </style> <div class="buy-box__gallery-container"> <div class="swiper-wrapper"> <div class="swiper-slide" data-slide-variant-id="32100542283872" data-label="1"><div class="product-gallery__size-limiter" style="max-width: 2048px"><div class="aspect-ratio" style="padding-bottom: 75.0%"> <img class="product-gallery__image lazyload image--fade-in swiper-lazy" data-src="https://cdn.accentuate.io/4584305492064/1651702647022/WagonOrange_side_3to4.png?v=0" data-widths="[400,500,600,700,800,900,1000,1100,1200]" data-sizes="auto" data-zoom="https://cdn.accentuate.io/4584305492064/1651702647022/WagonOrange_side_3to4.png?v=0w_2400" alt="" > <noscript> <img src="https://cdn.accentuate.io/4584305492064/1651702647022/WagonOrange_side_3to4.png?v=0w_800" alt=""> </noscript> </div> </div><div class="swiper-lazy-preloader swiper-lazy-preloader-black"></div> </div> <div class="swiper-slide" data-label="2"><div class="product-gallery__size-limiter" style="max-width: 2048px"><div class="aspect-ratio" style="padding-bottom: 75.0%"> <img class="product-gallery__image lazyload image--fade-in swiper-lazy" data-src="https://cdn.accentuate.io/4584305492064/1651702644385/WagonOrange_angle_3to4.png?v=0" data-widths="[400,500,600,700,800,900,1000,1100,1200]" data-sizes="auto" data-zoom="https://cdn.accentuate.io/4584305492064/1651702644385/WagonOrange_angle_3to4.png?v=0w_2400" alt="" > <noscript> <img src="https://cdn.accentuate.io/4584305492064/1651702644385/WagonOrange_angle_3to4.png?v=0w_800" alt=""> </noscript> </div> </div><div class="swiper-lazy-preloader swiper-lazy-preloader-black"></div> </div> <div class="swiper-slide" data-slide-variant-id="32100542316640" data-label="3"><div class="product-gallery__size-limiter" style="max-width: 2048px"><div class="aspect-ratio" style="padding-bottom: 75.0%"> <img class="product-gallery__image lazyload image--fade-in swiper-lazy" data-src="https://cdn.accentuate.io/4584305492064/1651702691521/WagonWhite_side-3to4.png?v=0" data-widths="[400,500,600,700,800,900,1000,1100,1200]" data-sizes="auto" data-zoom="https://cdn.accentuate.io/4584305492064/1651702691521/WagonWhite_side-3to4.png?v=0w_2400" alt="" > <noscript> <img src="https://cdn.accentuate.io/4584305492064/1651702691521/WagonWhite_side-3to4.png?v=0w_800" alt=""> </noscript> </div> </div><div class="swiper-lazy-preloader swiper-lazy-preloader-black"></div> </div> <div class="swiper-slide" data-label="4"><div class="product-gallery__size-limiter" style="max-width: 2048px"><div class="aspect-ratio" style="padding-bottom: 75.0%"> <img class="product-gallery__image lazyload image--fade-in swiper-lazy" data-src="https://cdn.accentuate.io/4584305492064/1651702689501/WagonWhite_angle-3to4.png?v=0" data-widths="[400,500,600,700,800,900,1000,1100,1200]" data-sizes="auto" data-zoom="https://cdn.accentuate.io/4584305492064/1651702689501/WagonWhite_angle-3to4.png?v=0w_2400" alt="" > <noscript> <img src="https://cdn.accentuate.io/4584305492064/1651702689501/WagonWhite_angle-3to4.png?v=0w_800" alt=""> </noscript> </div> </div><div class="swiper-lazy-preloader swiper-lazy-preloader-black"></div> </div> <div class="swiper-slide" data-slide-variant-id="32250242564192" data-label="5"><div class="product-gallery__size-limiter" style="max-width: 2048px"><div class="aspect-ratio" style="padding-bottom: 75.0%"> <img class="product-gallery__image lazyload image--fade-in swiper-lazy" data-src="https://cdn.accentuate.io/4584305492064/1651702851511/WagonBlack_side3to4.png?v=0" data-widths="[400,500,600,700,800,900,1000,1100,1200]" data-sizes="auto" data-zoom="https://cdn.accentuate.io/4584305492064/1651702851511/WagonBlack_side3to4.png?v=0w_2400" alt="" > <noscript> <img src="https://cdn.accentuate.io/4584305492064/1651702851511/WagonBlack_side3to4.png?v=0w_800" alt=""> </noscript> </div> </div><div class="swiper-lazy-preloader swiper-lazy-preloader-black"></div> </div> <div class="swiper-slide" data-label="6"><div class="product-gallery__size-limiter" style="max-width: 2048px"><div class="aspect-ratio" style="padding-bottom: 75.0%"> <img class="product-gallery__image lazyload image--fade-in swiper-lazy" data-src="https://cdn.accentuate.io/4584305492064/1651702849016/WagonBlack_angle3to4.png?v=0" data-widths="[400,500,600,700,800,900,1000,1100,1200]" data-sizes="auto" data-zoom="https://cdn.accentuate.io/4584305492064/1651702849016/WagonBlack_angle3to4.png?v=0w_2400" alt="" > <noscript> <img src="https://cdn.accentuate.io/4584305492064/1651702849016/WagonBlack_angle3to4.png?v=0w_800" alt=""> </noscript> </div> </div><div class="swiper-lazy-preloader swiper-lazy-preloader-black"></div> </div> </div> <div class="swiper-pagination"></div> <div class="buybox__swiper-button-prev"><svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48" fill="none"> <path d="M30 36L18 24L30 12" stroke="black" stroke-opacity="0.3" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></div> <div class="buybox__swiper-button-next"><svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48" fill="none"> <path d="M18 36L30 24L18 12" stroke="black" stroke-opacity="0.3" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></div> </div> <script> (function(){ function getSlideIndex(vid) { var initialIndex = 0; var variantId = vid ? vid : `32100542283872`; var allSlides = document.querySelectorAll('.buy-box__gallery-container .swiper-slide'); allSlides.forEach(function(slideEl, index) { if (slideEl.getAttribute('data-slide-variant-id') === variantId) { initialIndex = index; } }); return initialIndex; } var buyBoxGallery = new Swiper(".buy-box__gallery-container", { spaceBetween: 500, speed: 1000, centeredSlides: true, navigation: { prevEl: ".buybox__swiper-button-prev", nextEl: ".buybox__swiper-button-next", }, pagination: { el: ".swiper-pagination", clickable: true, }, lazy: true, initialSlide: getSlideIndex(), }); document.addEventListener('variant:changed', function(event){ var variantId = event.detail.variant ? `${event.detail.variant.id}` : null; if (variantId && buyBoxGallery) { buyBoxGallery.slideTo(getSlideIndex(variantId));} }); })(); </script> <button class="buy-box__gallery-button button button--secondary" data-action="open-modal" aria-controls="sh2-gallery-system" aria-labelledby="gallery-button-label"><svg class="icon icon--pic-placholder" viewBox="0 0 24 24" role="presentation"> <path fill="none" d="M19 3H5C3.89543 3 3 3.89543 3 5V19C3 20.1046 3.89543 21 5 21H19C20.1046 21 21 20.1046 21 19V5C21 3.89543 20.1046 3 19 3Z" stroke="#808080" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path fill="none" d="M8.5 10C9.32843 10 10 9.32843 10 8.5C10 7.67157 9.32843 7 8.5 7C7.67157 7 7 7.67157 7 8.5C7 9.32843 7.67157 10 8.5 10Z" stroke="#808080" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path fill="none" d="M21 15L16 10L5 21" stroke="#808080" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg><span id="gallery-button-label">View Gallery</span> </button> </div> <div class="value-prop-container"> <ul class="list--unstyled value-prop-list "> <li class="value-prop-item"> <img src="https://cdn.accentuate.io/4584305492064/1714427525519/top-speed.svg?v=1714427525520" alt="Speedometer icon to represent the top speed of this electric bike model" aria-labelledby="value-prop-0"/> <p id="value-prop-0"><span class="body__small">Top speed</span><span class="h5 ">20 mph</span></p> </li> <li class="value-prop-item"> <img src="https://cdn.accentuate.io/4584305492064/1714427556750/range.svg?v=1714427556750" alt="Battery icon with a lightning bolt to represent the max range of this electric bike model" aria-labelledby="value-prop-1"/> <p id="value-prop-1"><span class="body__small">Range</span><span class="h5 ">45+ miles</span></p> </li> <li class="value-prop-item"> <img src="https://cdn.accentuate.io/4584305492064/1714427578936/power.svg?v=1714427578936" alt="Lightning bolt icon to represent the motor power of the electric bike" aria-labelledby="value-prop-2"/> <p id="value-prop-2"><span class="body__small">Power</span><span class="h5 ">750W</span></p> </li> <li class="value-prop-item"> <img src="https://cdn.accentuate.io/4584305492064/1714427608210/payload.svg?v=1714427608210" alt="Icon of a weight to represent the payload capacity of the electric bike" aria-labelledby="value-prop-3"/> <p id="value-prop-3"><span class="body__small">Payload</span><span class="h5 ">350 lb</span></p> </li> <li class="value-prop-item"> <img src="https://cdn.accentuate.io/4584305492064/1714427636875/warranty.svg?v=1714427636875" alt="Shield icon to represent the warranty for Rad Power Bikes electric bikes" aria-labelledby="value-prop-4"/> <p id="value-prop-4"><span class="body__small">Warranty</span><span class="h5 ">2-year</span></p> </li></ul> </div> </div> <div class="buy-box__meta"><a href="#reviews-anchor"> <div class="buy-box__star-ratings"> <div class="star-rating"> <span style="width: 88.0%"></span> </div> <span class="grey-scale_not-black"> 4.4 </span> <span> (2058 reviews) </span> </div> </a><h1 class="h3 grey-scale_not-black"> RadWagon™ 4 Electric Cargo Bike </h1> <p class="body__regular grey-scale_not-black"> The minivan has met its match. Meet our trusted cargo carrier. </p> <style> .product-form__info-item .price-list .price { font-size: 18px; letter-spacing: -0.36px; } .product-form__info-item .price-list .price--highlight { color: #F26426; } .product-form__info-item .price-list .price--compare { color: #404040; font-size: 14px; font-weight: 400; letter-spacing: -0.28px; margin-left: 8px; } @media screen and (min-width: 1000px) { .product-form__info-item .price-list .price { font-size: 24px; letter-spacing: -0.48px; } .product-form__info-item .price-list .price--compare { color: #404040; font-size: 18px; line-height: 150%; /* 27px */ letter-spacing: -0.36px; margin-left: 12px; } } </style><div class="product-form__info-item body__large-semibold"> <div class="product-form__price-info price-list"><span class="price price--highlight">$1,499</span> <span class="price price--compare">$1,799</span></div> <div class="product-form__price-info" style="display: none"> <div class="unit-price-measurement"> <span class="unit-price-measurement__price"></span> <span class="unit-price-measurement__separator">/ </span><span class="unit-price-measurement__reference-value"></span><span class="unit-price-measurement__reference-unit"></span> </div> </div> </div> <div id="oos-message" data-message="Out of stock" class="hidden"></div> <div class="product-form__ship-message "> <div class="ship-message-content"> <span class="estimate-shipping__icon"><svg class="icon icon--truck" viewBox="0 0 25 25" fill="none" > <path fill="none" d="M15.5 4.79248H2.5V15.7925H15.5V4.79248Z" stroke="#595959" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path fill="none" d="M19.5 9.79248H15.5V15.7925H22.5V12.0425L19.5 9.79248Z" stroke="#595959" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path fill="none" d="M7 20.7925C8.38071 20.7925 9.5 19.6732 9.5 18.2925C9.5 16.9118 8.38071 15.7925 7 15.7925C5.61929 15.7925 4.5 16.9118 4.5 18.2925C4.5 19.6732 5.61929 20.7925 7 20.7925Z" stroke="#595959" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path fill="none" d="M18 20.7925C19.3807 20.7925 20.5 19.6732 20.5 18.2925C20.5 16.9118 19.3807 15.7925 18 15.7925C16.6193 15.7925 15.5 16.9118 15.5 18.2925C15.5 19.6732 16.6193 20.7925 18 20.7925Z" stroke="#595959" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></span> <span class="shipping-message-value body__regular">Ships within 2 business days</span> </div> <a href='#' style="display:none; position:relative;" class="extend-ship-info myBtn" aria-label=" color info opens new dialog" data-focus="shipModal"><svg class="icon icon--info" viewBox="0 0 24 24" > <path d="M9,0 C4.029,0 0,4.029 0,9 C0,13.971 4.029,18 9,18 C13.971,18 18,13.971 18,9 C18,4.029 13.971,0 9,0 M9.5,6 L8.5,6 C8.224,6 8,5.776 8,5.5 L8,4.5 C8,4.224 8.224,4 8.5,4 L9.5,4 C9.776,4 10,4.224 10,4.5 L10,5.5 C10,5.776 9.776,6 9.5,6 M9.5,14 L8.5,14 C8.224,14 8,13.776 8,13.5 L8,8.5 C8,8.224 8.224,8 8.5,8 L9.5,8 C9.776,8 10,8.224 10,8.5 L10,13.5 C10,13.776 9.776,14 9.5,14"/> </svg></a> <style> @media screen and (max-width: 479px) {.product-add-to-cart .klaviyo-trigger { display: block; margin-top: 15px; }} .product-add-to-cart .klaviyo-trigger { font-size: 13px;} .product-add-to-cart .klaviyo-trigger:hover { color: #c24d1b; } .product-add-to-cart .klaviyo-target { display: none; margin: 10px 0 10px; } </style> <style> #klaviyo-anchor { text-decoration: underline; } </style><script> var klaviyo = klaviyo || []; klaviyo.init({ account: "LzAAs5", platform: "shopify", product_urls: ["/products/"] });klaviyo.enable("backinstock",{ trigger: { collection_page_class: 'product-item__action-button button button--small button--secondary', collection_page_width: '100%', product_page_text_align: 'center', product_page_text: 'Notify me when back in stock', product_page_padding: 'inherit', product_page_margin: "0px", replace_anchor: false,alternate_anchor: 'klaviyo-anchor',}, modal: { headline: "{product_name}", body_content: "Sign up to receive a notification when this item comes back in stock. Don't want to wait? Our other electric cargo & utility bikes are in-stock and ship in two days. <a class='link--underline' title='alternative product link' href='https://www.radpowerbikes.com/collections/electric-cargo-utility-bikes/products/radrunner-plus-electric-utility-bike'>Check out the fully-loaded RadRunner Plus now.</a>", email_field_label: "Email Address", button_label: "Notify Me", subscription_success_label: "You're in! We'll let you know when it's back.", footer_content: '', drop_background_color: "#000", background_color: "#fff", text_color: "#222", button_text_color: "#fff", button_background_color: "#192c3d", button_border_radius: "30px", close_button_color: "#ccc", error_background_color: "#fcd6d7", error_text_color: "#C72E2F", success_background_color: "#d3efcd", success_text_color: "#1B9500", additional_styles: '#klaviyo-bis-modal{font-family:"ABC Marfa Variable",var(--text-font-family),sans-serif;color:#000;font-size:16px;line-height:1.4;font-weight:400}#container{padding:80px 20px;bottom:0;position:absolute;height:75vh;border-radius:20px 20px 0 0}#klaviyo-bis-modal p{font-size:16px;color:#595959;line-height:150%;letter-spacing:-.02em;font-weight:400}.close{color:#000;width:48px;height:48px;border:2px solid #e5e5e5;border-radius:30px;margin:14px 34px;padding:9px 18px 14px 18px;top:0;right:0;font-weight:400;display:flex;flex-direction:column;flex-wrap:nowrap;align-content:center;justify-content:space-around;align-items:center}.btn{border-radius:200px;background-color:#ffca60!important;border-color:#ffca60!important;color:#000;font-size:16px;line-height:17.6px;font-weight:598;text-transform:capitalize;padding:15px 24px 15px 24px;margin-top:24px}.modal-title{font-family:"ABC Marfa Variable",var(--text-font-family),sans-serif;font-size:18px;line-height:23.4px;letter-spacing:-.02em;margin:24px 0 0;font-weight:598}.form-control{color:#000;border:1px solid #e5e5e5;border-radius:200px;box-shadow:none}select#variants{background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxNCA4IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxNCA4OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6IzU5NTk1OTtzdHJva2Utd2lkdGg6MjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7fQo8L3N0eWxlPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMSwxbDYsNmw2LTYiLz4KPC9zdmc+Cg==) no-repeat 95% 50%;background-size:14px auto;border-radius:30px!important;-moz-appearance:none;-webkit-appearance:none;-webkit-border-radius:0px;appearance:none}@media only screen and (min-width:500px){#container{margin-top:0;position:initial;height:100vh;display:flex;flex-direction:column;padding:80px 40px;border-radius:0}#klaviyo-bis-modal{max-width:460px;margin:auto;right:0;position:absolute}.btn{margin-top:16px}#klaviyo-bis-modal p{font-size:18px}.modal-title{font-size:24px;line-height:31.2px;margin:16px 0 0}}' } });</script> <div class="product-add-to-cart"> <div id="klaviyo-anchor"><span hidden>klaviyo button will after this span</span></div> <button class="klaviyo-trigger link" data-action="open-modal" aria-controls="sh2-klaviyo-bis" type="button" aria-haspopup="true"style="display:none"><svg class="icon icon--notify" role="presentation" viewBox="0 0 24 24"> <path d="M0 0h24v24H0V0z" fill="none"/> <path d="M12 22c1.1 0 2-.9 2-2h-4c0 1.1.9 2 2 2zm6-6v-5c0-3.07-1.63-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68C7.64 5.36 6 7.92 6 11v5l-2 2v1h16v-1l-2-2zm-2 1H8v-6c0-2.48 1.51-4.5 4-4.5s4 2.02 4 4.5v6zM7.58 4.08L6.15 2.65C3.75 4.48 2.17 7.3 2.03 10.5h2c.15-2.65 1.51-4.97 3.55-6.42zm12.39 6.42h2c-.15-3.2-1.73-6.02-4.12-7.85l-1.42 1.43c2.02 1.45 3.39 3.77 3.54 6.42z"/> </svg><span style="margin-left:6px;">Notify me when this product is in stock</span></button> </div> </div></div> <hr > <div class="buy-box__form"><form method="post" action="/cart/add" id="product_form_4584305492064" accept-charset="UTF-8" class="product-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="✓" /><div class="buy-box__contents-container"> <div class="product-form__variants"><div class="product-form__option" data-selector-type="color"><div class="buy-box__flex-space-between"> <span class="product-form__option-name visually-hidden">Color: <span class="product-form__selected-value">Orange</span></span> <div class="body__regular-semibold grey-scale_not-black">Select color</div> <div class="color-swatch-list color-swatch-list--large"><div class="color-swatch " > <input class="color-swatch__radio product-form__single-selector" type="radio" name="product-template-4584305492064-1" id="product-template-4584305492064-1-1" value="Orange" checked data-option-position="1" data-variant-id="32100542283872" aria-hidden="true"> <label class="color-swatch__item lazyload" for="product-template-4584305492064-1-1" data-bg="//www.radpowerbikes.com/cdn/shop/files/orange_64x64.png?v=1613743895" title="Orange RadWagon™ 4 Electric Cargo Bike"> <svg class="icon icon--slash-sold-out" viewBox="0 0 14 14" role="presentation"> <g fill-rule="nonzero" stroke="currentColor" stroke-width="1" fill="none" stroke-linecap="square"> <path d="M11.89949494 2L2 11.89949494M1.99999906 0"></path> </g> </svg><svg class="icon icon--slash-sold-out" viewBox="0 0 14 14" role="presentation"> <g fill-rule="nonzero" stroke="currentColor" stroke-width="1" fill="none" stroke-linecap="square"> <path d="M11.89949494 2L2 11.89949494M1.99999906 0"></path> </g> </svg> <span class="visually-hidden">Orange</span> </label> </div><div class="color-swatch "hidden > <input class="color-swatch__radio product-form__single-selector" type="radio" name="product-template-4584305492064-1" id="product-template-4584305492064-1-2" value="Black" data-option-position="1" data-variant-id="32100542283872" aria-hidden="true"> <label class="color-swatch__item lazyload" for="product-template-4584305492064-1-2" style="background-color: black" title="Black RadWagon™ 4 Electric Cargo Bike"> <svg class="icon icon--slash-sold-out" viewBox="0 0 14 14" role="presentation"> <g fill-rule="nonzero" stroke="currentColor" stroke-width="1" fill="none" stroke-linecap="square"> <path d="M11.89949494 2L2 11.89949494M1.99999906 0"></path> </g> </svg><svg class="icon icon--slash-sold-out" viewBox="0 0 14 14" role="presentation"> <g fill-rule="nonzero" stroke="currentColor" stroke-width="1" fill="none" stroke-linecap="square"> <path d="M11.89949494 2L2 11.89949494M1.99999906 0"></path> </g> </svg> <span class="visually-hidden">Black</span> </label> </div><div class="color-swatch color-swatch--white"hidden > <input class="color-swatch__radio product-form__single-selector" type="radio" name="product-template-4584305492064-1" id="product-template-4584305492064-1-3" value="White" data-option-position="1" data-variant-id="32100542283872" aria-hidden="true"> <label class="color-swatch__item lazyload" for="product-template-4584305492064-1-3" data-bg="//www.radpowerbikes.com/cdn/shop/files/white_64x64.png?v=1613743895" title="White RadWagon™ 4 Electric Cargo Bike"> <svg class="icon icon--slash-sold-out" viewBox="0 0 14 14" role="presentation"> <g fill-rule="nonzero" stroke="currentColor" stroke-width="1" fill="none" stroke-linecap="square"> <path d="M11.89949494 2L2 11.89949494M1.99999906 0"></path> </g> </svg><svg class="icon icon--slash-sold-out" viewBox="0 0 14 14" role="presentation"> <g fill-rule="nonzero" stroke="currentColor" stroke-width="1" fill="none" stroke-linecap="square"> <path d="M11.89949494 2L2 11.89949494M1.99999906 0"></path> </g> </svg> <span class="visually-hidden">White</span> </label> </div></div> </div></div><div class="no-js product-form__option"> <label for="product-select-4584305492064">Variant</label> <div class="select-wrapper select-wrapper--primary"> <select id="product-select-4584305492064" name="id"><option selected="selected" value="32100542283872" data-sku="102-00016" data-shipping-message="Ships within 2 business days" data-available="true">Orange - $1,499.00</option><option value="32250242564192" data-sku="102-00022" data-shipping-message="Ships within 2 business days" data-available="true">Black - $1,499.00</option><option disabled="disabled" value="32100542316640" data-sku="102-00017" data-shipping-message="Out of Stock" data-available="false">White - $1,499.00</option></select> </div> </div> </div> </div> <div class="buy-box__contents-container"> <h5 class="h5 grey-scale_not-black">Enter zip code for delivery & assembly options</h5> <p class="body__small"> <span>Build difficulty: </span><span id="buy-box__difficulty">Hard</span> <button type="button" class="link link--underline" data-action="open-modal" aria-controls="sh2-assembly-help-modal">View assembly video</button> </p> <div class="product-form__info-list"> <div class="product-form__info-item"> <div class="saap-input-container"> <label> <p class="input-label visually-hidden">Zip code</p> <input type="text" id="postalCode" name="service-option-postal-code" placeholder="Enter your zip code" data-service-option-postal onkeydown="if (event.keyCode == 13) {event.preventDefault();document.getElementById('postalCodeSubmit').click();}" /> </label> <button type="button" id="postalCodeSubmit" class="button button--secondary" onclick="validPostal()" data-action="update-postal-code">View Options</button> <br><span id="inputError" hidden class="inputError">Enter your zip code</span> </div> <div class="saap-loader" hidden data-service-option-loader> <small>Getting Options</small><br><svg class="icon icon--standard-loader" x="0px" y="0px" viewBox="0 0 123.9 123.9" style="enable-background:new 0 0 123.9 123.9;" role="presentation"> <style type="text/css">.standard-loader{fill:#010101;}</style> <g> <path class="standard-loader" d="M62.3,0v5c31.3,0.2,56.6,25.6,56.6,57c0,31.5-25.5,57-57,57c-31.5,0-57-25.5-57-57c0,0,0,0,0,0H0c0,0,0,0,0,0 c0,34.2,27.8,62,62,62c34.2,0,62-27.8,62-62C123.9,27.9,96.3,0.2,62.3,0z"/> <path class="standard-loader" d="M113.9,62c0,28.7-23.3,52-52,52S10,90.6,10,62c0,0,0,0,0,0H5c0,0,0,0,0,0c0,31.5,25.5,57,57,57 c31.5,0,57-25.5,57-57c0-31.3-25.3-56.8-56.6-57v5C90.8,10.2,113.9,33.4,113.9,62z"/> </g> </svg></div> <div saap-option-type-selectors-container> <button type="button" aria-pressed="false" data-service-option-type-selector="deliver"><span class="body__regular-semibold" data-service-option-type-title>Delivery</span><span class="body__small" data-service-option-type-content-copy>Enter your zip code</span></button> <button type="button" aria-pressed="false" data-service-option-type-selector="pick-up"><span class="body__regular-semibold" data-service-option-type-title>Pick up in store</span><span class="body__small" data-service-option-type-content-copy>Enter your zip code</span></button> </div> <div class="product-form__info-content saap-list-container" data-service-option-type-selected="deliver" data-service-option-type-selected-count="1"> <div class="saap-quick-details"> <div><p data-service-estimate-type="deliver" hidden>Soonest delivery <span class="saap-service-estimate" data-service-estimate-deliver></span></p> <p data-service-estimate-type="pick-up" hidden>Soonest pick-up <span class="saap-service-estimate" data-service-estimate-pick-up></span></p> </div> </div> <div> <p class="saap-no-options" data-service-option-type="deliver">There aren’t any delivery options in your area at this time.</p> <p class="saap-no-options" data-service-option-type="pick-up" data-no-options-text="There aren’t any pick up options in your area at this time." data-no-postal-code-text="Enter a zip code to see pick up options.">Enter a zip code to see pick up options.</p> </div> <ul class="list--unstyled saap-list" title="Assembly options" data-service-options hidden> </ul> <div data-service-location-selector-container hidden> <label class="body__regular-semibold" data-service-option-location-label>Assembly locations</label> <div> <p data-service-option-location-title class="body__small-semibold"></p> <button class="button button--secondary saap-location-select" data-action="open-modal" aria-controls="serviceOptionLocationsModal" data-service-option-location-select>Choose a Location</button> </div> </div> </div> </div> <input type="hidden" name="quantity" value="1"><input type="hidden" name="oversized" value="false" /> </div> </div> <div class="buy-box__action-container"> <div class="product-form__payment-container"><button type="submit" id="add" class="product-form__add-button button button--primary" data-action="add-to-cart" aria-label="Add to Cart RadWagon 4 Electric Cargo Bike"><span class="add-to-cart-lable">Add To Cart</span> - <span class="price-list">$1,499</span></button></div> <style> #beeline-dealer { width: 100%; margin-top: 12px; } </style> <button id="beeline-dealer" data-variant-barcode="850066859391" class="button button--secondary--outline" title="Find in Store">Find In Store</button> <script onload="beelineFindDealerInit();" src="https://brand-api.beelineconnect.com/embed/find_nearby.js?api_key=thQlvPlW0vsP254YgdOvCG5A2LXuNTYhD0u2rKdk0wc&base_color=FFCA60&button_text_color=000&font_family=Marfa&font_family_url=https://www.radpowerbikes.com/cdn/shop/t/82/assets/ABCMarfaVariable.woff2" async></script> <script> // keep this function in global scope so that the beeline script can call it function beelineFindDealerInit() { BeelineFindNearby.init(); } (function(){ const beelineDealerCta = document.getElementById('beeline-dealer'); function handleBeelineClick(event) { event.preventDefault(); const barcode = event.target.getAttribute('data-variant-barcode'); if (barcode !== null && BeelineFindNearby !== undefined) { BeelineFindNearby.show(barcode, 'right'); } else { console.log('No SKU found or beeline script loading failed.'); }; } function handleBeelineBarcodeChange(event) { const barcode = event?.detail?.variant?.barcode; if (barcode !== undefined && beelineDealerCta !== null) { beelineDealerCta.setAttribute('data-variant-barcode', barcode); beelineDealerCta.toggleAttribute('hidden', false); } else { beelineDealerCta.toggleAttribute('hidden', true); console.log('No barcode found in "variant:changed" event or no beeline button in DOM.'); }; } beelineDealerCta.addEventListener('click', handleBeelineClick); document.addEventListener('variant:changed', handleBeelineBarcodeChange); })(); </script> <div class="pdp-shippingcost-message"> <span>*Shipping fees and restrictions may apply in Alaska and Hawaii, see checkout. </span> </div></div><input type="hidden" name="product-id" value="4584305492064" /><input type="hidden" name="section-id" value="product-template" /></form></div> </div> <script type="application/json" data-product-json> { "product": {"id":4584305492064,"title":"RadWagon™ 4 Electric Cargo Bike","handle":"radwagon-4-electric-cargo-bike","description":"\u003cdiv class=\"shogun-root\" data-shogun-id=\"6759e984da46b485d0a888cb\" data-shogun-site-id=\"e38bb7c4-dafb-4936-b1d6-264bb154bfb1\" data-shogun-page-id=\"6759e984da46b485d0a888cb\" data-shogun-page-version-id=\"6759e984da46b485d0a888ca\" data-shogun-platform-type=\"shopify\" data-shogun-variant-id=\"6759e984da46b485d0a888cc\" data-shogun-page-type=\"product\" data-shogun-power-up-type=\"\" data-shogun-power-up-id=\"\" data-region=\"main\"\u003e \u003cdiv id=\"s-44cbdad1-657c-4375-919c-6618359d1fe3\" class=\"shg-c \"\u003e \u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eThe RadWagon 4 is a leader in electric cargo bikes. With a comprehensive redesign for lower center of gravity, patent-pending frame design, 350 lb payload capacity, custom tires \u0026amp; geared hub motor for improved uphill hauling capabilities, the RadWagon 4 is the raddest car replacing ebike we've ever created.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003e\u003cstrong\u003eRange\u003c\/strong\u003e: Up to 45 miles\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003e\u003cstrong\u003ePayload\u003c\/strong\u003e: 350 lb. \u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003e\u003cstrong\u003eTop speed\u003c\/strong\u003e: 20 mph\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003e\u003cstrong\u003eMotor\u003c\/strong\u003e: 750W Geared Hub, 65 Nm torque\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003e\u003cstrong\u003eUL\u003c\/strong\u003e\u003cstrong\u003estatus\u003c\/strong\u003e: Tested by ACT compliant to UL-2849 and UL-2271\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003e\u003cstrong\u003eBattery\u003c\/strong\u003e\u003cstrong\u003etype\u003c\/strong\u003e: 14Ah External Battery\u003c\/span\u003e\u003c\/p\u003e\n\u003cdiv style=\"display: none;\"\u003eradwagon, rad wagon, wagon, cargo, new, utility, new, passenger, kids, haul, children, car replacement, mid step, mid-step, red wagon, two seater, the trusted cargo carrier, trusted cargo carrier\u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e","published_at":"2020-05-21T09:06:11-07:00","created_at":"2020-04-15T18:24:07-07:00","vendor":"Rad Power Bikes","type":"Electric Bike","tags":["beeline-electric-cargo","Bike Style_Cargo \u0026 Utility","Frame_Mid-Step","Model Family_RadWagon","OnlineYotpo","Quiz All Ebikes","YGroup_radwagon"],"price":149900,"price_min":149900,"price_max":149900,"available":true,"price_varies":false,"compare_at_price":179900,"compare_at_price_min":179900,"compare_at_price_max":179900,"compare_at_price_varies":false,"variants":[{"id":32100542283872,"title":"Orange","option1":"Orange","option2":null,"option3":null,"sku":"102-00016","requires_shipping":true,"taxable":true,"featured_image":{"id":28709276254304,"product_id":4584305492064,"position":1,"created_at":"2022-04-27T13:40:34-07:00","updated_at":"2023-10-10T08:40:06-07:00","alt":null,"width":2048,"height":2048,"src":"\/\/www.radpowerbikes.com\/cdn\/shop\/products\/WagonOrange_side1to1.png?v=1696952406","variant_ids":[32100542283872]},"available":true,"name":"RadWagon™ 4 Electric Cargo Bike - Orange","public_title":"Orange","options":["Orange"],"price":149900,"weight":45813,"compare_at_price":179900,"inventory_quantity":1091,"inventory_management":"shopify","inventory_policy":"deny","barcode":"850066859391","featured_media":{"alt":null,"id":20956206661728,"position":1,"preview_image":{"aspect_ratio":1.0,"height":2048,"width":2048,"src":"\/\/www.radpowerbikes.com\/cdn\/shop\/products\/WagonOrange_side1to1.png?v=1696952406"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":32250242564192,"title":"Black","option1":"Black","option2":null,"option3":null,"sku":"102-00022","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"RadWagon™ 4 Electric Cargo Bike - Black","public_title":"Black","options":["Black"],"price":149900,"weight":45813,"compare_at_price":179900,"inventory_quantity":1,"inventory_management":"shopify","inventory_policy":"deny","barcode":"102-00022","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":32100542316640,"title":"White","option1":"White","option2":null,"option3":null,"sku":"102-00017","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"RadWagon™ 4 Electric Cargo Bike - White","public_title":"White","options":["White"],"price":149900,"weight":45813,"compare_at_price":179900,"inventory_quantity":0,"inventory_management":"shopify","inventory_policy":"deny","barcode":"102-00017","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/www.radpowerbikes.com\/cdn\/shop\/products\/WagonOrange_side1to1.png?v=1696952406","\/\/www.radpowerbikes.com\/cdn\/shop\/products\/WagonOrange_angle1to1.png?v=1696952406"],"featured_image":"\/\/www.radpowerbikes.com\/cdn\/shop\/products\/WagonOrange_side1to1.png?v=1696952406","options":["Color"],"media":[{"alt":null,"id":20956206661728,"position":1,"preview_image":{"aspect_ratio":1.0,"height":2048,"width":2048,"src":"\/\/www.radpowerbikes.com\/cdn\/shop\/products\/WagonOrange_side1to1.png?v=1696952406"},"aspect_ratio":1.0,"height":2048,"media_type":"image","src":"\/\/www.radpowerbikes.com\/cdn\/shop\/products\/WagonOrange_side1to1.png?v=1696952406","width":2048},{"alt":null,"id":20956206628960,"position":2,"preview_image":{"aspect_ratio":1.0,"height":2048,"width":2048,"src":"\/\/www.radpowerbikes.com\/cdn\/shop\/products\/WagonOrange_angle1to1.png?v=1696952406"},"aspect_ratio":1.0,"height":2048,"media_type":"image","src":"\/\/www.radpowerbikes.com\/cdn\/shop\/products\/WagonOrange_angle1to1.png?v=1696952406","width":2048}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cdiv class=\"shogun-root\" data-shogun-id=\"6759e984da46b485d0a888cb\" data-shogun-site-id=\"e38bb7c4-dafb-4936-b1d6-264bb154bfb1\" data-shogun-page-id=\"6759e984da46b485d0a888cb\" data-shogun-page-version-id=\"6759e984da46b485d0a888ca\" data-shogun-platform-type=\"shopify\" data-shogun-variant-id=\"6759e984da46b485d0a888cc\" data-shogun-page-type=\"product\" data-shogun-power-up-type=\"\" data-shogun-power-up-id=\"\" data-region=\"main\"\u003e \u003cdiv id=\"s-44cbdad1-657c-4375-919c-6618359d1fe3\" class=\"shg-c \"\u003e \u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eThe RadWagon 4 is a leader in electric cargo bikes. With a comprehensive redesign for lower center of gravity, patent-pending frame design, 350 lb payload capacity, custom tires \u0026amp; geared hub motor for improved uphill hauling capabilities, the RadWagon 4 is the raddest car replacing ebike we've ever created.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003e\u003cstrong\u003eRange\u003c\/strong\u003e: Up to 45 miles\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003e\u003cstrong\u003ePayload\u003c\/strong\u003e: 350 lb. \u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003e\u003cstrong\u003eTop speed\u003c\/strong\u003e: 20 mph\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003e\u003cstrong\u003eMotor\u003c\/strong\u003e: 750W Geared Hub, 65 Nm torque\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003e\u003cstrong\u003eUL\u003c\/strong\u003e\u003cstrong\u003estatus\u003c\/strong\u003e: Tested by ACT compliant to UL-2849 and UL-2271\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003e\u003cstrong\u003eBattery\u003c\/strong\u003e\u003cstrong\u003etype\u003c\/strong\u003e: 14Ah External Battery\u003c\/span\u003e\u003c\/p\u003e\n\u003cdiv style=\"display: none;\"\u003eradwagon, rad wagon, wagon, cargo, new, utility, new, passenger, kids, haul, children, car replacement, mid step, mid-step, red wagon, two seater, the trusted cargo carrier, trusted cargo carrier\u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e"}, "options_with_values": [{"name":"Color","position":1,"values":["Orange","Black","White"]}], "selected_variant_id": 32100542283872 } </script> <script> window.availabilityDefaults = { availabilityDefaultHigh: '', availabilityDefaultMed: '', availabilityDefaultLow: '', availabilityDefaultOutOfStock: '', availabilityDefaultPreorder: '', availabilityDefaultBackorder: '' } window.variantInformation = {"variant_32100542283872": { hideVariant: '', barcode: '850066859391', bopo: '', bisBackorder: '', shippingMessage: 'Ships within 2 business days', quantity: parseInt('1091'), productVariantSize: parseInt('3'), variantType: 'Electric Bike', variantImg: 'https://www.radpowerbikes.com/cdn/shop/products/WagonOrange_side1to1.png?v=1696952406', variantTitle: 'RadWagon™ 4 Electric Cargo Bike - Orange', variantInventoryTypeIds: { boxed: ''.split(":")[1], built: ''.split(":")[1], refurbished: ''.split(":")[1] }, available: 'true', compareAtPrice: (function() { var price = Number(('179900'/100)).toFixed(2); return price.includes(".00") ? price.split('.')[0] : price; })(), price: (function() { var price = Number(('149900'/100)).toLocaleString(undefined, {minimumFractionDigits: 2}); return price.includes(".00") ? price.split('.')[0] : price; })(), buttons: {}, },"variant_32250242564192": { hideVariant: 'true', barcode: '102-00022', bopo: '', bisBackorder: '', shippingMessage: 'Ships within 2 business days', quantity: parseInt('1'), productVariantSize: parseInt('3'), variantType: 'Electric Bike', variantImg: 'Liquid error (snippets/product-buy-box line 840): invalid url input', variantTitle: 'RadWagon™ 4 Electric Cargo Bike - Black', variantInventoryTypeIds: { boxed: ''.split(":")[1], built: ''.split(":")[1], refurbished: ''.split(":")[1] }, available: 'true', compareAtPrice: (function() { var price = Number(('179900'/100)).toFixed(2); return price.includes(".00") ? price.split('.')[0] : price; })(), price: (function() { var price = Number(('149900'/100)).toLocaleString(undefined, {minimumFractionDigits: 2}); return price.includes(".00") ? price.split('.')[0] : price; })(), buttons: {}, },"variant_32100542316640": { hideVariant: 'true', barcode: '102-00017', bopo: 'backorder', bisBackorder: '', shippingMessage: 'Out of Stock', quantity: parseInt('0'), productVariantSize: parseInt('3'), variantType: 'Electric Bike', variantImg: 'Liquid error (snippets/product-buy-box line 840): invalid url input', variantTitle: 'RadWagon™ 4 Electric Cargo Bike - White', variantInventoryTypeIds: { boxed: ''.split(":")[1], built: ''.split(":")[1], refurbished: ''.split(":")[1] }, available: 'false', compareAtPrice: (function() { var price = Number(('179900'/100)).toFixed(2); return price.includes(".00") ? price.split('.')[0] : price; })(), price: (function() { var price = Number(('149900'/100)).toLocaleString(undefined, {minimumFractionDigits: 2}); return price.includes(".00") ? price.split('.')[0] : price; })(), buttons: {}, }} // Handle 'built', 'boxed', 'refurbished' bike variant product swapping // Store a given bike variant's inventory_type accentuate fields in localStorage var bikeVariantMap = localStorage.getItem('bikeVariantMap') ? JSON.parse(localStorage.getItem('bikeVariantMap')) : {}; for (var key in window.variantInformation) { bikeVariantMap[key] = window.variantInformation[key].variantInventoryTypeIds // Override or create field } localStorage.setItem('bikeVariantMap', JSON.stringify(bikeVariantMap)); </script> <!-- Extend -- Load PDP script --> <script> // Run scripts on DOMContentLoaded to avoid affecting site load time window.addEventListener('DOMContentLoaded', function() { // Checks if Extend lives in the window and the active currency is USD before showing Extend offers if (window.Extend && window.ExtendShopify && window.Shopify && window.Shopify.currency && window.Shopify.currency.active === 'USD') { /************************/ /* Initial Variables */ /************************/ const productForm = document.querySelector('form[action="/cart/add"]'); const addToCartButton = productForm.querySelector('button[id="add"]'); const extendOffer = document.createElement('div'); const extendUtils = window.Extend.integration.utils; const extendLogger = extendUtils.logger; extendOffer.className = 'extend-offer'; // Cypress variables window.Extend.integration.pdpProductForm = productForm; window.Extend.integration.pdpAddToCartButton = addToCartButton; window.Extend.integration.pdpExtendOffer = extendOffer; // Append Extend offer addToCartButton.parentElement.parentElement.insertBefore(extendOffer, addToCartButton.parentElement.parentElement.querySelector('.product-form__info-item')); /************************/ /* initProductOffer */ /************************/ // Initializes product offers and handles ATC button functionality for the main PDP ATC function initProductOffer() { try{ extendLogger({productForm, addToCartButton, extendOffer}); // Fail safes if (!productForm || !addToCartButton || !extendOffer){ throw new Error("Exiting - missing productForm, addToCartButton, or extendOffer") } // Check if product is an extend warranty, if so disable the atc function isExtend() { if (meta.product && meta.product.vendor === 'Extend') { addToCartButton.disabled = true; } } // Checks if product is an Extend warranty and if so disables isExtend(); // Grabs the variantId from the productForm and renders the initial offers for it let variantId = productForm.id.value; Extend.buttons.render(extendOffer, {referenceId: variantId}); // Hide Extend offers to keep only modal functionality extendOffer.style.display = 'none'; // Listens for changes to the productForm and sets the activeProduct for extend via variantID productForm.addEventListener('change', function() { window.setTimeout(() => { variantId = productForm.querySelector('option[selected="selected"]').value if (variantId) { Extend.setActiveProduct(extendOffer, variantId); isExtend(); } }, 500) }); // click simulation handling add to cart function handleAddToCart(e) { e.preventDefault(); e.stopImmediatePropagation(); // custom code - validate if saap option has been selected const selectedSaapOption = document.querySelector('[data-service-option-selected="true"]'); if (selectedSaapOption && !selectedSaapOption.dataset.serviceOption) { // remove default click listener addToCartButton.removeEventListener('click', handleAddToCart, true); // click atc button addToCartButton.click(); // add default click listener back addToCartButton.addEventListener('click', handleAddToCart, true); return; } const quantityEl = productForm.querySelector('[name="quantity"]'); const quantity = quantityEl && quantityEl.value; // Call styleIframe on Extend window object to style modal when it pops we also pass in true to check if this is coming from the pdp on the styleIframe function window.Extend.integration.styleIframe(variantId, quantity, true); window.addEventListener('addExtendProtectionPDP', () => { ExtendShopify.handleAddToCart(extendOffer, { quantity: quantity, modal: false, done: function() { // Trigger Analytics if (window.Extend.integration.analytics) window.Extend.integration.productAnalytics(variantId, quantity); // remove default click listener addToCartButton.removeEventListener('click', handleAddToCart, true); // click atc button addToCartButton.click(); // add default click listener back addToCartButton.addEventListener('click', handleAddToCart, true); } }); }) } // run handleCaddtoCart when we click ATC, capturing event addToCartButton.addEventListener('click', handleAddToCart, true); }catch(error){ console.error("EXTEND:", error) } } // Initial product offer render initProductOffer(); } }) </script> <style> .extend-offer { margin-top: 10px; margin-bottom: 10px; } </style> <!-- Extend -- End Extend code --><style> #sh2-assembly-help-modal .button__modal-close { margin-bottom: 16px; } .assembly-help__container { position: relative; padding: 0 20px 30px 20px; } .assembly__difficulty-container { display: flex; justify-content: center; align-items: center; } .assembly__difficulty-label { padding: 10px 16px; height: 40px; margin-left: 8px; background-color: rgba(255, 202, 96, 0.2); border-radius: 6px; display: inline-flex; align-items: center; font-size: 14px; } .assembly__content { margin-top: 32px; } .assembly__content .body__large { color: #595959; } .video__wrapper_sh2 { padding-top: 56.25%; /* 16:9 */ } .video__wrapper_sh2 iframe { border-radius: 12px; } @media screen and (min-width: 980px) { #sh2-assembly-help-modal .button__modal-close { margin-bottom: 32px; } #sh2-assembly-help-modal .modal__sheet-small { width: 540px; } .assembly-help__container { padding: 0 40px; } } </style> <div class="modal" id="sh2-assembly-help-modal" aria-hidden="true"> <div class="modal__sheet modal__sheet-small" role="dialog"> <div class="button button__modal-close" data-action="close-modal" role="button"> <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <title id="closeIconTitle">Close Icon</title> <path d="M18 6L6 18" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M6 6L18 18" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg> </div> <div class="assembly-help__container"> <div class="assembly__difficulty-container"> <span>Assembly difficulty</span> <span class="assembly__difficulty-label">Hard</span> </div> <div class="assembly__content"> <h4 class="h4"> RadWagon 4 Assembly </h4> <p class="body__large">Leave it to the pros, we highly recommend our ebike assembly service to get you ready-to-ride.</p> <div class="w-video w-embed video__wrapper_sh2"> <iframe srcdoc="<style>*{padding:0;margin:0;overflow:hidden}html,body{height:100%}div{ width:60px;height:60px; position: absolute; background: gainsboro; left: 50%; top: 50%; transform: translate(-50%, -50%); border-radius: 30px;}img,svg{position:absolute;width:100%;top:0;bottom:0;left:2px;margin:auto}</style><a href='https://www.youtube.com/embed/ggsG-4rX2SI?autoplay=1&showinfo=0&controls=1&rel=0&modestbranding=1&mute=1'><img src='https://i3.ytimg.com/vi/ggsG-4rX2SI/maxresdefault.jpg' alt='Assembly Video'><div><svg width='41' height='41' viewBox='0 0 41 41' fill='white'><path d='M32.2611 20.2158L8.92773 5.21581V35.2158L32.2611 20.2158Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg></div></a>" frameborder="0" allow="autoplay; encrypted-media;" allowfullscreen title="Assembly Video" loading="lazy" > </iframe> </div> </div> </div> </div> </div><style> .size-guide__container { padding: 25px 40px; } .size-guide__container > p { padding: 24px 0 0; margin: 0; } .size-guide__container p:first-of-type { margin-bottom: 80px; padding: 0; } .size-guide__container .h4, .size-guide__container .h5, .size-guide__container img:last-of-type { margin-bottom: 24px; } .bike-size-guide-image { width: 100%; } .bike-size-guide-image-desktop { display: block; } .bike-size-guide-image-mobile { display: none; } @media screen and (max-width: 980px) { .size-guide__container { padding: 20px 20px 64px 20px; } .size-guide__container p:first-of-type { margin-bottom: 40px; } .bike-size-guide-image-desktop { display: none; } .bike-size-guide-image-mobile { display: block; } } </style> <div class="modal" id="sh2-bike-size-guide" aria-hidden="true"> <div class="modal__sheet modal__sheet-medium" role="dialog"> <div class="button button__modal-close" data-action="close-modal" role="button"> <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <title id="closeIconTitle">Close Icon</title> <path d="M18 6L6 18" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M6 6L18 18" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg> </div> <div class="size-guide__container"> <h4 class="h4">Size Guide</h4> <h5 class="h5">What to Measure</h5> <p class="body__regular">Your “bike inseam” -- or inside leg length -- is the distance between your body where it sits on your bike saddle and the ground. This will typically be an inch or two longer than the length of your trousers, but you’ll want to measure to be sure. You’ll use this number on the chart to get a feel for how the different models will fit you.</p> <h5 class="h5">How to Measure</h5><img class="bike-size-guide-image bike-size-guide-image-desktop" src="//www.radpowerbikes.com/cdn/shop/files/Size_Chart_US_Desktop_768x690_shorter.jpg?v=1739478232&129923" loading="lazy" alt="bike sizing chart graphic" > <img class="bike-size-guide-image bike-size-guide-image-mobile" src="//www.radpowerbikes.com/cdn/shop/files/Size_Chart_US_Mobile_336x638_2025.jpg?v=1739478232&129923" loading="lazy" alt="bike sizing chart graphic" > <p class="body__regular"> Wearing your regular riding shoes and with your back to the wall, stand with your feet spread so there is about 7 inches between them - this is about the distance apart your feet would be when straddling a bike with your feet on </p> <p class="body__regular"> Place a hardcover book against the wall with the spine of the book facing upward. Slide the book upwards towards your groin until it is solidly against your body. This may be a bit awkward, but is way more comfortable -- and safer! -- than trying to ride a bike that is too big. </p> <p class="body__regular"> If you have a buddy helping you, get them to measure from the floor to the top of the book spine while you hold the book in place. If you’re going it alone, carefully hold the book in place and measure from the ground to the top of the book spine. </p> </div> </div> </div> <style> .frame-style-guide__container { padding: calc(80px - 48px) 40px 0 40px; } .frame-style-guide__header-group { margin-bottom: 16px; } .frame-style-guide__header-group span { max-width: 600px; display: block; } .frame-style-guide__frame-container { position: relative; display: flex; align-items: center; } .frame-style__frame-element { height: auto; } .frame-style__frame-element span { max-width: 336px; display: block; } .frame-style__frame-element .h4 { margin-bottom: 24px; } .frame-style__frame-element:nth-child(2) { margin-left: 64px; } @media screen and (max-width: 980px) { .frame-style-guide__container { padding: calc(64px - 48px) 20px 0 20px; } .frame-style-guide__header-group { margin-bottom: 24px; } .frame-style-guide__header-group span { max-width: 336px; } .frame-style-guide__frame-container { display: block; } .frame-style__frame-element img { margin-bottom: 24px; } .frame-style__frame-element:nth-child(2) { margin-left: 0; } } </style> <div class="modal" id="sh2-frame-style-guide" aria-hidden="true"> <div class="modal__sheet" role="dialog"> <div class="button button__modal-close" data-action="close-modal" role="button"> <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <title id="closeIconTitle">Close Icon</title> <path d="M18 6L6 18" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M6 6L18 18" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg> </div> <div class="frame-style-guide__container"> <div class="frame-style-guide__header-group"> <h4 class="h4" style="margin-bottom: 16px">Frame Types</h4> <span class="body__large"> Our Ebikes are available in three different frame styles: High-Step, Step-Thru, and Mid-Step </span> </div> <div class="frame-style-guide__frame-container"> <div class="frame-style__frame-element"> <img class="lazyload image--fade-in" src="https://cld.accentuate.io/7999645/1652208724261/City5HS_Charcoal_side.png?v=1722897568657&options=w_200" alt=""> </div> <div class="frame-style__frame-element"> <h4 class="h5">High-Step Frame</h4> <span class="body__regular">Higher top tube design. Riders must swing their leg over the top tube for mounting and dismounting.</span> </div> </div> <div class="frame-style-guide__frame-container"> <div class="frame-style__frame-element"> <img class="lazyload image--fade-in" src="https://cld.accentuate.io/7999645/1652208774579/RadRunner-2_Black-Logo_side.png?v=0&options=w_200" alt="Side view of a step-thru frame electric bike"> </div> <div class="frame-style__frame-element"> <h4 class="h5">Step-Thru Frame</h4> <span class="body__regular">Frame design without a top tube. No need to swing a leg over - rider mounts and dismounts by stepping over the low, dropped frame. </span> </div> </div> <div class="frame-style-guide__frame-container"> <div class="frame-style__frame-element"> <img class="lazyload image--fade-in" src="https://cld.accentuate.io/7999645/1652208823059/1-min_3.png?v=1722897666029&options=w_200" alt=""> </div> <div class="frame-style__frame-element"> <h4 class="h5">Mid-Step Frame</h4> <span class="body__regular">Lower top-tube angle than a high-step frame. Riders find a more forgiving angle for swinging their leg over when mounting and dismounting.</span> </div> </div> </div> </div> </div> <style> #gallery__zoom-view { display: none; position: fixed; background-color: #fff; top:0; left:0; width: 100%; min-height: 100vh; overflow: visible; z-index: 12; cursor: grab; } #gallery__zoom-image-wrapper { z-index: 12; width: 200%; margin-left: -45vw; touch-action: none; user-select: none; } .gallery__zoom-border { height: 100vh; overflow: hidden; z-index: 13; border: 32px solid #fff; border-radius: 48px; touch-action: none; } .gallery-system__container { display: block; position: relative; width: 100%; height: 100vh; min-height: -webkit-fill-available; left:0; top:0; overflow: hidden; background-color: white; z-index: 10; padding: 16px; --swiper-navigation-color: #000; --swiper-pagination-color: #000; --swiper-theme-color: #000; } .gallery-system__header { display: grid; position: relative; grid-template-columns: 30% 40% 30%; grid-template-areas: "gallery_product-title gallery_cta gallery_close"; min-height: 80px; } .gallery-system__header > div { position: absolute; display: flex; align-items: center; justify-content: center; } .gallery-system__header .gallery-system__product-title { grid-area: gallery_product-title; } .gallery-system__header .gallery-system__cta-group { left: 50%; top: 0; transform: translateX(-50%); height: 100%; gap: 0 24px; grid-area: gallery_cta; } .gallery-system__header div:last-of-type { grid-area: gallery_close; } .gallery-system__cta-group .button { min-width: max-content; } .gallery-system__toggles .toggles__frames { margin: 8px 0; } .gallery-system__toggles .color-swatch-list { display: flex; margin: 0; padding-top: 32px; } .gallery-system__product-title { max-width: 75%; height: 100%; } .gallery-system__header div:last-child { right: 0; top: 16px; } .gallery-system__header div:last-child button { width: 48px; height: 48px; padding: 10px 0 10px; } .gallery-system__toggles { position: absolute; z-index: 11; } .toggles__footer-text { display: none; color: #595959; text-align: center; margin-top: 8px; } .swiper__main-stage { position: relative; width: 70vh; margin-left: 0 !important; top: 37%; left: 50%; transform: translate(-50%, -50%); } .swiper__main-stage .aspect-ratio { cursor: zoom-in; } .gallery__color-text-container { position: absolute; transform: translateY(-38px); white-space: nowrap; } .gallery__color-swatch.color-swatch { display: flex; justify-content: center; } .gallery__color-swatch.first-swatch { justify-content: start; } .swiper__thumbnails { position: absolute; bottom: 56px; width: 100%; padding-right: 16px; height: 18vh; } .swiper__thumbnails .swiper-slide { display: flex; flex-direction: column; justify-content: flex-end; height: auto; cursor: pointer; } .swiper__thumbnails .swiper-slide span { white-space: nowrap; } .swiper__thumbnails .video__preview { display: flex; align-items: center; height: 100%; } .swiper__thumbnails .product-gallery__thumbnail-badge { left: 50%; top: 50%; transform: translate(-50%, -50%); } .swiper__thumbnails img { border: 2px solid #E6E6E6; border-radius: 6px; } .swiper-slide-thumb-active img { border-color: #F26426 !important; } .swiper-button-prev.gallery__swiper-button { left: 10px; } .swiper-button-next.gallery__swiper-button { right: 10px; } .swiper-button-prev.gallery__swiper-button::after, .swiper-button-next.gallery__swiper-button::after { content: "" !important; } .swiper-button-prev.gallery__swiper-button, .swiper-button-next.gallery__swiper-button { width: 48px !important; height: 48px !important; border-radius: 24px; border: 2px solid #E6E6E6; } .swiper-button-prev.gallery__swiper-button svg, .swiper-button-next.gallery__swiper-button svg { width: 35%; } .swiper-button-prev.gallery__swiper-button:hover, .swiper-button-next.gallery__swiper-button:hover { color: #F26426; border-color: #eb9d7b; } .gallery__progress-bar-wrapper { position: absolute; bottom: 16px; width: 100%; padding: 24px 104px 0 0; display: flex; align-items: center; justify-content: center; } .gallery__progress-bar-wrapper div:last-of-type { display: flex; } .thumb-button-prev-gallery-item, .thumb-button-next-gallery-item { padding: 0 14px; margin-top: 2px; display: inline-block; } .thumb-button-prev-gallery-item:hover, .thumb-button-next-gallery-item:hover { color: #F26426; } .gallery__swiper-scrollbar { position: relative !important; height: 4px !important; background: #E5E5E5; flex: 1; margin-right: 24px; } .gallery__swiper-scrollbar .swiper-scrollbar-drag { background-color: #F26426; position: relative; } .gallery__swiper-scrollbar-lock { display: block !important; cursor: not-allowed; color: #E5E5E5; } .gallery__swiper-scrollbar-lock:hover { color: #E5E5E5; } .magnify-icon { display: none; } @media screen and (min-width: 1000px) and (-webkit-min-device-pixel-ratio:0) and (min-resolution:.001dpcm) { img[sizes="auto"], img[sizes^="auto,"] { contain: none !important; contain-intrinsic-size: 2048px 1536px; } } @media screen and (max-width: 425px) { .gallery-system__header { display: block; min-height: 15vh; } .swiper__main-stage { top: 15%; width: 40vh; max-width: 90%; } .gallery-system__product-title { display: none !important; } .gallery-system__cta-group { display: grid !important; grid-row: 2; grid-column: 1; grid-template-areas: "configurator__btn" "customizer__btn" ; } .configurator__btn { grid-area: configurator__btn; align-self: end; } a.customizer__btn { grid-area: customizer__btn; } .gallery-system__toggles { margin-top: 16px; position: relative; display: flex; flex-direction: column; align-items: center; gap: 16px; } .toggles__footer-text { display: block; } .swiper-button-prev.gallery__swiper-button, .swiper-button-next.gallery__swiper-button { display: none; } #gallery__zoom-image-wrapper { margin-left: -50%; margin-top: 25%; } .swiper__main-stage .aspect-ratio { cursor: default; touch-action: pinch-zoom; } .gallery__progress-bar-wrapper { margin-top: 8px; padding-right: 88px; } .gallery__zoom-border { border: 16px solid #fff; } .gallery__color-swatch.first-swatch { justify-content: center; } .magnify-icon { display: block; position: absolute; bottom: 16px; right: 16px; width: 24px; height: 24px; padding: 16px; border-radius: 4px; background: rgba(255, 255, 255, 0.708); touch-action: none; } } @media screen and (min-width: 425px) and (max-width: 980px) { .swiper__main-stage { max-width: 80%; top: 40%; } .swiper__main-stage .aspect-ratio { cursor: default; } } @media screen and (min-width: 1440px) { #gallery__zoom-image-wrapper { margin: 0; } } @media screen and (min-width: 425px) and (max-width: 641px) { .gallery-system__product-title { display: none !important; } .gallery-system__header .gallery-system__cta-group { column-gap: 8px; grid-column-start: gallery_product-title-start; grid-column-end: gallery_cta-end; } </style> <div class="modal" id="sh2-gallery-system" aria-hidden="true"> <div class="gallery-system__container"> <div id="gallery__zoom-view"> <div class="gallery__zoom-border"> <div id="gallery__zoom-image-wrapper" class="draggable" role="button" aria-grabbed="false"> </div> </div> </div> <div class="gallery-system__header"> <div class="gallery-system__product-title"> <span class="h5">RadWagon™ 4 Electric Cargo Bike</span> </div> <div class="gallery-system__cta-group"> </div> <div> <button class="button button--secondary" data-action="close-modal" aria-label="close-gallery"> <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <title id="closeIconTitle">Close Icon</title> <path d="M18 6L6 18" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M6 6L18 18" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg> </button> </div> </div> <hr> <div class="gallery-system__toggles"> <div class="toggles__colors"> <div class="color-swatch-list color-swatch-list--large"> <legend class="visually-hidden" aria-label="Choose the color" aria-hidden="true">Choose the color</legend><div class="gallery__color-swatch color-swatch first-swatch" data-variant-available="true"><div class="gallery__color-text-container"><span class="body__small gallery__color-text">Orange</span></div> <input class="color-swatch__radio" type="radio" name="product-template-4584305492064" id="feature-detail__product-template-4584305492064-1" value="Orange" checked="checked" data-media-id="20956206661728" data-image-url="//www.radpowerbikes.com/cdn/shop/products/WagonOrange_side1to1_{width}x.png?v=1696952406" data-image-widths="[200,300,400,500,600,700,800]" data-image-aspect-ratio="1.0" data-color-variant-id="32100542283872" data-color-variant-sku="102-00016" aria-hidden="false"> <label class="color-swatch__item lazyload" for="feature-detail__product-template-4584305492064-1" data-bg="//www.radpowerbikes.com/cdn/shop/files/orange_64x64.png?v=1613743895" title="Orange RadWagon™ 4 Electric Cargo Bike"><span class="visually-hidden">Orange</span></label> </div><div class="gallery__color-swatch color-swatch " data-variant-available="true"><div class="gallery__color-text-container" style="display: none;"><span class="body__small gallery__color-text">Black</span></div> <input class="color-swatch__radio" type="radio" name="product-template-4584305492064" id="feature-detail__product-template-4584305492064-2" value="Black" data-color-variant-id="32250242564192" data-color-variant-sku="102-00022" aria-hidden="true"> <label class="color-swatch__item lazyload" for="feature-detail__product-template-4584305492064-2" style="background-color: black" title="Black RadWagon™ 4 Electric Cargo Bike"><span class="visually-hidden">Black</span></label> </div><div class="gallery__color-swatch color-swatch color-swatch--white " data-variant-available="false"><div class="gallery__color-text-container" style="display: none;"><span class="body__small gallery__color-text">White</span></div> <input class="color-swatch__radio" type="radio" name="product-template-4584305492064" id="feature-detail__product-template-4584305492064-3" value="White" data-color-variant-id="32100542316640" data-color-variant-sku="102-00017" aria-hidden="true"> <label class="color-swatch__item lazyload" for="feature-detail__product-template-4584305492064-3" data-bg="//www.radpowerbikes.com/cdn/shop/files/white_64x64.png?v=1613743895" title="White RadWagon™ 4 Electric Cargo Bike"><span class="visually-hidden">White</span></label> </div> </div> </div> </div> <div class="toggles__footer-text"> <span>Tap to Zoom</span> </div> <div class="swiper swiper__main-stage"> <div class="swiper-wrapper"> <div class="swiper-slide" data-slide-variant-id="32100542283872" data-label="1"><div class="product-gallery__size-limiter" style="max-width: 2048px"><div class="aspect-ratio" style="padding-bottom: 75.0%"> <img class="product-gallery__image lazyload image--fade-in swiper-lazy" data-src="https://cdn.accentuate.io/4584305492064/1651702647022/WagonOrange_side_3to4.png?v=0" data-widths="[400,500,600,700,800,900,1000,1100,1200]" data-sizes="auto" data-zoom="https://cdn.accentuate.io/4584305492064/1651702647022/WagonOrange_side_3to4.png?v=0w_2400" alt=""> <noscript> <img src="https://cdn.accentuate.io/4584305492064/1651702647022/WagonOrange_side_3to4.png?v=0w_800" alt=""> </noscript> <div class="magnify-icon"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather feather-maximize-2"><polyline points="15 3 21 3 21 9"/><polyline points="9 21 3 21 3 15"/><line x1="21" y1="3" x2="14" y2="10"/><line x1="3" y1="21" x2="10" y2="14"/></svg></div> </div> </div><div class="swiper-lazy-preloader"></div> </div> <div class="swiper-slide" data-label="2"><div class="product-gallery__size-limiter" style="max-width: 2048px"><div class="aspect-ratio" style="padding-bottom: 75.0%"> <img class="product-gallery__image lazyload image--fade-in swiper-lazy" data-src="https://cdn.accentuate.io/4584305492064/1651702644385/WagonOrange_angle_3to4.png?v=0" data-widths="[400,500,600,700,800,900,1000,1100,1200]" data-sizes="auto" data-zoom="https://cdn.accentuate.io/4584305492064/1651702644385/WagonOrange_angle_3to4.png?v=0w_2400" alt=""> <noscript> <img src="https://cdn.accentuate.io/4584305492064/1651702644385/WagonOrange_angle_3to4.png?v=0w_800" alt=""> </noscript> <div class="magnify-icon"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather feather-maximize-2"><polyline points="15 3 21 3 21 9"/><polyline points="9 21 3 21 3 15"/><line x1="21" y1="3" x2="14" y2="10"/><line x1="3" y1="21" x2="10" y2="14"/></svg></div> </div> </div><div class="swiper-lazy-preloader"></div> </div> <div class="swiper-slide" data-slide-variant-id="32100542316640" data-label="3"><div class="product-gallery__size-limiter" style="max-width: 2048px"><div class="aspect-ratio" style="padding-bottom: 75.0%"> <img class="product-gallery__image lazyload image--fade-in swiper-lazy" data-src="https://cdn.accentuate.io/4584305492064/1651702691521/WagonWhite_side-3to4.png?v=0" data-widths="[400,500,600,700,800,900,1000,1100,1200]" data-sizes="auto" data-zoom="https://cdn.accentuate.io/4584305492064/1651702691521/WagonWhite_side-3to4.png?v=0w_2400" alt=""> <noscript> <img src="https://cdn.accentuate.io/4584305492064/1651702691521/WagonWhite_side-3to4.png?v=0w_800" alt=""> </noscript> <div class="magnify-icon"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather feather-maximize-2"><polyline points="15 3 21 3 21 9"/><polyline points="9 21 3 21 3 15"/><line x1="21" y1="3" x2="14" y2="10"/><line x1="3" y1="21" x2="10" y2="14"/></svg></div> </div> </div><div class="swiper-lazy-preloader"></div> </div> <div class="swiper-slide" data-label="4"><div class="product-gallery__size-limiter" style="max-width: 2048px"><div class="aspect-ratio" style="padding-bottom: 75.0%"> <img class="product-gallery__image lazyload image--fade-in swiper-lazy" data-src="https://cdn.accentuate.io/4584305492064/1651702689501/WagonWhite_angle-3to4.png?v=0" data-widths="[400,500,600,700,800,900,1000,1100,1200]" data-sizes="auto" data-zoom="https://cdn.accentuate.io/4584305492064/1651702689501/WagonWhite_angle-3to4.png?v=0w_2400" alt=""> <noscript> <img src="https://cdn.accentuate.io/4584305492064/1651702689501/WagonWhite_angle-3to4.png?v=0w_800" alt=""> </noscript> <div class="magnify-icon"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather feather-maximize-2"><polyline points="15 3 21 3 21 9"/><polyline points="9 21 3 21 3 15"/><line x1="21" y1="3" x2="14" y2="10"/><line x1="3" y1="21" x2="10" y2="14"/></svg></div> </div> </div><div class="swiper-lazy-preloader"></div> </div> <div class="swiper-slide" data-slide-variant-id="32250242564192" data-label="5"><div class="product-gallery__size-limiter" style="max-width: 2048px"><div class="aspect-ratio" style="padding-bottom: 75.0%"> <img class="product-gallery__image lazyload image--fade-in swiper-lazy" data-src="https://cdn.accentuate.io/4584305492064/1651702851511/WagonBlack_side3to4.png?v=0" data-widths="[400,500,600,700,800,900,1000,1100,1200]" data-sizes="auto" data-zoom="https://cdn.accentuate.io/4584305492064/1651702851511/WagonBlack_side3to4.png?v=0w_2400" alt=""> <noscript> <img src="https://cdn.accentuate.io/4584305492064/1651702851511/WagonBlack_side3to4.png?v=0w_800" alt=""> </noscript> <div class="magnify-icon"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather feather-maximize-2"><polyline points="15 3 21 3 21 9"/><polyline points="9 21 3 21 3 15"/><line x1="21" y1="3" x2="14" y2="10"/><line x1="3" y1="21" x2="10" y2="14"/></svg></div> </div> </div><div class="swiper-lazy-preloader"></div> </div> <div class="swiper-slide" data-label="6"><div class="product-gallery__size-limiter" style="max-width: 2048px"><div class="aspect-ratio" style="padding-bottom: 75.0%"> <img class="product-gallery__image lazyload image--fade-in swiper-lazy" data-src="https://cdn.accentuate.io/4584305492064/1651702849016/WagonBlack_angle3to4.png?v=0" data-widths="[400,500,600,700,800,900,1000,1100,1200]" data-sizes="auto" data-zoom="https://cdn.accentuate.io/4584305492064/1651702849016/WagonBlack_angle3to4.png?v=0w_2400" alt=""> <noscript> <img src="https://cdn.accentuate.io/4584305492064/1651702849016/WagonBlack_angle3to4.png?v=0w_800" alt=""> </noscript> <div class="magnify-icon"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather feather-maximize-2"><polyline points="15 3 21 3 21 9"/><polyline points="9 21 3 21 3 15"/><line x1="21" y1="3" x2="14" y2="10"/><line x1="3" y1="21" x2="10" y2="14"/></svg></div> </div> </div><div class="swiper-lazy-preloader"></div> </div> <div class="swiper-slide" data-slide-variant-id="" data-label="7"><div class="product-gallery__size-limiter" style="max-width: 1500px"><div class="aspect-ratio" style="padding-bottom: 66.66666666666667%"> <img class="product-gallery__image lazyload image--fade-in swiper-lazy" data-src="https://cdn.accentuate.io/4584305492064/1648060889772/RadWagon4_Orange_Rear_Rack.jpg?v=0" data-widths="[400,500,600,700,800,900,1000,1100,1200]" data-sizes="auto" data-zoom="https://cdn.accentuate.io/4584305492064/1648060889772/RadWagon4_Orange_Rear_Rack.jpg?v=0w_2400" alt=""> <noscript> <img src="https://cdn.accentuate.io/4584305492064/1648060889772/RadWagon4_Orange_Rear_Rack.jpg?v=0w_800" alt=""> </noscript> <div class="magnify-icon"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather feather-maximize-2"><polyline points="15 3 21 3 21 9"/><polyline points="9 21 3 21 3 15"/><line x1="21" y1="3" x2="14" y2="10"/><line x1="3" y1="21" x2="10" y2="14"/></svg></div> </div> </div><div class="swiper-lazy-preloader"></div> </div> <div class="swiper-slide" data-label="8"><div class="product-gallery__size-limiter" style="max-width: 1500px"><div class="aspect-ratio" style="padding-bottom: 66.66666666666667%"> <img class="product-gallery__image lazyload image--fade-in swiper-lazy" data-src="https://cdn.accentuate.io/4584305492064/1648060891253/RadWagon4_Orange_Freewheel.jpg?v=0" data-widths="[400,500,600,700,800,900,1000,1100,1200]" data-sizes="auto" data-zoom="https://cdn.accentuate.io/4584305492064/1648060891253/RadWagon4_Orange_Freewheel.jpg?v=0w_2400" alt=""> <noscript> <img src="https://cdn.accentuate.io/4584305492064/1648060891253/RadWagon4_Orange_Freewheel.jpg?v=0w_800" alt=""> </noscript> <div class="magnify-icon"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather feather-maximize-2"><polyline points="15 3 21 3 21 9"/><polyline points="9 21 3 21 3 15"/><line x1="21" y1="3" x2="14" y2="10"/><line x1="3" y1="21" x2="10" y2="14"/></svg></div> </div> </div><div class="swiper-lazy-preloader"></div> </div> <div class="swiper-slide" data-label="9"><div class="product-gallery__size-limiter" style="max-width: 1500px"><div class="aspect-ratio" style="padding-bottom: 66.66666666666667%"> <img class="product-gallery__image lazyload image--fade-in swiper-lazy" data-src="https://cdn.accentuate.io/4584305492064/1648060887583/RadWagon4_Orange_Seat_Post.jpg?v=0" data-widths="[400,500,600,700,800,900,1000,1100,1200]" data-sizes="auto" data-zoom="https://cdn.accentuate.io/4584305492064/1648060887583/RadWagon4_Orange_Seat_Post.jpg?v=0w_2400" alt=""> <noscript> <img src="https://cdn.accentuate.io/4584305492064/1648060887583/RadWagon4_Orange_Seat_Post.jpg?v=0w_800" alt=""> </noscript> <div class="magnify-icon"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather feather-maximize-2"><polyline points="15 3 21 3 21 9"/><polyline points="9 21 3 21 3 15"/><line x1="21" y1="3" x2="14" y2="10"/><line x1="3" y1="21" x2="10" y2="14"/></svg></div> </div> </div><div class="swiper-lazy-preloader"></div> </div> <div class="swiper-slide" data-label="10"><div class="product-gallery__size-limiter" style="max-width: 1500px"><div class="aspect-ratio" style="padding-bottom: 66.66666666666667%"> <img class="product-gallery__image lazyload image--fade-in swiper-lazy" data-src="https://cdn.accentuate.io/4584305492064/1648060892635/RadWagon4O_14.jpg?v=0" data-widths="[400,500,600,700,800,900,1000,1100,1200]" data-sizes="auto" data-zoom="https://cdn.accentuate.io/4584305492064/1648060892635/RadWagon4O_14.jpg?v=0w_2400" alt=""> <noscript> <img src="https://cdn.accentuate.io/4584305492064/1648060892635/RadWagon4O_14.jpg?v=0w_800" alt=""> </noscript> <div class="magnify-icon"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather feather-maximize-2"><polyline points="15 3 21 3 21 9"/><polyline points="9 21 3 21 3 15"/><line x1="21" y1="3" x2="14" y2="10"/><line x1="3" y1="21" x2="10" y2="14"/></svg></div> </div> </div><div class="swiper-lazy-preloader"></div> </div> <div class="swiper-slide" data-label="11"><div class="product-gallery__size-limiter" style="max-width: 1500px"><div class="aspect-ratio" style="padding-bottom: 66.66666666666667%"> <img class="product-gallery__image lazyload image--fade-in swiper-lazy" data-src="https://cdn.accentuate.io/4584305492064/1648060894252/RadWagon4_Orange_Brake_Light.jpg?v=0" data-widths="[400,500,600,700,800,900,1000,1100,1200]" data-sizes="auto" data-zoom="https://cdn.accentuate.io/4584305492064/1648060894252/RadWagon4_Orange_Brake_Light.jpg?v=0w_2400" alt=""> <noscript> <img src="https://cdn.accentuate.io/4584305492064/1648060894252/RadWagon4_Orange_Brake_Light.jpg?v=0w_800" alt=""> </noscript> <div class="magnify-icon"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather feather-maximize-2"><polyline points="15 3 21 3 21 9"/><polyline points="9 21 3 21 3 15"/><line x1="21" y1="3" x2="14" y2="10"/><line x1="3" y1="21" x2="10" y2="14"/></svg></div> </div> </div><div class="swiper-lazy-preloader"></div> </div> <div class="swiper-slide" data-slide-variant-id="" data-label="12"><div class="product-gallery__size-limiter" style="max-width: 2048px"><div class="aspect-ratio" style="padding-bottom: 75.0%"> <img class="product-gallery__image lazyload image--fade-in swiper-lazy" data-src="https://cdn.accentuate.io/4584305492064/1653355492889/Wagon_Lifestyle_MomKids.jpg?v=0" data-widths="[400,500,600,700,800,900,1000,1100,1200]" data-sizes="auto" data-zoom="https://cdn.accentuate.io/4584305492064/1653355492889/Wagon_Lifestyle_MomKids.jpg?v=0w_2400" alt=""> <noscript> <img src="https://cdn.accentuate.io/4584305492064/1653355492889/Wagon_Lifestyle_MomKids.jpg?v=0w_800" alt=""> </noscript> <div class="magnify-icon"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather feather-maximize-2"><polyline points="15 3 21 3 21 9"/><polyline points="9 21 3 21 3 15"/><line x1="21" y1="3" x2="14" y2="10"/><line x1="3" y1="21" x2="10" y2="14"/></svg></div> </div> </div><div class="swiper-lazy-preloader"></div> </div> <div class="swiper-slide" data-label="13"><div class="product-gallery__size-limiter" style="max-width: 2048px"><div class="aspect-ratio" style="padding-bottom: 75.0%"> <img class="product-gallery__image lazyload image--fade-in swiper-lazy" data-src="https://cdn.accentuate.io/4584305492064/1653355486976/Wagon_Lifestyle_2.jpg?v=0" data-widths="[400,500,600,700,800,900,1000,1100,1200]" data-sizes="auto" data-zoom="https://cdn.accentuate.io/4584305492064/1653355486976/Wagon_Lifestyle_2.jpg?v=0w_2400" alt=""> <noscript> <img src="https://cdn.accentuate.io/4584305492064/1653355486976/Wagon_Lifestyle_2.jpg?v=0w_800" alt=""> </noscript> <div class="magnify-icon"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather feather-maximize-2"><polyline points="15 3 21 3 21 9"/><polyline points="9 21 3 21 3 15"/><line x1="21" y1="3" x2="14" y2="10"/><line x1="3" y1="21" x2="10" y2="14"/></svg></div> </div> </div><div class="swiper-lazy-preloader"></div> </div> <div class="swiper-slide" data-label="14"><div class="product-gallery__size-limiter" style="max-width: 2048px"><div class="aspect-ratio" style="padding-bottom: 75.0%"> <img class="product-gallery__image lazyload image--fade-in swiper-lazy" data-src="https://cdn.accentuate.io/4584305492064/1653355495637/Wagon_Lifestyle_1.jpg?v=0" data-widths="[400,500,600,700,800,900,1000,1100,1200]" data-sizes="auto" data-zoom="https://cdn.accentuate.io/4584305492064/1653355495637/Wagon_Lifestyle_1.jpg?v=0w_2400" alt=""> <noscript> <img src="https://cdn.accentuate.io/4584305492064/1653355495637/Wagon_Lifestyle_1.jpg?v=0w_800" alt=""> </noscript> <div class="magnify-icon"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather feather-maximize-2"><polyline points="15 3 21 3 21 9"/><polyline points="9 21 3 21 3 15"/><line x1="21" y1="3" x2="14" y2="10"/><line x1="3" y1="21" x2="10" y2="14"/></svg></div> </div> </div><div class="swiper-lazy-preloader"></div> </div> </div> </div> <div class="swiper-button-prev gallery__swiper-button"> <svg class="icon icon--sh2-long-arrow-left" width="16" height="16" viewBox="0 0 16 16" fill="none"> <path d="M7.29469 15.2947C7.68422 15.6842 8.31578 15.6842 8.70532 15.2947C9.0946 14.9054 9.09489 14.2743 8.70595 13.8847L3.83 9L15 9C15.5523 9 16 8.55228 16 8C16 7.44771 15.5523 7 15 7L3.83 7L8.70595 2.11532C9.09489 1.72568 9.0946 1.0946 8.70531 0.705316C8.31578 0.315781 7.68422 0.315781 7.29468 0.705316L0.707105 7.2929C0.316581 7.68342 0.316582 8.31658 0.707106 8.70711L7.29469 15.2947Z"/> </svg> </div> <div class="swiper-button-next gallery__swiper-button"> <svg class="icon icon--sh2-long-arrow-right" width="16" height="16" viewBox="0 0 16 16" fill="none"> <path d="M8.70531 0.705314C8.31578 0.315779 7.68422 0.315779 7.29468 0.705314C6.9054 1.0946 6.90511 1.72568 7.29405 2.11531L12.17 7L1 7C0.447715 7 1.3022e-06 7.44772 1.39876e-06 8C1.49533e-06 8.55229 0.447717 9 1 9L12.17 9L7.29406 13.8847C6.90512 14.2743 6.9054 14.9054 7.29469 15.2947C7.68422 15.6842 8.31578 15.6842 8.70532 15.2947L15.2929 8.7071C15.6834 8.31658 15.6834 7.68341 15.2929 7.29289L8.70531 0.705314Z"/> </svg> </div> <div thumbsSlider class="swiper swiper__thumbnails"> <div class="swiper-wrapper"> <div class="swiper-slide"> <span>Orange</span> <div class="image__border-frame" id="radwagon-4-electric-cargo-bike:32100542283872" > <img class="image--fade-in lazyload" data-src="https://cld.accentuate.io/4584305492064/1651702647022/WagonOrange_side_3to4.png?v=0&options=w_130" alt="Side view of an orange RadWagon 4 electric cargo bike"> </div> </div> <div class="swiper-slide"> <div class="image__border-frame" > <img class="image--fade-in lazyload" data-src="https://cld.accentuate.io/4584305492064/1651702644385/WagonOrange_angle_3to4.png?v=0&options=w_130" alt="Angled view of an orange RadWagon 4 electric cargo bike"> </div> </div> <div class="swiper-slide"> <span>White</span> <div class="image__border-frame" id="radwagon-4-electric-cargo-bike:32100542316640" > <img class="image--fade-in lazyload" data-src="https://cld.accentuate.io/4584305492064/1651702691521/WagonWhite_side-3to4.png?v=0&options=w_130" alt="Site view of a white RadWagon 4 electric cargo bike"> </div> </div> <div class="swiper-slide"> <div class="image__border-frame" > <img class="image--fade-in lazyload" data-src="https://cld.accentuate.io/4584305492064/1651702689501/WagonWhite_angle-3to4.png?v=0&options=w_130" alt="Angled view of a white RadWagon 4 electric cargo bike"> </div> </div> <div class="swiper-slide"> <span>Black</span> <div class="image__border-frame" id="radwagon-4-electric-cargo-bike:32250242564192" > <img class="image--fade-in lazyload" data-src="https://cld.accentuate.io/4584305492064/1651702851511/WagonBlack_side3to4.png?v=0&options=w_130" alt="Side view of a black RadWagon 4 electric cargo bike"> </div> </div> <div class="swiper-slide"> <div class="image__border-frame" > <img class="image--fade-in lazyload" data-src="https://cld.accentuate.io/4584305492064/1651702849016/WagonBlack_angle3to4.png?v=0&options=w_130" alt="Angled view of a black RadWagon 4 electric cargo bike"> </div> </div> <div class="swiper-slide"> <span>Detail</span> <div class="image__border-frame" id="" > <img class="image--fade-in lazyload" data-src="https://cld.accentuate.io/4584305492064/1648060889772/RadWagon4_Orange_Rear_Rack.jpg?v=0&options=w_130" alt=""> </div> </div> <div class="swiper-slide"> <div class="image__border-frame" > <img class="image--fade-in lazyload" data-src="https://cld.accentuate.io/4584305492064/1648060891253/RadWagon4_Orange_Freewheel.jpg?v=0&options=w_130" alt=""> </div> </div> <div class="swiper-slide"> <div class="image__border-frame" > <img class="image--fade-in lazyload" data-src="https://cld.accentuate.io/4584305492064/1648060887583/RadWagon4_Orange_Seat_Post.jpg?v=0&options=w_130" alt=""> </div> </div> <div class="swiper-slide"> <div class="image__border-frame" > <img class="image--fade-in lazyload" data-src="https://cld.accentuate.io/4584305492064/1648060892635/RadWagon4O_14.jpg?v=0&options=w_130" alt=""> </div> </div> <div class="swiper-slide"> <div class="image__border-frame" > <img class="image--fade-in lazyload" data-src="https://cld.accentuate.io/4584305492064/1648060894252/RadWagon4_Orange_Brake_Light.jpg?v=0&options=w_130" alt=""> </div> </div> <div class="swiper-slide"> <span>Lifestyle</span> <div class="image__border-frame" id="" > <img class="image--fade-in lazyload" data-src="https://cld.accentuate.io/4584305492064/1653355492889/Wagon_Lifestyle_MomKids.jpg?v=0&options=w_130" alt=""> </div> </div> <div class="swiper-slide"> <div class="image__border-frame" > <img class="image--fade-in lazyload" data-src="https://cld.accentuate.io/4584305492064/1653355486976/Wagon_Lifestyle_2.jpg?v=0&options=w_130" alt=""> </div> </div> <div class="swiper-slide"> <div class="image__border-frame" > <img class="image--fade-in lazyload" data-src="https://cld.accentuate.io/4584305492064/1653355495637/Wagon_Lifestyle_1.jpg?v=0&options=w_130" alt=""> </div> </div> </div> </div> <div class="gallery__progress-bar-wrapper"> <div class="gallery__swiper-scrollbar"></div> <div> <a href="#" class="thumb-button-prev-gallery-item swiper-button-disabled w-button" aria-pressed='true' tabindex="0"><svg class="icon icon--sh2-long-arrow-left" width="16" height="16" viewBox="0 0 16 16" fill="none"> <path d="M7.29469 15.2947C7.68422 15.6842 8.31578 15.6842 8.70532 15.2947C9.0946 14.9054 9.09489 14.2743 8.70595 13.8847L3.83 9L15 9C15.5523 9 16 8.55228 16 8C16 7.44771 15.5523 7 15 7L3.83 7L8.70595 2.11532C9.09489 1.72568 9.0946 1.0946 8.70531 0.705316C8.31578 0.315781 7.68422 0.315781 7.29468 0.705316L0.707105 7.2929C0.316581 7.68342 0.316582 8.31658 0.707106 8.70711L7.29469 15.2947Z"/> </svg></a> <a href="#" class="thumb-button-next-gallery-item swiper-button-disabled w-button" aria-pressed='true' tabindex="1"><svg class="icon icon--sh2-long-arrow-right" width="16" height="16" viewBox="0 0 16 16" fill="none"> <path d="M8.70531 0.705314C8.31578 0.315779 7.68422 0.315779 7.29468 0.705314C6.9054 1.0946 6.90511 1.72568 7.29405 2.11531L12.17 7L1 7C0.447715 7 1.3022e-06 7.44772 1.39876e-06 8C1.49533e-06 8.55229 0.447717 9 1 9L12.17 9L7.29406 13.8847C6.90512 14.2743 6.9054 14.9054 7.29469 15.2947C7.68422 15.6842 8.31578 15.6842 8.70532 15.2947L15.2929 8.7071C15.6834 8.31658 15.6834 7.68341 15.2929 7.29289L8.70531 0.705314Z"/> </svg></a> </div> </div> </div> </div> <script> $(document).ready(function() { var onBikePDP = true // thumbnails initialization var galleryThumbnails = new Swiper(".swiper__thumbnails", { spaceBetween: 8, shortSwipes: false, watchSlidesProgress: true, simulateTouch: true, grabcursor: true, freeMode: true, scrollbar: { el: '.gallery__swiper-scrollbar', draggable: true, hide: false, lockClass: 'gallery__swiper-scrollbar-lock' }, navigation: { nextEl: ".thumb-button-next-gallery-item", prevEl: ".thumb-button-prev-gallery-item", disabledClass: 'gallery__swiper-scrollbar-lock' }, breakpoints: { 0: { slidesPerView: 4.2, }, 768: { slidesPerView: 8, }, 1024: { slidesPerView: 10, }, 1460: { slidesPerView: 15.5, } } }); // main stage initialization var galleryMainStage = new Swiper(".swiper__main-stage", { spaceBetween: 500, speed: 1000, centeredSlides: true, lazy: true, navigation: { nextEl: ".swiper-button-next.gallery__swiper-button", prevEl: ".swiper-button-prev.gallery__swiper-button", }, thumbs: { swiper: galleryThumbnails, }, }); var galleryContainer = document.querySelector('.gallery-system__container'); var galleryColorEleList = document.querySelectorAll('.gallery__color-swatch'); var galleryActivateBtn = document.querySelector('[aria-controls="sh2-gallery-system"]') function _slideToImage() { var checkedOrFirstSwatch = galleryContainer.querySelector('.color-swatch__radio:checked') || galleryContainer.querySelector('.color-swatch__radio'); if (checkedOrFirstSwatch) { var variantId = checkedOrFirstSwatch.getAttribute('data-color-variant-id'); var slideElement = document.querySelector(`[data-slide-variant-id="${variantId}"]`); if (slideElement) { var slideOrder = slideElement.getAttribute('data-label'); // the slide are tagged with 1 index; galleryMainStage.slideTo(parseInt(slideOrder) - 1, 800) } } } function _onGalleryOpen() { galleryMainStage.navigation.update('enabled'); $('.gallery-system__toggles .color-swatch[data-variant-available="true"] input[aria-hidden="false"]').first().attr('checked', true).click(); _slideToImage(); } // TODO: currently mimicking a form click on the radio button, see how the configurator will be built to adjust a better method. function _onGalleryClose(galleryEl){ var selectedFrameButton = galleryEl.querySelector('.button__frame.is-selected'); if (!selectedFrameButton) { return } var frameType = selectedFrameButton.getAttribute('data-frame'); if (frameType) { // sizing module button just click for now $(`.size-guide__frame-variant[data-frame=${frameType}]`).click(); // clicking specs and details buttons $(`.geometry__frame-button[data-frame=${frameType}]`).click(); $(`.sizing__button[data-frame=${frameType}]`).click(); // clicking first shown color swatches $('.hero__toggles-container .color-swatch[data-variant-available="true"] input[aria-hidden="false"]').first().attr('checked', true).click(); $('.gallery-system__toggles .color-swatch[data-variant-available="true"] input[aria-hidden="false"]').first().attr('checked', true).click(); $('.feature-detail__toggles-container .color-swatch[data-variant-available="true"] input[aria-hidden="false"]').attr('checked', true).first().click(); } } function _toggleZoom(imgTag) { var zoomContainer = document.querySelector('#gallery__zoom-view'); var zoomWrapper = document.querySelector('#gallery__zoom-image-wrapper'); if (imgTag) { // append image to draggable wrapper and show container zoomWrapper.appendChild(imgTag); zoomContainer.style.display = 'block'; } else { while(zoomWrapper.firstChild) { zoomWrapper.removeChild(zoomWrapper.firstChild); } // clean up draggable cache so new image always start with center zoomWrapper.setAttribute('data-x', '0'); zoomWrapper.setAttribute('data-y', '0'); zoomWrapper.removeAttribute('style'); zoomContainer.style.display = 'none'; } } // ----- Below are events listeners ---- // // click even on color swatch and slide to the right image galleryColorEleList.forEach(function(element) { element.addEventListener('change', function(event){ event.stopPropagation(); var variantSku = (event.target.getAttribute('data-color-variant-sku') || 102-00016) // display color text label $('.gallery__color-text-container').hide(); event.target.previousElementSibling.style.display = 'block'; // insert the right link for customizer if ($('.button.customizer__btn').length) { $('.button.customizer__btn').attr('href', `/pages/bike-customizer?pid=4584305492064`); } // Slider magic _slideToImage(); }); }); if (onBikePDP) { // Click event on modal close document.querySelector('.gallery-system__container [data-action="close-modal"]').addEventListener('click',function(){ _onGalleryClose(galleryContainer); }) } // https://www.geeksforgeeks.org/how-to-differentiate-mouse-click-and-drag-event-using-javascript/#:~:text=The%20basic%20difference%20between%20a,for%20both%20click%20and%20drag. // differentiate drag from click $('#gallery__zoom-image-wrapper').on('touchstart mousedown', function(e){ e.preventDefault(); var thisTarget = e.target; var trueClick = true; var startX = e.clientX || e.touches[0].clientX; var startY = e.clientY || e.touches[0].clientY; // Auto clean up after element is removed from DOM $(thisTarget).on('touchmove mousemove', function(e2){ var moveX = e2.clientX || e2.touches[0].clientX; var moveY = e2.clientY || e2.touches[0].clientY; if (Math.abs(startX - moveX) > 2 && Math.abs(startY - moveY) > 2) { trueClick = false; } }) $(thisTarget).on('touchend mouseup', function(e3){ if (trueClick){ _toggleZoom(); } }) }) // Click event for zoom view var mainStageImgs = galleryContainer.querySelectorAll('.swiper__main-stage img'); mainStageImgs.forEach(function(ele){ ele.addEventListener('click', function(e){ e.stopPropagation(); if (onBikePDP) { var clonedImg = this.cloneNode(); clonedImg.src = clonedImg.dataset.zoom; } else { var clonedImg = document.createElement('img'); clonedImg.className = this.className; clonedImg.alt = this.alt; clonedImg.src = this.dataset.zoom; } _toggleZoom(clonedImg); }) }) galleryActivateBtn.addEventListener('click', _onGalleryOpen); //////////////////////////////// // // CXOne Chat Show/Hide Toggles // //////////////////////////////// $('.configurator__btn').on('click', function() { $('#productConfigurator').is(':visible') ? $('#be-chat-container').hide() : $('#be-chat-container').show(); }); }) </script><script type="module"> import interact from 'https://cdn.interactjs.io/v1.10.11/interactjs/index.js' // target elements with the "draggable" class var scaleRatio = 1; interact('.draggable') .draggable({ // enable inertial throwing inertia: true, // enable autoScroll autoScroll: true, cursorChecker() { return null }, listeners: { // call this function on every dragmove event move: dragMoveListener, // call this function on every dragend event end (event) { event.target.style.cursor = 'grab'; event.target.setAttribute('aria-grabbed', 'false'); } } }).gesturable({ onstart: function(event){ var imageTarget = document.querySelector('#gallery__zoom-image-wrapper .product-gallery__image'); scaleRatio = parseFloat(imageTarget.style.transform.split(', ')[0].match(/[+-]?([0-9]*[.])?[0-9]+/)) || 1; }, onmove: function(event){ var imageTarget = document.querySelector('#gallery__zoom-image-wrapper .product-gallery__image'); var newScale = (scaleRatio * event.scale).toFixed(2) ; imageTarget.style.transform = `scale(${newScale}, ${newScale})` } }) function dragMoveListener (event) { var target = event.target // keep the dragged position in the data-x/data-y attributes var x = (parseFloat(target.getAttribute('data-x')) || 0) + event.dx var y = (parseFloat(target.getAttribute('data-y')) || 0) + event.dy // translate the element target.style.transform = 'translate(' + x + 'px, ' + y + 'px)' // change cursor style target.style.cursor = 'grabbing'; // change aria attribute target.setAttribute('aria-grabbed', 'true'); // update the posiion attributes target.setAttribute('data-x', x) target.setAttribute('data-y', y) } </script> <style> .klaviyo-target form { padding: 40px 40px !important; } @media screen and (max-width: 980px) { .klaviyo-target form { padding: 20px 20px !important; } } </style> <div class="modal" id="sh2-klaviyo-bis" aria-hidden="true"> <div class="modal__sheet modal__sheet-small" role="dialog"> <div class="button button__modal-close" data-action="close-modal" role="button"> <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <title id="closeIconTitle">Close Icon</title> <path d="M18 6L6 18" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M6 6L18 18" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg> </div> <div class="klaviyo-target" style="display: none;"> </div> </div> </div> <script> $('.klaviyo-trigger').on('click', function() { $('.klaviyo-target').show(); klaviyo.init(); }) </script></section> </div><style> .section-headline { padding: 80px 66px; position: relative; width: 100%; } @media screen and (max-width: 640px) { .section-headline { padding: 15px 20px 40px; } } .desktop-h2{ font-family: 'ABC Marfa Variable', var(--text-font-family), sans-serif; font-style: normal; font-weight: 515; font-size: 36px; line-height: 110%; letter-spacing: -0.04em; margin-bottom: 24px; } .desktop-h4 { font-family: 'ABC Marfa Variable', var(--text-font-family), sans-serif; font-style: normal; font-weight: 598; font-size: 16px; line-height: 150%; letter-spacing: -0.02em; color: #000000; margin: 16px 0px; } .eyebrow { display: flex; flex-direction: row; justify-content: center; align-items: center; font-size: 14px; padding: 10px 16px; width: 94px; height: 41px; left: 0px; top: 0px; background: rgba(255, 202, 96, 0.2); backdrop-filter: blur(24px); border-radius: 6px; margin: 24px 0px; } .headline__story-container { display: flex; flex-direction: column; flex-wrap: nowrap; justify-content: space-between; align-items: normal; align-content: normal; max-width:1100px; margin: 0 auto; } .headline__story-quotes{ display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: normal; align-content: normal; } .headline__story-quotes * { display: block; flex: 1; } .headline__story-quotes div:nth-child(even){ margin-left:16px; } .headline__story-quotes h4 { margin-bottom: 24px; } .headline__story-items{ display: block; align-self: flex-start; } .headline__story-items img{ margin-right: 16px; } @media screen and (min-width: 1280px) { .desktop-h2 { font-size: 48px; } .desktop-h4 { font-size: 24px; line-height: 130%; } .headline__story-container { flex-direction: row; } .headline__story-quotes{ flex-direction: column; } .headline__story-quotes * { display: inline; } .headline__story-quotes div:nth-child(even){ margin-left:0; } .headline__story-quotes h4 { margin-bottom: 16px; display: block; } .headline__story-items { flex: 0 0 454px; align-self: flex-end; } } </style> <div class="section-headline"> <div class="section-content _1280-wide w-container"> <div class="headline__story-container"> <div class="headline__story-items"><h3 class="desktop-h2">Holds the kiddos. Plus groceries.</h3> <p> <p>This next-level hauler is perfect for taking the kids across town or loading up at the hardware store. The electric cargo bike's elongated frame and lower center of gravity provide stable, reliable rides, even when you’re taking full advantage of the 350 lb. payload capacity. Take a passenger (or two!) for a spin. Our family-friendly accessories get the whole gang outside.</p> </p> </div> <div class="headline__story-items"> <div class="headline__story-quotes"><div> <h4 class="desktop-h4">"Best Electric Cargo Bike"</h4><a href="https://electricbikereview.com/rad-power-bikes/radwagon/" class="link--underline"> Electric Bike Review </a> </div><div> <h4 class="desktop-h4">"RadWagon 4 is the best electric cargo bike we've tested."</h4><a href="https://www.outdoorgearlab.com/reviews/biking/electric-bike/rad-power-radwagon-4" class="link--underline"> Outdoor GearLab </a> </div></div> </div> </div> </div> </div> <style> .image-container { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; } .cropped-image { width: 100%; height: 100%; object-fit: cover; object-position: center; } .section-feature-detail { padding: 80px 140px 120px; position: relative; width: 100%; } @media screen and (max-width: 640px) { .section-feature-detail { padding: 40px 19.5px; } } .feature-detail__header-container { width: 460px; } .feature-detail__header-container .h5 { display: inline-block; } .feature-detail__mid-section { display: flex; justify-content: center; } .feature-detail__image-container { position: relative; width: 922px; } .feature__marker__container { position: absolute; display: grid; z-index: 1; width: 100%; height: 100%; grid-template-areas: "a1 a2 a3 a4 a5 a6 a7 a8 a9 a10 a11 a12" "b1 b2 b3 b4 b5 b6 b7 b8 b9 b10 b11 b12" "c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12" "d1 d2 d3 d4 d5 d6 d7 d8 d9 d10 d11 d12" "e1 e2 e3 e4 e5 e6 e7 e8 e9 e10 e11 e12" "f1 f2 f3 f4 f5 f6 f7 f8 f9 f10 f11 f12" "g1 g2 g3 g4 g5 g6 g7 g8 g9 g10 g11 g12" "h1 h2 h3 h4 h5 h6 h7 h8 h9 h10 h11 h12"; } .feature__marker__container > .button { position: absolute; width: max-content; } .feature__marker__container > .button svg { margin-top: -2px; } .feature-detail__toggles-container .feature__color-toggles { position: absolute; left: 50%; transform: translateX(-50%); } .feature-detail__toggles-container .color-swatch-list { display: flex; } .feature-detail__toggles-container .feature__frame-toggles { position: absolute; margin-top: 32px; } .hidden-on-mobile { margin-left: 8px; } @media screen and (max-width: 768px) { .feature-detail__header-container { width: 100%; } .feature-detail__toggles-container { display: flex; flex-direction: column; align-items: center; } .feature-detail__toggles-container > div { position: relative !important; transform: none !important; margin-top: 0 !important; left: 0 !important; } } @media screen and (max-width: 820px) { .hidden-on-mobile { display: none; } .feature__marker__container > .button { width: 46px; height: 46px; display: flex; flex-direction: column; flex-wrap: nowrap; align-items: center; justify-content: center; padding: 0; } } </style><div class="section-feature-detail feature-detail__container"> <div class="section-content _1280-wide"> <div class="feature-detail__header-container"> <div class="section__pre-header-dot"></div> <h5 class="h5">Dive deeper</h5> <h2 class="h2">Select a feature to explore in detail.</h2> </div> <div class="feature-detail__mid-section"> <div class="feature-detail__image-container"> <div class="feature__marker__container"> <style> .f3 { grid-area: f3; } .flyout__container { position: relative; width: 432px; max-height: 75%; overflow-y: auto; border-radius: 12px; background-color: #fff; z-index: 10; } .flyout__container > img { border-radius: 12px 12px 0 0; } .flyout__text-cta { padding: 36px 24px; } .flyout__text-cta p { margin-bottom: 36px; } .flyout__container .button:first-child { position: absolute; top: 16px; right: 16px; width: 48px; height: 48px; border-radius: 48px; padding: 10px 0 0 0; background-color: #fff; } .flyout__container .flyout__next-button { position: relative; margin-top: auto; bottom: 0; margin-bottom: 24px; } .flyout__hidden-on-mobile { display: block; } .flyout__mobile-only { display: none; } /* to get past the fixed navs */ .feature__marker__container .modal { margin-top: 75px; } @media screen and (max-width: 768px) { .flyout__container { position: absolute; bottom: 0; width: 100%; max-height: 85%; border-radius: 12px 12px 0 0; background-color: #fff; padding: 36px 24px; z-index: 10; } .flyout__container > img { border-radius: 12px; } .flyout__mobile-only { display: block; } .flyout__mobile-only hr { margin: 36px 0; } .flyout__hidden-on-mobile { display: none; } .flyout__text-cta { padding: 36px 0; } } </style> <button class="f3 button button--primary" data-action="open-modal" aria-controls="flyout__0"> <svg class="icon icon--plus" width="10" height="10" viewBox="0 0 10 10" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M5 0.757385V9.24267M0.757359 5.00003H9.24264" stroke="black" stroke-linecap="round" stroke-linejoin="round"/> </svg> <span class="hidden-on-mobile"> Geared hub motor </span> </button> <div id="flyout__0" class="modal" aria-hidden="true"> <div class="flyout__container" role="dialog"> <div class='button button--secondary' data-action='close-modal' role="button"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <title id="closeIconTitle">Close Icon</title> <path d="M18 6L6 18" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M6 6L18 18" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></div> <div class="flyout__mobile-only"> <h3 class="h3">Geared hub motor</h3><hr /> </div> <img src="https://cld.accentuate.io/4584305492064/1651094995212/RadWagon4_Orange_Motor.png?v=0&options=w_400" srcset=" https://cld.accentuate.io/4584305492064/1651094995212/RadWagon4_Orange_Motor.png?v=0&options=w_800 800w, https://cld.accentuate.io/4584305492064/1651094995212/RadWagon4_Orange_Motor.png?v=0&options=w_600 600w, https://cld.accentuate.io/4584305492064/1651094995212/RadWagon4_Orange_Motor.png?v=0&options=w_200 200w, " alt="" loading="lazy" > <div class="flyout__text-cta"> <h3 class="h3 flyout__hidden-on-mobile">Geared hub motor</h3> <p>Climb hills and zip across intersections powered by our Rad-engineered 750W motor, designed in-house to help you go steeper at lower speeds.</p> <button class="flyout__next-button button button--primary" aria-controls="flyout__1"> <span> Next: Custom tires </span> </button> </div> </div> </div> <script> $(document).ready(function(){ $('.flyout__next-button').on('click', function(){ // Find the closest modal var currentModal = $(this).closest('.modal'); // Close the modal currentModal.attr('aria-hidden', 'true'); // Set data-action attribute to 'open-modal' for the next button $(this).attr('data-action', 'open-modal'); }) }) </script> <style> .e10 { grid-area: e10; } .flyout__container { position: relative; width: 432px; max-height: 75%; overflow-y: auto; border-radius: 12px; background-color: #fff; z-index: 10; } .flyout__container > img { border-radius: 12px 12px 0 0; } .flyout__text-cta { padding: 36px 24px; } .flyout__text-cta p { margin-bottom: 36px; } .flyout__container .button:first-child { position: absolute; top: 16px; right: 16px; width: 48px; height: 48px; border-radius: 48px; padding: 10px 0 0 0; background-color: #fff; } .flyout__container .flyout__next-button { position: relative; margin-top: auto; bottom: 0; margin-bottom: 24px; } .flyout__hidden-on-mobile { display: block; } .flyout__mobile-only { display: none; } /* to get past the fixed navs */ .feature__marker__container .modal { margin-top: 75px; } @media screen and (max-width: 768px) { .flyout__container { position: absolute; bottom: 0; width: 100%; max-height: 85%; border-radius: 12px 12px 0 0; background-color: #fff; padding: 36px 24px; z-index: 10; } .flyout__container > img { border-radius: 12px; } .flyout__mobile-only { display: block; } .flyout__mobile-only hr { margin: 36px 0; } .flyout__hidden-on-mobile { display: none; } .flyout__text-cta { padding: 36px 0; } } </style> <button class="e10 button button--primary" data-action="open-modal" aria-controls="flyout__1"> <svg class="icon icon--plus" width="10" height="10" viewBox="0 0 10 10" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M5 0.757385V9.24267M0.757359 5.00003H9.24264" stroke="black" stroke-linecap="round" stroke-linejoin="round"/> </svg> <span class="hidden-on-mobile"> Custom tires </span> </button> <div id="flyout__1" class="modal" aria-hidden="true"> <div class="flyout__container" role="dialog"> <div class='button button--secondary' data-action='close-modal' role="button"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <title id="closeIconTitle">Close Icon</title> <path d="M18 6L6 18" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M6 6L18 18" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></div> <div class="flyout__mobile-only"> <h3 class="h3">Custom tires</h3><hr /> </div> <img src="https://cld.accentuate.io/4584305492064/1651095087383/RadWagon4_Orange_Sidewall.png?v=0&options=w_400" srcset=" https://cld.accentuate.io/4584305492064/1651095087383/RadWagon4_Orange_Sidewall.png?v=0&options=w_800 800w, https://cld.accentuate.io/4584305492064/1651095087383/RadWagon4_Orange_Sidewall.png?v=0&options=w_600 600w, https://cld.accentuate.io/4584305492064/1651095087383/RadWagon4_Orange_Sidewall.png?v=0&options=w_200 200w, " alt="" loading="lazy" > <div class="flyout__text-cta"> <h3 class="h3 flyout__hidden-on-mobile">Custom tires</h3> <p>The 22" x 3" tires, designed in-house by Rad engineers, feature a custom tread pattern for smoother riding on uneven surfaces, and an overall size that provides a lower center of gravity.</p> <button class="flyout__next-button button button--primary" aria-controls="flyout__2"> <span> Next: Telescoping seatpost </span> </button> </div> </div> </div> <script> $(document).ready(function(){ $('.flyout__next-button').on('click', function(){ // Find the closest modal var currentModal = $(this).closest('.modal'); // Close the modal currentModal.attr('aria-hidden', 'true'); // Set data-action attribute to 'open-modal' for the next button $(this).attr('data-action', 'open-modal'); }) }) </script> <style> .d6 { grid-area: d6; } .flyout__container { position: relative; width: 432px; max-height: 75%; overflow-y: auto; border-radius: 12px; background-color: #fff; z-index: 10; } .flyout__container > img { border-radius: 12px 12px 0 0; } .flyout__text-cta { padding: 36px 24px; } .flyout__text-cta p { margin-bottom: 36px; } .flyout__container .button:first-child { position: absolute; top: 16px; right: 16px; width: 48px; height: 48px; border-radius: 48px; padding: 10px 0 0 0; background-color: #fff; } .flyout__container .flyout__next-button { position: relative; margin-top: auto; bottom: 0; margin-bottom: 24px; } .flyout__hidden-on-mobile { display: block; } .flyout__mobile-only { display: none; } /* to get past the fixed navs */ .feature__marker__container .modal { margin-top: 75px; } @media screen and (max-width: 768px) { .flyout__container { position: absolute; bottom: 0; width: 100%; max-height: 85%; border-radius: 12px 12px 0 0; background-color: #fff; padding: 36px 24px; z-index: 10; } .flyout__container > img { border-radius: 12px; } .flyout__mobile-only { display: block; } .flyout__mobile-only hr { margin: 36px 0; } .flyout__hidden-on-mobile { display: none; } .flyout__text-cta { padding: 36px 0; } } </style> <button class="d6 button button--primary" data-action="open-modal" aria-controls="flyout__2"> <svg class="icon icon--plus" width="10" height="10" viewBox="0 0 10 10" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M5 0.757385V9.24267M0.757359 5.00003H9.24264" stroke="black" stroke-linecap="round" stroke-linejoin="round"/> </svg> <span class="hidden-on-mobile"> Telescoping seatpost </span> </button> <div id="flyout__2" class="modal" aria-hidden="true"> <div class="flyout__container" role="dialog"> <div class='button button--secondary' data-action='close-modal' role="button"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <title id="closeIconTitle">Close Icon</title> <path d="M18 6L6 18" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M6 6L18 18" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></div> <div class="flyout__mobile-only"> <h3 class="h3">Telescoping seatpost</h3><hr /> </div> <img src="https://cld.accentuate.io/4584305492064/1651095356867/RadWagon4_Orange_Seat_Post.png?v=0&options=w_400" srcset=" https://cld.accentuate.io/4584305492064/1651095356867/RadWagon4_Orange_Seat_Post.png?v=0&options=w_800 800w, https://cld.accentuate.io/4584305492064/1651095356867/RadWagon4_Orange_Seat_Post.png?v=0&options=w_600 600w, https://cld.accentuate.io/4584305492064/1651095356867/RadWagon4_Orange_Seat_Post.png?v=0&options=w_200 200w, " alt="" loading="lazy" > <div class="flyout__text-cta"> <h3 class="h3 flyout__hidden-on-mobile">Telescoping seatpost</h3> <p>Equipped with a telescoping seatpost with a 375 mm maximum length that's capable of accommodating riders between 5'1" - 6'4".</p> <button class="flyout__next-button button button--primary" aria-controls="flyout__3"> <span> Next: Integrated rear rack </span> </button> </div> </div> </div> <script> $(document).ready(function(){ $('.flyout__next-button').on('click', function(){ // Find the closest modal var currentModal = $(this).closest('.modal'); // Close the modal currentModal.attr('aria-hidden', 'true'); // Set data-action attribute to 'open-modal' for the next button $(this).attr('data-action', 'open-modal'); }) }) </script> <style> .e3 { grid-area: e3; } .flyout__container { position: relative; width: 432px; max-height: 75%; overflow-y: auto; border-radius: 12px; background-color: #fff; z-index: 10; } .flyout__container > img { border-radius: 12px 12px 0 0; } .flyout__text-cta { padding: 36px 24px; } .flyout__text-cta p { margin-bottom: 36px; } .flyout__container .button:first-child { position: absolute; top: 16px; right: 16px; width: 48px; height: 48px; border-radius: 48px; padding: 10px 0 0 0; background-color: #fff; } .flyout__container .flyout__next-button { position: relative; margin-top: auto; bottom: 0; margin-bottom: 24px; } .flyout__hidden-on-mobile { display: block; } .flyout__mobile-only { display: none; } /* to get past the fixed navs */ .feature__marker__container .modal { margin-top: 75px; } @media screen and (max-width: 768px) { .flyout__container { position: absolute; bottom: 0; width: 100%; max-height: 85%; border-radius: 12px 12px 0 0; background-color: #fff; padding: 36px 24px; z-index: 10; } .flyout__container > img { border-radius: 12px; } .flyout__mobile-only { display: block; } .flyout__mobile-only hr { margin: 36px 0; } .flyout__hidden-on-mobile { display: none; } .flyout__text-cta { padding: 36px 0; } } </style> <button class="e3 button button--primary" data-action="open-modal" aria-controls="flyout__3"> <svg class="icon icon--plus" width="10" height="10" viewBox="0 0 10 10" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M5 0.757385V9.24267M0.757359 5.00003H9.24264" stroke="black" stroke-linecap="round" stroke-linejoin="round"/> </svg> <span class="hidden-on-mobile"> Integrated rear rack </span> </button> <div id="flyout__3" class="modal" aria-hidden="true"> <div class="flyout__container" role="dialog"> <div class='button button--secondary' data-action='close-modal' role="button"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <title id="closeIconTitle">Close Icon</title> <path d="M18 6L6 18" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M6 6L18 18" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></div> <div class="flyout__mobile-only"> <h3 class="h3">Integrated rear rack</h3><hr /> </div> <img src="https://cld.accentuate.io/4584305492064/1651095315972/RadWagon4_Orange_Rear_Rack.png?v=0&options=w_400" srcset=" https://cld.accentuate.io/4584305492064/1651095315972/RadWagon4_Orange_Rear_Rack.png?v=0&options=w_800 800w, https://cld.accentuate.io/4584305492064/1651095315972/RadWagon4_Orange_Rear_Rack.png?v=0&options=w_600 600w, https://cld.accentuate.io/4584305492064/1651095315972/RadWagon4_Orange_Rear_Rack.png?v=0&options=w_200 200w, " alt="" loading="lazy" > <div class="flyout__text-cta"> <h3 class="h3 flyout__hidden-on-mobile">Integrated rear rack</h3> <p>Attach bags, baskets, passenger seats or simply strap on bulky items - the extended size and integrated rack make hauling a cinch.</p> <button class="flyout__next-button button button--primary" aria-controls="flyout__0"> <span> Next: Geared hub motor </span> </button> </div> </div> </div> <script> $(document).ready(function(){ $('.flyout__next-button').on('click', function(){ // Find the closest modal var currentModal = $(this).closest('.modal'); // Close the modal currentModal.attr('aria-hidden', 'true'); // Set data-action attribute to 'open-modal' for the next button $(this).attr('data-action', 'open-modal'); }) }) </script> </div><div class="aspect-ratio" style="padding-bottom: 70%"> <div class="image-container"> <img class="feature-detail__image lazyload image--fade-in cropped-image" data-media-id="20956206661728" data-src="//www.radpowerbikes.com/cdn/shop/products/WagonOrange_side1to1_{width}x.png?v=1696952406" data-widths="[400,500,600,700,800,900,1000,1100,1200]" data-sizes="auto" alt="RadWagon™ 4 Electric Cargo Bike"> <noscript> <img src="//www.radpowerbikes.com/cdn/shop/products/WagonOrange_side1to1_800x.png?v=1696952406" alt=""> </noscript> </div> </div> </div> </div><div class="feature-detail__toggles-container"> <div class="feature__color-toggles" role="option"> <div class="color-swatch-list color-swatch-list--large"> <legend class="visually-hidden" aria-label="Choose the color" aria-hidden="true">Choose the color</legend> <div class="color-swatch " data-variant-available="true"><input class="color-swatch__radio" type="radio" name="-4584305492064" id="feature-detail__-4584305492064-1" value="Orange" checked="checked" data-media-id="20956206661728" data-image-url="//www.radpowerbikes.com/cdn/shop/products/WagonOrange_side1to1_{width}x.png?v=1696952406" data-image-widths="[200,300,400,500,600,700,800]" data-image-aspect-ratio="1.0" data-variant-id="32100542283872" aria-hidden="true"> <label class="color-swatch__item lazyload" for="feature-detail__-4584305492064-1" data-bg="//www.radpowerbikes.com/cdn/shop/files/orange_64x64.png?v=1613743895" title="Orange RadWagon™ 4 Electric Cargo Bike"><span class="visually-hidden">Orange</span></label> </div> <div class="color-swatch " data-variant-available="true"><input class="color-swatch__radio" type="radio" name="-4584305492064" id="feature-detail__-4584305492064-2" value="Black" data-variant-id="32250242564192" aria-hidden="true"> <label class="color-swatch__item lazyload" for="feature-detail__-4584305492064-2" style="background-color: black" title="Black RadWagon™ 4 Electric Cargo Bike"><span class="visually-hidden">Black</span></label> </div> <div class="color-swatch color-swatch--white" data-variant-available="false"><input class="color-swatch__radio" type="radio" name="-4584305492064" id="feature-detail__-4584305492064-3" value="White" data-variant-id="32100542316640" aria-hidden="true"> <label class="color-swatch__item lazyload" for="feature-detail__-4584305492064-3" data-bg="//www.radpowerbikes.com/cdn/shop/files/white_64x64.png?v=1613743895" title="White RadWagon™ 4 Electric Cargo Bike"><span class="visually-hidden">White</span></label> </div> </div> </div> </div> </div> </div> <script> $(document).ready(function(){ function _featureImageSwap(event){ var target = event.target; var sectionContainer = target.closest('.feature-detail__container') var properSize = [400,500,600,700,800,900,1000,1100,1200].find(function(size){ return window.innerWidth < size; }) || 1200; var originalImageElement = sectionContainer.querySelector('.feature-detail__image'); if (target.hasAttribute('data-image-url') && target.getAttribute('data-media-id') !== originalImageElement.getAttribute('data-media-id')) { var newImageElement = document.createElement('img'); newImageElement.className = originalImageElement.className; newImageElement.setAttribute('data-media-id', target.getAttribute('data-media-id')); newImageElement.setAttribute('src', target.getAttribute('data-image-url').replace('{width}', properSize.toString())); newImageElement.classList.remove('lazyloaded'); // Replace the original node originalImageElement.parentNode.style.paddingBottom = "".concat(100.0 / newImageElement.getAttribute('data-image-aspect-ratio'), "%"); originalImageElement.parentNode.replaceChild(newImageElement, originalImageElement); setTimeout(function(){ newImageElement.classList.add('lazyloaded') }, 200); } } $('.feature-detail__container .color-swatch__radio').on('click', '', _featureImageSwap.bind(this)); function _switchColorSwatches(event) { if (event.target.className.includes('is-selected')) { return; } var allFrameToggles = document.querySelectorAll('.feature-detail__button'); var allColorSwatches = document.querySelectorAll('.feature-detail__toggles-container .color-swatch'); var frameOption = event.target.getAttribute('data-frame'); allFrameToggles.length && allFrameToggles.forEach(function(element){ element.classList.toggle('is-selected'); element.ariaSelected = !eval(element.ariaSelected); }); var swatchCount = 0; allColorSwatches.length && allColorSwatches.forEach(function(element, index){ if (element.getAttribute('data-frame') === frameOption) { element.style.display = 'block'; if (swatchCount === 0) { var swatchRadio = element.querySelector('input'); if (swatchRadio) { swatchRadio.click(); swatchCount++; } } } else { element.style.display = 'none'; } }) } //var allFrameToggles = document.querySelectorAll('.feature-detail__button'); //allFrameToggles.length && allFrameToggles.forEach(function(element){ // element.addEventListener('click', _switchColorSwatches.bind(this)); //}) }) </script><style> .section-feature-tabs { background: #FAF9F5; padding: 100px 167px; position: relative; width: 100%; } @media screen and (max-width: 640px) { .section-feature-tabs { padding: 40px 19.5px; } } .feature-tabs__header{ text-align: center; margin-bottom: 24px; max-width: 656px; } .section__pre-header-dot { display: inline-block; width: 13px; height: 13px; background-color: #F26426; border-radius: 8px; margin: 0px 8px; } .section__pre-header-dot + h5 { display: inline-block; margin-bottom: 24px; } .feature-tabs__header h2{ margin-bottom: 24px; } .tabs { max-width:1200px; margin: 0 auto; } .tab-container { margin-top: 24px; display: grid; grid-template-columns: 1fr; grid-template-rows: 1fr; gap: 24px 0px; grid-auto-flow: column; grid-template-areas: "tab-image" "tab-content"; } .tab-image { grid-area: tab-image;} .tab-image img{ border-radius: 12px; } .tab-content { grid-area: tab-content; } .feature__tab-content-title{ font-weight: 600; font-size: 18px; line-height: 130%; letter-spacing: -0.02em; } .feature__tab-copy{ font-weight: 400; font-size: 16px; line-height: 150%; letter-spacing: -0.02em; color: #595959; } .feature__tab-link{ font-weight: 600; font-size: 14px; line-height: 120%; letter-spacing: -0.02em; margin-top: 24px; } .feature__tab-link .icon{ margin-left: 16px; margin-bottom: 3px; } @media screen and (min-width: 1000px) { .feature-tabs__header{ text-align: center; margin: 0 auto; margin-bottom: 64px; } .tab-container { margin-top: 48px; grid-template-columns: 2fr 1fr; gap: 0px 32px; grid-auto-flow: row; grid-template-areas: "tab-image tab-content"; } .feature__tab-content-title{ font-size: 24px; } .feature__tab-copy{ font-size: 16px; } .feature__tab-link{ font-size: 16px; } } </style> <div class="section-feature-tabs" id="safety"> <div class="section-content _1280-wide"> <div class="feature-tabs__header"> <div class="section__pre-header-dot"></div> <h5 class="h5">Safety & quality</h5> <h2 class="h2">Engineered to put safety first</h2> <p>Explore our first-class safety features for all rider types.</p> </div> <div class="tabs"> <div role="tablist" aria-label="Entertainment"><button type="button" role="tab"aria-selected="true"aria-controls="Safety-tab" id="Safety-1" > Safety certified </button><button type="button" role="tab"aria-selected="false"aria-controls="Visibility-tab" id="Visibility-2" > Visibility </button><button type="button" role="tab"aria-selected="false"aria-controls="50-point-tab" id="50-point-3" > 50-point inspection </button><button type="button" role="tab"aria-selected="false"aria-controls="All-weather-tab" id="All-weather-4" > All-weather stopping power </button></div><div tabindex="0" role="tabpanel" id="Safety-tab" aria-labelledby="Safety"> <div class="tab-container"> <div class="tab-image"> <img src="https://cld.accentuate.io/4584305492064/1651172602724/SafetyCertified-Rover6_10.jpg?v=0&options=w_200" srcset="https://cld.accentuate.io/4584305492064/1651172602724/SafetyCertified-Rover6_10.jpg?v=0&options=w_1000 1000w, https://cld.accentuate.io/4584305492064/1651172602724/SafetyCertified-Rover6_10.jpg?v=0&options=w_800 800w, https://cld.accentuate.io/4584305492064/1651172602724/SafetyCertified-Rover6_10.jpg?v=0&options=w_600 600w, https://cld.accentuate.io/4584305492064/1651172602724/SafetyCertified-Rover6_10.jpg?v=0&options=w_200 200w" alt="" width="3000" height="2000" loading="lazy" sizes="100vw" > </div> <div class="tab-content"> <p class="feature__tab-content-title"> We go the extra mile. </p> <p class="feature__tab-copy"> All Rad ebikes are either UL Certified or tested by ACT to comply with UL 2849. <br> <br> This means our bikes and electric systems have undergone rigorous testing to meet safety standards set by UL, a respected third-party organization. <br> <br> Although U.S. guidelines don’t currently require ebikes to meet UL Certification, we go the extra mile to ensure our riders feel safe in the saddle. </p><div class="feature__tab-link"> <a href="/blogs/the-scenic-route/what-ul-certified-means">Learn More <svg class="icon icon--arrow-right" viewBox="0 0 8 14" role="presentation" fill="none"> <path d="M1 13L7 7L1 1" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/> </svg></a> </div></div> </div> </div><div tabindex="0" role="tabpanel" id="Visibility-tab" aria-labelledby="Visibility"class="is-hidden"> <div class="tab-container"> <div class="tab-image"> <img src="https://cld.accentuate.io/4584305492064/1651172649646/Visibility-ALT-ExpandGlam_20b.jpg?v=0&options=w_200" srcset="https://cld.accentuate.io/4584305492064/1651172649646/Visibility-ALT-ExpandGlam_20b.jpg?v=0&options=w_1000 1000w, https://cld.accentuate.io/4584305492064/1651172649646/Visibility-ALT-ExpandGlam_20b.jpg?v=0&options=w_800 800w, https://cld.accentuate.io/4584305492064/1651172649646/Visibility-ALT-ExpandGlam_20b.jpg?v=0&options=w_600 600w, https://cld.accentuate.io/4584305492064/1651172649646/Visibility-ALT-ExpandGlam_20b.jpg?v=0&options=w_200 200w" alt="" width="3000" height="2000" loading="lazy" sizes="100vw" > </div> <div class="tab-content"> <p class="feature__tab-content-title"> See and be seen </p> <p class="feature__tab-copy"> Safety is paramount to Rad engineers. Reflective striping is incorporated on tire sidewalls, plus the LED headlight and an integrated taillight with brake-light indicator keep you visible to all. </p></div> </div> </div><div tabindex="0" role="tabpanel" id="50-point-tab" aria-labelledby="50-point"class="is-hidden"> <div class="tab-container"> <div class="tab-image"> <img src="https://cld.accentuate.io/4584305492064/1651172725979/50PtInspection-Rover6_13.jpg?v=0&options=w_200" srcset="https://cld.accentuate.io/4584305492064/1651172725979/50PtInspection-Rover6_13.jpg?v=0&options=w_1000 1000w, https://cld.accentuate.io/4584305492064/1651172725979/50PtInspection-Rover6_13.jpg?v=0&options=w_800 800w, https://cld.accentuate.io/4584305492064/1651172725979/50PtInspection-Rover6_13.jpg?v=0&options=w_600 600w, https://cld.accentuate.io/4584305492064/1651172725979/50PtInspection-Rover6_13.jpg?v=0&options=w_200 200w" alt="" width="3000" height="2000" loading="lazy" sizes="100vw" > </div> <div class="tab-content"> <p class="feature__tab-content-title"> Precision in practice. </p> <p class="feature__tab-copy"> Every ebike, without exception, receives a thorough 50-point inspection. How in-depth is it? Even the screws are double-checked. </p></div> </div> </div><div tabindex="0" role="tabpanel" id="All-weather-tab" aria-labelledby="All-weather"class="is-hidden"> <div class="tab-container"> <div class="tab-image"> <img src="https://cld.accentuate.io/4584305492064/1647475433655/Rectangle-2634.jpg?v=0&options=w_200" srcset="https://cld.accentuate.io/4584305492064/1647475433655/Rectangle-2634.jpg?v=0&options=w_1000 1000w, https://cld.accentuate.io/4584305492064/1647475433655/Rectangle-2634.jpg?v=0&options=w_800 800w, https://cld.accentuate.io/4584305492064/1647475433655/Rectangle-2634.jpg?v=0&options=w_600 600w, https://cld.accentuate.io/4584305492064/1647475433655/Rectangle-2634.jpg?v=0&options=w_200 200w" alt="" width="806" height="605" loading="lazy" sizes="100vw" > </div> <div class="tab-content"> <p class="feature__tab-content-title"> Brake confidently in any weather conditions. </p> <p class="feature__tab-copy"> Ride rain or shine. Every ebike comes with brakes tested for all-weather stopping ability. </p></div> </div> </div></div> </div> </div> <style> #size-guide { background: #FAF9F5; padding: 20px 19.5px 40px; } .size-guide__wrapper hr { margin: 16px 0; border-top: 2px solid #FAF9F5; border-bottom: 0; border-left: 0; border-right: 0; } .size-guide__main-header { margin-bottom: 24px; display: flex; flex-direction: column; align-items: center; } .size-guide__main-header .eyebrow{ width: auto; margin: 0 0 24px; } .size-guide__main-header h3{ font-family: 'ABC Marfa Variable', var(--text-font-family), sans-serif; min-width: 336px; margin: 0 auto; font-weight: 598; font-size: 36px; line-height: 100%; text-align: center; letter-spacing: -0.04em; } /* Main Grid Markup */ .size-guide__wrapper { display: grid; gap: 64px 0px; grid-auto-flow: row; grid-template-areas: "size-guide__content" "size__range-slider" "size-guide__images"; margin: 0 auto; } .size__range-slider { grid-area: size__range-slider; display: flex; align-content: center; flex-direction: column-reverse; justify-content: center; } .size-guide__content { grid-area: size-guide__content; display: flex; flex-direction: column; justify-content: center; } .size-guide__images { display: grid; gap: 0px 0px; grid-template-areas: "size-guide__frame-variants" "size-guide__image" "size-guide__buttons" "size-guide__rider-profile"; grid-area: size-guide__images; } /* CUSTOM RANGE INPUT */ .range-div { position: relative; } input[type="range"]::-webkit-slider-thumb { margin-top: -35px; width: 76px; height: 76px; background: #ffca60; border: 0; border-radius: 200px; cursor: pointer; -webkit-appearance: none; margin-top: 0; box-shadow: -3px 4px 4px rgba(0, 0, 0, 0.15); } input[type="range"]::-moz-range-thumb { margin-top: -35px; width: 76px; height: 76px; background: #ffca60; border: 0; border-radius: 200px; cursor: pointer; -webkit-appearance: none; margin-top: 0; } .range:active::-webkit-slider-thumb { box-shadow: 0 2px 5px -2px rgba(0, 0, 0, 0.4); } .range::-webkit-slider-thumb { appearance: none; -webkit-appearance: none; -moz-appearance: none; height: 30px; width: 100px; background: #1299e6; border-radius: 30px; cursor: grab; } .range-thumb { position: absolute; display: flex; justify-content: center; width: 105px; height: 15px; /* same as :thumb */ text-align: center; color: #000; line-height: 26px; font-size: 18px; pointer-events: none; } .range-thumb::before { content: attr(data-val) " "; } input[type="range"]:focus::-webkit-slider-thumb { box-shadow: 0 0 0 2px #005fcc; } input[type="range"]:focus::-moz-range-thumb { box-shadow: 0 0 0 2px #005fcc; } input[type="range"]:focus::-ms-thumb { box-shadow: 0 0 0 2px #005fcc; } .range-value{ margin-bottom: 0; } #size-guide__range { background: linear-gradient( to right, #ffca60 0%, #ffca60 50%, #e5e5e5 50%, #e5e5e5 100%); border-radius: 8px; height: 7px; padding: 0; outline: none; transition: background 450ms ease-in; -webkit-appearance: none; } #size-guide__range:focus { border: none; } /* size-guide__content markup */ .size-guide__header { display: flex; flex-direction: column-reverse; align-items: center; } .size-guide__header p { margin-bottom: 32px; max-width: 250px; font-size: 18px; color: #595959; text-align: center; } .bike-type { font-weight: 400; } .fit-message { color: #595959 } .size-guide__content svg { width: 21px; height: 21px; margin: 5px 0 0 0!important; } .size-guide__confirmations .icon--triangle-error { display: none; } .size-guide__confirmations { display: flex; flex-direction: row; align-items: center; text-align: center; } #bike-one__confirm, #bike-two__confirm { display: flex; flex-direction: column; align-items: center; padding: 0 8px; flex: 1 0 50%; font-size: 14px; } #bike-one__confirm .frame-type, #bike-two__confirm .frame-type { padding: 12px 0; } .size-guide__links button { display: block; text-align: center; font-size: 14px; line-height: 150%; color: #595959; text-decoration: underline; cursor: pointer; width:100%; } .size-guide__links button:last-child { margin-top: 16px; } /* size-guide__images markup*/ .size-guide__frame-variants { grid-area: size-guide__frame-variants; } .size-guide__image { grid-area: size-guide__image; } #riderImg { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; } .size-guide__frame-variants { display: flex; flex-direction: row; flex-wrap: nowrap; width: 100%; align-content: center; align-items: center; justify-content: center; margin-bottom: 32px; } .size-guide__buttons{ display: flex; flex-direction: row; flex-wrap: nowrap; white-space: nowrap; width: 100%; align-content: center; align-items: center; grid-area: size-guide__buttons; overflow: visible; overflow-x: scroll; margin: 32px 0 16px; } .size-guide__rider-profile { grid-area: size-guide__rider-profile; font-size: 14px; color: #595959; text-align: center; max-width: 235px; margin: 0 auto; } .size-guide__button, .size-guide__frame-variant { margin: 0 8px 0 0; border: none; font-weight: 400; font-size: 14px; padding: 9px 16px 10px 16px; border-radius: 40px; cursor: pointer; } .size-guide__button{ margin: 0 8px 32px 0; } .size-guide__button.is-selected, .size-guide__frame-variant.selected { background-color: rgba(0, 0, 0, 0.1); font-weight: 600; } .size-guide__button.is-selected::before, .size-guide__frame-variant.selected::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 8px; border-radius: 4px; background-color: #F26426; } @media screen and (min-width: 1000px) { #size-guide { padding: 80px 168px 125px; } .size-guide__wrapper hr { margin: 32px 0; border-top: 2px solid #E5E5E5; } .size-guide__main-header { margin-bottom: 88px; } .size-guide__main-header .eyebrow{ margin: 0 0 24px; } .size-guide__main-header h3{ width: 850px; font-size: 48px; line-height: 110%; } /* Main Grid Markup */ .size-guide__wrapper { display: grid; grid-template-columns: 15% 25% 60%; grid-template-rows: 1fr; gap: 0px 0px; grid-auto-flow: row; grid-template-areas: "size__range-slider size-guide__content size-guide__images"; max-width: 1200px; margin: 0 auto; } .size__range-slider { transform: rotate(-90deg); justify-self: center; align-self: center; } .size-guide__content { max-width: 300px; } .size-guide__images { justify-self: center; } /* CUSTOM RANGE INPUT */ .range-div { position: relative; transform: rotate(-90deg); } .range-thumb { position: absolute; top: -24px; width: 76px; height: 76px; transform: rotate(90deg); display: flex; align-items: center; justify-content: center; } #size-guide__range { width: 550px; } /* size-guide__content markup */ .size-guide__header { flex-direction: column; align-items: flex-start; } .size-guide__header p { text-align: left; font-size: 16px; margin-bottom: 0; } .bike-type { font-weight: 400; } .fit-message { margin-top: 8px; } .size-guide__content svg { margin-right: 12px !important; width: 16px; height: 16px; } .size-guide__confirmations { flex-direction: column; text-align: inherit; align-items: flex-start; } #bike-one__confirm, #bike-two__confirm { display: initial; font-size: 16px; padding: 0; } #bike-two__confirm { margin-top: 24px; } .size-guide__links button { width: inherit; font-size: 16px; text-align: left; } /* size-guide__images markup*/ .size-guide__button{ margin: 0 8px 0 0; } .size-guide__buttons { margin-top: 24px; justify-content: center; margin-bottom: 0; overflow: initial; overflow-x: initial; } .size-guide__rider-profile { font-size: 16px; max-width: initial; padding-top: 24px; max-width: 420px; } .size-guide__rider-profile p{ min-height: 60px; } } </style> <div class="section-size-guide" id="size-guide"> <div class="section-content _1280-wide"> <div class="size-guide__main-header"> <div class="eyebrow"> <p>Size guide</p> </div> <h3 class="h1">Tailor-fit comfort. For every rider.</h3> </div> <div class="size-guide__wrapper"> <div class="size__range-slider"> <input type="range" name="" id="size-guide__range" class="range" min="20" max="40" step=".25" value="30" /> <span class="range-thumb">in</span> </div> <div class="size-guide__content"> <div class="size-guide__header"> <h3 class="h3 range-value"> <span id="slider_value">30</span>" bike inseam </h3> <p>Slide the scale for your bike inseam measurement</p> </div> <hr /> <div class="size-guide__confirmations"> <div id="bike-one__confirm"><svg class="icon icon--check-circle" viewBox="0 0 24 24" role="presentation" style="margin: 0 5px 2px 0;"> <path fill="green" d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"/> </svg><svg class="icon icon--triangle-error" viewBox="0 0 16 13" fill="none"> <path d="M0.666687 13.0002H15.3334L8.00002 0.333496L0.666687 13.0002ZM8.66669 11.0002H7.33335V9.66683H8.66669V11.0002ZM8.66669 8.3335H7.33335V5.66683H8.66669V8.3335Z" fill="#DF320C"/> </svg><span class="frame-type">Mid-step</span> <p class="fit-message">You will be able to pedal and stand over the frame comfortably.</p> </div></div> <hr /> <div class="size-guide__links"> <button type="button" data-action="open-modal" aria-controls="sh2-bike-size-guide">Not sure how to measure your bike inseam?</button></div> </div> <div class="size-guide__images"> <div class="size-guide__frame-variants"></div> <div id="riderImg"> <img src="https://cld.accentuate.io/4584305492064/1660176452069/Height-Module-Chelsey-Wagon.png?v=1660176452069&options=" alt="" width="571" height="437" loading="lazy"> </div> <div class="size-guide__buttons size-guide__rider-names"><button class="size-guide__button is-selected " data-ridername="Chelsey" data-bikegroup="Mid-step" data-src="https://cld.accentuate.io/4584305492064/1660176452069/Height-Module-Chelsey-Wagon.png?v=1660176452069&options=" data-alt="" data-metrics="Chelsey&#39;s measurements: bike inseam 26&quot;/ 66cm, height 5&#39;4&quot;/ 163cm" style="display:block" > Chelsey - 5'4" </button><button class="size-guide__button " data-ridername="Jon" data-bikegroup="Mid-step" data-src="https://cld.accentuate.io/4584305492064/1660176506945/Height-Module-Jon-Wagon.png?v=1660176506945&options=" data-alt="" data-metrics="Jon&#39;s measurements: bike inseam 30&quot;/ 76cm, height 5&#39;7&quot;/ 170cm" style="display:block" > Jon - 5'7" </button><button class="size-guide__button " data-ridername="LaRisse" data-bikegroup="Mid-step" data-src="https://cld.accentuate.io/4584305492064/1660176567403/Height-Module-LaRissa-Wagon.png?v=1660176567403&options=" data-alt="" data-metrics="LaRissa&#39;s measurements: bike inseam 32&quot;/ 81cm, height 6&#39;0&quot;/ 183cm" style="display:block" > LaRisse - 6'0" </button><button class="size-guide__button " data-ridername="Tyler" data-bikegroup="Mid-step" data-src="https://cld.accentuate.io/4584305492064/1660176621998/Height-Module-Tyler-Wagon.png?v=1660176621998&options=" data-alt="" data-metrics="Tyler&#39;s measurements: bike inseam 34&quot;/ 86cm, height 6&#39;2&quot;/ 188cm" style="display:block" > Tyler - 6'2" </button></div> <div class="size-guide__rider-profile"> <p>Chelsey's measurements: bike inseam 26"/ 66cm, height 5'4"/ 163cm</p> </div> </div> </div> </div> </div> <script> $(document).ready(function(){ // updates image and rider names button state $(".size-guide__rider-names button").click(function(){ var btn = $(this); if (btn.hasClass('is-selected')) { return; } var imgSrc = $(this).attr('data-src'); var imgAlt = $(this).attr('data-alt'); var metrics = $(this).attr('data-metrics'); //update seelcted state $('.size-guide__button').removeClass("is-selected"); $(btn).addClass("is-selected"); // Change src/alt attribute of image //$('#riderImg img').attr("src", imgSrc).fadeTo(500,1); $("#riderImg img").fadeTo(200,0.25, function() { $(this).attr({"src": imgSrc, "alt": imgAlt}); }); $('.size-guide__rider-profile p').html(metrics) }); // slow bandwidth will see weird image jump $("#riderImg img").on('load', function(){ $(this).fadeTo(300, 1); }) // updates bike variant image and associates // with current selected name $(".size-guide__frame-variants button").click(function(){ var btn = $(this); if (btn.hasClass('selected')){ return; } var frameName = btn.attr('data-frame'); var selected = ".size-guide__button.is-selected"; var riderName = $(selected).attr('data-ridername'); $('.size-guide__button').hide(); $(`[data-bikegroup=${frameName}]`).show(); var newTargetRiderButton = $(`.size-guide__button[data-ridername=${riderName}]:visible`)[0] || $(`.size-guide__button:visible`)[0]; $('button').removeClass("selected"); $(btn).addClass("selected"); $(newTargetRiderButton).click(); }); }); // range slider fit copy updates $(document).on("input change", "#size-guide__range", function () { //listen to slider changes var v = $(this).val(); //getting slider val var bikeOneWarning = $("#bike-one__confirm .icon--triangle-error"); var bikeOneCheck = $("#bike-one__confirm .icon--check-circle"); var bikeOneCopy = $("#bike-one__confirm .fit-message"); var bikeTwoWarning = $("#bike-two__confirm .icon--triangle-error"); var bikeTwoCheck = $("#bike-two__confirm .icon--check-circle"); var bikeTwoCopy = $("#bike-two__confirm .fit-message"); var poorFit = "You will not be able to pedal and stand over the frame comfortably."; var goodFit = "You will be able to pedal and stand over the frame comfortably."; // upate value on thumb and adjacent text, respectively $("#sliderStatus").html(v); $("#slider_value").html(v); // Changes copy fron -/+ limits set in metafields if(v >= 24.5 && v <= 36.25) { bikeOneWarning.hide() bikeOneCheck.show() bikeOneCopy.html(goodFit) } else { bikeOneWarning.show() bikeOneCheck.hide() bikeOneCopy.html(poorFit) } if(0 > 1){ if(v >= 20 && v <= 20) { bikeTwoWarning.hide() bikeTwoCheck.show() bikeTwoCopy.html(goodFit) } else { bikeTwoWarning.show() bikeTwoCheck.hide() bikeTwoCopy.html(poorFit) } } // enables range value to slide in synch with the thumb var $thumb = $(this).next(".range-thumb"); var w = $(this).width(); var val = parseFloat(v); var txt = parseInt(v); var max = parseFloat(this.max); var min = parseFloat(this.min); var tw = 76; // Thumb width. See CSS var xPX = (val - min) / (max - min) * (w - tw) + 3; // Position in PX $thumb.css({ left: xPX }).attr("data-val", txt); // fill color for track as thumb slides var fillValue = parseFloat((this.value - this.min) / (this.max - this.min)) * 100; this.style.background = "linear-gradient(to right, #ffca60 0%, #ffca60 " + fillValue + "%, #e5e5e5 " + fillValue + "%, #e5e5e5 100%)"; }); $("#size-guide__range").trigger("input"); // Calc on load $(window).on("resize", () => $("#size-guide__range").trigger("input")); // and on resize // keeping for if/when they change their minds // update slider on button click //let slider = document.querySelector("#size-guide__range"); //$('.size-guide__button').each(function () { //var $this = $(this); //$this.on("click", function () { // slider.value = $(this).data('value'); // $("#size-guide__range").trigger("change") // }); //}); /* var ridera = document.getElementById("rider-a"); var riderb = document.getElementById("rider-b"); var riderc = document.getElementById("rider-c"); var riderd = document.getElementById("rider-d"); var updateView = function (selectedElement, selectedSrc, selectedAlt, selectedProfile) { selectedElement.classList.add('is-selected'); //NEED TO FIX //selectedElement.scrollIntoView({ block: 'nearest', inline: 'end' }); $('#riderImg').prop({ src: selectedSrc, alt: selectedAlt }); $('.size-guide__rider-profile p').html(selectedProfile) }; // update selected state of Riders // Updates images and alt text $(".size-guide__button").removeClass("is-selected"); if (v < 28) { updateView(ridera, "", "", "Sarah measures: leg length 35\x22/ 89cm, height 5\x2711\x22/ 168cm"); } else if ( v >= 28 && v < 32 ) { updateView(riderb, "", "", "Xing measures: leg length 35\x22/ 89cm, height 5\x276\x22/ 168cm"); } else if ( v >= 32 && v < 36 ){ updateView(riderc, "", "", "Mike measures: leg length 35\x22/ 89cm, height 5\x2711\x22/ 168cm"); } else { updateView(riderd, "", "", "Jessica measures: leg length 35\x22/ 89cm, height 5\x276\x22/ 168cm"); } */ </script><style> .section-feature-layout { padding: 120px 168px; position: relative; width: 100%; } @media screen and (max-width: 640px) { .section-feature-layout { padding: 40px 20px 4px; } } .feature__inner-container { margin-bottom: 16px; } .feature-layout__container h2 { margin-bottom: 64px; line-height: 110%; } .feature-layout__dot { display: inline-block; width: 13px; height: 13px; background-color: #F26426; border-radius: 8px; margin: 0px 8px; } .feature-layout__dot + h5 { display: inline-block; margin: 0px; } .feature-layout_eyebrow { margin-bottom: 24px; width: -webkit-fill-available; max-width: 400px; } .feature-layout__container { display: flex; align-items: center; flex-direction: column; } .feature__inner-container { max-width: 400px; } .feature__inner-container img { border-radius: 12px; width: 400px; height: 280px; object-fit: cover; } .feature-layout__container img.portrait-view { width: 400px; height: 530px; } .feature__text-content h4 { margin: 32px 0 12px; } .feature__text-content p { color: #595959; margin-bottom: 36px; } @media screen and (min-width: 1000px) { .feature-layout__container{ display: grid; grid-template-columns: 50% 50%; grid-template-areas: "feature-layout_eyebrow feature-layout_eyebrow" "feature-layout_top-left feature-layout_top-right" "feature-layout_bottom-left feature-layout_bottom-right"; } .feature__inner-container { align-items: start; max-width: fit-content; } .feature-layout__container img { border-radius: 12px; width: 600px; height: 450px; } .feature-layout__container img.portrait-view { width: 450px; height: 600px; } .feature-layout_eyebrow { grid-area: feature-layout_eyebrow; } .feature-layout_top-left { grid-area: feature-layout_top-left; } .feature__top-right { display: flex; flex-direction: column; align-items: flex-end; grid-area: feature-layout_top-right; } .feature__top-right .feature__inner-container { max-width: 80%; } .feature__bottom-left { display: flex; flex-direction: column; grid-area: feature-layout_bottom-left; } .feature__bottom-left .feature__inner-container { max-width: 85%; } .feature__bottom-right { display: flex; align-items: flex-end; grid-area: feature-layout_bottom-right; } .feature__text-content { max-width: 90%; } } </style><div class="section-feature-layout" id="design"> <div class="section-content _1280-wide"> <div class="feature-layout__container"> <div class='feature-layout_eyebrow'> <div class="feature-layout__dot"></div> <h5>Design driven</h5> </div> <div class="feature__top-left"> <div class="feature__inner-container"> <h2 class="h2">Each piece designed for a purpose.</h2> <picture> <source media="(min-width: 1280px)" srcset="https://cld.accentuate.io/4584305492064/1655847164601/RPB_Q12022_SD-Michael_benlindbloom_850_3587-EDIT-Edit_1000x750.jpeg?v=0&options=w_800"> <img src="https://cld.accentuate.io/4584305492064/1655847164601/RPB_Q12022_SD-Michael_benlindbloom_850_3587-EDIT-Edit_1000x750.jpeg?v=0&options=w_600" alt="" width="1000" height="750" loading="lazy" > </picture> <div class="feature__text-content"> <h4 class="h4">Built to share </h4> <p>Whose turn is it to take the kids? Either way, the ecargo bike’s adjustable handlebar and telescoping seat posts let you quickly achieve a custom fit for either parent.</p> </div> </div> </div> <div class="feature__top-right"> <div class="feature__inner-container"> <picture> <source media="(min-width: 1280px)" srcset="https://cld.accentuate.io/4584305492064/1652279418847/RPB_Q12022_SEA_benlindbloom_810_3252_750x1000.jpg?v=0&options=w_800"> <img class="portrait-view" src="https://cld.accentuate.io/4584305492064/1652279418847/RPB_Q12022_SEA_benlindbloom_810_3252_750x1000.jpg?v=0&options=w_600" alt="" width="750" height="1000" loading="lazy"> </picture> <div class="feature__text-content"> <h4 class="h4">Master of the drop-off line</h4> <p>Maneuver easily - even when loaded up! Our in-house team of engineers kept a low center of gravity for balanced, stable rides.</p> </div> </div> </div> <div class="feature__bottom-left"> <div class="feature__inner-container"> <picture> <source media="(min-width: 1280px)" srcset="https://cld.accentuate.io/4584305492064/1651003259625/RPB_Q12022_SD-Michael_benlindbloom_850_4336-2-Edit_750x1000.jpg?v=0&options=w_800"> <img class="portrait-view" src="https://cld.accentuate.io/4584305492064/1651003259625/RPB_Q12022_SD-Michael_benlindbloom_850_4336-2-Edit_750x1000.jpg?v=0&options=w_600" alt="" width="750" height="1000" loading="lazy"> </picture> <div class="feature__text-content"> <h4 class="h4">Put the ‘go’ in ‘cargo’</h4> <p>Max out the RadWagon's impressive 350-lb. payload capacity by strapping on bulky items, attaching panniers, platforms, or baskets.</p> </div> </div> </div> <div class="feature__bottom-right"> <div class="feature__inner-container"> <picture> <source media="(min-width: 1280px)" srcset="https://cld.accentuate.io/4584305492064/1651003289339/IMG_2774_1000x750.JPG?v=0&options=w_800"> <img src="https://cld.accentuate.io/4584305492064/1651003289339/IMG_2774_1000x750.JPG?v=0&options=w_600" alt="" width="1000" height="750" loading="lazy"> </picture> <div class="feature__text-content"> <h4 class="h4">Your minivan may get jealous</h4> <p>Create the ebike setup ideal for you and your crew by adding a childseat, caboose, deckhand, running boards, and more.</p> </div> </div> </div> </div> </div> </div> <style> .packages__section{ padding: 20px; } .section-content { margin-bottom: 0px; } .packages__main-header { margin-bottom: 32px; display: flex; flex-direction: column; align-items: center; } .packages__main-header .eyebrow{ width: auto; margin: 0 0 24px; } .packages__main-header h3{ font-family: 'ABC Marfa Variable', var(--text-font-family), sans-serif; max-width: 336px; margin: 0 auto; font-size: 48px; font-weight: 515; line-height: 100%; text-align: center; letter-spacing: -0.04em; } #package { text-align: center; } .swiper-container { margin-left: 0; margin-right: 0; position: relative; overflow: hidden; list-style: none; padding: 0; z-index: 1; } .package-slider { display: grid; grid-template-columns: 1fr; grid-auto-flow: column; grid-template-areas: "package-slider__headline" "package-slider__lifestyle-img" "package-slider__content"; position: relative; overflow:hidden; } .package-slider__content { display: grid; grid-template-columns: 1fr; padding: 32px 20px 0; /*grid-template-rows: 1fr 1fr 1fr 1fr;*/ gap: 0px 0px; grid-template-areas: "package-slider__slider" "package-slider__pagination" "package-slider__copy"; grid-area: package-slider__content; } .package-slider__headline { padding: 32px 30px 0; margin-bottom: 20px; grid-area: package-slider__headline; max-width: 454px; justify-self: center; } .package-slider__slider { grid-area: package-slider__slider; } .package-slider__copy { grid-area: package-slider__copy; } .package-slider__pagination { grid-area: package-slider__pagination; display: flex; flex-direction: row; justify-content: center; height: 48px; flex: 1 1 0px; margin-bottom: 16px; } .package-slider__lifestyle-img { grid-area: package-slider__lifestyle-img; align-self: end; border-radius: 12px; } .swiper-pagination-fraction { width: inherit!important; align-self: center; } .package-button__next, .package-button__prev { color: #000; align-self: center; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; border: 2px solid rgba(0, 0, 0, 0.1); border-radius: 31px; } .package-button__next { margin-left: 16px; z-index: 5; cursor: pointer; } .package-button__next:after{ content: "Next"; position: absolute; right: -9999px; } .package-button__prev{ margin-right: 16px; margin-left: inherit; z-index: 5; cursor: pointer; } .package-button__prev:after{ content: "Previous"; position: absolute; left: -9999px; } .package-button__next.swiper-button-disabled, .package-button__prev.swiper-button-disabled { opacity: .35; cursor: not-allowed!important; } .package-slider__copy h4{ line-height: 31.2px; margin-bottom: 0; max-width: 454px; } .package-slider__copy p { margin-top: 8px; line-height: 24px; color: #595959; max-width: 454px; } .package-slider__copy .swiper-slide { display: flex; flex-direction: column; align-items: center; } .package-slider__copy .swiper-slide a { margin-top: auto; } .lifestyle-slider img { border-radius: 12px; } @media screen and (min-width: 770px) { .package-slider { grid-template-columns: 1fr 1fr; grid-template-areas: "package-slider__headline package-slider__lifestyle-img" "package-slider__content package-slider__lifestyle-img"; } .package-slider__headline { grid-area: package-slider__headline } .package-slider__lifestyle-img { grid-area: package-slider__lifestyle-img } .package-slider__content { grid-area: package-slider__content } .package-slider__lifestyle-img { align-self: center; } .package-button__next, .package-button__prev { border: 0; } .package-slider__pagination{ margin-bottom: 0; } } @media screen and (min-width: 1000px) { .packages__section{ padding: 80px 0px; } .package-slider__content { margin: 0px 109px 70px; padding: 0px 20px; } .package-slider__headline { margin: 70px 109px 0px; } .packages__main-header { margin-bottom: 48px; } .packages__main-header .eyebrow{ margin: 0 0 24px; } .packages__main-header h3{ max-width: 1125px; font-size: 90px; line-height: 110%; } .lifestyle-slider { align-self: end; } } </style> <div class="packages__section" id="package"> <div class="section-content _1280-wide"> <div class="package-slider"> <div class="package-slider__headline"> <div class="section__pre-header-dot"></div> <h5 class="h5">Rad accessories</h5> <h2 class="h2">So many ways to ride Rad.</h2> </div> <div class="package-slider__content"> <div class="package-slider__slider swiper-container"> <div class="swiper-wrapper"><div class="swiper-slide"> <img src="https://cld.accentuate.io/4584305492064/1651171730773/Wagon4_Family-Fun_Version-1.png?v=0&options=w_200" srcset="https://cld.accentuate.io/4584305492064/1651171730773/Wagon4_Family-Fun_Version-1.png?v=0&options=w_1000 1000w, https://cld.accentuate.io/4584305492064/1651171730773/Wagon4_Family-Fun_Version-1.png?v=0&options=w_800 800w, https://cld.accentuate.io/4584305492064/1651171730773/Wagon4_Family-Fun_Version-1.png?v=0&options=w_600 600w, https://cld.accentuate.io/4584305492064/1651171730773/Wagon4_Family-Fun_Version-1.png?v=0&options=w_400 400w, https://cld.accentuate.io/4584305492064/1651171730773/Wagon4_Family-Fun_Version-1.png?v=0&options=w_200 200w" alt="" width="1920" height="1280" loading="lazy" sizes="100vw" > </div><div class="swiper-slide"> <img src="https://cld.accentuate.io/4584305492064/1651171806001/Wagon4_Family-Fun_Version-2.png?v=0&options=w_200" srcset="https://cld.accentuate.io/4584305492064/1651171806001/Wagon4_Family-Fun_Version-2.png?v=0&options=w_1000 1000w, https://cld.accentuate.io/4584305492064/1651171806001/Wagon4_Family-Fun_Version-2.png?v=0&options=w_800 800w, https://cld.accentuate.io/4584305492064/1651171806001/Wagon4_Family-Fun_Version-2.png?v=0&options=w_600 600w, https://cld.accentuate.io/4584305492064/1651171806001/Wagon4_Family-Fun_Version-2.png?v=0&options=w_400 400w, https://cld.accentuate.io/4584305492064/1651171806001/Wagon4_Family-Fun_Version-2.png?v=0&options=w_200 200w" alt="" width="1920" height="1280" loading="lazy" sizes="100vw" > </div><div class="swiper-slide"> <img src="https://cld.accentuate.io/4584305492064/1651171859294/Wagon4_RadWagon-Basic-Package.png?v=0&options=w_200" srcset="https://cld.accentuate.io/4584305492064/1651171859294/Wagon4_RadWagon-Basic-Package.png?v=0&options=w_1000 1000w, https://cld.accentuate.io/4584305492064/1651171859294/Wagon4_RadWagon-Basic-Package.png?v=0&options=w_800 800w, https://cld.accentuate.io/4584305492064/1651171859294/Wagon4_RadWagon-Basic-Package.png?v=0&options=w_600 600w, https://cld.accentuate.io/4584305492064/1651171859294/Wagon4_RadWagon-Basic-Package.png?v=0&options=w_400 400w, https://cld.accentuate.io/4584305492064/1651171859294/Wagon4_RadWagon-Basic-Package.png?v=0&options=w_200 200w" alt="" width="1920" height="1280" loading="lazy" sizes="100vw" > </div></div> </div> <div class="package-slider__pagination"> <div class="package-button__prev"><svg class="icon icon--sh2-long-arrow-left" width="16" height="16" viewBox="0 0 16 16" fill="none"> <path d="M7.29469 15.2947C7.68422 15.6842 8.31578 15.6842 8.70532 15.2947C9.0946 14.9054 9.09489 14.2743 8.70595 13.8847L3.83 9L15 9C15.5523 9 16 8.55228 16 8C16 7.44771 15.5523 7 15 7L3.83 7L8.70595 2.11532C9.09489 1.72568 9.0946 1.0946 8.70531 0.705316C8.31578 0.315781 7.68422 0.315781 7.29468 0.705316L0.707105 7.2929C0.316581 7.68342 0.316582 8.31658 0.707106 8.70711L7.29469 15.2947Z"/> </svg></div> <div class="swiper-pagination-package"></div> <div class="package-button__next"><svg class="icon icon--sh2-long-arrow-right" width="16" height="16" viewBox="0 0 16 16" fill="none"> <path d="M8.70531 0.705314C8.31578 0.315779 7.68422 0.315779 7.29468 0.705314C6.9054 1.0946 6.90511 1.72568 7.29405 2.11531L12.17 7L1 7C0.447715 7 1.3022e-06 7.44772 1.39876e-06 8C1.49533e-06 8.55229 0.447717 9 1 9L12.17 9L7.29406 13.8847C6.90512 14.2743 6.9054 14.9054 7.29469 15.2947C7.68422 15.6842 8.31578 15.6842 8.70532 15.2947L15.2929 8.7071C15.6834 8.31658 15.6834 7.68341 15.2929 7.29289L8.70531 0.705314Z"/> </svg></div> </div> <div class="package-slider__copy swiper-container"> <div class="swiper-wrapper"><div class="swiper-slide" style="background:#fff;"> <h4 class="h4">Replace the minivan</h4> <p>Bring the crew and their gear. Choose an orange or blue child seat. </p> <a type="button" href="/collections/radwagon-electric-cargo-bike-accessories" class="button button--primary" > Shop Accessories </a> </div><div class="swiper-slide" style="background:#fff;"> <h4 class="h4">Everyone pile in</h4> <p>RadGrins are meant to be shared. Now you can do so with multiple passengers. </p> <a type="button" href="/collections/radwagon-electric-cargo-bike-accessories" class="button button--primary" > Shop Accessories </a> </div><div class="swiper-slide" style="background:#fff;"> <h4 class="h4">Do it all</h4> <p>Getting from Point A to Point B has never been this easy - or fun. </p> <a type="button" href="/collections/radwagon-electric-cargo-bike-accessories" class="button button--primary" > Shop Accessories </a> </div></div> </div> </div> <div class="package-slider__lifestyle-img swiper-container"> <div class="swiper-wrapper"><div class="swiper-slide"> <img src="https://cld.accentuate.io/4584305492064/1651170972969/GrowingUp_1052_656x875.jpg?v=0&options=w_200" srcset="https://cld.accentuate.io/4584305492064/1651170972969/GrowingUp_1052_656x875.jpg?v=0&options=w_1000 1000w, https://cld.accentuate.io/4584305492064/1651170972969/GrowingUp_1052_656x875.jpg?v=0&options=w_800 800w, https://cld.accentuate.io/4584305492064/1651170972969/GrowingUp_1052_656x875.jpg?v=0&options=w_600 600w, https://cld.accentuate.io/4584305492064/1651170972969/GrowingUp_1052_656x875.jpg?v=0&options=w_400 400w, https://cld.accentuate.io/4584305492064/1651170972969/GrowingUp_1052_656x875.jpg?v=0&options=w_200 200w" alt="" width="656" height="875" loading="lazy" sizes="100vw" > </div><div class="swiper-slide"> <img src="https://cld.accentuate.io/4584305492064/1651171793760/GrowingUp_1052_656x875.jpg?v=0&options=w_200" srcset="https://cld.accentuate.io/4584305492064/1651171793760/GrowingUp_1052_656x875.jpg?v=0&options=w_1000 1000w, https://cld.accentuate.io/4584305492064/1651171793760/GrowingUp_1052_656x875.jpg?v=0&options=w_800 800w, https://cld.accentuate.io/4584305492064/1651171793760/GrowingUp_1052_656x875.jpg?v=0&options=w_600 600w, https://cld.accentuate.io/4584305492064/1651171793760/GrowingUp_1052_656x875.jpg?v=0&options=w_400 400w, https://cld.accentuate.io/4584305492064/1651171793760/GrowingUp_1052_656x875.jpg?v=0&options=w_200 200w" alt="" width="656" height="875" loading="lazy" sizes="100vw" > </div><div class="swiper-slide"> <img src="https://cld.accentuate.io/4584305492064/1651171843711/GrowingUp_1052_656x875.jpg?v=0&options=w_200" srcset="https://cld.accentuate.io/4584305492064/1651171843711/GrowingUp_1052_656x875.jpg?v=0&options=w_1000 1000w, https://cld.accentuate.io/4584305492064/1651171843711/GrowingUp_1052_656x875.jpg?v=0&options=w_800 800w, https://cld.accentuate.io/4584305492064/1651171843711/GrowingUp_1052_656x875.jpg?v=0&options=w_600 600w, https://cld.accentuate.io/4584305492064/1651171843711/GrowingUp_1052_656x875.jpg?v=0&options=w_400 400w, https://cld.accentuate.io/4584305492064/1651171843711/GrowingUp_1052_656x875.jpg?v=0&options=w_200 200w" alt="" width="656" height="875" loading="lazy" sizes="100vw" > </div></div> </div> </div> </div> </div> <!-- swiper JS Initialize --> <script> $(window).on('load', function() { const packageSlider = new Swiper('.package-slider__slider', { // Optional parameters spaceBetween: 0, freeMode: false, speed: 500, loop: false, lazy: true, simulateTouch: true, grabCursor: true, slidesPerView: 1, slidesPerGroup: 1, pagination: { el: '.swiper-pagination-package', type: 'fraction' }, navigation: { nextEl: ".package-button__next", prevEl: ".package-button__prev", }, keyboard: { enabled: true, }, }); const packageSliderCopy = new Swiper('.package-slider__copy', { // Optional parameters effect: "fade", fadeEffect: { crossFade: true } }); const lifestyleSlider = new Swiper('.package-slider__lifestyle-img', { // Optional parameters lazy: true, effect: "fade", fadeEffect: { crossFade: true }, slideToClickedSlide: false, allowTouchMove: false }); // arrows control copy, copy controls lifestyle img packageSlider.controller.control = packageSliderCopy; packageSliderCopy.controller.control = lifestyleSlider; }); </script><style> .section-product-support { padding: 128px 141px; position: relative; width: 100%; } @media screen and (max-width: 640px) { .section-product-support { padding: 64px 16px; } .section-content { margin-top: 0px; } } .support__heading-container { text-align: center; margin: 0 auto 48px auto; max-width: 680px; } .support__heading-image { max-width: 184px; margin-bottom: 24px; } .support__items { display: flex; flex-direction: column; gap: 48px; } .support__item { flex-grow: 1; text-align: center; max-width: 336px; margin: 0 auto; } .support__item > * { margin-bottom: 16px; } .support__item > *:last-child { margin-bottom: 0; } .support__image { width: 48px; margin-bottom: 28px; } .support__text { font-size: 16px; color: #000; line-height: 150%; font-family: 'ABC Marfa Variable', sans-serif; font-weight: 400; } @media screen and (min-width: 1280px) { .support__heading-container { margin-bottom: 64px; } .support__items { flex-direction: row; justify-content: center; } .support__image { margin-bottom: 28px; } .support__title { margin-bottom: 12px; } .support__text { margin-bottom: 40px; font-size: 18px; color: #595959; } } </style> <div class="section-product-support"> <div class="section-content _1280-wide w-container"> <div class="support"> <div class="support__heading-container"><img class="support__heading-image" src="" alt="" loading="lazy" /> <h2 class="support__heading h2">Reliable service and support.</h2> </div> <div class="support__items"><div class="support__item"><img class="support__image" src="https://cdn.accentuate.io/4584305492064/1651173570693/shipping.svg?v=1716506692563" width="44" height="44" alt="Truck icon in a yellow circle" loading="lazy" /> <h4 class="support__title h4">Free, fast shipping</h4> <p class="support__text">Wait less, ride more. Enjoy fast, free shipping on all ebike orders.</p> <a class="support__link button button--secondary" href="https://www.radpowerbikes.com/pages/support-shipping">Learn More</a> </div><div class="support__item"><img class="support__image" src="https://cdn.accentuate.io/4584305492064/1651173852293/warranty.svg?v=1716506709983" width="44" height="44" alt="Shield with check mark on a yellow background" loading="lazy" /> <h4 class="support__title h4">2-year warranty</h4> <p class="support__text">Ride in confidence. We’ve got you covered.</p> <a class="support__link button button--secondary" href="https://www.radpowerbikes.com/pages/warranty">Learn More</a> </div><div class="support__item"><img class="support__image" src="https://cdn.accentuate.io/4584305492064/1689038957752/help-center.svg?v=1716506727938" width="44" height="44" alt="Book icon with magnifying glass on yellow background" loading="lazy" /> <h4 class="support__title h4">Explore our Help Center</h4> <p class="support__text">Can’t choose a bike? Need to fix a flat? We’re here to help.</p> <a class="support__link button button--secondary" href="https://www.radpowerbikes.com/pages/support">Learn More</a> </div></div> </div> </div> </div> <style> #reviews-anchor { background-color: #FAF9F5; } #reviews-anchor .section{ margin: 0; } ._1440-wide { max-width: 1440px; padding: 0 12px; margin: 0 auto; } .sh2-reviews-header { text-align: center; padding: 24px 0 0 0!important; margin: 0; } .sh2-reviews-header__reviews .star-rating { height: 93px; width: 179px; left: calc(50% - 179px / 2); position: relative; top: -24px; } .sh2-reviews-header__reviews .star-rating::before { height: 93px; width: 179px; background-size: 179px; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTc5IiBoZWlnaHQ9IjkzIiB2aWV3Qm94PSIwIDAgMTc5IDkzIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMTQzLjgxNCAxMS42ODMyQzE0My45ODMgOS44NDEwNSAxNDYuMzQ3IDkuMTk1NDMgMTQ3LjQyOSAxMC42OTYyTDE1My4wNDkgMTguNDk1OEMxNTMuNTE4IDE5LjE0NjkgMTU0LjMzMSAxOS40NTQ1IDE1NS4xMTQgMTkuMjc3MUwxNjQuNDg5IDE3LjE1MTlDMTY2LjI5MyAxNi43NDMgMTY3LjYzOCAxOC43OTIgMTY2LjU0NSAyMC4yODQzTDE2MC44NjQgMjguMDM5N0MxNjAuMzkgMjguNjg3MSAxNjAuMzQ4IDI5LjU1NTMgMTYwLjc1OSAzMC4yNDQ4TDE2NS42NzcgMzguNTA0OUMxNjYuNjI0IDQwLjA5NDMgMTY1LjA5IDQyLjAwNjMgMTYzLjMzMyA0MS40Mjc4TDE1NC4yMDIgMzguNDIxM0MxNTMuNDQgMzguMTcwMyAxNTIuNjAxIDM4LjM5OTMgMTUyLjA3MiAzOS4wMDI4TDE0NS43MzYgNDYuMjMzMUMxNDQuNTE3IDQ3LjYyNDMgMTQyLjIyNSA0Ni43NTY5IDE0Mi4yMzIgNDQuOTA3MUwxNDIuMjcgMzUuMjkzNkMxNDIuMjczIDM0LjQ5MTEgMTQxLjc5NiAzMy43NjQ0IDE0MS4wNTkgMzMuNDQ3OUwxMzIuMjI0IDI5LjY1NjNDMTMwLjUyNSAyOC45MjY4IDEzMC42NDEgMjYuNDc4NyAxMzIuNDAzIDI1LjkxMzlMMTQxLjU1NyAyMi45NzlDMTQyLjMyMSAyMi43MzQgMTQyLjg2NSAyMi4wNTYgMTQyLjkzOCAyMS4yNTY4TDE0My44MTQgMTEuNjgzMloiIGZpbGw9IiNFNUU1RTUiLz4KPHBhdGggZD0iTTIwLjgyMzkgMTEuMzY3MUMyMS4yNTQ5IDkuNTY4MTEgMjMuNjg3MyA5LjI2ODEyIDI0LjU0MjQgMTAuOTA4NUwyOC42MjYyIDE4Ljc0MjVDMjguOTk3MiAxOS40NTQxIDI5Ljc1NzYgMTkuODc1MSAzMC41NTc2IDE5LjgxMTdMMzkuMzY0NiAxOS4xMTQyQzQxLjIwODcgMTguOTY4MSA0Mi4yNDU2IDIxLjE4ODggNDAuOTQ5OCAyMi41MDg5TDM0Ljc2MTIgMjguODEzN0MzNC4xOTkgMjkuMzg2NCAzNC4wMzM2IDMwLjIzOTcgMzQuMzQxMSAzMC45ODFMMzcuNzI2IDM5LjE0MTRDMzguNDM0OCA0MC44NTAxIDM2LjY0MzMgNDIuNTIyNSAzNC45ODczIDQxLjY5OEwyNy4wNzg3IDM3Ljc2MDZDMjYuMzYwMyAzNy40MDI5IDI1LjQ5NzYgMzcuNTA5MyAyNC44ODc3IDM4LjAzMDhMMTguMTcyNyA0My43NzE4QzE2Ljc2NjYgNDQuOTczOSAxNC42MjI0IDQzLjc4NjggMTQuODk0OCA0MS45NTcxTDE2LjE5NTcgMzMuMjE4OUMxNi4zMTM4IDMyLjQyNTEgMTUuOTQ2MSAzMS42Mzc1IDE1LjI2MTYgMzEuMjE4Nkw3LjcyNjYxIDI2LjYwNjNDNi4xNDg4NSAyNS42NDA1IDYuNjE1MjEgMjMuMjM0NSA4LjQzOTUzIDIyLjkyODFMMTcuMTUyMSAyMS40NjVDMTcuOTQzNSAyMS4zMzIxIDE4LjU3ODkgMjAuNzM5IDE4Ljc2NTggMTkuOTU4NkwyMC44MjM5IDExLjM2NzFaIiBmaWxsPSIjRTVFNUU1Ii8+CjxwYXRoIGQ9Ik00MS40ODUyIDM5LjM0MkM0MS4xNTg3IDM3LjUyMTIgNDMuMjY2NyAzNi4yNzExIDQ0LjcwNzggMzcuNDMxTDUxLjU5IDQyLjk3MDNDNTIuMjE1MiA0My40NzM1IDUzLjA4MDYgNDMuNTU0MiA1My43ODgxIDQzLjE3NTRMNjEuNTc2NSAzOS4wMDUyQzYzLjIwNzMgMzguMTMyIDY1LjA0NzYgMzkuNzUwNiA2NC4zODk4IDQxLjQ3OTVMNjEuMjQ4NCA0OS43MzY3QzYwLjk2MyA1MC40ODY3IDYxLjE1MzYgNTEuMzM0OCA2MS43MzI1IDUxLjg5MDZMNjguMTA1NCA1OC4wMDkxQzY5LjQzOTggNTkuMjkwMiA2OC40NjkxIDYxLjU0MDcgNjYuNjIxNSA2MS40NDkzTDU3Ljc5NzcgNjEuMDEzMkM1Ni45OTYyIDYwLjk3MzYgNTYuMjQ4NiA2MS40MTY5IDU1Ljg5ODkgNjIuMTM5M0w1Mi4wNDkxIDcwLjA5MDlDNTEuMjQzIDcxLjc1NTkgNDguODAyOCA3MS41MjgyIDQ4LjMxODcgNjkuNzQyOEw0Ni4wMDY4IDYxLjIxNjFDNDUuNzk2OCA2MC40NDE1IDQ1LjE0NDEgNTkuODY3NSA0NC4zNDkxIDU5Ljc1ODFMMzUuNTk3IDU4LjU1NEMzMy43NjQ0IDU4LjMwMTkgMzMuMjI2OSA1NS45MTA3IDM0Ljc3NTMgNTQuODk4Nkw0Mi4xNzAyIDUwLjA2NDlDNDIuODQyIDQ5LjYyNTkgNDMuMTg2MiA0OC44Mjc4IDQzLjA0NDYgNDguMDM3OEw0MS40ODUyIDM5LjM0MloiIGZpbGw9IiNFNUU1RTUiLz4KPHBhdGggZD0iTTEwOC4wNTEgNDAuNjg3OEMxMDcuNTA2IDM4LjkyIDEwOS40NDcgMzcuNDIzNyAxMTEuMDE4IDM4LjQwMDRMMTE4LjUyMSA0My4wNjVDMTE5LjIwMiA0My40ODg4IDEyMC4wNzEgNDMuNDY0MSAxMjAuNzI3IDQzLjAwMjNMMTI3Ljk1MyAzNy45MTkyQzEyOS40NjYgMzYuODU0OSAxMzEuNDg5IDM4LjIzODYgMTMxLjA0NiA0MC4wMzQ1TDEyOC45MjggNDguNjExNEMxMjguNzM1IDQ5LjM5MDUgMTI5LjAyNyA1MC4yMDkyIDEyOS42NjkgNTAuNjkwOEwxMzYuNzM2IDU1Ljk5MjFDMTM4LjIxNiA1Ny4xMDIxIDEzNy41MjUgNTkuNDUzNiAxMzUuNjggNTkuNTg2OEwxMjYuODY5IDYwLjIyM0MxMjYuMDY4IDYwLjI4MDcgMTI1LjM4IDYwLjgxMTQgMTI1LjEyIDYxLjU3MDhMMTIyLjI2MiA2OS45MzAzQzEyMS42NjQgNzEuNjgwNyAxMTkuMjE0IDcxLjc1MDMgMTE4LjUxNyA3MC4wMzY3TDExNS4xODkgNjEuODUyOUMxMTQuODg3IDYxLjEwOTUgMTE0LjE3IDYwLjYxODggMTEzLjM2NyA2MC42MDY2TDEwNC41MzQgNjAuNDcxN0MxMDIuNjg0IDYwLjQ0MzUgMTAxLjg2MSA1OC4xMzUgMTAzLjI3NSA1Ni45NDI4TDExMC4wMyA1MS4yNDg4QzExMC42NDMgNTAuNzMxNSAxMTAuODg4IDQ5Ljg5NzYgMTEwLjY1MiA0OS4xMzA2TDEwOC4wNTEgNDAuNjg3OFoiIGZpbGw9IiNFNUU1RTUiLz4KPHBhdGggZD0iTTc3LjU5OTYgNDguNTcwN0M3Ny40MTgzIDQ2LjcyOTcgNzkuNjE4NyA0NS42NTA1IDgwLjk2MzQgNDYuOTIwOEw4Ny4zODU0IDUyLjk4NzhDODcuOTY4OCA1My41Mzg5IDg4LjgyNTEgNTMuNjg3OSA4OS41NjAzIDUzLjM2NjNMOTcuNjU0NSA0OS44MjZDOTkuMzQ5MyA0OS4wODQ3IDEwMS4wNTYgNTAuODQzOSAxMDAuMjYzIDUyLjUxNTNMOTYuNDc3NSA2MC40OTc4Qzk2LjEzMzcgNjEuMjIyOSA5Ni4yNTY1IDYyLjA4MzMgOTYuNzg5NiA2Mi42ODMyTDEwMi42NTggNjkuMjg3MkMxMDMuODg3IDcwLjY3IDEwMi43NDEgNzIuODM2NSAxMDAuOTA2IDcyLjU5OTFMOTIuMTQ0OCA3MS40NjU2QzkxLjM0ODkgNzEuMzYyNyA5MC41Njg1IDcxLjc0NTQgOTAuMTYyNyA3Mi40Mzc4TDg1LjY5NTQgODAuMDU5NkM4NC43NTk5IDgxLjY1NTUgODIuMzQ1NCA4MS4yMzUzIDgyLjAwNDIgNzkuNDE3MUw4MC4zNzQ4IDcwLjczNDJDODAuMjI2OCA2OS45NDU0IDc5LjYyMTYgNjkuMzIxNSA3OC44Mzc3IDY5LjE0OTVMNzAuMjA4NSA2Ny4yNTYxQzY4LjQwMTYgNjYuODU5NiA2OC4wNTUxIDY0LjQzMzQgNjkuNjc4OCA2My41NDcxTDc3LjQzMzMgNTkuMzE0MkM3OC4xMzc3IDU4LjkyOTcgNzguNTQ0MSA1OC4xNjE0IDc4LjQ2NTQgNTcuMzYyN0w3Ny41OTk2IDQ4LjU3MDdaIiBmaWxsPSIjRTVFNUU1Ii8+Cjwvc3ZnPgo="); background-repeat: no-repeat; bottom: 0; content: ""; display: block; left: 0; position: absolute; right: 0; top: 0; } .sh2-reviews-header__reviews .star-rating > span { height: 93px; } .sh2-reviews-header__reviews .star-rating > span::before { height: 93px; background-size: 179px; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTc5IiBoZWlnaHQ9IjkzIiB2aWV3Qm94PSIwIDAgMTc5IDkzIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMTQzLjgxNCAxMS42ODMyQzE0My45ODMgOS44NDEwNSAxNDYuMzQ3IDkuMTk1NDMgMTQ3LjQyOSAxMC42OTYyTDE1My4wNDkgMTguNDk1OEMxNTMuNTE4IDE5LjE0NjkgMTU0LjMzMSAxOS40NTQ1IDE1NS4xMTQgMTkuMjc3MUwxNjQuNDg5IDE3LjE1MTlDMTY2LjI5MyAxNi43NDMgMTY3LjYzOCAxOC43OTIgMTY2LjU0NSAyMC4yODQzTDE2MC44NjQgMjguMDM5N0MxNjAuMzkgMjguNjg3MSAxNjAuMzQ4IDI5LjU1NTMgMTYwLjc1OSAzMC4yNDQ4TDE2NS42NzcgMzguNTA0OUMxNjYuNjI0IDQwLjA5NDMgMTY1LjA5IDQyLjAwNjMgMTYzLjMzMyA0MS40Mjc4TDE1NC4yMDIgMzguNDIxM0MxNTMuNDQgMzguMTcwMyAxNTIuNjAxIDM4LjM5OTMgMTUyLjA3MiAzOS4wMDI4TDE0NS43MzYgNDYuMjMzMUMxNDQuNTE3IDQ3LjYyNDMgMTQyLjIyNSA0Ni43NTY5IDE0Mi4yMzIgNDQuOTA3MUwxNDIuMjcgMzUuMjkzNkMxNDIuMjczIDM0LjQ5MTEgMTQxLjc5NiAzMy43NjQ0IDE0MS4wNTkgMzMuNDQ3OUwxMzIuMjI0IDI5LjY1NjNDMTMwLjUyNSAyOC45MjY4IDEzMC42NDEgMjYuNDc4NyAxMzIuNDAzIDI1LjkxMzlMMTQxLjU1NyAyMi45NzlDMTQyLjMyMSAyMi43MzQgMTQyLjg2NSAyMi4wNTYgMTQyLjkzOCAyMS4yNTY4TDE0My44MTQgMTEuNjgzMloiIGZpbGw9IiNGRkNBNjAiLz4KPHBhdGggZD0iTTIwLjgyMzkgMTEuMzY3MUMyMS4yNTQ5IDkuNTY4MTEgMjMuNjg3MyA5LjI2ODEyIDI0LjU0MjQgMTAuOTA4NUwyOC42MjYyIDE4Ljc0MjVDMjguOTk3MiAxOS40NTQxIDI5Ljc1NzYgMTkuODc1MSAzMC41NTc2IDE5LjgxMTdMMzkuMzY0NiAxOS4xMTQyQzQxLjIwODcgMTguOTY4MSA0Mi4yNDU2IDIxLjE4ODggNDAuOTQ5OCAyMi41MDg5TDM0Ljc2MTIgMjguODEzN0MzNC4xOTkgMjkuMzg2NCAzNC4wMzM2IDMwLjIzOTcgMzQuMzQxMSAzMC45ODFMMzcuNzI2IDM5LjE0MTRDMzguNDM0OCA0MC44NTAxIDM2LjY0MzMgNDIuNTIyNSAzNC45ODczIDQxLjY5OEwyNy4wNzg3IDM3Ljc2MDZDMjYuMzYwMyAzNy40MDI5IDI1LjQ5NzYgMzcuNTA5MyAyNC44ODc3IDM4LjAzMDhMMTguMTcyNyA0My43NzE4QzE2Ljc2NjYgNDQuOTczOSAxNC42MjI0IDQzLjc4NjggMTQuODk0OCA0MS45NTcxTDE2LjE5NTcgMzMuMjE4OUMxNi4zMTM4IDMyLjQyNTEgMTUuOTQ2MSAzMS42Mzc1IDE1LjI2MTYgMzEuMjE4Nkw3LjcyNjYxIDI2LjYwNjNDNi4xNDg4NSAyNS42NDA1IDYuNjE1MjEgMjMuMjM0NSA4LjQzOTUzIDIyLjkyODFMMTcuMTUyMSAyMS40NjVDMTcuOTQzNSAyMS4zMzIxIDE4LjU3ODkgMjAuNzM5IDE4Ljc2NTggMTkuOTU4NkwyMC44MjM5IDExLjM2NzFaIiBmaWxsPSIjRkZDQTYwIi8+CjxwYXRoIGQ9Ik00MS40ODUyIDM5LjM0MkM0MS4xNTg3IDM3LjUyMTIgNDMuMjY2NyAzNi4yNzExIDQ0LjcwNzggMzcuNDMxTDUxLjU5IDQyLjk3MDNDNTIuMjE1MiA0My40NzM1IDUzLjA4MDYgNDMuNTU0MiA1My43ODgxIDQzLjE3NTRMNjEuNTc2NSAzOS4wMDUyQzYzLjIwNzMgMzguMTMyIDY1LjA0NzYgMzkuNzUwNiA2NC4zODk4IDQxLjQ3OTVMNjEuMjQ4NCA0OS43MzY3QzYwLjk2MyA1MC40ODY3IDYxLjE1MzYgNTEuMzM0OCA2MS43MzI1IDUxLjg5MDZMNjguMTA1NCA1OC4wMDkxQzY5LjQzOTggNTkuMjkwMiA2OC40NjkxIDYxLjU0MDcgNjYuNjIxNSA2MS40NDkzTDU3Ljc5NzcgNjEuMDEzMkM1Ni45OTYyIDYwLjk3MzYgNTYuMjQ4NiA2MS40MTY5IDU1Ljg5ODkgNjIuMTM5M0w1Mi4wNDkxIDcwLjA5MDlDNTEuMjQzIDcxLjc1NTkgNDguODAyOCA3MS41MjgyIDQ4LjMxODcgNjkuNzQyOEw0Ni4wMDY4IDYxLjIxNjFDNDUuNzk2OCA2MC40NDE1IDQ1LjE0NDEgNTkuODY3NSA0NC4zNDkxIDU5Ljc1ODFMMzUuNTk3IDU4LjU1NEMzMy43NjQ0IDU4LjMwMTkgMzMuMjI2OSA1NS45MTA3IDM0Ljc3NTMgNTQuODk4Nkw0Mi4xNzAyIDUwLjA2NDlDNDIuODQyIDQ5LjYyNTkgNDMuMTg2MiA0OC44Mjc4IDQzLjA0NDYgNDguMDM3OEw0MS40ODUyIDM5LjM0MloiIGZpbGw9IiNGRkNBNjAiLz4KPHBhdGggZD0iTTEwOC4wNTEgNDAuNjg3OEMxMDcuNTA2IDM4LjkyIDEwOS40NDcgMzcuNDIzNyAxMTEuMDE4IDM4LjQwMDRMMTE4LjUyMSA0My4wNjVDMTE5LjIwMiA0My40ODg4IDEyMC4wNzEgNDMuNDY0MSAxMjAuNzI3IDQzLjAwMjNMMTI3Ljk1MyAzNy45MTkyQzEyOS40NjYgMzYuODU0OSAxMzEuNDg5IDM4LjIzODYgMTMxLjA0NiA0MC4wMzQ1TDEyOC45MjggNDguNjExNEMxMjguNzM1IDQ5LjM5MDUgMTI5LjAyNyA1MC4yMDkyIDEyOS42NjkgNTAuNjkwOEwxMzYuNzM2IDU1Ljk5MjFDMTM4LjIxNiA1Ny4xMDIxIDEzNy41MjUgNTkuNDUzNiAxMzUuNjggNTkuNTg2OEwxMjYuODY5IDYwLjIyM0MxMjYuMDY4IDYwLjI4MDcgMTI1LjM4IDYwLjgxMTQgMTI1LjEyIDYxLjU3MDhMMTIyLjI2MiA2OS45MzAzQzEyMS42NjQgNzEuNjgwNyAxMTkuMjE0IDcxLjc1MDMgMTE4LjUxNyA3MC4wMzY3TDExNS4xODkgNjEuODUyOUMxMTQuODg3IDYxLjEwOTUgMTE0LjE3IDYwLjYxODggMTEzLjM2NyA2MC42MDY2TDEwNC41MzQgNjAuNDcxN0MxMDIuNjg0IDYwLjQ0MzUgMTAxLjg2MSA1OC4xMzUgMTAzLjI3NSA1Ni45NDI4TDExMC4wMyA1MS4yNDg4QzExMC42NDMgNTAuNzMxNSAxMTAuODg4IDQ5Ljg5NzYgMTEwLjY1MiA0OS4xMzA2TDEwOC4wNTEgNDAuNjg3OFoiIGZpbGw9IiNGRkNBNjAiLz4KPHBhdGggZD0iTTc3LjU5OTYgNDguNTcwN0M3Ny40MTgzIDQ2LjcyOTcgNzkuNjE4NyA0NS42NTA1IDgwLjk2MzQgNDYuOTIwOEw4Ny4zODU0IDUyLjk4NzhDODcuOTY4OCA1My41Mzg5IDg4LjgyNTEgNTMuNjg3OSA4OS41NjAzIDUzLjM2NjNMOTcuNjU0NSA0OS44MjZDOTkuMzQ5MyA0OS4wODQ3IDEwMS4wNTYgNTAuODQzOSAxMDAuMjYzIDUyLjUxNTNMOTYuNDc3NSA2MC40OTc4Qzk2LjEzMzcgNjEuMjIyOSA5Ni4yNTY1IDYyLjA4MzMgOTYuNzg5NiA2Mi42ODMyTDEwMi42NTggNjkuMjg3MkMxMDMuODg3IDcwLjY3IDEwMi43NDEgNzIuODM2NSAxMDAuOTA2IDcyLjU5OTFMOTIuMTQ0OCA3MS40NjU2QzkxLjM0ODkgNzEuMzYyNyA5MC41Njg1IDcxLjc0NTQgOTAuMTYyNyA3Mi40Mzc4TDg1LjY5NTQgODAuMDU5NkM4NC43NTk5IDgxLjY1NTUgODIuMzQ1NCA4MS4yMzUzIDgyLjAwNDIgNzkuNDE3MUw4MC4zNzQ4IDcwLjczNDJDODAuMjI2OCA2OS45NDU0IDc5LjYyMTYgNjkuMzIxNSA3OC44Mzc3IDY5LjE0OTVMNzAuMjA4NSA2Ny4yNTYxQzY4LjQwMTYgNjYuODU5NiA2OC4wNTUxIDY0LjQzMzQgNjkuNjc4OCA2My41NDcxTDc3LjQzMzMgNTkuMzE0MkM3OC4xMzc3IDU4LjkyOTcgNzguNTQ0MSA1OC4xNjE0IDc4LjQ2NTQgNTcuMzYyN0w3Ny41OTk2IDQ4LjU3MDdaIiBmaWxsPSIjRkZDQTYwIi8+Cjwvc3ZnPgo="); background-repeat: no-repeat; bottom: 0; content: ""; display: block; left: 0; position: absolute; right: 0; text-indent: 10000px; top: 0; } .yotpo-display-wrapper .yotpo-header-title { visibility: hidden; display: none; } .yotpo-display-wrapper form .yotpo-header div:first-of-type::after { content:'Write a review'; visibility: visible; display: block; font-weight: 598; font-size: 18px; line-height: 23px; padding: 20px 7px 15px 0px; } @media screen and (max-width: 510px) { #reviews-anchor .yotpo-nav-content { padding: 0 20px; } #reviews-anchor .yotpo-nav-content > div, #reviews-anchor .yotpo-nav-content .yotpo-reviews .yotpo-review { margin: 0; } #reviews-anchor .filters-container { display: block; } #reviews-anchor .filters-container .free-text-search { width: 100%; } #reviews-anchor .filters-container .free-text-search input { width: 100%; } #reviews-anchor .filters-container .mobile-more-filters-container { display: flex !important; flex-direction: row-reverse; justify-content: space-between; align-items: center; } } @media screen and (min-width: 988px) { ._1280-wide { padding: 0; margin: 0 auto; } .yotpo-display-wrapper form .yotpo-header div:first-of-type::after { font-size: 24px; line-height: 31px; } } </style> <div id="reviews-anchor"> <div class="section" style="padding-bottom:0; padding-top:0; top:70px;"> <div class="section-content _1280-wide sh2-reviews-header"> <div class="sh2-reviews-header__reviews"> <h2 class="h2">RadWagon™ 4 Electric Cargo Bike Reviews</h2> </div> </div> </div><div class="yotpo-widget-instance section-content _1280-wide" data-yotpo-instance-id="668593" data-yotpo-product-id="4584305492064" data-yotpo-name="RadWagon™ 4 Electric Cargo Bike" data-yotpo-url="https://www.radpowerbikes.com/products/radwagon-4-electric-cargo-bike" data-yotpo-image-url="https://www.radpowerbikes.com/cdn/shop/products/WagonOrange_side1to1_large.png%3Fv=1696952406" data-yotpo-price="1499.0" data-yotpo-currency="USD" data-yotpo-description="&lt;div class=&quot;shogun-root&quot; data-shogun-id=&quot;6759e984da46b485d0a888cb&quot; data-shogun-site-id=&quot;e38bb7c4-dafb-4936-b1d6-264bb154bfb1&quot; data-shogun-page-id=&quot;6759e984da46b485d0a888cb&quot; data-shogun-page-version-id=&quot;6759e984da46b485d0a888ca&quot; data-shogun-platform-type=&quot;shopify&quot; data-shogun-variant-id=&quot;6759e984da46b485d0a888cc&quot; data-shogun-page-type=&quot;product&quot; data-shogun-power-up-type=&quot;&quot; data-shogun-power-up-id=&quot;&quot; data-region=&quot;main&quot;&gt; &lt;div id=&quot;s-44cbdad1-657c-4375-919c-6618359d1fe3&quot; class=&quot;shg-c &quot;&gt; &lt;p&gt;&lt;span style=&quot;font-weight: 400;&quot;&gt;The RadWagon 4 is a leader in electric cargo bikes. With a comprehensive redesign for lower center of gravity, patent-pending frame design, 350 lb payload capacity, custom tires &amp;amp; geared hub motor for improved uphill hauling capabilities, the RadWagon 4 is the raddest car replacing ebike we&#39;ve ever created.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;font-weight: 400;&quot;&gt;&lt;strong&gt;Range&lt;/strong&gt;: Up to 45 miles&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;font-weight: 400;&quot;&gt;&lt;strong&gt;Payload&lt;/strong&gt;: 350 lb. &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;font-weight: 400;&quot;&gt;&lt;strong&gt;Top speed&lt;/strong&gt;: 20 mph&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;font-weight: 400;&quot;&gt;&lt;strong&gt;Motor&lt;/strong&gt;: 750W Geared Hub, 65 Nm torque&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;font-weight: 400;&quot;&gt;&lt;strong&gt;UL&lt;/strong&gt;&lt;strong&gt;status&lt;/strong&gt;: Tested by ACT compliant to UL-2849 and UL-2271&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;font-weight: 400;&quot;&gt;&lt;strong&gt;Battery&lt;/strong&gt;&lt;strong&gt;type&lt;/strong&gt;: 14Ah External Battery&lt;/span&gt;&lt;/p&gt; &lt;div style=&quot;display: none;&quot;&gt;radwagon, rad wagon, wagon, cargo, new, utility, new, passenger, kids, haul, children, car replacement, mid step, mid-step, red wagon, two seater, the trusted cargo carrier, trusted cargo carrier&lt;/div&gt; &lt;/div&gt; &lt;/div&gt;"> </div> </div> </div> <div class="pdp-section" data-section-id="specs-&-details" style="background-color: #FAF9F5;"><style> .specs__list { display: flex; justify-content: space-evenly; flex-wrap: wrap; overflow-x: auto; min-width: fit-content; margin-top: 40px; } .specs__list > li { padding: 0 8px; flex: 1 1 fit-content; } #sh2__hero { display: flex; flex-direction: column; align-items: center; background-color: #FAF9F5; text-align: center; border-radius: 12px; margin: 20px; padding: 65px 15px 0; overflow: hidden; max-height: 595px; } #sh2__hero.specs-hero { margin-top: 0; padding-top: 64px; } @media screen and (min-width: 1000px) { #sh2__hero.specs-hero { margin-top: 0; padding-top: 80px; } } </style> <div class="section no--gutter no--margin"> <div id="sh2__hero" class="specs-hero" style="background-color:transparent"> <div class="hero__content"> <h1 class="h1 hero__title">Specs & details</h1> <ul class="specs__list" style="list-style: none;"> <li><a class="body__regular-semibold" href="#specs__electronics" title="Electronics">Electronics</a></li> <li><a class="body__regular-semibold" href="#specs__components" title="Electronics">Components</a></li> <li><a class="body__regular-semibold" href="#specs__geometry" title="Geometry">Geometry</a></li> <li><a class="body__regular-semibold" href="#specs__sizing" title="Sizing">Sizing</a></li> <li><a class="body__regular-semibold" href="#specs__display" title="Display">Display</a></li> </ul> </div> </div> </div><style> ._1440-wide { max-width: 1440px; padding: 0 12px; } .electronics-specs__content { display: flex; flex-direction: column; } .electronics-specs__content > * { margin-top: 40px; } .electronics-specs__content > p { max-width: 690px; } .electronics-specs__list { display: flex; flex-direction: column; gap: 40px; } @media screen and (min-width: 988px) { ._1440-wide { padding: 0; } .electronics-specs__content > * { margin-top: 48px; } .electronics-specs__list { flex-direction: row; flex-wrap: wrap; } .electronics-specs__item { flex-basis: calc(100% / 3 - 30px); } } </style> <div class="section section-custom electronics-specs" id="specs__electronics"> <div class="section-content _1440-wide"> <h2 class="h2 electronics-specs__header">Electronics</h2> <hr /> <div class="electronics-specs__content"> <ul class="list--unstyled electronics-specs__list"><li class="electronics-specs__item"> <h3>Battery</h3> <p>14 Ah 672 Wh external battery, tested by ACT compliant to UL 2271</p> </li><li class="electronics-specs__item"> <h3>Charger</h3> <p>48V, 2 Amp Rad Power Bikes smart charger, operates on 100V-240V AC power outlets</p> </li><li class="electronics-specs__item"> <h3>Class</h3> <p>Class 2</p> </li><li class="electronics-specs__item"> <h3>Display</h3> <p>Backlit LCD. See Display section below for details.</p> </li><li class="electronics-specs__item"> <h3>Hub Motor</h3> <p>Rear hub 750W<br>Stated wattage is the manufacturer’s rated power capacity. Actual power-to-ground wattage is under 750W to ensure ebike regulatory compliance and may vary depending on riding conditions.</p> </li><li class="electronics-specs__item"> <h3>Lights</h3> <p>Auto-on feature<br>Front: Rad Power Bikes branded standard LED 80 lux (~200 Lumens)<br>Rear: Integrated taillight with brake light indicator functionality</p> </li><li class="electronics-specs__item"> <h3>Pedal Assist</h3> <p>Intelligent 5 level pedal assist with 12 magnet cadence sensor</p> </li><li class="electronics-specs__item"> <h3>Range</h3> <p>Estimated 25-45+ miles per charge</p> </li><li class="electronics-specs__item"> <h3>Throttle</h3> <p>Half twist throttle</p> </li><li class="electronics-specs__item"> <h3>UL Status</h3> <p>Tested by ACT compliant to UL 2849 and UL 2271</p> </li><li class="electronics-specs__item"> <h3>USB Ports</h3> <p>One port</p> </li></ul><p>Batteries come with a universal key that can be used to lock and unlock the battery to your ebike. Please note that universal keys are not unique to your ebike battery and may work with a variety of locks, including on other Rad ebikes. Universal keys do not offer the highest level of security compared to dedicated or unique key locks. We do not recommend leaving your battery affixed to your ebike in public unattended as it may pose a risk of battery theft.</p></div> </div> </div> <style> ._1440-wide { max-width: 1440px; padding: 0 12px; } .components-specs__content { display: flex; flex-direction: column; } .components-specs__content > * { margin-top: 40px; } .components-specs__content > p { max-width: 690px; } .components-specs__list { display: flex; flex-direction: column; gap: 40px; } @media screen and (min-width: 988px) { ._1440-wide { padding: 0; } .components-specs__content > * { margin-top: 48px; } .components-specs__list { flex-direction: row; flex-wrap: wrap; } .components-specs__item { flex-basis: calc(100% / 3 - 30px); } } </style> <div class="section section-custom components-specs" id="specs__components"> <div class="section-content _1440-wide"> <h2 class="h2 components-specs__header">Components</h2> <hr /> <div class="components-specs__content"> <ul class="list--unstyled components-specs__list"><li class="electronics-specs__item"> <h3>Bell</h3> <p>Yes</p> </li><li class="electronics-specs__item"> <h3>Brake System</h3> <p>Tektro Aries (MD-M300)</p> </li><li class="electronics-specs__item"> <h3>Brake Pads</h3> <p>Tektro metallic</p> </li><li class="electronics-specs__item"> <h3>Brake Rotors</h3> <p>Tektro 180 mm</p> </li><li class="electronics-specs__item"> <h3>Crank Set</h3> <p>46T with dual sided chain ring cover, 170 mm crank arms</p> </li><li class="electronics-specs__item"> <h3>Derailleur</h3> <p>7-speed Shimano</p> </li><li class="electronics-specs__item"> <h3>Fenders</h3> <p>Full coverage front and rear fenders, plus wheel cover</p> </li><li class="electronics-specs__item"> <h3>Fork</h3> <p>Rigid steel fork for 22" wheel</p> </li><li class="electronics-specs__item"> <h3>Frame</h3> <p>Aluminum</p> </li><li class="electronics-specs__item"> <h3>Freewheel/Cassette</h3> <p>7-speed freewheel, 11-34T</p> </li><li class="electronics-specs__item"> <h3>Gearing</h3> <p>1 x 7-speed</p> </li><li class="electronics-specs__item"> <h3>Grips</h3> <p>Ergonomic rubber comfort grips</p> </li><li class="electronics-specs__item"> <h3>Handlebar</h3> <p>Swept-back, RPB custom</p> </li><li class="electronics-specs__item"> <h3>Kickstand</h3> <p>Dual leg center stand, spring loaded, steel</p> </li><li class="electronics-specs__item"> <h3>Pedals</h3> <p>forged aluminum platform with reflectors, standard 9/16" x 20 TPI threading</p> </li><li class="electronics-specs__item"> <h3>Rear Rack</h3> <p>Integrated, 120 lb (54.4 kg) carrying capacity</p> </li><li class="electronics-specs__item"> <h3>Saddle</h3> <p>Plush with lifting handle</p> </li><li class="electronics-specs__item"> <h3>Seatpost</h3> <p>Telescoping, max length = 375 mm x 34.9 mm</p> </li><li class="electronics-specs__item"> <h3>Seatpost Clamp</h3> <p>Quick release</p> </li><li class="electronics-specs__item"> <h3>Shifter</h3> <p>Shimano, 7-speed thumb shifter</p> </li><li class="electronics-specs__item"> <h3>Stem</h3> <p>Satori EZ3 AHS toolless adjustable handlebar stem with built in top cap bolt. Reach, height (stack), and handlebar angle adjustment (80 degrees) with press of a button/lever lift.</p> </li><li class="electronics-specs__item"> <h3>Tires</h3> <p>Rad Power Bikes, custom 22" x 3"</p> </li></ul><p>To ensure uninterrupted shipping, some parts may differ from those listed. Rest assured, our engineers rigorously test each component to guarantee quality and compatibility</p></div> </div> </div> <style> .geometry__container { margin-top: 48px; display: flex; } .geometry__container > div { flex: 1; } .geometry__frame-toggles { margin-bottom: 32px; } .geometry__charts-container { display: flex; justify-content: space-around; align-items: flex-start; } .geometry__chart { border-collapse: separate; border-spacing: 16px 16px; min-width: 80%; margin-top: -32px; } .geometry__chart td { vertical-align: baseline; } @media screen and (max-width: 980px) { .geometry__container { margin-top: 40px; flex-direction: column; } .geometry__frame-toggles { margin-bottom: 16px; display: flex; justify-content: center; } .geometry__charts-container { justify-content: start; } .geometry__chart { margin: 0 -16px; } } </style> <div class="section section-custom" id="specs__geometry"> <div class="section-content _1440-wide"> <h2 class="h2">Geometry</h2> <hr /> <div class="geometry__container"> <div class="geometry__frame-and-image"> <div class="aspect-ratio geometry__toggleable geometry-switch-1" style="padding-bottom: 64.13667188315075%;" loading="lazy" > <img class="image--fade-in lazyload" src="https://cld.accentuate.io/4584305492064/1651638649424/Ecomm-BikePDP-Geometry-Generic_HS.png?v=0&options=w_200" srcset="https://cld.accentuate.io/4584305492064/1651638649424/Ecomm-BikePDP-Geometry-Generic_HS.png?v=0&options=w_1000 1000w, https://cld.accentuate.io/4584305492064/1651638649424/Ecomm-BikePDP-Geometry-Generic_HS.png?v=0&options=w_800 800w, https://cld.accentuate.io/4584305492064/1651638649424/Ecomm-BikePDP-Geometry-Generic_HS.png?v=0&options=w_600 600w, https://cld.accentuate.io/4584305492064/1651638649424/Ecomm-BikePDP-Geometry-Generic_HS.png?v=0&options=w_200 200w" alt="" /> </div> </div> <div class="geometry__charts-container"> <table class="geometry__chart geometry__toggleable geometry-switch-1" > <thead> <tr class="visually-hidden"> <th>Title</th> <th>Text</th> </tr> </thead> <tbody> <tr> <td> <span class="body__regular-semibold"> Rider Heights </span> </td> <td> <span class="body__regular"> 5'1" - 6'4"<br>(Approx. bike inseam between 24.5" and 36.25") </span> </td> </tr> <tr> <td> <span class="body__regular-semibold"> Bike Weight </span> </td> <td> <span class="body__regular"> Total: 76.7 lb., 69 lb. with battery removed </span> </td> </tr> <tr> <td> <span class="body__regular-semibold"> Payload </span> </td> <td> <span class="body__regular"> 350 lb. </span> </td> </tr> <tr> <td> <span class="body__regular-semibold"> Rear Rack </span> </td> <td> <span class="body__regular"> 120 lb. </span> </td> </tr> <tr> <td> <span class="body__regular-semibold"> Running Boards Payload </span> </td> <td> <span class="body__regular"> 30 lb per side (optional accessory) </span> </td> </tr> <tr> <td> <span class="body__regular-semibold"> Handlebar Height </span> </td> <td> <span class="body__regular"> 43.5" - 47.2 in" </span> </td> </tr> <tr> <td> <span class="body__regular-semibold"> Reach </span> </td> <td> <span class="body__regular"> 21.6" - 25" (550 mm - 635 mm) </span> </td> </tr> <tr> <td> <span class="body__regular-semibold"> Seat Height </span> </td> <td> <span class="body__regular"> From ground: 31.5" - 41.3"<br>From pedal bottom stroke: 27" - 37" </span> </td> </tr> <tr> <td> <span class="body__regular-semibold"> Standover Height </span> </td> <td> <span class="body__regular"> 23.6" (60 cm) </span> </td> </tr> <tr> <td> <span class="body__regular-semibold"> Total Length </span> </td> <td> <span class="body__regular"> 78.7" (2000 mm) </span> </td> </tr> <tr> <td> <span class="body__regular-semibold"> Wheelbase </span> </td> <td> <span class="body__regular"> 53.76" (1365.7 mm) </span> </td> </tr> <tr> <td> <span class="body__regular-semibold"> Seat Tube Length </span> </td> <td> <span class="body__regular"> 13.5" (345 mm) </span> </td> </tr> <tr> <td> <span class="body__regular-semibold"> Seatpost Diameter </span> </td> <td> <span class="body__regular"> 34.9 mm </span> </td> </tr> </tbody> </table> </div> </div> </div> </div> <script> function toggleGeometryEle(event) { var _target = event.target; var _geometrySwitchClass = _target.dataset.geometrySwitch; $('.geometry__toggleable').hide(); $(`.${_geometrySwitchClass} .image--fade-in`).removeClass('lazyloaded').addClass('lazyload'); $(`.${_geometrySwitchClass}`).show(); } $('.geometry__frame-button').on('click', toggleGeometryEle.bind(this)); </script><style> .sizing__frame-toggles { display: flex; } .sizing__frame-toggles, .sizing__container .h5, .sizing__intsruction-copy-container { margin-top: 48px; } .sizing__bar-chart-container { display: flex; } .sizing__bar-block { text-align: center; } .sizing__bar-block * { white-space: nowrap; } .sizing__color-bar { height: 4px; display: block; } .sizing__color-square { width: 16px; height: 16px; display: block; flex-shrink: 0; margin: 5px 16px 0 0; } .sizing__legend { display: flex; justify-content: space-evenly; margin-top: 24px; } .sizing__legend-block { width: 20%; display: flex; } .__grey-bar { background-color: #E9E7E7; } .__orange-bar { background-color: #F1581E; } .__cyan-bar { background-color: #00C6DB; } .sizing__intsruction-copy-container { display: grid; grid-template-columns: 1fr 1fr 1fr; column-gap: 112px; } @media screen and (max-width: 980px) { .sizing__frame-toggles { justify-content: center; } .sizing__frame-toggles, .sizing__container .h5, .sizing__intsruction-copy-container { margin-top: 40px; } .sizing__color-bar { height: 16px; } .sizing__bar-chart-container .body__regular-semibold { font-size: 14px; line-height: 150%; font-weight: 400; } .sizing__legend { justify-content: start; flex-direction: column; } .sizing__legend-block { width: 100%; margin-top: 24px; } .sizing__intsruction-copy-container { display: block; } .sizing__instruction-copy-block { margin: 0 0 40px 0; } } </style> <div class="section section-custom" id="specs__sizing"> <div class="section-content _1440-wide sizing__container"> <h2 class="h2">Sizing</h2> <hr /> <h5 class="h5">Bike inseam sizing chart(Inches)</h5> <div class="sizing__bar-chart-container" id="sizing-bar-chart-1" > <div class="sizing__bar-block"style="width:9%;" aria-labelledby="sizing-description-1"> <p class="body__regular-semibold"> 23 - 24.5" </p> <span class="sizing__color-bar __grey-bar"></span> </div> <div class="sizing__bar-block"style="width:73%;" aria-labelledby="sizing-description-2"> <p class="body__regular-semibold"> 24.5 - 36.25" </p> <span class="sizing__color-bar __orange-bar"></span> </div> <div class="sizing__bar-block"style="width:17%;" aria-labelledby="sizing-description-3"> <p class="body__regular-semibold"> 36.25+" </p> <span class="sizing__color-bar __cyan-bar"></span> </div> </div> <div class="sizing__legend"> <div class="sizing__legend-block" id="sizing-description-1"> <span class="sizing__color-square __grey-bar"></span> <span class="body__regular">You will not be able to ride the bike comfortably.</span> </div> <div class="sizing__legend-block" id="sizing-description-2"> <span class="sizing__color-square __orange-bar"></span> <span class="body__regular">You will be able to pedal and stand over the frame comfortably. </span> </div> <div class="sizing__legend-block" id="sizing-description-3"> <span class="sizing__color-square __cyan-bar"></span> <span class="body__regular">Your legs may be too long to get full leg extension when pedaling.</span> </div> </div> <div class="sizing__intsruction-copy-container"> <div class="sizing__instruction-copy-block"> <span class="body__regular-semibold"> What to Measure </span> <p class="body__regular"> Your “bike inseam” — or inside leg length — is the distance between your body where it sits on your bike saddle and the ground. </p> <p class="body__regular"> It’s typically an inch or two longer than the length of your trousers, but measure to be sure. </p> <p class="body__regular"> You’ll use this number on the chart to get a feel for how the different models will fit you. </p> </div> <div class="sizing__instruction-copy-block"> <span class="body__regular-semibold"> How to Measure </span> <p class="body__regular"> Gather the tools needed: </p> <p class="body__regular"> <span>Medium-width hardcover book</span><br> <span>Tape measure</span><br> <span>A wall you can stand against</span><br> <span>A trusted friend or relative</span> </p> <p class="body__regular"> Wearing your regular riding shoes and with your back to the wall, stand with your feet spread so there is about 7 inches between them - this is about the distance apart your feet would be when straddling a bike with your feet on the ground (standover height). </p> <p class="body__regular"> Place a hardcover book against the wall with the spine of the book facing upward. Slide the book upwards towards your groin until it is solidly against your body. This may be a bit awkward, but is way more comfortable — and safer! — than trying to ride a bike that is too big. </p> <p class="body__regular"> If you have a buddy helping you, get them to measure from the floor to the top of the book spine while you hold the book in place. If you’re going it alone, carefully hold the book in place and measure from the ground to the top of the book spine. </p> </div> </div> </div> </div> <script> function swapChart(event){ $('.sizing__bar-chart-container').css('display', 'none'); var _barCharContainer = document.getElementById(event.target.getAttribute('data-bar-chart-id') || ''); if (_barCharContainer) { _barCharContainer.style.display='flex'; } } $('.sizing__button').on('click', swapChart.bind(this)) </script><style> ._1440-wide { max-width: 1440px; padding: 0 12px; } .display-specs { margin-bottom: 0; padding-bottom: 40px; } .display-specs__content { display: flex; flex-direction: column; } .display-specs__content > * { margin-top: 40px; } .display-specs__list { display: flex; flex-direction: column; gap: 40px; } @media screen and (min-width: 988px) { ._1440-wide { padding: 0; } .display-specs__content { flex-direction: row; justify-content: space-between; gap: 20px } .display-specs__content > * { margin-top: 48px; } .display-specs__image-container { order: 2; flex-basis: calc(33% - 10px); flex-shrink: 0; } .display-specs__list { order: 1; flex-direction: row; flex-wrap: wrap; flex-basis: calc(67% - 10px); } .display-specs__item { flex-basis: calc(50% - 20px); } } </style> <div class="section section-custom display-specs" id="specs__display"> <div class="section-content _1440-wide"> <h2 class="h2 display-specs__header">Display</h2> <hr /> <div class="display-specs__content"> <div class="display-specs__image-container"><div class="aspect-ratio" style="padding-bottom: 75.0%"> <img src="https://cld.accentuate.io/4584305492064/1651638665166/Wagon_Runner_City3_4_Display_2020.png?v=0&options=w_200" srcset="https://cld.accentuate.io/4584305492064/1651638665166/Wagon_Runner_City3_4_Display_2020.png?v=0&options=w_1000 1000w, https://cld.accentuate.io/4584305492064/1651638665166/Wagon_Runner_City3_4_Display_2020.png?v=0&options=w_800 800w, https://cld.accentuate.io/4584305492064/1651638665166/Wagon_Runner_City3_4_Display_2020.png?v=0&options=w_600 600w, https://cld.accentuate.io/4584305492064/1651638665166/Wagon_Runner_City3_4_Display_2020.png?v=0&options=w_200 200w" alt="" sizes="100vw" /> </div> </div> <ul class="list--unstyled display-specs__list"> <li class="display-specs__item"> <h3>Battery Life</h3> <p>A fuel gauge for your electrons.</p> </li> <li class="display-specs__item"> <h3>Pedal Assist Level</h3> <p>The higher the number, the more the motor will boost you when you pedal.</p> </li> <li class="display-specs__item"> <h3>USB Charging</h3> <p>5V, 1 Amp port to charge your phone or portable electronics on the go.</p> </li> <li class="display-specs__item"> <h3>Odometer</h3> <p>Calculate how many miles you didn't drive this year and how much money you saved on gas.</p> </li> <li class="display-specs__item"> <h3>Speedometer</h3> <p>Can be set to current speed, max speed, or average speed.</p> </li> <li class="display-specs__item"> <h3>Wattmeter</h3> <p>Shows how much power the motor is outputting at any given time.</p> </li> </ul> </div> </div> </div></div> <script> /* * This content is licensed according to the W3C Software License at * https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document */ 'use strict'; (function () { var tablist = document.querySelectorAll('[role="tablist"]')[0]; var tabs; var panels; var delay = determineDelay(); generateArrays(); function generateArrays() { tabs = document.querySelectorAll('[role="tab"]'); panels = document.querySelectorAll('[role="tabpanel"]'); } // For easy reference var keys = { end: 35, home: 36, left: 37, up: 38, right: 39, down: 40, delete: 46, }; // Add or subtract depending on key pressed var direction = { 37: -1, 38: -1, 39: 1, 40: 1, }; // Bind listeners for (var i = 0; i < tabs.length; ++i) { addListeners(i); } function addListeners(index) { tabs[index].addEventListener('click', clickEventListener); tabs[index].addEventListener('keydown', keydownEventListener); tabs[index].addEventListener('keyup', keyupEventListener); // Build an array with all tabs (<button>s) in it tabs[index].index = index; } // When a tab is clicked, activateTab is fired to activate it function clickEventListener(event) { var tab = event.target; activateTab(tab, false); } // Handle keydown on tabs function keydownEventListener(event) { var key = event.keyCode; switch (key) { case keys.end: event.preventDefault(); // Activate last tab activateTab(tabs[tabs.length - 1]); break; case keys.home: event.preventDefault(); // Activate first tab activateTab(tabs[0]); break; // Up and down are in keydown // because we need to prevent page scroll >:) case keys.up: case keys.down: determineOrientation(event); break; } } // Handle keyup on tabs function keyupEventListener(event) { var key = event.keyCode; switch (key) { case keys.left: case keys.right: determineOrientation(event); break; case keys.delete: determineDeletable(event); break; } } // When a tablist’s aria-orientation is set to vertical, // only up and down arrow should function. // In all other cases only left and right arrow function. function determineOrientation(event) { var key = event.keyCode; var vertical = tablist.getAttribute('aria-orientation') == 'vertical'; var proceed = false; if (vertical) { if (key === keys.up || key === keys.down) { event.preventDefault(); proceed = true; } } else { if (key === keys.left || key === keys.right) { proceed = true; } } if (proceed) { switchTabOnArrowPress(event); } } // Either focus the next, previous, first, or last tab // depending on key pressed function switchTabOnArrowPress(event) { var pressed = event.keyCode; for (var x = 0; x < tabs.length; x++) { tabs[x].addEventListener('focus', focusEventHandler); } if (direction[pressed]) { var target = event.target; if (target.index !== undefined) { if (tabs[target.index + direction[pressed]]) { tabs[target.index + direction[pressed]].focus(); } else if (pressed === keys.left || pressed === keys.up) { focusLastTab(); } else if (pressed === keys.right || pressed == keys.down) { focusFirstTab(); } } } } // Activates any given tab panel function activateTab(tab, setFocus) { setFocus = setFocus || true; // Deactivate all other tabs deactivateTabs(); // Remove tabindex attribute tab.removeAttribute('tabindex'); // Set the tab as selected tab.setAttribute('aria-selected', 'true'); // Get the value of aria-controls (which is an ID) var controls = tab.getAttribute('aria-controls'); // Remove is-hidden class from tab panel to make it visible document.getElementById(controls).classList.remove('is-hidden'); // Set focus when required if (setFocus) { tab.focus(); } } // Deactivate all tabs and tab panels function deactivateTabs() { for (var t = 0; t < tabs.length; t++) { tabs[t].setAttribute('tabindex', '-1'); tabs[t].setAttribute('aria-selected', 'false'); tabs[t].removeEventListener('focus', focusEventHandler); } for (var p = 0; p < panels.length; p++) { panels[p].classList.add('is-hidden'); } } // Make a guess function focusFirstTab() { tabs[0].focus(); } // Make a guess function focusLastTab() { tabs[tabs.length - 1].focus(); } // Determine whether there should be a delay // when user navigates with the arrow keys function determineDelay() { var hasDelay = tablist.hasAttribute('data-delay'); var delay = 0; if (hasDelay) { var delayValue = tablist.getAttribute('data-delay'); if (delayValue) { delay = delayValue; } else { // If no value is specified, default to 300ms delay = 300; } } return delay; } // function focusEventHandler(event) { var target = event.target; setTimeout(checkTabFocus, delay, target); } // Only activate tab on focus if it still has focus after the delay function checkTabFocus(target) { var focused = document.activeElement; if (target === focused) { activateTab(target, false); } } })(); </script> <div id="discount-combo-container" class="visually-hidden" data-discount="[]"></div> <script> // Subnav tabs [desktop] var buttons = document.querySelectorAll('button.subnav, button.reviews-feature__toggle'); var sections = document.querySelectorAll('.pdp-section'); // Subnav dropdown [mobile] var subNavDropdown = document.getElementById('subnav-dropdown'); var subNavDropdownMenu = document.getElementById('subnav-dropdown-menu'); for (var i = 0; i < buttons.length; i++) { buttons[i].addEventListener('click', function() { if (!this.dataset.toggleSectionId || this.dataset.toggleSectionId === '') { return false; } for (var x = 0; x < buttons.length; x++) { if (this.dataset.toggleSectionId === buttons[x].dataset.toggleSectionId) { if (!buttons[x].classList.contains('active')) { buttons[x].parentNode.classList.add('active'); window.location.hash = this.dataset.toggleSectionId; if (buttons[x].innerText !== '') { // Edge case subNavDropdown.querySelector('#subNavDropdownLabel').innerText = buttons[x].innerText; // autocollapse dropdown [mobile] subNavDropdown.classList.remove('active'); subNavDropdownMenu.classList.remove('active'); } } } else { buttons[x].parentNode.classList.remove('active'); } } for (var x = 0; x < sections.length; x++) { if (this.dataset.toggleSectionId === sections[x].dataset.sectionId) { // display PDP section sections[x].style.display = 'block'; // scroll to top of section var bar = $('#shopify-section-announcement-bar'); var barHeight = bar.height() ? bar.height() : 0; var visibleBarHeight = bar.visibleHeight() > 0 ? bar.visibleHeight() : 0; var offset = barHeight - visibleBarHeight; window.scrollTo({ top: offset, left: 0, behavior: 'auto' }); } else { sections[x].style.display = 'none'; } } }); } // Subnav dropdown [mobile] subNavDropdown.addEventListener("click", function() { this.classList.toggle('active'); subNavDropdownMenu.classList.toggle('active'); }); //select hash param external page linking if (window.location.hash === "#reviews") { document.querySelector('[data-toggle-section-id="reviews"]').click(); } else if (window.location.hash === "#specs-&-details") { document.querySelector('[data-toggle-section-id="specs-&-details"]').click(); } else { } //select review hash param on hashchange window.addEventListener('hashchange', function(e){ if (window.location.hash === "#reviews") { document.querySelector('[data-toggle-section-id="reviews"]').click(); } }); ; </script> <div class="shogun-root" data-shogun-id="6759e984da46b485d0a888cb" data-shogun-site-id="e38bb7c4-dafb-4936-b1d6-264bb154bfb1" data-shogun-page-id="6759e984da46b485d0a888cb" data-shogun-page-version-id="6759e984da46b485d0a888ca" data-shogun-platform-type="shopify" data-shogun-variant-id="6759e984da46b485d0a888cc" data-shogun-page-type="product" data-shogun-power-up-type="" data-shogun-power-up-id="" data-region="below"> </div> </main> <div id="shopify-section-text-with-icons" class="shopify-section"></div> <div id="shopify-section-sh2-klaviyo-newsletter" class="shopify-section"><style> ._1800-wide { max-width: 1800px; padding: 0 12px; } .scroll-to-top { font-family: 'ABC Marfa Variable'; font-style: normal; font-weight: 600; font-size: 20px; letter-spacing: 0.03em; position: absolute; width: 88px; height: 88px; right: 40px; bottom: 83px; background: #FFCA60; transform: rotate(30deg); overflow: hidden; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; } .section-title__kalviyo-newsletter { font-style: normal; margin: 0 auto 80px; font-family: 'ABC Marfa Variable'; font-weight: 600; font-size: 90px; line-height: 110%; text-align: center; letter-spacing: -0.04em; color: #000000; } .content__klaviyo-newsletter { padding: 128px 10px 174px; margin: 0 auto; overflow: hidden; position: relative; } .content__klaviyo-newsletter-form-wrapper, .klaviyo-newsletter-custom-error { width: 454px; margin: 0 auto; max-width:100%; } .klaviyo-newsletter-custom-error { font-weight: 400; font-size: 14px; line-height: 21px; color: #DF320C; padding: 8px 36px; } .content__klaviyo-newsletter-form-wrapper button { border-radius: 35px !important; overflow: hidden; font-family: 'ABC Marfa Variable' !important; color: black !important; background-color: #ffffff !important; text-indent: -9999px !important; position: relative; min-width: 38px !important; min-height: 38px !important; align-items: center; justify-content: center; margin-right: 5px; } /* https://stackoverflow.com/questions/19255296/is-there-a-way-to-use-svg-as-content-in-a-pseudo-element-before-or-after */ .content__klaviyo-newsletter-form-wrapper button:before { content: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 13L7 7L1 1' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); position: absolute; width: 40px; height: 40px; top: 0; bottom: 0; display: flex; align-items: center; justify-content: center; overflow: hidden; } .content__klaviyo-newsletter-form-wrapper form { max-width: 454px; height: 48px; } .content__klaviyo-newsletter-form-wrapper form > div { display: flex; align-items: center; justify-content: center; flex-direction: row !important; background: white; display: block; border: 1px solid #E5E5E5; box-sizing: border-box; border-radius: 50px; padding: 4px 4px !important; } .content__klaviyo-newsletter-form-wrapper form > div:hover { border: 1px solid #000000; } .content__klaviyo-newsletter-form-wrapper form > div:active { border: 1px solid #F26426; } .content__klaviyo-newsletter-form-wrapper form > div > div { display: block; } .content__klaviyo-newsletter-form-wrapper form > div > div:nth-of-type(1) { width: 100%; } .content__klaviyo-newsletter-form-wrapper form > div > div > div { padding: 0 !important; } .content__klaviyo-newsletter-form-wrapper form input { padding: 10px 10px 10px 32px !important; border-radius: 72px !important; border: 0px solid transparent !important; background-color: transparent !important; } .content__klaviyo-newsletter-form-wrapper form input:focus, .shopify-section .content__klaviyo-newsletter-form-wrapper form input:hover { border: 1px transparent !important; outline: none !important; box-shadow: unset !important; border-color:transparent !important; } .content__klaviyo-newsletter-form-wrapper form input + div > div { display: none; } .signupMessage { font-family: 'ABC Marfa Variable'; margin: 16px 0 0 0; font-style: normal; font-weight: 400; font-size: 18px; line-height: 150%; text-align: center; letter-spacing: -0.02em; color: #000000; } .content__klaviyo-newsletter-form-wrapper .ql-editor * { color: #078466 !important; font-family: 'ABC Marfa Variable'; font-style: normal; font-weight: 400; font-size: 18px !important; text-align: center; letter-spacing: -0.02em; color: #078466; margin: 16px 0px; } @media only screen and (max-width: 990px) and (min-width: 641px) { .section-title__kalviyo-newsletter { font-style: normal; font-size: 90px; line-height: 70px; } } @media only screen and (max-width: 640px) { .section-title__kalviyo-newsletter { font-style: normal; font-size: 64px; line-height: 70px; } .content__klaviyo-newsletter { padding: 64px 10px 155px; } .content__klaviyo-newsletter-form-wrapper,.signupMessage,.klaviyo-newsletter-custom-error { width: 315px; max-width: 100%; margin-left: auto; margin-right: auto; } .scroll-to-top { transform: initial; right: 18px; width: 60px; height: 60px; bottom: 30px; font-size: 14px; } } </style> <section class="klaviyo-newsletter" data-section-type="klaviyo-newsletter" style="background: #faf9f5"> <div class="_1800-wide section-content content__klaviyo-newsletter"> <h3 class="section-title__kalviyo-newsletter"> Don’t miss out. </h3> <div class="content__klaviyo-newsletter-form-wrapper"> <div class="klaviyo-form-TXgFpY"></div> <div hidden class="klaviyo-newsletter-custom-error" data-klaviyo-custom-error></div> </div> <div class="signupMessage">Sign up to get the latest on new releases, exclusive promotions, and expert ebike tips.</div> <div class="scroll-to-top"> TOP </div> </div> </section><script> window.addEventListener("klaviyoForms", function(e) { var signupFormID = "TXgFpY"; if (e.detail.type == "submit" && e.detail.formId == signupFormID) { window.dataLayer = window.dataLayer || []; window.dataLayer.push({ "event": "NewsletterSignup", }); } }); </script> <script> $(document).ready(function (){ $(document).on('click', '.scroll-to-top', function(e){ e.preventDefault(); $('html,body').animate({ scrollTop: 0}, 500 ); }); }) </script> <script> $(document).ready(function(){ function handleInputFocusoutEvent() { $('.content__klaviyo-newsletter-form-wrapper form input').on('focusout', function(){ var thisEl = this; setTimeout(function() { var nativeErrorContainer = thisEl.parentElement.querySelector('input + div > div'); var inputContainer = document.querySelector('.content__klaviyo-newsletter-form-wrapper form div:first-child'); var customErrorMessage = document.querySelector('[data-klaviyo-custom-error]'); if (nativeErrorContainer === null) { inputContainer.style.border = '1px solid #E5E5E5'; customErrorMessage.toggleAttribute('hidden', true); } else { inputContainer.style.border = '1px solid #DF320C'; var textToDisplay = nativeErrorContainer.querySelector('span').innerText; customErrorMessage.innerHTML = `<span>${textToDisplay}</span>`; customErrorMessage.toggleAttribute('hidden', false); } }, 100)// buffer needed to wait for klaviyo change native error }) } function handleInputChangeEvent() { // hide submit button when input is empty $('.content__klaviyo-newsletter-form-wrapper form input').on('input', function(){ if (this.value.trim().length > 0) { $('.content__klaviyo-newsletter-form-wrapper button').attr('style', 'background-color: #FFCA60 !important'); } else { $('.content__klaviyo-newsletter-form-wrapper button').attr('style', 'background-color: #FFFFFF !important'); } }) } var activateEvents = setInterval(function(){ if ($('.content__klaviyo-newsletter-form-wrapper form input').length > 0) { handleInputFocusoutEvent(); handleInputChangeEvent(); clearInterval(activateEvents); } }, 200); }) </script> </div> <div id="shopify-section-footer" class="shopify-section"><footer class="footer" data-section-id="footer" data-section-type="footer" role="contentinfo"> <div class="container--medium"> <div class="footer__wrapper"><div class="footer__block-list"><div class="footer__block-item footer__block-item--logo" > <img src="//www.radpowerbikes.com/cdn/shop/files/logo_e911347a-b7ad-4d4c-aca9-7693380906a2_250x.png?v=1649855508" alt="Logo" /> </div><div class="footer__block-item footer__block-item--links" > <button class="footer__title h6" disabled aria-expanded="false" aria-controls="block-1d27481b-acf0-408f-998c-fe8c4ada3764" data-action="toggle-collapsible"> <h2>Shop</h2> <span class="plus-button"></span> </button> <div id="block-1d27481b-acf0-408f-998c-fe8c4ada3764" class="footer__collapsible"> <div class="footer__collapsible-content"> <ul class="footer__linklist list--unstyled"><li> <a href="/collections/electric-bikes" class="footer__link-item">Ebikes</a> </li><li> <a href="/collections/accessories" class="footer__link-item">Accessories</a> </li><li> <a href="/collections/replacement-parts" class="footer__link-item">Replacement Parts</a> </li><li> <a href="/products/gift-card" class="footer__link-item">Gift Cards</a> </li><li> <a href="/pages/sales-deals" class="footer__link-item">Sales & Deals</a> </li></ul> </div> </div> </div><div class="footer__block-item footer__block-item--links" > <button class="footer__title h6" disabled aria-expanded="false" aria-controls="block-011a8480-c25c-4624-9619-f0530e8fffd1" data-action="toggle-collapsible"> <h2>Before you buy</h2> <span class="plus-button"></span> </button> <div id="block-011a8480-c25c-4624-9619-f0530e8fffd1" class="footer__collapsible"> <div class="footer__collapsible-content"> <ul class="footer__linklist list--unstyled"><li> <a href="/pages/locations" class="footer__link-item">Test rides</a> </li><li> <a href="https://www.radpowerbikes.com/pages/support-shipping" class="footer__link-item">Shipping</a> </li><li> <a href="https://www.radpowerbikes.com/pages/terms-of-purchase#returns" class="footer__link-item">Return policy</a> </li><li> <a href="https://www.radpowerbikes.com/pages/protection-plan" class="footer__link-item">Product protection</a> </li><li> <a href="https://www.radpowerbikes.com/pages/financing" class="footer__link-item">Financing</a> </li><li> <a href="/pages/ebike-rebates-and-incentives" class="footer__link-item">Local ebike rebates</a> </li><li> <a href="https://connect.studentbeans.com/v4/rad-power-bikes/us" class="footer__link-item">Student discounts</a> </li></ul> </div> </div> </div><div class="footer__block-item footer__block-item--links" > <button class="footer__title h6" disabled aria-expanded="false" aria-controls="block-f58fdbaa-9a2d-416f-8248-fda719245bde" data-action="toggle-collapsible"> <h2>After you buy</h2> <span class="plus-button"></span> </button> <div id="block-f58fdbaa-9a2d-416f-8248-fda719245bde" class="footer__collapsible"> <div class="footer__collapsible-content"> <ul class="footer__linklist list--unstyled"><li> <a href="https://www.radpowerbikes.com/pages/lookup-order" class="footer__link-item">Track my order</a> </li><li> <a href="https://www.radpowerbikes.com/apps/returns" class="footer__link-item">Return a product</a> </li><li> <a href="https://www.radpowerbikes.com/pages/rad-service" class="footer__link-item">Rad service center</a> </li><li> <a href="/pages/support?a=Owner%27s-Manuals-and-Assembly-Videos---id--WprHI0VcRtm1OXwnodAFRQ" class="footer__link-item">Assembly videos & owner's manuals</a> </li><li> <a href="https://www.radpowerbikes.com/pages/bike-registration" class="footer__link-item">Warranty registration</a> </li></ul> </div> </div> </div><div class="footer__block-item footer__block-item--links" > <button class="footer__title h6" disabled aria-expanded="false" aria-controls="block-75510bc4-b1c7-49d9-a239-0dc67889a765" data-action="toggle-collapsible"> <h2>Get help</h2> <span class="plus-button"></span> </button> <div id="block-75510bc4-b1c7-49d9-a239-0dc67889a765" class="footer__collapsible"> <div class="footer__collapsible-content"> <ul class="footer__linklist list--unstyled"><li> <a href="https://www.radpowerbikes.com/pages/support" class="footer__link-item">Help center</a> </li><li> <a href="https://www.radpowerbikes.com/pages/privacy-policy" class="footer__link-item">Do not sell my personal information</a> </li><li> <a href="/pages/recall-radwagon4-tires" class="footer__link-item">RadWagon 4 recall notice</a> </li></ul> </div> </div> </div><div class="footer__block-item footer__block-item--links" > <button class="footer__title h6" disabled aria-expanded="false" aria-controls="block-1600301315603" data-action="toggle-collapsible"> <h2>Company</h2> <span class="plus-button"></span> </button> <div id="block-1600301315603" class="footer__collapsible"> <div class="footer__collapsible-content"> <ul class="footer__linklist list--unstyled"><li> <a href="/pages/about" class="footer__link-item">About Rad</a> </li><li> <a href="/pages/locations" class="footer__link-item">Stores & Local Bike Shops</a> </li><li> <a href="/pages/all-radretail" class="footer__link-item">RadRetail Stores</a> </li><li> <a href="https://www.radpowerbikes.com/blogs/the-scenic-route" class="footer__link-item">The Scenic Route</a> </li><li> <a href="/pages/careers" class="footer__link-item">Careers<span class="mega-menu__accent">WE'RE HIRING</span></a> </li><li> <a href="https://press.radpowerbikes.com" class="footer__link-item">Press</a> </li><li> <a href="/pages/rad-retail-partnership" class="footer__link-item">Become a Rad Dealer</a> </li><li> <a href="/pages/partner-with-us" class="footer__link-item">Become an Affiliate</a> </li><li> <a href="/pages/commercial" class="footer__link-item">Commercial/Fleet Sales</a> </li><li> <a href="https://radpowerbikes.ca/" class="footer__link-item">Rad Power Bikes Canada</a> </li><li> <a href="https://radpowerbikes.eu/" class="footer__link-item">Rad Power Bikes Europe</a> </li><li> <a href="http://www.adventurepowerbikes.mx/" class="footer__link-item">Rad Power Bikes Authorized Distributor Mexico</a> </li></ul> </div> </div> </div></div><aside class="footer__aside"><div class="footer__aside-item footer__aside-item--localization"><form method="post" action="/localization" id="localization_form_footer" accept-charset="UTF-8" class="footer__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="/collections/electric-cargo-utility-bikes/products/radwagon-4-electric-cargo-bike?variant=32100542283872&irclickid=zzzRne0%3A4xycWoewaLRQBSR0Uksy3RXcUV7kRU0&utm_content=&utm_term=4982254&utm_campaign=ReineLeJeune&utm_medium=affiliate&utm_source=impact&ir_campaignid=25591&ir_adid=2048205&ir_partnerid=4982254&irgwc=1" /></form><p class="hidden-pocket" style="font-size: 12px;">© <script type="text/javascript"> document.write(new Date().getFullYear()); </script> Rad Power Bikes Inc., All Rights Reserved<br><a href="/pages/terms-of-purchase">Terms of Purchase</a> | <a href="/pages/terms-of-use">Terms of Use</a> | <a href="/pages/warranty">Warranty</a> | <a href="/pages/terms-of-purchase#returns">Returns</a> | <a href="/pages/privacy-policy">Privacy Policy</a></p> </div><div class="footer__aside-item footer__aside-item--social"> <p class="footer__aside-title">Follow Us</p> <ul class="social-media__item-list list--unstyled"> <li class="social-media__item social-media__item--facebook"> <a href="https://www.facebook.com/radpowerbikes" target="_blank" rel="noopener" aria-label="Follow us on Facebook"><svg class="icon icon--facebook" viewBox="0 0 30 30"> <path d="M15 30C6.71572875 30 0 23.2842712 0 15 0 6.71572875 6.71572875 0 15 0c8.2842712 0 15 6.71572875 15 15 0 8.2842712-6.7157288 15-15 15zm3.2142857-17.1429611h-2.1428678v-2.1425646c0-.5852979.8203285-1.07160109 1.0714928-1.07160109h1.071375v-2.1428925h-2.1428678c-2.3564786 0-3.2142536 1.98610393-3.2142536 3.21449359v2.1425646h-1.0714822l.0032143 2.1528011 1.0682679-.0099086v7.499969h3.2142536v-7.499969h2.1428678v-2.1428925z" fill="currentColor" fill-rule="evenodd"></path> </svg></a> </li> <li class="social-media__item social-media__item--twitter"> <a href="https://twitter.com/RadPowerBikes" target="_blank" rel="noopener" aria-label="Follow us on Twitter"><svg class="icon icon--twitter" role="presentation" viewBox="0 0 30 30"> <path d="M15 30C6.71572875 30 0 23.2842712 0 15 0 6.71572875 6.71572875 0 15 0c8.2842712 0 15 6.71572875 15 15 0 8.2842712-6.7157288 15-15 15zm3.4314771-20.35648929c-.134011.01468929-.2681239.02905715-.4022367.043425-.2602865.05139643-.5083383.11526429-.7319208.20275715-.9352275.36657324-1.5727317 1.05116784-1.86618 2.00016964-.1167278.3774214-.1643635 1.0083696-.0160821 1.3982464-.5276368-.0006268-1.0383364-.0756643-1.4800457-.1737-1.7415129-.3873214-2.8258768-.9100285-4.02996109-1.7609946-.35342035-.2497018-.70016357-.5329286-.981255-.8477679-.09067071-.1012178-.23357785-.1903178-.29762142-.3113357-.00537429-.0025553-.01072822-.0047893-.0161025-.0073446-.13989429.2340643-.27121822.4879125-.35394965.7752857-.32626393 1.1332446.18958607 2.0844643.73998215 2.7026518.16682678.187441.43731214.3036696.60328392.4783178h.01608215c-.12466715.041834-.34181679-.0159589-.45040179-.0360803-.25715143-.0482143-.476235-.0919607-.69177643-.1740215-.11255464-.0482142-.22521107-.09675-.3378675-.1449642-.00525214 1.251691.69448393 2.0653071 1.55247643 2.5503267.27968679.158384.67097143.3713625 1.07780893.391484-.2176789.1657285-1.14873321.0897268-1.47198429.0581143.40392643.9397285 1.02481929 1.5652607 2.09147249 1.9056375.2750861.0874928.6108975.1650857.981255.1593482-.1965482.2107446-.6162514.3825321-.8928439.528766-.57057.3017572-1.2328489.4971697-1.97873466.6450108-.2991075.0590785-.61700464.0469446-.94113107.0941946-.35834678.0520554-.73320321-.02745-1.0537875-.0364018.09657429.053325.19312822.1063286.28958036.1596536.2939775.1615821.60135.3033482.93309.4345875.59738036.2359768 1.23392786.4144661 1.93859037.5725286 1.4209286.3186642 3.4251707.175291 4.6653278-.1740215 3.4539354-.9723053 5.6357529-3.2426035 6.459179-6.586425.1416246-.5754053.162226-1.2283875.1527803-1.9126768.1716718-.1232517.3432215-.2465035.5148729-.3697553.4251996-.3074947.8236703-.7363286 1.118055-1.1591036v-.00765c-.5604729.1583679-1.1506672.4499036-1.8661597.4566054v-.0070232c.1397925-.0495.250515-.1545429.3619908-.2321358.5021089-.3493285.8288003-.8100964 1.0697678-1.39826246-.1366982.06769286-.2734778.13506429-.4101761.20275716-.4218407.1938214-1.1381067.4719375-1.689256.5144143-.6491893-.5345357-1.3289754-.95506074-2.6061215-.93461789z" fill="currentColor" fill-rule="evenodd"></path> </svg></a> </li> <li class="social-media__item social-media__item--instagram"> <a href="https://www.instagram.com/radpowerbikes" target="_blank" rel="noopener" aria-label="Follow us on Instagram"><svg class="icon icon--instagram" role="presentation" viewBox="0 0 30 30"> <path d="M15 30C6.71572875 30 0 23.2842712 0 15 0 6.71572875 6.71572875 0 15 0c8.2842712 0 15 6.71572875 15 15 0 8.2842712-6.7157288 15-15 15zm.0000159-23.03571429c-2.1823849 0-2.4560363.00925037-3.3131306.0483571-.8553081.03901103-1.4394529.17486384-1.9505835.37352345-.52841925.20532625-.9765517.48009406-1.42331254.926823-.44672894.44676084-.72149675.89489329-.926823 1.42331254-.19865961.5111306-.33451242 1.0952754-.37352345 1.9505835-.03910673.8570943-.0483571 1.1307457-.0483571 3.3131306 0 2.1823531.00925037 2.4560045.0483571 3.3130988.03901103.8553081.17486384 1.4394529.37352345 1.9505835.20532625.5284193.48009406.9765517.926823 1.4233125.44676084.446729.89489329.7214968 1.42331254.9268549.5111306.1986278 1.0952754.3344806 1.9505835.3734916.8570943.0391067 1.1307457.0483571 3.3131306.0483571 2.1823531 0 2.4560045-.0092504 3.3130988-.0483571.8553081-.039011 1.4394529-.1748638 1.9505835-.3734916.5284193-.2053581.9765517-.4801259 1.4233125-.9268549.446729-.4467608.7214968-.8948932.9268549-1.4233125.1986278-.5111306.3344806-1.0952754.3734916-1.9505835.0391067-.8570943.0483571-1.1307457.0483571-3.3130988 0-2.1823849-.0092504-2.4560363-.0483571-3.3131306-.039011-.8553081-.1748638-1.4394529-.3734916-1.9505835-.2053581-.52841925-.4801259-.9765517-.9268549-1.42331254-.4467608-.44672894-.8948932-.72149675-1.4233125-.926823-.5111306-.19865961-1.0952754-.33451242-1.9505835-.37352345-.8570943-.03910673-1.1307457-.0483571-3.3130988-.0483571zm0 1.44787387c2.1456068 0 2.3997686.00819774 3.2471022.04685789.7834742.03572556 1.2089592.1666342 1.4921162.27668167.3750864.14577303.6427729.31990322.9239522.60111439.2812111.28117926.4553413.54886575.6011144.92395217.1100474.283157.2409561.708642.2766816 1.4921162.0386602.8473336.0468579 1.1014954.0468579 3.247134 0 2.1456068-.0081977 2.3997686-.0468579 3.2471022-.0357255.7834742-.1666342 1.2089592-.2766816 1.4921162-.1457731.3750864-.3199033.6427729-.6011144.9239522-.2811793.2812111-.5488658.4553413-.9239522.6011144-.283157.1100474-.708642.2409561-1.4921162.2766816-.847206.0386602-1.1013359.0468579-3.2471022.0468579-2.1457981 0-2.3998961-.0081977-3.247134-.0468579-.7834742-.0357255-1.2089592-.1666342-1.4921162-.2766816-.37508642-.1457731-.64277291-.3199033-.92395217-.6011144-.28117927-.2811793-.45534136-.5488658-.60111439-.9239522-.11004747-.283157-.24095611-.708642-.27668167-1.4921162-.03866015-.8473336-.04685789-1.1014954-.04685789-3.2471022 0-2.1456386.00819774-2.3998004.04685789-3.247134.03572556-.7834742.1666342-1.2089592.27668167-1.4921162.14577303-.37508642.31990322-.64277291.60111439-.92395217.28117926-.28121117.54886575-.45534136.92395217-.60111439.283157-.11004747.708642-.24095611 1.4921162-.27668167.8473336-.03866015 1.1014954-.04685789 3.247134-.04685789zm0 9.26641182c-1.479357 0-2.6785873-1.1992303-2.6785873-2.6785555 0-1.479357 1.1992303-2.6785873 2.6785873-2.6785873 1.4793252 0 2.6785555 1.1992303 2.6785555 2.6785873 0 1.4793252-1.1992303 2.6785555-2.6785555 2.6785555zm0-6.8050167c-2.2790034 0-4.1264612 1.8474578-4.1264612 4.1264612 0 2.2789716 1.8474578 4.1264294 4.1264612 4.1264294 2.2789716 0 4.1264294-1.8474578 4.1264294-4.1264294 0-2.2790034-1.8474578-4.1264612-4.1264294-4.1264612zm5.2537621-.1630297c0-.532566-.431737-.96430298-.964303-.96430298-.532534 0-.964271.43173698-.964271.96430298 0 .5325659.431737.964271.964271.964271.532566 0 .964303-.4317051.964303-.964271z" fill="currentColor" fill-rule="evenodd"></path> </svg></a> </li> <li class="social-media__item social-media__item--youtube"> <a href="https://www.youtube.com/mikebikerad" target="_blank" rel="noopener" aria-label="Follow us on YouTube"><svg class="icon icon--youtube" role="presentation" viewBox="0 0 30 30"> <path d="M15 30c8.2842712 0 15-6.7157288 15-15 0-8.28427125-6.7157288-15-15-15C6.71572875 0 0 6.71572875 0 15c0 8.2842712 6.71572875 15 15 15zm7.6656364-18.7823145C23 12.443121 23 15 23 15s0 2.5567903-.3343636 3.7824032c-.184.6760565-.7260909 1.208492-1.4145455 1.3892823C20.0033636 20.5 15 20.5 15 20.5s-5.00336364 0-6.25109091-.3283145c-.68836364-.1807903-1.23054545-.7132258-1.41454545-1.3892823C7 17.5567903 7 15 7 15s0-2.556879.33436364-3.7823145c.184-.6761452.72618181-1.2085807 1.41454545-1.38928227C9.99663636 9.5 15 9.5 15 9.5s5.0033636 0 6.2510909.32840323c.6884546.18070157 1.2305455.71313707 1.4145455 1.38928227zm-9.302 6.103758l4.1818181-2.3213548-4.1818181-2.3215322v4.642887z" fill="currentColor" fill-rule="evenodd"></path> </svg></a> </li> <li class="social-media__item social-media__item--glassdoor"> <a href="https://www.glassdoor.com/Overview/Working-at-Rad-Power-Bikes-EI_IE1999300.11,26.htm" target="_blank" rel="noopener" aria-label="Follow us on Glassdoor"><svg class="icon icon--glassdoor" viewBox="0 0 30 30"> <path d="M15,0C6.7,0,0,6.7,0,15c0,8.3,6.7,15,15,15c8.3,0,15-6.7,15-15C30,6.7,23.3,0,15,0z M20.7,20.7 c0,1.3-1,2.3-2.3,2.3h-6.9c-1.3,0-2.3-1-2.3-2.3c0,0,0,0,0,0h9.1h0v-9.4c0,0,0-0.1,0.1-0.1c0,0,0,0,0,0h2.1c0,0,0.1,0,0.1,0.1V20.7z M11.6,9.3v9.4c0,0.1,0,0.1-0.1,0.1H9.4c0,0-0.1,0-0.1-0.1c0,0,0,0,0,0V9.3c0-1.3,1-2.3,2.3-2.3c0,0,0,0,0,0h6.9h0 c1.3,0,2.3,1,2.3,2.3H11.6z"/> </svg></a> </li> </ul> </div><div class="footer__aside-item footer__aside-item--copyright hidden-lap-and-up"> <p>© <script type="text/javascript"> document.write(new Date().getFullYear()); </script> Rad Power Bikes Inc., All Rights Reserved<br><a href="/pages/terms-of-purchase">Terms of Purchase</a> | <a href="/pages/terms-of-use">Terms of Use</a> | <a href="/pages/warranty">Warranty</a> | <a href="/pages/terms-of-purchase#returns">Returns</a> | <a href="/pages/privacy-policy">Privacy Policy</a></p> </div> </aside> </div> </div></footer> <style> .footer__block-item.footer__block-item--logo img { width: 80px; margin-bottom:30px; max-width: 100%; } </style> </div> <script> var url = window.location.href; var urlParams = new URLSearchParams(window.location.search); // if variables are unset, no form action took place var loggedInParam = urlParams.get('logged_in'); var registeredParam = urlParams.get('registered'); var recoveredParam = urlParams.get('recovered'); // disallow login errors when !logged_in customers access /account page var loginAttemptedParam = urlParams.get('login_attempted'); var loginForm = document.getElementById('header_customer_login'); if (loginForm) { loginForm.addEventListener('submit', function() { localStorage.setItem('customerLoginAttempt', true); }) } // remove query string from URL after use function removeQueryStringByKey(key, url) { url = url.replace(new RegExp(key + "=\\w+"),"").replace("?&","?").replace("&&","&"); return (url[url.length - 1] === '?') ? url.slice(0, -1) : url; } function cleanUrl(key, url) { return history.pushState(null, "", removeQueryStringByKey(key, url)); } function sendTrackingEvent(eventName) { window.dataLayer = window.dataLayer || []; window.dataLayer.push({ "event": eventName, }); } // <form 'create_customer' if (registeredParam !== null) { if (registeredParam === 'true') { setTimeout(() => { cleanUrl('registered', url); document.querySelector('[aria-controls="sh2-account-modal"]').click(); if (document.querySelector('#welcome-new')) { // if element is displayed, that means 'customer' object exists document.querySelector('#welcome').style.display = 'none'; document.querySelector('#welcome-new').style.display = 'block'; // send account creation event sendTrackingEvent('AccountCreate'); } else { // error creating new user document.querySelector('[href="#account-register"]').click(); document.querySelector('#register-form-error').style.display = 'block'; } }, 550); } if (registeredParam === 'false') { setTimeout(() => { cleanUrl('registered', url); document.querySelector('[aria-controls="sh2-account-modal"]').click(); document.querySelector('[href="#account-register"]').click(); document.querySelector('#register-form-error').style.display = 'block'; /* <div class="alert alert--error"> <ul class="alert__error-list"></ul> </div> */ }, 550); } } // <form 'customer_login' if (loginAttemptedParam !== null) { if (loginAttemptedParam === 'false') { setTimeout(() => { cleanUrl('login_attempted', url); document.querySelector('[aria-controls="sh2-account-modal"]').click(); document.querySelector('#login-form-error').style.display = 'none'; // might be unnecessary }, 550); } } if (loggedInParam !== null) { if (loggedInParam === 'true') { setTimeout(() => { cleanUrl('logged_in', url); document.querySelector('[aria-controls="sh2-account-modal"]').click(); document.querySelector('#welcome').style.display = 'block'; // send login event sendTrackingEvent('AccountLogin'); }, 550); } if (loggedInParam === 'false') { setTimeout(() => { cleanUrl('logged_in', url); document.querySelector('[aria-controls="sh2-account-modal"]').click(); document.querySelector('#login-form-error').style.display = 'block'; }, 550); } } // <form 'recover_customer_password' if (recoveredParam !== null) { if (recoveredParam === 'true') { setTimeout(() => { cleanUrl('recovered', url); document.querySelector('[aria-controls="sh2-account-modal"]').click(); document.querySelector('[href="#account-recovery"]').click(); document.querySelector('#pw-reset-form-success').style.display = 'block'; }, 550); } if (recoveredParam === 'false') { setTimeout(() => { cleanUrl('recovered', url); document.querySelector('[aria-controls="sh2-account-modal"]').click(); document.querySelector('[href="#account-recovery"]').click(); document.querySelector('#pw-reset-form-error').style.display = 'block'; }, 550); } } </script> <div hidden> <span id="new-window-label">Opens in a new window</span> </div> <style> .saap-modal-address, .saap-modal-est-date{ margin-top: 8px; } #serviceOptionLocationsModal { z-index: 1000; } #serviceOptionLocationsModal * { color: #404040; } #serviceOptionLocationsModal .modal__inner.saap-modal { padding: 45px 40px 10px; } #serviceOptionLocationsModal .modal-header { margin: 0; padding: 0 0 24px 0; } #serviceOptionLocationsModal hr { transform: translateX(-40px); width: calc(100% + 80px); } #serviceOptionLocationsModal .modal__close.link { position: sticky; top: 28px; right: 28px; float: right; } @media screen and (min-width: 641px){ #serviceOptionLocationsModal .saap-modal-footer{ display: flex; flex-direction: column; flex-wrap: nowrap; align-content: center; justify-content: center; align-items: stretch; padding: 0; } } @media screen and (min-width: 981px){ #serviceOptionLocationsModal .modal__sheet-small { width: 540px; } } @media screen and (max-width: 981px){ #serviceOptionLocationsModal .modal__sheet-small { max-height: 90%; } } </style><button hidden type="button" data-action="open-modal" aria-controls="serviceOptionLocationsModal" data-service-option-location-select>Open modal</button> <div id="serviceOptionLocationsModal" class="modal" aria-hidden="true"> <div class="modal__dialog modal__dialog--normal" role="dialog"> <button class="modal__close link" data-action="close-modal"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <title id="closeIconTitle">Close Icon</title> <path d="M18 6L6 18" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M6 6L18 18" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></button> <div class="saap-loader modal__loader"> <small>Getting Options</small><br><svg class="icon icon--standard-loader" x="0px" y="0px" viewBox="0 0 123.9 123.9" style="enable-background:new 0 0 123.9 123.9;" role="presentation"> <style type="text/css">.standard-loader{fill:#010101;}</style> <g> <path class="standard-loader" d="M62.3,0v5c31.3,0.2,56.6,25.6,56.6,57c0,31.5-25.5,57-57,57c-31.5,0-57-25.5-57-57c0,0,0,0,0,0H0c0,0,0,0,0,0 c0,34.2,27.8,62,62,62c34.2,0,62-27.8,62-62C123.9,27.9,96.3,0.2,62.3,0z"/> <path class="standard-loader" d="M113.9,62c0,28.7-23.3,52-52,52S10,90.6,10,62c0,0,0,0,0,0H5c0,0,0,0,0,0c0,31.5,25.5,57,57,57 c31.5,0,57-25.5,57-57c0-31.3-25.3-56.8-56.6-57v5C90.8,10.2,113.9,33.4,113.9,62z"/> </g> </svg></div> <div class="modal__inner saap-modal"> <div class="modal-header"> <h2 class="local-bike-header h4" data-service-option-title>Select a <span data-service-option-type-text>service</span> location</h2> <!-- <p>Choose a local bike shop near <input data-service-option-postal-text type="text" style="display: inline; width: auto; padding: 0; margin: 0; border-bottom: solid 1px #e7e8e9; border-top: none; border-right: none; border-left: none; text-align: center;" name="service-option-postal-code-location-modal" placeholder="12345" /> <button type="button" style="display: inline;" class="radBtn-secondary radBtn--large" data-action="update-postal-code-location-modal" data-update-postal-location-modal-code-submit>Update</button> </p> --> </div> <hr /> <div class="list--unstyled saap-list saap-modal-content" data-service-option-location-list></div> <div hidden class="saap-modal-secondary" data-service-option-location-more> <button type="button" class="saap-modal-secondary-button">Show more</button> </div> <div class="saap-modal-footer"> <button type="button" class="button button--small button--primary" data-service-option-location-submit>Save Selection</button> <button data-action="close-modal">Cancel</button> </div> </div> </div> </div><button hidden type="button" data-action="open-modal" aria-controls="serviceOptionServiceChangeModal" data-service-option-service-check>Open modal</button> <div id="serviceOptionServiceChangeModal" class="modal" aria-hidden="true"> <div class="modal__dialog modal__dialog--normal" role="dialog"> <div class="saap-modal-header"> <button class="modal__close link" data-action="close-modal"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <title id="closeIconTitle">Close Icon</title> <path d="M18 6L6 18" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M6 6L18 18" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></button> </div> <div class="modal__inner saap-change-modal"> <div class="modal-header"> <h2>Are you sure?</h2> <p style="color: #666;">Choosing a new assembly option will also update the assembly option for the other items in your cart.</p> </div> <div class="saap-modal-footer"> <button type="button" data-action="close-modal">No, Don’t Change</button> <button type="button" class="button button--small button--secondary" data-service-option-service-confirm>Yes, Change my Assembly</button> </div> </div> </div> </div><button hidden type="button" data-action="open-modal" aria-controls="serviceOptionLocationRequiredModal" data-service-option-location-check>Open modal</button> <div id="serviceOptionLocationRequiredModal" class="modal" aria-hidden="true"> <div class="modal__dialog modal__dialog--normal" role="dialog"> <div class="saap-modal-header"> <button class="modal__close link" data-action="close-modal"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <title id="closeIconTitle">Close Icon</title> <path d="M18 6L6 18" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M6 6L18 18" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></button> </div> <div class="modal__inner saap-modal"> <div class="modal-header"> <h2>Almost there</h2> <p style="color: #666;">You must select a location for your selected assembly option.</p> </div> <div class="saap-modal-footer"> <button type="button" class="button button--small button--secondary" data-action="close-modal">Ok</button> </div> </div> </div> </div><button hidden type="button" data-action="open-modal" aria-controls="serviceOptionUnavailableModal" data-service-option-unavailable-check>Open modal</button> <div id="serviceOptionUnavailableModal" class="modal" aria-hidden="true"> <div class="modal__dialog modal__dialog--normal" role="dialog"> <div class="saap-modal-header"> <button class="modal__close link" data-action="close-modal"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <title id="closeIconTitle">Close Icon</title> <path d="M18 6L6 18" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M6 6L18 18" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></button> </div> <div class="saap-loader modal__loader" data-service-option-loader> <small>Getting Options</small><br><svg class="icon icon--standard-loader" x="0px" y="0px" viewBox="0 0 123.9 123.9" style="enable-background:new 0 0 123.9 123.9;" role="presentation"> <style type="text/css">.standard-loader{fill:#010101;}</style> <g> <path class="standard-loader" d="M62.3,0v5c31.3,0.2,56.6,25.6,56.6,57c0,31.5-25.5,57-57,57c-31.5,0-57-25.5-57-57c0,0,0,0,0,0H0c0,0,0,0,0,0 c0,34.2,27.8,62,62,62c34.2,0,62-27.8,62-62C123.9,27.9,96.3,0.2,62.3,0z"/> <path class="standard-loader" d="M113.9,62c0,28.7-23.3,52-52,52S10,90.6,10,62c0,0,0,0,0,0H5c0,0,0,0,0,0c0,31.5,25.5,57,57,57 c31.5,0,57-25.5,57-57c0-31.3-25.3-56.8-56.6-57v5C90.8,10.2,113.9,33.4,113.9,62z"/> </g> </svg></div> <div class="modal__inner saap-modal" > <div class="modal-header"> <h2 class="not-available-header"><span data-service-option-title style="display:inline;font-size:inherit;"></span> is not available near <span data-service-option-postal-text>12345</span></h2> <p class="not-available-copy" style="color: #666;">We’re sorry, <span data-service-option-title style="display:inline;font-size:inherit;">Built + Delivered</span> is not available for the delivery address you entered. Please select from the available assembly options, or update your delivery zip code.</p> </div> <div class="saap-input-container"> <label> <p class="input-label visually-hidden">Zip code</p> <input type="text" id="postalCode" name="service-option-postal-code" placeholder="Enter your zip code" data-service-option-postal onkeydown="if (event.keyCode == 13) {event.preventDefault();document.getElementById('postalCodeSubmit').click();}" /> </label> <button type="button" id="postalCodeSubmit" class="button button--secondary" onclick="validPostal()" data-action="update-postal-code" data-update-postal-code-submit>Update</button> <br><span id="inputError" hidden class="inputError"><svg class="icon icon--triangle-error" viewBox="0 0 16 13" fill="none"> <path d="M0.666687 13.0002H15.3334L8.00002 0.333496L0.666687 13.0002ZM8.66669 11.0002H7.33335V9.66683H8.66669V11.0002ZM8.66669 8.3335H7.33335V5.66683H8.66669V8.3335Z" fill="#DF320C"/> </svg>Enter a Valid Zip Code</span> </div> <div saap-option-type-selectors-container> <button type="button" aria-pressed="false" data-service-option-type-selector="deliver"><span class="body__regular-semibold" data-service-option-type-title>Delivery</span><span class="body__small" data-service-option-type-content-copy>Enter your zip code</span></button> <button type="button" aria-pressed="false" data-service-option-type-selector="pick-up"><span class="body__regular-semibold" data-service-option-type-title>Pick up in store</span><span class="body__small" data-service-option-type-content-copy>Enter your zip code</span></button> </div> <div class="saap-list-container" data-service-option-type-selected="deliver" data-service-option-type-selected-count="1"> <div class="saap-quick-details"> <div><p data-service-estimate-type="deliver" hidden>Soonest delivery <span class="saap-service-estimate" data-service-estimate-deliver></span></p> <p data-service-estimate-type="pick-up" hidden>Soonest pick-up <span class="saap-service-estimate" data-service-estimate-pick-up></span></p> </div> </div> <div> <p class="saap-no-options" data-service-option-type="deliver">There aren’t any delivery options in your area at this time.</p> <p class="saap-no-options" data-service-option-type="pick-up" data-no-options-text="There aren’t any pick up options in your area at this time." data-no-postal-code-text="Enter a zip code to see pick up options.">Enter a zip code to see pick up options.</p> </div> <ul class="list--unstyled saap-list" title="Assembly options" data-service-options hidden> </ul> <div data-service-location-selector-container hidden> <label class="body__regular-semibold" data-service-option-location-label>Assembly locations</label> <div> <p data-service-option-location-title class="body__small-semibold"></p> <button class="button button--secondary saap-location-select" data-action="open-modal" aria-controls="serviceOptionLocationsModal" data-service-option-location-select>Choose a Location</button> </div> </div> <div> <p class="saap-no-options" data-service-option-type="deliver">There aren’t any delivery options in your area at this time.</p> <p class="saap-no-options" data-service-option-type="pick-up" data-no-options-text="There aren’t any pick up options in your area at this time." data-no-postal-code-text="Enter a zip code to see pick up options.">Enter a zip code to see pick up options.</p> </div> <ul class="list--unstyled saap-list" data-service-options></ul> <div class="saap-modal-footer"> <button type="button" id="modalSubmit" class="button radBtn-primary radBtn--large" data-service-option-service-update-confirm>Continue</button> </div> </div> </div> </div> <script> // window.onload = function(){ // var postalCode = document.getElementById('postalCode'); // //handling of pre-validated postal codes // if (postalCode.value.length > 0) { // $("#disabled-button-helper").hide(); // } else { // $("#disabled-button-helper").show(); // //clickable div to trigger error message for // //disabled button. Removed after first click // $("#disabled-button-helper").on("click", function() { // $('#inputError').attr('hidden', false); // $("#postalCode").css('border', '1px solid red'); // $("#disabled-button-helper").hide(); // }); // } // }; // validate postal code input of build option function validPostal(e){ var postalCode = document.getElementById('postalCode'); var postalCodeValue = postalCode.value.trim(); var usValidPostalCode = /(^\d{5}$)|(^\d{5}-\d{4}$)/.test(postalCodeValue); var caValidPostalCode = /^[ABCEGHJ-NPRSTVXY]\d[ABCEGHJ-NPRSTV-Z][ -]?\d[ABCEGHJ-NPRSTV-Z]\d$/i.test(postalCodeValue); // $("#disabled-button-helper").hide(); if ( usValidPostalCode || caValidPostalCode ) { // $("#postalCodeSubmit").attr('data-action','update-postal-code'); $("#add").prop('disabled', false); $('#inputError').attr('hidden', true); $("#postalCode").css('border', '1px solid #e7e8e9'); } else { // $("#postalCodeSubmit").attr('data-action',''); $("#add").prop('disabled', true); $('#inputError').attr('hidden', false); $("#postalCode").css('border', '1px solid red'); } }; function validModalPostal(){ var postalCode = document.getElementById('postalCode'); var postalCodeValue = postalCode.value.trim(); var usValidPostalCode = /(^\d{5}$)|(^\d{5}-\d{4}$)/.test(postalCodeValue); var caValidPostalCode = /^[ABCEGHJ-NPRSTVXY]\d[ABCEGHJ-NPRSTV-Z][ -]?\d[ABCEGHJ-NPRSTV-Z]\d$/i.test(postalCodeValue); if ( usValidPostalCode || caValidPostalCode ) { $("#postalCodeSubmit").attr('data-action','update-postal-code').attr('data-update-postal-code-submit', ''); $('#inputError').attr('hidden', true); $("#postalCode").css('border', '1px solid #e7e8e9'); $(".saap-build-option:not(:first-child)").slideDown(); $(".saap-list hr").slideDown(); } else { $("#postalCodeSubmit").attr('data-action',''); $("#postalCodeSubmit").removeAttr('data-update-postal-code-submit'); $('#inputError').attr('hidden', false); $("#postalCode").css('border', '1px solid red'); $(".saap-build-option:not(:first-child)").slideUp(); $(".saap-list hr").slideUp(); $("input[name=saap-provider][value='none-boxed']").prop('checked', true); $(".saap-button-container").first().attr('data-service-option-selected', 'true'); } } </script> <script> window.addEventListener('load', function() { var _learnq = window._learnq || []; function addedToCart() { fetch(`${window.location.origin}/cart.js`) .then(res => res.clone().json().then(data => { var cart = { total_price: data.total_price/100, $value: data.total_price/100, total_discount: data.total_discount, original_total_price: data.original_total_price/100, items: data.items } if (item !== 'undefined') { cart = Object.assign(cart, item) } if (klAjax) { _learnq.push(['track', 'Added to Cart', cart]); klAjax = false; } })) }; (function (ns, fetch) { ns.fetch = function() { const response = fetch.apply(this, arguments); response.then(res => { if (`${window.location.origin}/cart/add.js` .includes(res.url)) { addedToCart() } }); return response } }(window, window.fetch)); var klAjax = true; var atcButtons = document.querySelectorAll("form[action*='/cart/add'] button[type='submit']"); for (var i = 0; i < atcButtons.length; i++) { atcButtons[i].addEventListener("click", function() { if (klAjax) { _learnq.push(['track', 'Added to Cart', item]); klAjax = false; } }) } }); </script> <link href="//www.radpowerbikes.com/cdn/shop/t/81/assets/idme-checkout-style.css?v=138353403608406225491668532513" rel="stylesheet" type="text/css" media="all" /> <script src="//www.radpowerbikes.com/cdn/shop/t/81/assets/idme-checkout-template.js?v=43895313035574746691668532514" type="text/javascript"></script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10