www.onlinecyclinggear.com Open in urlscan Pro
23.227.38.74  Public Scan

Submitted URL: https://onlinecyclinggear.com/
Effective URL: https://www.onlinecyclinggear.com/
Submission: On February 18 via api from US — Scanned from US

Form analysis 9 forms found in the DOM

GET /pages/search-results

<form action="/pages/search-results" method="get" class="h_search_frm js_frm_search pr" role="search">
  <input type="hidden" name="type" value="product">
  <input type="hidden" name="options[unavailable_products]" value="last">
  <input type="hidden" name="options[prefix]" value="none">
  <div class="row no-gutters al_center">
    <div class="frm_search_cat col-auto">
      <select name="product_type">
        <option value="*">All Categories</option>
        <option value="Custom">Custom</option>
        <option value="Cycling Arm Warmers">Cycling Arm Warmers</option>
        <option value="Cycling Base Layer">Cycling Base Layer</option>
        <option value="Cycling Bib">Cycling Bib</option>
        <option value="Cycling Bib Tights">Cycling Bib Tights</option>
        <option value="Cycling Cap">Cycling Cap</option>
        <option value="Cycling Gloves">Cycling Gloves</option>
        <option value="Cycling Jacket">Cycling Jacket</option>
        <option value="Cycling Jersey">Cycling Jersey</option>
        <option value="Cycling Kit">Cycling Kit</option>
        <option value="Cycling Leg Warmers">Cycling Leg Warmers</option>
        <option value="Cycling Shorts">Cycling Shorts</option>
        <option value="Cycling Socks">Cycling Socks</option>
        <option value="Cycling Sunglasses">Cycling Sunglasses</option>
        <option value="Cycling Underwear">Cycling Underwear</option>
        <option value="Cycling Vest">Cycling Vest</option>
        <option value="Gift Card">Gift Card</option>
        <option value="OPTIONS_HIDDEN_PRODUCT">OPTIONS_HIDDEN_PRODUCT</option>
        <option value="Running Shirt">Running Shirt</option>
      </select>
    </div>
    <div class="col-auto h_space_search"></div>
    <div class="frm_search_input pr oh col">
      <input class="h_search_ip js_iput_search" autocomplete="off" type="text" name="q" placeholder="I’m shopping for...." value="">
    </div>
    <div class="frm_search_cat col-auto">
      <button class="h_search_btn js_btn_search" type="submit">Search</button>
    </div>
  </div>
</form>

POST /contact#contact_form

<form method="post" action="/contact#contact_form" id="contact_form" accept-charset="UTF-8" class="js_mail_agree mc4wp-form pr z_100"><input type="hidden" name="form_type" value="customer"><input type="hidden" name="utf8" value="✓"><input
    type="hidden" name="contact[tags]" value="newsletter">
  <div class="mc4wp-form-fields">
    <div class="signup-newsletter-form row no-gutters pr oh ">
      <!-- <div class="rf-widget" data-slug="Flash-Deal-Friday-List-Form-0"></div> -->
      <div class="col-md col-12 col_email"><input type="email" name="contact[email]" placeholder="Your email address" value="" class="class_ip input-text" required="required"></div>
      <div class="col-md-auto col-12"><button type="submit" class="btn_new_icon_true w__100 submit-btn truncate"><span>Subscribe</span></button></div>
    </div>
  </div>
  <div class="mc4wp-response"></div>
</form>

POST /cart

<form action="/cart" method="post" novalidate="" class="nt_mini_cart nt_js_cart flex column h__100 btns_cart_1">
  <div class="mini_cart_header flex fl_between al_center">
    <div class="h3 widget-title tu fs__16 mg__0">Shopping cart</div><i class="close_pp pegk pe-7s-close ts__03 cd"></i>
  </div>
  <div class="mini_cart_wrap">
    <div class="mini_cart_content fixcl-scroll">
      <div class="fixcl-scroll-content">
        <div class="empty tc mt__40"><i class="las la-shopping-bag pr mb__10"></i>
          <p>Your cart is empty.</p>
          <p class="return-to-shop mb__15"><a class="button button_primary tu js_add_ld" href="/collections/all"><span class="truncate">Return To Shop</span></a></p>
        </div>
        <div class="cookie-message dn">Enable cookies to use the shopping cart</div>
        <div class="mini_cart_items js_cat_items lazyloaded" data-include="/cart/?view=viewjs" data-currentinclude=""></div>
        <div class="mini_cart_tool js_cart_tool tc  dn">
          <div data-id="note" class="mini_cart_tool_note js_cart_tls ttip_nt tooltip_top">
            <span class="txt_add_note "><i class="lar la-clipboard"></i><span class="tt_txt">Add Order Note</span></span>
            <span class="txt_edit_note dn"><i class="las la-clipboard-list"></i><span class="tt_txt">Edit Order Note</span></span>
          </div>
          <div data-id="dis" class="mini_cart_tool_dis js_cart_tls ttip_nt tooltip_top"><i class="las la-tag"></i><span class="tt_txt">Add A Coupon</span></div>
        </div><!-- CUSTOM -->
        <div class="reviews-badge mt__20" style="text-align: center;">
          <div class="rf-reviews" data-slug="Review-Checkout-Badge-0"></div>
        </div>
        <!-- END CUSTOM -->
      </div>
    </div>
    <div class="mini_cart_footer js_cart_footer dn" style="">
      <input type="hidden" name="attributes[adspclnt]" value=""><input type="hidden" name="attributes[cat_mb_items_per_row]" value="">
      <input type="hidden" name="attributes[cat_tb_items_per_row]" value=""><input type="hidden" name="attributes[cat_dk_items_per_row]" value=""><input type="hidden" name="attributes[auto_hide_ofsock]" value=""><input type="hidden"
        name="attributes[paginate_ntt4]" value=""><input type="hidden" name="attributes[limit_ntt4]" value=""><input type="hidden" name="attributes[use_bar_lmntt4]" value="">
      <div class="js_cat_dics"></div>
      <div class="total row fl_between al_center">
        <div class="col-auto"><strong>Subtotal:</strong></div>
        <div class="col-auto tr js_cat_ttprice">
          <div class="cart_tot_price"><span class="Bold-theme-hook-DO-NOT-DELETE bold_cart_total" style="display:none !important;"></span><span class="money"><span class="money">$0.00</span></span></div>
        </div>
      </div>
      <p class="txt_tax_ship mb__5 fs__12">Taxes, Discounts and Shipping calculated at checkout </p><a href="/cart" class="button btn-cart tc mt__10 mb__10 js_add_ld"><span class="truncate">View cart</span></a><button type="submit"
        data-confirm="ck_lumise" name="checkout" class="button btn-checkout mt__10 mb__10 js_add_ld truncate bold_hidden" data-event-queue-button="0" style="display: none;">Check Out »</button><button type="submit" data-confirm="ck_lumise"
        name="checkout" class="button btn-checkout mt__10 mb__10 js_add_ld truncate bold_clone" data-event-queue-button="0">Check Out »</button>
      <div class="cat_img_trust mt__10"><img class="w__100 lz_op_ef lazyload" src="data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20856%20174%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3C%2Fsvg%3E"
          data-src="//www.onlinecyclinggear.com/cdn/shop/files/payment-icons-new_{width}x.jpg?v=1639184812" data-widths="[180, 360, 480, 600]" data-sizes="auto" alt=""></div>
    </div>
  </div>
  <div class="mini_cart_note pe_none">
    <label for="CartSpecialInstructions" class="mb__5 dib"><span class="txt_add_note ">Add Order Note</span><span class="txt_edit_note dn">Edit Order Note</span></label>
    <textarea name="note" id="CartSpecialInstructions" placeholder="How can we help you?"></textarea>
    <input type="button" class="button btn_back js_cart_tls_back mt__15 mb__10" value="Save">
    <input type="button" class="button btn_back btn_back2 js_cart_tls_back" value="Cancel">
  </div>
  <div class="mini_cart_dis pe_none">
    <div class="shipping_calculator">
      <h3>Add A Coupon</h3>
      <p>Coupon code will work on checkout page</p>
      <p class="field">
        <input type="text" name="discount" id="Cartdiscode" value="" placeholder="Coupon code">
      </p>
      <p class="field">
        <input type="button" class="button btn_back js_cart_tls_back" value="Save">
      </p>
      <input type="button" class="button btn_back btn_back2 js_cart_tls_back" value="Cancel">
    </div>
  </div>
</form>

POST /localization

<form method="post" action="/localization" id="CurrencyLangSelector" accept-charset="UTF-8" class="hide hidden dn" 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="/"><input type="hidden" name="currency_code" id="CurrencySelector" value="USD" data-disclosure-input=""></form>

POST /account/login

<form method="post" action="/account/login" id="customer_login" accept-charset="UTF-8" data-login-with-shop-sign-in="true" novalidate="novalidate" class="nt_mini_cart flex column h__100 is_selected"><input type="hidden" name="form_type"
    value="customer_login"><input type="hidden" name="utf8" value="✓">
  <div class="mini_cart_header flex fl_between al_center">
    <div class="h3 widget-title tu fs__16 mg__0">Login</div><i class="close_pp pegk pe-7s-close ts__03 cd"></i>
  </div>
  <div class="mini_cart_wrap">
    <div class="mini_cart_content fixcl-scroll">
      <div class="fixcl-scroll-content">
        <p class="form-row">
          <label for="CustomerEmail">Email <span class="required">*</span></label>
          <input type="email" name="customer[email]" id="CustomerEmail" autocomplete="email" autocorrect="off" autocapitalize="off">
        </p>
        <p class="form-row">
          <label for="CustomerPassword">Password <span class="required">*</span></label>
          <input type="password" value="" name="customer[password]" id="CustomerPassword">
        </p><input type="submit" class="button button_primary w__100 tu js_add_ld" value="Sign In">
        <br>
        <p class="mb__10 mt__20">New customer? <a data-no-instant="" rel="nofollow" href="/" data-id="#RegisterForm" class="link_acc">Create your account</a></p>
        <p>Lost password? <a data-no-instant="" rel="nofollow" href="#recover" data-id="#RecoverForm" class="link_acc">Recover password</a></p>
      </div>
    </div>
  </div>
</form>

POST /account/recover

<form method="post" action="/account/recover" id="RecoverForm" accept-charset="UTF-8" class="nt_mini_cart flex column h__100"><input type="hidden" name="form_type" value="recover_customer_password"><input type="hidden" name="utf8" value="✓">
  <div class="mini_cart_header flex fl_between al_center">
    <div class="h3 widget-title tu fs__16 mg__0">Recover password</div><i class="close_pp pegk pe-7s-close ts__03 cd"></i>
  </div>
  <div class="mini_cart_wrap">
    <div class="mini_cart_content fixcl-scroll">
      <div class="fixcl-scroll-content">
        <p class="form-row">
          <label for="RecoverEmail">Email address</label>
          <input type="email" value="" name="email" id="RecoverEmail" class="input-full" autocorrect="off" autocapitalize="off">
        </p>
        <input type="submit" class="button button_primary w__100 tu js_add_ld" value="Reset Password">
        <br>
        <p class="mb__10 mt__20">Remembered your password? <a data-no-instant="" rel="nofollow" href="/" data-id="#customer_login" class="link_acc">Back to login</a></p>
      </div>
    </div>
  </div>
</form>

POST /account

<form method="post" action="/account" id="RegisterForm" accept-charset="UTF-8" data-login-with-shop-sign-up="true" novalidate="novalidate" class="nt_mini_cart flex column h__100"><input type="hidden" name="form_type" value="create_customer"><input
    type="hidden" name="utf8" value="✓">
  <div class="mini_cart_header flex fl_between al_center">
    <div class="h3 widget-title tu fs__16 mg__0">Register</div><i class="close_pp pegk pe-7s-close ts__03 cd"></i>
  </div>
  <div class="mini_cart_wrap">
    <div class="mini_cart_content fixcl-scroll">
      <div class="fixcl-scroll-content">
        <p class="form-row">
          <label for="-FirstName">First Name</label>
          <input type="text" name="customer[first_name]" id="-FirstName" autocomplete="given-name">
        </p>
        <p class="form-row">
          <label for="-LastName">Last Name</label>
          <input type="text" name="customer[last_name]" id="-LastName" autocomplete="family-name">
        </p>
        <p class="form-row">
          <label for="-email">Email <span class="required">*</span></label>
          <input type="email" name="customer[email]" id="-email" class="" autocorrect="off" autocapitalize="off" autocomplete="email" aria-required="true">
        </p>
        <p class="form-row">
          <label for="-password">Password <span class="required">*</span></label>
          <input type="password" name="customer[password]" id="-password" class="" aria-required="true">
        </p>
        <p class="form-row tl fs__13">Your personal data will be used to support your experience throughout this website, to manage access to your account, and for other purposes described in our
          <a href="/pages/privacy-policy" class="privacy-policy-link fwm" target="_blank">privacy policy</a>.</p><input type="submit" value="Register" class="button button_primary w__100 tu js_add_ld">
        <br>
        <p class="mb__10 mt__20">Already have an account? <a data-no-instant="" rel="nofollow" href="/" data-id="#customer_login" class="link_acc">Login here</a></p>
      </div>
    </div>
  </div>
</form>

GET /pages/search-results

<form action="/pages/search-results" method="get" class="search_header mini_search_frm js_frm_search pr" role="search">
  <input type="hidden" name="type" value="product">
  <input type="hidden" name="options[unavailable_products]" value="last">
  <input type="hidden" name="options[prefix]" value="none">
  <div class="row">
    <div class="frm_search_cat col-auto">
      <select name="product_type">
        <option value="*">All Categories</option>
        <option value="Custom">Custom</option>
        <option value="Cycling Arm Warmers">Cycling Arm Warmers</option>
        <option value="Cycling Base Layer">Cycling Base Layer</option>
        <option value="Cycling Bib">Cycling Bib</option>
        <option value="Cycling Bib Tights">Cycling Bib Tights</option>
        <option value="Cycling Cap">Cycling Cap</option>
        <option value="Cycling Gloves">Cycling Gloves</option>
        <option value="Cycling Jacket">Cycling Jacket</option>
        <option value="Cycling Jersey">Cycling Jersey</option>
        <option value="Cycling Kit">Cycling Kit</option>
        <option value="Cycling Leg Warmers">Cycling Leg Warmers</option>
        <option value="Cycling Shorts">Cycling Shorts</option>
        <option value="Cycling Socks">Cycling Socks</option>
        <option value="Cycling Sunglasses">Cycling Sunglasses</option>
        <option value="Cycling Underwear">Cycling Underwear</option>
        <option value="Cycling Vest">Cycling Vest</option>
        <option value="Gift Card">Gift Card</option>
        <option value="OPTIONS_HIDDEN_PRODUCT">OPTIONS_HIDDEN_PRODUCT</option>
        <option value="Running Shirt">Running Shirt</option>
      </select>
    </div>
    <div class="frm_search_input pr oh col">
      <input class="search_header__input js_iput_search" autocomplete="off" type="text" name="q" placeholder="Search for products">
      <button class="search_header__submit js_btn_search use_jsfull hide_  pe_none" type="submit"><i class="iccl iccl-search"></i></button>
    </div>
  </div>
  <i class="close_pp pegk pe-7s-close ts__03 cd pa r__0"></i>
  <div class="ld_bar_search"></div>
</form>

<form class="needsclick klaviyo-form klaviyo-form-version-cid_1 kl-private-reset-css-Xuajs1" data-testid="klaviyo-form-TbsA2K" novalidate="" tabindex="-1"
  style="display: flex; flex-direction: row; box-sizing: border-box; width: 920px; min-width: 200px; max-width: 1000px; border-radius: 6px; border-style: none; border-width: 0px; border-color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); background-repeat: no-repeat; background-position-y: 50%; padding: 40px 30px 20px; flex: 1 1 0%;">
  <div class="needsclick  kl-private-reset-css-Xuajs1"
    style="display: flex; flex-direction: column; width: 460px; margin: -40px 0px -20px -30px; padding: 0px; border-top: 0px solid transparent; border-right: 0px; border-bottom: 0px solid transparent; border-left: 0px solid transparent; border-bottom-left-radius: 6px; border-top-left-radius: 6px; overflow: hidden; min-width: 460px; min-height: 500px;">
    <div class="needsclick  kl-private-reset-css-Xuajs1"
      style="background-image: url(&quot;https://d3k81ch9hvuctc.cloudfront.net/company/Wh5mzb/images/7597fe62-6113-4098-82cd-5cf083e0684f.png&quot;); background-repeat: no-repeat; background-size: cover; background-position: 50% 50%; width: 100%; height: 100%; display: block;">
    </div>
  </div>
  <div class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: column; width: 100%; margin: 0px; padding: 0px 0px 0px 30px; min-height: 500px; justify-content: center;">
    <div data-testid="form-row" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
      <div component="[object Object]" data-testid="form-component" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 10px 6px 0px; position: relative; flex: 1 0 0px;">
        <div class="kl-private-reset-css-Xuajs1 go3176171171" id="rich-text-81714978" style="width: 100%;">
          <h3 style="text-align: left;"><span style="font-family: Poppins, Arial, 'Helvetica Neue', Helvetica, sans-serif; font-weight: 600; font-size: 38px; font-style: normal;"><span style="color: rgb(31, 51, 99);">Join</span> OCG <span
                style="color: rgb(31, 51, 99);">Today</span></span></h3>
        </div>
      </div>
    </div>
    <div data-testid="form-row" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
      <div component="[object Object]" data-testid="form-component" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 10px 6px; position: relative; flex: 1 0 0px;">
        <div class="kl-private-reset-css-Xuajs1 go3176171171" id="rich-text-81714979" style="width: 100%;">
          <p style="text-align: left;"><span style="font-size: 17px; font-family: Poppins, Arial, 'Helvetica Neue', Helvetica, sans-serif; font-weight: 500;">Be the first to hear about our special offers and updates, and get <span
                style="color: rgb(31, 51, 99); font-weight: bold;">10% off</span> on your next order.</span></p>
        </div>
      </div>
    </div>
    <div data-testid="form-row" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
      <div component="[object Object]" data-testid="form-component" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 0px 6px 15px; position: relative; flex: 1 0 0px;">
        <div class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; flex-grow: 1; flex-direction: column; align-self: flex-end;"><input id="email_81714980" class="needsclick go3572019255 kl-private-reset-css-Xuajs1" type="email"
            autocomplete="email" name="email" tabindex="0" placeholder="Your Email" aria-label="Your Email" aria-invalid="false" options="[object Object]"
            style="box-sizing: border-box; border-radius: 4px; padding: 0px 0px 0px 16px; height: 50px; text-align: left; color: rgb(0, 0, 0); font-family: Poppins, Arial, &quot;Helvetica Neue&quot;, Helvetica, sans-serif; font-size: 18px; font-weight: 500; letter-spacing: 0px; background-color: rgb(255, 255, 255); border: 1px solid rgb(96, 106, 114);">
          <div class="needsclick  kl-private-reset-css-Xuajs1" style="width: 100%; position: relative;"></div>
        </div>
      </div>
    </div>
    <div data-testid="form-row" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
      <div component="[object Object]" data-testid="form-component" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 10px 6px; position: relative; flex: 1 0 0px;">
        <div class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; flex-grow: 1; flex-direction: column; align-self: flex-end;">
          <div class="needsclick go1550901078 kl-private-reset-css-Xuajs1"
            style="display: flex; flex-direction: row; align-items: center; box-sizing: border-box; border-radius: 4px; padding: 0px; height: 50px; text-align: left; font-family: Poppins, Arial, &quot;Helvetica Neue&quot;, Helvetica, sans-serif; font-size: 18px; font-weight: 500; letter-spacing: 0px; background-color: rgb(255, 255, 255); border: 1px solid rgb(96, 106, 114);">
            <button class="needsclick go438285149 kl-private-reset-css-Xuajs1" aria-label="Search Countries" type="button" role="combobox" aria-haspopup="listbox" aria-expanded="false"
              style="display: flex; flex-direction: row; align-items: center; justify-content: space-between; box-sizing: border-box; border: 1px solid rgba(0, 0, 0, 0); width: 72px; height: 50px; cursor: pointer; padding-left: 10px; margin-right: 5px;"><img
                aria-label="United States" title="United States" src="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/4.1.4/flags/4x3/us.svg"
                style="display: inline-block; width: 1em; height: 1em; vertical-align: middle; border-radius: 3px;"><svg height="20" width="20" viewBox="0 0 20 20" aria-hidden="true" focusable="false" class="" transform=""
                style="fill: rgb(96, 106, 114);">
                <path
                  d="M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z">
                </path>
              </svg></button><input type="tel" data-testid="phoneNumberInput" id="phone_number_97773870" autocomplete="tel" name="phone-number" tabindex="0" placeholder="Your Number" aria-label="Your Number" aria-invalid="false"
              class="needsclick undefined kl-private-reset-css-Xuajs1"
              style="border: none; text-align: left; color: rgb(0, 0, 0); font-family: Poppins, Arial, &quot;Helvetica Neue&quot;, Helvetica, sans-serif; font-size: 18px; font-weight: 500; letter-spacing: 0px; background-color: rgba(0, 0, 0, 0); flex-grow: 1;">
          </div>
          <div class="needsclick  kl-private-reset-css-Xuajs1" style="width: 100%; position: relative;"></div>
        </div>
      </div>
    </div>
    <div data-testid="form-row" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
      <div component="[object Object]" data-testid="form-component" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 10px 6px; position: relative; flex: 1 0 0px;">
        <div class="go2034284955" style="width: 100%;">
          <p>By submitting this form and signing up for texts, you consent to receive marketing text messages (e.g. promos, cart reminders) from Online Cycling Gear at the number provided, including messages sent by autodialer. Consent is not a
            condition of purchase. Msg &amp; data rates may apply. Msg frequency varies. Unsubscribe at any time by replying STOP or clicking the unsubscribe link (where available).
            <a href="https://www.onlinecyclinggear.com/pages/privacy-policy">Privacy Policy</a> &amp; <a href="https://www.onlinecyclinggear.com/pages/privacy-policy">Terms</a>.</p>
        </div>
      </div>
    </div>
    <div data-testid="form-row" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
      <div component="[object Object]" data-testid="form-component" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 0px 6px 10px; position: relative; flex: 1 0 0px;"><button
          class="needsclick go1589839603 kl-private-reset-css-Xuajs1" type="button" tabindex="0"
          style="background: rgb(29, 61, 117); border-radius: 15px; border-style: none; border-color: rgb(61, 75, 199); border-width: 2px; color: rgb(255, 255, 255); font-family: Poppins, Arial, &quot;Helvetica Neue&quot;, Helvetica, sans-serif; font-size: 20px; font-weight: 700; letter-spacing: 0px; line-height: 1; white-space: normal; padding-top: 0px; padding-bottom: 0px; text-align: center; word-break: break-word; align-self: flex-end; cursor: pointer; height: 54px; width: 100%;">SUBSCRIBE</button>
      </div>
    </div>
  </div><input type="submit" tabindex="-1" value="Submit" style="display: none;">
</form>

Text Content

ONLINE CYCLING GEAR

Follow on FacebookFollow on TwitterFollow on InstagramFollow on Pinterest

FREE SHIPPING +$85. 110,000+ Orders Since 2017

USD
 * 
 * AED
 * AFN
 * ALL
 * AMD
 * ANG
 * AWG
 * AZN
 * BAM
 * BBD
 * BDT
 * BGN
 * BIF
 * BND
 * BOB
 * BSD
 * BWP
 * BZD
 * CAD
 * CDF
 * CHF
 * CNY
 * CRC
 * CVE
 * CZK
 * DJF
 * DKK
 * DOP
 * DZD
 * EGP
 * ETB
 * EUR
 * FKP
 * GBP
 * GMD
 * GNF
 * GTQ
 * GYD
 * HKD
 * HNL
 * HUF
 * IDR
 * ILS
 * INR
 * ISK
 * JMD
 * JPY
 * KES
 * KGS
 * KHR
 * KMF
 * KRW
 * KYD
 * KZT
 * LAK
 * LBP
 * LKR
 * MAD
 * MDL
 * MKD
 * MMK
 * MNT
 * MOP
 * MUR
 * MVR
 * MWK
 * MYR
 * NGN
 * NIO
 * NPR
 * PEN
 * PHP
 * PKR
 * PLN
 * PYG
 * QAR
 * RON
 * RSD
 * RWF
 * SAR
 * SEK
 * SGD
 * SHP
 * SLL
 * STD
 * THB
 * TJS
 * TTD
 * TWD
 * TZS
 * UAH
 * UGX
 * USD
 * UYU
 * UZS
 * VND
 * XAF
 * XCD
 * XOF
 * YER

All CategoriesCustomCycling Arm WarmersCycling Base LayerCycling BibCycling Bib
TightsCycling CapCycling GlovesCycling JacketCycling JerseyCycling KitCycling
Leg WarmersCycling ShortsCycling SocksCycling SunglassesCycling UnderwearCycling
VestGift CardOPTIONS_HIDDEN_PRODUCTRunning Shirt


Search

0

EXCLUSIVE BRANDS

 * DV Athletic
 * Heavy Weight Racing
 * MAMIL Apparel
 * OCG Kids
 * OCG Originals
 * OCG Tees
 * Online Cycling Gear
 * ORG Running
 * PadMyBum
 * PAVE Athletic
 * Vixen Cycling

 * New
 * Mens
   QUICK START
    * New
    * Best Sellers
    * Outlet
   
   CYCLING
    * Cycling Jerseys
    * Cycling Kits
    * Cycling Base Layers
    * Cycling Bibs
    * Cycling Bib Tights
   
   Cycling
    * Cycling Bundles
    * Cycling Jackets
    * Cycling Vests
    * Cycling Shorts
    * Cycling Underwear
   
   RUNNING
    * Arm Sleeves
    * Leg Warmers
    * Polo Shirts
    * Running Shirts
   
   ACCESSORIES
    * Caps
    * Gloves
    * Socks
    * Sunglasses
   
   STYLE
    * Fashion
    * International
    * Novelty
    * Retro

 * Womens
   QUICK START
    * New
    * Popular
    * Warehoused
   
   Cycling
    * Cycling Jerseys
    * Cycling Shorts
    * Cycling Kits
    * Cycling Bibs
   
   Cycling
    * Cycling Bib Tights
    * Cycling Bundles
    * Cycling Jackets
    * Cycling Underwear
   
   Running
    * Short Sleeve Shirts
    * Long Sleeve Shirts
    * Polo Shirts
   
   Accessories
    * Caps
    * Gloves
    * Socks
    * Sunglasses
   
   Featured
    * Fashion
    * International
    * Novelty
    * Retro

 * Kids & Youth
 * Collections
   LICENSED
    * Pave Athletic
    * Vixen Cycling
   
   THEMED
    * Animals
    * Beer
    * Christmas
    * Coffee
    * Floral
   
   THEMED
    * Fruit
    * Formula 1
    * Halloween
    * International
    * Military
   
   Themed
    * Movies & TV
    * Retro & Vintage
    * Tie Dye
    * USA

 * Help
   Sizing Charts
   Customization
   Track Your Order
   Live Tracking Statistics
   FAQs
   About Us
   Contact Us
 * Reviews
 * Gift Cards

 1. 
 2. 


SHOP BY CATEGORY

JERSEYS
Shop now
KITS & BUNDLES
Shop now
BIBS & SHORTS
Shop now
ACCESSORIES
Shop now
KIDS
Shop now
NEW
Shop now


TRENDING THIS WEEK

What you will see on the roads shortly
Login to use Wishlist


MEN'S NEVER UNDERESTIMATE AN OLD MAN SHORT SLEEVE CYCLING JERSEY

Dispatch 3-5 Days Made-To-Order in 3-5 Days
$54.99$42.99

Navy BlueRedBlueYellowGreenShow More Colors
Login to use Wishlist


MEN'S RIDE FREE SUNSET SHORT SLEEVE CYCLING JERSEY

Dispatch 3-5 Days Made-To-Order in 3-5 Days
$54.99$42.99

OrangeGreenGreyPurpleShow More Colors
Login to use Wishlist


MEN'S PAUSE MY STRAVA SHORT SLEEVE CYCLING JERSEY

Dispatch 3-5 Days Made-To-Order in 3-5 Days
$54.99$42.99

OrangeBlueGreenNavyPurpleShow More Colors
Login to use Wishlist


WOMEN'S GIVE YOUR BRAIN THE NIGHT OFF BEER SHORT SLEEVE CYCLING JERSEY

Dispatch 3-5 Days Made-To-Order in 3-5 Days
$54.99$42.99

Login to use Wishlist


WOMEN'S BASIC COLORS LONG SLEEVE CYCLING JERSEY

Dispatch 3-5 Days Made-To-Order in 3-5 Days
$60.99$46.99

OrangeLimeGreenPinkYellowShow More Colors
Login to use Wishlist


MEN'S NEVER UNDERESTIMATE AN OLD MAN GEL PADDED CYCLING SHORTS

Dispatch 3-5 Days Made-To-Order in 3-5 Days
$49.99$42.99


Login to use Wishlist


MEN'S OCG BOLD GEL PADDED CYCLING BIB-TIGHTS

Dispatch 3-5 Days Made-To-Order in 3-5 Days
$60.99$46.99

Login to use Wishlist


MEN'S NEVER UNDERESTIMATE AN OLD MAN LONG SLEEVE CYCLING JERSEY

Dispatch 3-5 Days Made-To-Order in 3-5 Days
$60.99$46.99


Login to use Wishlist


MEN'S CALIFORNIA REPUBLIC 2 PIECE CYCLING KIT

Dispatch 3-5 Days Made-To-Order in 3-5 Days
$94.99$79.99

BlackWhite
Login to use Wishlist


MEN'S HIGH VIZ MOSAIC SLEEVELESS TECH CYCLING JERSEY

Dispatch 3-5 Days Made-To-Order in 3-5 Days
$54.99$42.99



JUST ARRIVED!

The only place for new designs every week!


KID'S FRANKENSTEIN ON WHEELS SHORT SLEEVE CYCLING JERSEY

Dispatch 3-5 Days Made-To-Order in 3-5 Days
$54.99$42.99




KID'S CYCLETHULHU SHORT SLEEVE CYCLING JERSEY

Dispatch 3-5 Days Made-To-Order in 3-5 Days
$54.99$42.99




WOMEN'S CYCLETHULHU SHORT SLEEVE CYCLING JERSEY

Dispatch 3-5 Days Made-To-Order in 3-5 Days
$54.99$42.99




MEN'S CYCLETHULHU SHORT SLEEVE CYCLING JERSEY

Dispatch 3-5 Days Made-To-Order in 3-5 Days
$54.99$42.99




WOMEN'S FRANKENSTEIN ON WHEELS SHORT SLEEVE CYCLING JERSEY

Dispatch 3-5 Days Made-To-Order in 3-5 Days
$54.99$42.99




MEN'S FRANKENSTEIN ON WHEELS SHORT SLEEVE CYCLING JERSEY

Dispatch 3-5 Days Made-To-Order in 3-5 Days
$54.99$42.99




KID'S ZOMBIES SHORT SLEEVE CYCLING JERSEY

Dispatch 3-5 Days Made-To-Order in 3-5 Days
$54.99$42.99




WOMEN'S ZOMBIES SHORT SLEEVE CYCLING JERSEY

Dispatch 3-5 Days Made-To-Order in 3-5 Days
$54.99$42.99




MEN'S ZOMBIES SHORT SLEEVE CYCLING JERSEY

Dispatch 3-5 Days Made-To-Order in 3-5 Days
$54.99$42.99




WOMEN'S DRACULA SHORT SLEEVE CYCLING JERSEY

Dispatch 3-5 Days Made-To-Order in 3-5 Days
$54.99$42.99


View More


GET THE FULL LOOK

Go all out and commit to style
 * Men's Cycling Kits
 * Women's Cycling Kits
 * Cycling Bundles
 * Cycling Accessories


MEN'S RIDE FREE SUNSET 2 PIECE CYCLING KIT

Dispatch 3-5 Days Made-To-Order in 3-5 Days
$94.99$79.99




MEN'S RADIOACTIVE 2 PIECE CYCLING KIT

Dispatch 3-5 Days Made-To-Order in 3-5 Days
$94.99$79.99




MEN'S HONOR THE FALLEN 2 PIECE CYCLING KIT

Dispatch 3-5 Days Made-To-Order in 3-5 Days
$94.99$79.99



MEN'S HAWAIIAN ALOHA FLORAL 2 PIECE CYCLING KIT

Dispatch 3-5 Days Made-To-Order in 3-5 Days
$94.99$79.99




MEN'S RETRO FOUR STRIPE BLACK 2 PIECE CYCLING KIT

Dispatch 3-5 Days Made-To-Order in 3-5 Days
$94.99$79.99



MEN'S MUST BE BANANAS 2 PIECE CYCLING KIT

Dispatch 3-5 Days Made-To-Order in 3-5 Days
$94.99$79.99




MEN'S CALIFORNIA REPUBLIC 2 PIECE CYCLING KIT

Dispatch 3-5 Days Made-To-Order in 3-5 Days
$94.99$79.99




MEN'S NEW ZEALAND SILVER FERN NATIONAL FLAG 2 PIECE CYCLING KIT

Dispatch 3-5 Days Made-To-Order in 3-5 Days
$94.99$79.99

View More





IT'S WISE TO ACCESSORIZE!

Gloves & Socks In-Stock Now


UNISEX DV HALF TONE GEL PADDED HALF FINGER CYCLING GLOVES

In Stock. Ships in 24-48 Hours. Sizes In Stock
$29.99$27.99




UNISEX DV THICK BRAND MID LENGTH CYCLING SOCKS

In Stock. Ships in 24-48 Hours. Only 5 Left In Stock!
(Others Made-To-Order in 3-5 Days)
$21.99$16.99




UNISEX DV SIX STRIPE MID LENGTH CYCLING SOCKS

In Stock. Ships in 24-48 Hours. Only 1 Left In Stock!
(Others Made-To-Order in 3-5 Days)
$21.99$16.99



UNISEX DV CHEVRON MID LENGTH CYCLING SOCKS


$21.99$16.99



UNISEX DV BLUE POLKA DOT MID LENGTH CYCLING SOCKS


$21.99$16.99



UNISEX DV NEON LINE TOUCH SCREEN GEL PADDED FULL FINGER CYCLING GLOVES

In Stock. Ships in 24-48 Hours. Sizes In Stock
$29.99$27.99




UNISEX DV POLKA DOT MID LENGTH CYCLING SOCKS


$21.99$16.99



DV ATHLETIC NEO 2 YELLOW THERMAL WINDPROOF CYCLING JACKET

In Stock. Ships in 24-48 Hours. Sizes In Stock
$109.99$94.99



UNISEX DV YELLOW STRIPE MID LENGTH CYCLING SOCKS


$21.99$16.99



UNISEX DV A SOCK A DAY 7 PACK MID LENGTH CYCLING SOCKS


$59.99$44.99

View More


STAY WARM & PROTECTED

Windproof and thermal jackets are here!


DV ATHLETIC NEO 2 YELLOW THERMAL WINDPROOF CYCLING JACKET

In Stock. Ships in 24-48 Hours. Sizes In Stock
$109.99$94.99



DV ATHLETIC NEO 2 BLACK THERMAL WINDPROOF CYCLING JACKET

In Stock. Ships in 24-48 Hours. Sizes In Stock
$109.99$94.99



DV NEO BLACK LIGHTWEIGHT WINDPROOF WATER RESISTANT CYCLING JACKET

In Stock. Ships in 24-48 Hours. Sizes In Stock
$99.99$64.99



DV NEO WHITE LIGHTWEIGHT WINDPROOF WATER RESISTANT CYCLING JACKET

In Stock. Ships in 24-48 Hours. Sizes In Stock
$99.99$64.99

View More


FOLLOW US ON INSTAGRAM

@onlinecyclinggear



LATEST NEWS

Announcements, promotions and news from the OCG team

10 COMMON CYCLING PAINS AND HOW TO AVOID THEM: YOUR ULTIMATE GUIDE

Explore 10 common cycling pains and discover practical tips to avoid them. From
saddle sores to mental burnout, OCG offers insights and solutions for a smoother
ride.
READ MORE

7 TIPS TO GET YOUR FRIENDS INTO CYCLING: A GUIDE BY OCG

Have you ever found yourself gliding down the open road or conquering a
challenging trail and thought, "Man, I wish my friends were here to experience
this with me?" We get it, and we're here to help! At OCG, we believe that
cycling is not just a sport but a community-driven activity that's best enjoyed
with friends.
READ MORE

NEW YEAR, NEW CYCLING ROUTINE: A GUIDE TO BOOST YOUR RIDING EXPERIENCE WITH OCG

In this guide, we'll explore tips and recommendations to help you make the most
out of your cycling adventures in the coming year, paired with top-notch
products from OCG, your go-to brand for high-performance cycling apparel.
READ MORE


ABOUT OCG

A passion & 100% commitment to making sports gear affordable again.

Online Cycling Gear was created to make cycling apparel affordable again. With a
dedicated team of designers who cycle themselves and our own factory in Asia, we
design, manufacturer, and send our gear directly to your door for free.

Founded in 2017, OCG was created after it's founders returned to cycling after a
long layoff and found the cost of current gear outside the price range a
middle-aged man with family and dependants allowed.

Since then, OCG has grown to now hold the most extensive range of retro,
exclusive and original designs online with over 1600+ looks, and a dedication to
manufacturer designs directly with you the OCG community member.

With over 110,000 orders sent to customers in 100+ countries so far, we continue
to innovate with customization features, new brand partnerships, better shipping
options, and a commitment to deliver the best value for comfortable gear in the
business.

Our cycling jerseys are made from a 145GSM soft and cool moisture-wicking
polyester, with our summer and autumn long sleeve range featuring 120GSM mesh
side panels for extra comfort and breathability.



Our winter cycling gear comes with an optional thermal fleece lining to keep you
dry and warm on those cold rides, while our expanding range of cycling
accessories are always priced at industry leading prices.

Unlike others who try to sell at this price point, we design, manufacture, and
control our entire range and features. It is why we can offer customization
features no-one else will, and we can work with you, cyclists, to help guide our
cycling apparel range.

Whether you are looking to stand out in our exclusive designs or remember the
grand old days of cycling with our retro range, all purchases come with a free
exchange guarantee for sizing and an 80% money-back guarantee on all purchases.


GET IN TOUCH

3501 Jack Northrop Ave
Suite #ADM648
Hawthorne, CA 90250, USA

support@onlinecyclinggear.com

+1-415-748-2040

Follow on FacebookFollow on TwitterFollow on InstagramFollow on Pinterest


POLICIES

 * Payment Methods
 * Privacy Policy
 * Terms and Conditions


INFORMATION

 * FAQ's
 * Shipping & Delivery
 * Track Your Order
 * Care Instructions
 * Sizes and Fits


QUICK LINKS

 * Home
 * Blog
 * Just In
 * Contact Us
 * Sizing Charts


WEEKLY DEALS

Subscribe to our weekly sale newsletter for exclusive deals.

Subscribe




Copyright © 2017-2024 Online Cycling Gear LLC. All rights reserved.

Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday
January,February,March,April,May,June,July,August,September,October,November,December
Not enough items available. Only [max] left.


Shopping cart

Your cart is empty.

Return To Shop

Enable cookies to use the shopping cart

Add Order Note Edit Order Note
Add A Coupon

Subtotal:
$0.00

Taxes, Discounts and Shipping calculated at checkout

View cartCheck Out »Check Out »

Add Order NoteEdit Order Note


ADD A COUPON

Coupon code will work on checkout page








Login

Email *

Password *


New customer? Create your account

Lost password? Recover password

Recover password

Email address


Remembered your password? Back to login

Register

First Name

Last Name

Email *

Password *

Your personal data will be used to support your experience throughout this
website, to manage access to your account, and for other purposes described in
our privacy policy.


Already have an account? Login here

All CategoriesCustomCycling Arm WarmersCycling Base LayerCycling BibCycling Bib
TightsCycling CapCycling GlovesCycling JacketCycling JerseyCycling KitCycling
Leg WarmersCycling ShortsCycling SocksCycling SunglassesCycling UnderwearCycling
VestGift CardOPTIONS_HIDDEN_PRODUCTRunning Shirt


Search Result:Search Results:

Filter
0Cart
Account
Search





Close dialog 1


JOIN OCG TODAY

Be the first to hear about our special offers and updates, and get 10% off on
your next order.




By submitting this form and signing up for texts, you consent to receive
marketing text messages (e.g. promos, cart reminders) from Online Cycling Gear
at the number provided, including messages sent by autodialer. Consent is not a
condition of purchase. Msg & data rates may apply. Msg frequency varies.
Unsubscribe at any time by replying STOP or clicking the unsubscribe link (where
available). Privacy Policy & Terms.

SUBSCRIBE