www.onlinecyclinggear.com Open in urlscan Pro
2620:127:f00f:e::  Public Scan

Submitted URL: http://onlinecyclinggear.uk/
Effective URL: https://www.onlinecyclinggear.com/
Submission: On December 08 via api from US — Scanned from CA

Form analysis 10 forms found in the DOM

GET /search

<form data-frm-search="" action="/search" method="get" class="t4s-search-header__form t4s-row t4s-g-0 t4s-align-items-center" 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="last">
  <div class="t4s-search-header__main t4s-pr t4s-oh t4s-d-flex t4s-col t4s-col-item">
    <input data-input-search="" class="t4s-search-header__input t4s-input__currentcolor" autocomplete="off" type="text" name="q" placeholder="Find cycling jerseys, bib shorts, accessories and more!">
    <button class="t4s-search-header__submit" type="submit">
      <span class="t4s-search-header__submit-text">search</span>
      <span class="t4s-search-header__submit-icon t4s-d-none"><svg class="t4s-icon t4s-icon--search" aria-hidden="true" focusable="false" role="presentation">
          <use href="#icon-h-search"></use>
        </svg></span>
    </button>
  </div>
</form>

<form aria-live="polite" class="needsclick klaviyo-form klaviyo-form-version-cid_1 go3607415039 kl-private-reset-css-Xuajs1" data-testid="klaviyo-form-U2XsRy" novalidate=""
  style="display: flex; flex-direction: row; box-sizing: border-box; width: 100%; overflow: visible; border-radius: 0px; border-style: none; border-width: 0px; border-color: rgb(0, 0, 0); background-color: rgb(229, 229, 229); background-repeat: no-repeat; background-position-y: 50%; padding: 0px; flex: 1 1 0%;">
  <div class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: column; width: 100%; margin: 0px; padding: 0px; min-height: 0px; 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: 0px 0px 20px; position: relative; flex: 1 0 0px;">
        <div class="kl-private-reset-css-Xuajs1 go3176171171" id="rich-text-01JCG84ZXFD6EYZR1ZFX5YNFR1" style="width: 100%;">
          <h2 style="font-size: 14px; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-weight: 400; text-align: left;"><span
              style="font-family: Poppins, Arial, 'Helvetica Neue', Helvetica, sans-serif; font-weight: 900; font-style: normal; font-size: 32px; color: rgb(246, 246, 246);">GET 10% OFF YOUR&nbsp; FIRST ORDER!</span></h2>
        </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 0px 20px; position: relative; flex: 1 0 0px;">
        <div class="kl-private-reset-css-Xuajs1 go3176171171" id="rich-text-01JCG84ZXK14ZVTM7BWD809KBQ" style="width: 100%;">
          <p style="font-size: 14px; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-weight: 400;"><span
              style="font-family: Poppins, Arial, 'Helvetica Neue', Helvetica, sans-serif; font-weight: 400; font-style: normal; color: rgb(246, 246, 246);">Join our newsletter and get first access to exclusive product drops &amp; deals!</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 0px 14px; 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;"><label class="needsclick klaviyo-sr-only kl-private-reset-css-Xuajs1"
            id="label-email_01JCG84ZXRBS0F9719QVP8GKNF" for="email_01JCG84ZXRBS0F9719QVP8GKNF"
            style="color: rgb(0, 0, 0); font-family: Poppins, Arial, &quot;Helvetica Neue&quot;, Helvetica, sans-serif; font-size: 16px; font-weight: 700; letter-spacing: 0px; padding-bottom: 6px;">Email</label><input
            id="email_01JCG84ZXRBS0F9719QVP8GKNF" class="needsclick go1029880456 kl-private-reset-css-Xuajs1" type="email" autocomplete="email" name="email" tabindex="0" placeholder="Enter your email" aria-required="true" aria-invalid="false"
            options="[object Object]"
            style="box-sizing: border-box; border-radius: 0px; padding: 0px 0px 0px 16px; height: 56px; text-align: left; color: rgb(73, 73, 73); font-family: Poppins, Arial, &quot;Helvetica Neue&quot;, Helvetica, sans-serif; font-size: 16px; font-weight: 400; letter-spacing: 0px; background-color: rgb(229, 229, 229); border: 1px solid rgb(229, 229, 229);">
          <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: 0px; position: relative; flex: 1 0 0px;"><button
          class="needsclick go696268860 kl-private-reset-css-Xuajs1" type="button" tabindex="0"
          style="background: rgb(29, 61, 117); border-radius: 0px; border-style: none; border-color: rgb(0, 0, 0); border-width: 2px; color: rgb(255, 255, 255); font-family: Poppins, Arial, &quot;Helvetica Neue&quot;, Helvetica, sans-serif; font-size: 16px; 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; pointer-events: auto; height: 56px; width: 100%;">GET
          MY 10% DISCOUNT</button></div>
    </div>
  </div><input type="submit" tabindex="-1" value="Submit" style="display: none;">
</form>

<form aria-live="polite" class="needsclick klaviyo-form klaviyo-form-version-cid_2 go3607415039 kl-private-reset-css-Xuajs1" data-testid="klaviyo-form-U2XsRy" novalidate=""
  style="display: flex; flex-direction: row; box-sizing: border-box; width: 100%; overflow: visible; border-radius: 0px; border-style: none; border-width: 0px; border-color: rgb(0, 0, 0); background-color: rgb(229, 229, 229); background-repeat: no-repeat; background-position-y: 50%; padding: 0px; flex: 1 1 0%;">
  <div class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: column; width: 100%; margin: 0px; padding: 0px; min-height: 0px; 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: 0px 0px 20px; position: relative; flex: 1 0 0px;">
        <div class="kl-private-reset-css-Xuajs1 go3176171171" id="rich-text-01JCG84ZXFD6EYZR1ZFX5YNFR1" style="width: 100%;">
          <h2 style="font-size: 14px; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-weight: 400; text-align: left;"><span
              style="font-family: Poppins, Arial, 'Helvetica Neue', Helvetica, sans-serif; font-weight: 900; font-style: normal; font-size: 32px; color: rgb(246, 246, 246);">GET 10% OFF YOUR&nbsp; FIRST ORDER!</span></h2>
        </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 0px 20px; position: relative; flex: 1 0 0px;">
        <div class="kl-private-reset-css-Xuajs1 go3176171171" id="rich-text-01JCG84ZXK14ZVTM7BWD809KBQ" style="width: 100%;">
          <p style="font-size: 14px; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-weight: 400;"><span
              style="font-family: Poppins, Arial, 'Helvetica Neue', Helvetica, sans-serif; font-weight: 400; font-style: normal; color: rgb(246, 246, 246);">Join our newsletter and get first access to exclusive product drops &amp; deals!</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 0px 14px; 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;"><label class="needsclick klaviyo-sr-only kl-private-reset-css-Xuajs1"
            id="label-email_01JCG84ZXRBS0F9719QVP8GKNF" for="email_01JCG84ZXRBS0F9719QVP8GKNF"
            style="color: rgb(0, 0, 0); font-family: Poppins, Arial, &quot;Helvetica Neue&quot;, Helvetica, sans-serif; font-size: 16px; font-weight: 700; letter-spacing: 0px; padding-bottom: 6px;">Email</label><input
            id="email_01JCG84ZXRBS0F9719QVP8GKNF" class="needsclick go1029880456 kl-private-reset-css-Xuajs1" type="email" autocomplete="email" name="email" tabindex="0" placeholder="Enter your email" aria-required="true" aria-invalid="false"
            options="[object Object]"
            style="box-sizing: border-box; border-radius: 0px; padding: 0px 0px 0px 16px; height: 56px; text-align: left; color: rgb(73, 73, 73); font-family: Poppins, Arial, &quot;Helvetica Neue&quot;, Helvetica, sans-serif; font-size: 16px; font-weight: 400; letter-spacing: 0px; background-color: rgb(229, 229, 229); border: 1px solid rgb(229, 229, 229);">
          <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: 0px; position: relative; flex: 1 0 0px;"><button
          class="needsclick go696268860 kl-private-reset-css-Xuajs1" type="button" tabindex="0"
          style="background: rgb(29, 61, 117); border-radius: 0px; border-style: none; border-color: rgb(0, 0, 0); border-width: 2px; color: rgb(255, 255, 255); font-family: Poppins, Arial, &quot;Helvetica Neue&quot;, Helvetica, sans-serif; font-size: 16px; 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; pointer-events: auto; height: 56px; width: 100%;">GET
          MY 10% DISCOUNT</button></div>
    </div>
  </div><input type="submit" tabindex="-1" value="Submit" style="display: none;">
</form>

POST /cart

<form action="/cart" method="post" novalidate="" class="t4s-drawer__wrap">
  <input type="hidden" data-cart-attr-rm="" name="attributes[collection_items_per_row]" value="">
  <div class="t4s-drawer__main">
    <div data-t4s-scroll-me="" class="t4s-drawer__scroll t4s-current-scrollbar">
      <div class="t4s-cookie-message t4s-dn">Enable cookies to use the shopping cart</div>
      <div data-cart-items="" class="t4s-mini_cart__items t4s_ratioadapt">
        <style>
          #t4s-mini_cart .t4s-drawer__bottom {
            opacity: 0;
            transform: translateY(45px);
            transition: opacity .25s cubic-bezier(.25, .46, .45, .94), transform .25s cubic-bezier(.25, .46, .45, .94);
          }

          .t4s-drawer__bottom {
            display: none !important;
          }
        </style>
        <div class="t4s-mini_cart__emty">
          <div class="empty_cart">
            <div class="empty_heading">
              <h3>DON'T LET YOUR RIDE WAIT!</h3>
              <p>Gear up with our stylish and functional cycling apparel. Start filling your cart now!</p>
            </div>
            <div class="collection_empty">
              <div class="collection_empty_inner">
                <a href="/collections/mens-novelty-sports-apparel">
                    <div class="empty_cart_inner">
                      <img src="https://cdn.shopify.com/s/files/1/2540/0068/files/thumbnail1_2.png?v=1727091110">
                      <h3>Shop Men</h3>
                      <p>551 PRODUCTS</p>
                    </div>
                  </a>
              </div>
              <div class="collection_empty_inner">
                <a href="/collections/womens-popular-sports-apparel">
                    <div class="empty_cart_inner">
                      <img src="https://cdn.shopify.com/s/files/1/2540/0068/files/thumbnail2_2.png?v=1727091109">
                      <h3>Shop Women</h3>
                      <p>485 PRODUCTS</p>
                    </div>
                  </a>
              </div>
              <div class="collection_empty_inner">
                <a href="">
                    <div class="empty_cart_inner">
                      <img src="https://cdn.shopify.com/s/files/1/2540/0068/files/thumbnail3_2.png?v=1727091109">
                      <h3>Shop Kids</h3>
                      <p> PRODUCTS</p>
                    </div>
                  </a>
              </div>
              <div class="collection_empty_inner">
                <a href="">
                    <div class="empty_cart_inner">
                      <img src="https://cdn.shopify.com/s/files/1/2540/0068/files/thumbnail4_2.png?v=1727091109">
                      <h3>Shop Bestsellers</h3>
                      <p> PRODUCTS</p>
                    </div>
                  </a>
              </div>
            </div>
            <div class="oddit_button empty_text_btn">
              <a class="pr button view_more js_add_loading button_" href="/collections/all">
                  SHOP ALL PRODUCTS
                </a>
              <p>Free shipping $85+ | 60-day returns guarantee</p>
            </div>
          </div>
        </div>
      </div>
      <div data-cart-tools="" class="t4s-when-cart-emty t4s-mini_cart__tool t4s-mini_cart__tool_icon t4s-text-center"></div>
      <div class="t4s-when-cart-emty" data-cart-upsell-options="{ &quot;baseurl&quot;:&quot;/recommendations/products&quot;, &quot;limit&quot;:5, &quot;product_id&quot;:19041994, &quot;section_id&quot;: &quot;mini_cart_upsell&quot; }"></div>
    </div>
  </div>
  <div class="t4s-drawer__bottom">
    <div data-cart-discounts=""></div>
    <div class="t4s-cart-total t4s-row t4s-gx-5 t4s-gy-0 t4s-align-items-center t4s-justify-content-between">
      <div class="t4s-col-auto">
        <strong>Subtotal:</strong>
      </div>
      <div data-cart-prices="" class="t4s-col-auto t4s-text-right">
        <div class="t4s-cart__totalPrice">
          <span class="Bold-theme-hook-DO-NOT-DELETE bold_cart_total" style="display:none !important;"></span><span>$0.00</span>
        </div>
      </div>
    </div><button type="submit" data-loading-bar="" data-confirm="ck_lumise" name="checkout"
      class="t4s-btn__checkout t4s-btn t4s-btn-base t4s-btn-style-default t4s-btn-color-primary t4s-btn-effect-default t4s-w-100 t4s-justify-content-center t4s-truncate">
      <span>
        <img src="https://cdn.shopify.com/s/files/1/2540/0068/files/Vector.png?v=1727069798"> SECURE CHECKOUT </span></button>
    <div class="additional-checkout-buttons">
      <div class="dynamic-checkout__content" id="dynamic-checkout-cart" data-shopify="dynamic-checkout-cart"></div>
    </div>
    <div data-add-ckt4="" class="additional_checkout_buttons additional-checkout-buttons--vertical ">
      <div class="dynamic-checkout__content" id="dynamic-checkout-cart" data-shopify="dynamic-checkout-cart"></div>
    </div>
    <div class="t4s-cat__imgtrust t4s_ratioadapt" style="display: none !important;">
      <div class="t4s_ratio t4s-pr t4s-oh" style="--aspect-ratioapt:4.931506849315069;">
        <img class="t4s-w-100 lazyloadt4s" data-src="//www.onlinecyclinggear.com/cdn/shop/files/payment-icons-new_360x_329458cc-fa00-4e6a-aca1-1afda12efabf.jpg?v=1653054690&amp;width=1" data-widths="[100,200,400,600]" data-optimumx="2"
          data-sizes="auto" src="data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20360%2073%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3C%2Fsvg%3E" width="360" height="73" alt="" loading="lazy">
        <span class="lazyloadt4s-loader is-bg-img" style="background: url(//www.onlinecyclinggear.com/cdn/shop/files/payment-icons-new_360x_329458cc-fa00-4e6a-aca1-1afda12efabf.jpg?v=1653054690&amp;width=1);"></span>
      </div>
    </div>
    <div class="text_below">
      <p>60-day returns guarantee</p>
    </div>
  </div>
</form>

POST /localization

<form method="post" action="/localization" id="CurrencyLangSelector" accept-charset="UTF-8" class="t4s-d-none" 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="CAD" data-disclosure-input="">
</form>

POST /account/recover

<form method="post" action="/account/recover" id="recover_customer_passwordlogin-sidebar" accept-charset="UTF-8"><input type="hidden" name="form_type" value="recover_customer_password"><input type="hidden" name="utf8" value="✓">
  <div class="t4s_field t4s-pr t4s_mb_20">
    <input type="email" class="t4s_frm_input t4s_mb_20" value="" name="email" id="RecoverEmail" autocorrect="off" autocapitalize="off" autocomplete="email" placeholder="Email address">
    <label for="RecoverEmail"> Email address </label>
  </div>
  <div class="t4s_field t4s_mb_20">
    <button class="t4s_btn_submmit t4s-btn t4s-btn-base t4s-btn-full-width t4s-btn-style-default t4s-btn-size-default t4s-btn-color-primary t4s-btn-effect-default">Reset Password</button>
  </div>
  <a class="t4s-d-inline-block" data-login-sidebar="login" href="#login_login-sidebar">Cancel </a>
</form>

POST /account/login

<form method="post" action="/account/login" id="customer_loginlogin-sidebar" accept-charset="UTF-8" data-login-with-shop-sign-in="true" novalidate="novalidate"><input type="hidden" name="form_type" value="customer_login"><input type="hidden"
    name="utf8" value="✓"><input type="hidden" name="checkout_url" value="/">
  <div class="t4s_field t4s-pr t4s_mb_20">
    <input class="t4s_frm_input" type="email" name="customer[email]" id="CustomerEmail" autocomplete="email" autocorrect="off" autocapitalize="off" placeholder="Email">
    <label for="CustomerEmail"> Email <span class="required">*</span>
    </label>
  </div>
  <div class="t4s_field t4s-pr t4s_mb_20">
    <input class="t4s_frm_input" type="password" value="" name="customer[password]" id="CustomerPassword" autocomplete="current-password" placeholder="Password">
    <label for="CustomerPassword"> Password <span class="required">*</span>
    </label>
  </div>
  <div class="t4s_field t4s_mb_20">
    <button class="t4s_btn_submmit t4s-btn t4s-btn-base t4s-btn-full-width t4s-btn-style-default t4s-btn-size-default t4s-btn-color-primary t4s-btn-effect-default">Sign In</button>
  </div>
  <p>New customer? <a class="t4s-d-inline-block" data-login-sidebar="create" href="/account/register">Create your account</a>
  </p>
  <p>Lost password? <a class="t4s-d-inline-block" href="#recover_login-sidebar" data-login-sidebar="recover">Recover password</a>
  </p>
</form>

POST /account

<form method="post" action="/account" id="customer_createlogin-sidebar" accept-charset="UTF-8" data-login-with-shop-sign-up="true" novalidate="novalidate" class="t4s-w-100"><input type="hidden" name="form_type" value="create_customer"><input
    type="hidden" name="utf8" value="✓">
  <div class="t4s-form-row t4s_mb_20">
    <div class="t4s_field t4s-pr ">
      <input class="t4s_frm_input" type="text" name="customer[first_name]" id="RegisterForm-FirstName" autocomplete="given-name" placeholder="First Name">
      <label for="RegisterForm-FirstName"> First Name </label>
    </div>
  </div>
  <div class="t4s-form-row t4s_mb_20">
    <div class="t4s_field t4s-pr">
      <input class="t4s_frm_input" type="text" name="customer[last_name]" id="RegisterForm-LastName" autocomplete="family-name" placeholder="Last Name">
      <label for="RegisterForm-LastName"> Last Name </label>
    </div>
  </div>
  <div class="t4s-form-row t4s_mb_20">
    <div class="t4s_field t4s-pr">
      <input class="t4s_frm_input" type="email" name="customer[email]" id="RegisterForm-email" spellcheck="false" autocapitalize="off" autocomplete="email" aria-required="true" placeholder="Email">
      <label for="RegisterForm-email"> Email <span class="required">*</span>
      </label>
    </div>
  </div>
  <div class="t4s-form-row t4s_mb_20">
    <div class="t4s_field t4s-pr">
      <input class="t4s_frm_input" type="password" name="customer[password]" id="RegisterForm-password" aria-required="true" placeholder="Password">
      <label for="RegisterForm-password"> Password <span class="required">*</span>
      </label>
    </div>
  </div>
  <div class="t4s_field t4s_mb_20">
    <button class="t4s_btn_submmit t4s-btn t4s-btn-base t4s-btn-full-width t4s-btn-style-default t4s-btn-size-default t4s-btn-color-primary t4s-btn-effect-default">Register</button>
  </div>
  <a class="t4s-d-inline-block" data-login-sidebar="login" href="/account/login"> Already have an account? Login here</a>
</form>

GET /search

<form data-frm-search="" action="/search" method="get" class="t4s-mini-search__frm t4s-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="last">
  <div class="t4s-mini-search__btns t4s-pr t4s-oh">
    <input data-input-search="" class="t4s-mini-search__input" autocomplete="off" type="text" name="q" placeholder="Search">
    <button data-submit-search="" class="t4s-mini-search__submit t4s-btn-loading__svg" type="submit">
      <svg class="t4s-btn-op0" viewBox="0 0 18 19" width="16">
        <path fill-rule="evenodd" clip-rule="evenodd" d="M11.03 11.68A5.784 5.784 0 112.85 3.5a5.784 5.784 0 018.18 8.18zm.26 1.12a6.78 6.78 0 11.72-.7l5.4 5.4a.5.5 0 11-.71.7l-5.41-5.4z" fill="currentColor"></path>
      </svg>
      <div class="t4s-loading__spinner t4s-dn">
        <svg width="16" height="16" aria-hidden="true" focusable="false" role="presentation" class="t4s-svg__spinner" viewBox="0 0 66 66" xmlns="http://www.w3.org/2000/svg">
          <circle class="t4s-path" fill="none" stroke-width="6" cx="33" cy="33" r="30"></circle>
        </svg>
      </div>
    </button>
  </div>
</form>

<form aria-live="polite" class="needsclick klaviyo-form klaviyo-form-version-cid_3 go3279073480 kl-private-reset-css-Xuajs1" data-testid="klaviyo-form-Wj5EHV" novalidate=""
  style="display: flex; flex-direction: row; box-sizing: border-box; width: 400px; min-width: 200px; max-width: 1000px; border-radius: 0px; border-style: none; border-width: 0px; border-color: rgb(0, 0, 0); background-color: rgb(0, 0, 0); background-image: url(&quot;https://d3k81ch9hvuctc.cloudfront.net/company/Wh5mzb/images/255babcc-327a-4e95-aac4-19961d3839eb.png&quot;); background-repeat: no-repeat; background-size: cover; background-position: 50% 0%; padding: 0px; flex: 1 1 0%;">
  <div class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: column; width: 100%; margin: 0px; padding: 0px; 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: 60px 6px 0px; position: relative; flex: 1 0 0px;">
        <div class="kl-private-reset-css-Xuajs1 go3176171171" id="rich-text-01JE39Q9QYWXQK39EA08GGAYHQ" style="width: 100%;">
          <h1 style="text-align: center; line-height: 80%;"><span class="ql-font-nunito-sans"
              style="font-size: 38px; color: rgb(16, 255, 196); font-family: Poppins-Klaviyo-Hosted, Arial, 'Helvetica Neue', Helvetica, sans-serif; font-weight: bold; font-style: normal;">Gear Up Now -</span></h1>
          <h1 style="text-align: center; line-height: 80%;"><span class="ql-font-nunito-sans"
              style="font-size: 38px; color: rgb(16, 255, 196); font-family: Poppins-Klaviyo-Hosted, Arial, 'Helvetica Neue', Helvetica, sans-serif; font-weight: bold; font-style: normal;">Sale Is On!</span></h1>
        </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 10px 15px; position: relative; flex: 1 0 0px;">
        <div class="kl-private-reset-css-Xuajs1 go3176171171" id="rich-text-01JE39Q9R6VHGB6XBHQMAJZE0B" style="width: 100%;">
          <p style="text-align: center;"><span style="color: rgb(255, 255, 255); font-family: Poppins, Arial, 'Helvetica Neue', Helvetica, sans-serif; font-weight: 500; font-style: normal;">Upgrade your ride with<span style="font-weight: bold;"> up
                to 30% off&nbsp;</span>all gear this Cyber Monday. Don’t miss out!</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 80px 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;"><label class="needsclick klaviyo-sr-only kl-private-reset-css-Xuajs1"
            id="label-email_01JE39Q9RD20YNEW3TSBX4BN8K" for="email_01JE39Q9RD20YNEW3TSBX4BN8K"
            style="color: rgb(0, 0, 0); font-family: Poppins-Klaviyo-Hosted, Arial, &quot;Helvetica Neue&quot;, Helvetica, sans-serif; font-size: 16px; font-weight: 700; letter-spacing: 0px; padding-bottom: 6px;">Your email</label><input
            id="email_01JE39Q9RD20YNEW3TSBX4BN8K" class="needsclick go1731841914 kl-private-reset-css-Xuajs1" type="email" autocomplete="email" name="email" tabindex="0" placeholder="Your email" aria-required="true" aria-invalid="false"
            options="[object Object]"
            style="box-sizing: border-box; border-radius: 0px; padding: 0px 0px 0px 16px; height: 35px; text-align: left; color: rgb(0, 0, 0); font-family: Poppins-Klaviyo-Hosted, Arial, &quot;Helvetica Neue&quot;, Helvetica, sans-serif; font-size: 16px; font-weight: 400; letter-spacing: 0px; background-color: rgb(255, 255, 255); border: 1px solid rgb(0, 0, 0);">
          <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: 0px 80px 10px; position: relative; background-color: rgba(255, 255, 255, 0); flex: 1 0 0px;"><button class="needsclick go3466740059 kl-private-reset-css-Xuajs1" type="button"
          tabindex="0"
          style="background: rgb(16, 255, 196); border-radius: 0px; border-style: none; border-color: rgb(61, 75, 199); border-width: 2px; color: rgb(0, 0, 0); font-family: Poppins-Klaviyo-Hosted, Arial, &quot;Helvetica Neue&quot;, Helvetica, sans-serif; font-size: 16px; 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; pointer-events: auto; height: 35px; width: 100%;">Get
          Coupon Code</button></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 40px; position: relative; flex: 1 0 0px;"><button
          class="needsclick go300628013 kl-private-reset-css-Xuajs1" type="button" tabindex="0"
          style="background: rgba(0, 0, 0, 0); border-radius: 2px; border-style: none; border-color: rgb(0, 0, 0); border-width: 0px; color: rgb(255, 255, 255); font-family: Poppins-Klaviyo-Hosted, Arial, &quot;Helvetica Neue&quot;, Helvetica, sans-serif; font-size: 15px; font-weight: 400; letter-spacing: 0px; line-height: 1; white-space: normal; padding-top: 11px; padding-bottom: 11px; text-align: center; word-break: break-word; align-self: flex-end; cursor: pointer; pointer-events: auto; height: auto; width: 100%;">No,
          thanks</button></div>
    </div>
  </div><input type="submit" tabindex="-1" value="Submit" style="display: none;">
</form>

Text Content

Skip to content



ONLINE CYCLING GEAR

Free Shipping on orders over $100 Shop Now

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

search

Support
 * FAQs
 * About Us
 * Customization
 * Contact Us
 * Sizing Charts
 * Track Your Order
 * OCG Gift Cards

0
0 / $0.00
 * Best Sellers
 * New Arrivals
 * Men's
   Featured
    * New
    * Best Sellers
    * Outlet (up to 50% off)
    * Gift Cards
      Shop All Men's
   
   CYCLING
    * Cycling Jerseys
    * Cycling Kits
    * Cycling Bib & Tights
    * Cycling Shorts
    * Cycling Underwear
    * Base Layers
      Shop All Men's Cycling
   
   Running
    * Short Sleeve Shirts
    * Long Sleeve Shirts
      Shop All Men's Running
   
   Accessories
    * Caps
    * Leg & Arm Warmers
      Shop All Men's Accessories
   
   FREE SHIPPING ON ORDERS OVER $100
   CUSTOM-MADE GEAR
   60-DAY MONEY BACK
 * Women's
   Featured
    * New
    * Best Sellers
    * Outlet (up to 50% off)
    * Gift Cards
      Shop All Women's
   
   CYCLING
    * Cycling Jerseys
    * Cycling Kits
    * Cycling Bib & Tights
    * Cycling Shorts
    * Cycling Underwear
    * Base Layers
      Shop All Women's Cycling
   
   RUNNING
    * Short Sleeve Shirts
    * Long Sleeve Shirts
      Shop All Women's Running
   
   ACCESSORIES
    * Caps
    * Leg & Arm Warmers
      Shop All Women's Accessories
   
   FREE SHIPPING ON ORDERS OVER $100
   CUSTOM-MADE GEAR
   60-DAY MONEY BACK
 * Kids
 * Collections
   THEMED
    * NFL Collection
    * Animal Collection
    * US Themed Collection
    * Geometrical Collection
    * Fruits & Veggies
   
   THEMED
    * Holographic Collection
    * Humor Collection
    * International Jerseys
    * Military Themed Apparel
   
   THEMED
    * Motivational Quotes
    * Popular Characters
    * Soccer Teams
   
   THEMED
    * Space Collection
    * Vintage Retro Teams
   
   FREE SHIPPING ON ORDERS OVER $100
   CUSTOM-MADE GEAR
   60-DAY MONEY BACK

110,000+ orders since 2017


EXPRESS YOUR STYLE WITH TRENDY CYCLING APPAREL

Explore our collection of fashionable cycling gear that reflects your unique
personality.

Shop all Products

Free shipping over $100 | 60-day returns guarantee




TRENDING THIS WEEK

All Women's Men's



SAVE $22


Add to Wishlist
70 reviews
Men's


MEN'S NEVER UNDERESTIMATE AN OLD MAN

Short Sleeve Cycling Jersey

$87.00$65.00
Navy BlueRedBlueYellowGreenShow More Colors

SAVE $22


Add to Wishlist
48 reviews
Men's


MEN'S CALIFORNIA REPUBLIC

Short Sleeve Cycling Jersey

$87.00$65.00
BlackWhiteGreyShow More Colors

SAVE $5


Add to Wishlist
32 reviews
Men's


MEN'S OCG SOFT MESH

Gel Padded Cycling Underwear-Shorts

$41.00$36.00
BlackWhite

SAVE $22


Add to Wishlist
34 reviews
Men's


MEN'S RIDE FREE SUNSET

Short Sleeve Cycling Jersey

$87.00$65.00
OrangeGreenGreyPurpleShow More Colors

SAVE $16


Add to Wishlist
52 reviews
Men's


MEN'S BLACK GEL PADDED PRO-BAND

Gel Padded Cycling Bib

$91.00$75.00

SAVE $22


Add to Wishlist
58 reviews
Men's


MEN'S CUTTERS BREAKING AWAY MOVIE

Short Sleeve Cycling Jersey

$87.00$65.00
WhiteBlack
SHOP ALL TRENDING



Quality Material

DESIGNED IN PORTUGAL

100% SATISFACTION

Cycling Jerseys1166 PRODUCTS
Cycling Pants236 PRODUCTS
Accessories18 PRODUCTS
New Arrivals1656 PRODUCTS
Running Gear30 PRODUCTS
Cycling Kits123 PRODUCTS
Shop all Collections

Quality Material

DESIGNED IN PORTUGAL

100% SATISFACTION


TRENDING THIS WEEK

All Women's Men's



SAVE $22


Add to Wishlist
70 reviews
Men's


MEN'S NEVER UNDERESTIMATE AN OLD MAN

Short Sleeve Cycling Jersey

$87.00$65.00
Navy BlueRedBlueYellowGreenShow More Colors

SAVE $22


Add to Wishlist
48 reviews
Men's


MEN'S CALIFORNIA REPUBLIC

Short Sleeve Cycling Jersey

$87.00$65.00
BlackWhiteGreyShow More Colors

SAVE $5


Add to Wishlist
32 reviews
Men's


MEN'S OCG SOFT MESH

Gel Padded Cycling Underwear-Shorts

$41.00$36.00
BlackWhite

SAVE $22


Add to Wishlist
34 reviews
Men's


MEN'S RIDE FREE SUNSET

Short Sleeve Cycling Jersey

$87.00$65.00
OrangeGreenGreyPurpleShow More Colors

SAVE $16


Add to Wishlist
52 reviews
Men's


MEN'S BLACK GEL PADDED PRO-BAND

Gel Padded Cycling Bib

$91.00$75.00

SAVE $22


Add to Wishlist
58 reviews
Men's


MEN'S CUTTERS BREAKING AWAY MOVIE

Short Sleeve Cycling Jersey

$87.00$65.00
WhiteBlack
SHOP ALL TRENDING

SAVE $22


Add to Wishlist
9 reviews
Women's


WOMEN'S RIDE FREE SUNSET

Short Sleeve Cycling Jersey

$87.00$65.00
GreenGreyPurpleOrangeShow More Colors

SAVE $22


Add to Wishlist
16 reviews
Women's


WOMEN'S TIE DYE

Short Sleeve Cycling Jersey

$87.00$65.00

SAVE $23


Add to Wishlist
22 reviews
Women's


WOMEN'S BORN TO RIDE SERIES 1

Long Sleeve Cycling Jersey

$94.00$71.00

SAVE $23


Add to Wishlist
9 reviews
Women's


WOMEN'S BASIC COLORS

Long Sleeve Cycling Jersey

$94.00$71.00
OrangeLimeGreenPinkYellowShow More Colors

SAVE $22


Add to Wishlist
14 reviews
Women's


WOMEN'S THIS GIRL NEEDS A BEER

Short Sleeve Cycling Jersey

$87.00$65.00

SAVE $22


Add to Wishlist
9 reviews
Women's


WOMEN'S TOUR DE FRANCE LEADERS KOM SPRINTERS

Short Sleeve Cycling Jersey

$87.00$65.00
SHOP WOMEN'S TRENDING

SAVE $22


Add to Wishlist
70 reviews
Men's


MEN'S NEVER UNDERESTIMATE AN OLD MAN

Short Sleeve Cycling Jersey

$87.00$65.00
Navy BlueRedBlueYellowGreenShow More Colors

SAVE $22


Add to Wishlist
48 reviews
Men's


MEN'S CALIFORNIA REPUBLIC

Short Sleeve Cycling Jersey

$87.00$65.00
BlackWhiteGreyShow More Colors

SAVE $22


Add to Wishlist
34 reviews
Men's


MEN'S RIDE FREE SUNSET

Short Sleeve Cycling Jersey

$87.00$65.00
OrangeGreenGreyPurpleShow More Colors

SAVE $22


Add to Wishlist
58 reviews
Men's


MEN'S CUTTERS BREAKING AWAY MOVIE

Short Sleeve Cycling Jersey

$87.00$65.00
WhiteBlack

SAVE $22


Add to Wishlist
29 reviews
Men's


MEN'S HAWAIIAN ALOHA FLORAL

Short Sleeve Cycling Jersey

$87.00$65.00
RedBlackBlueOrangePinkPurpleYellowShow More Colors

SAVE $23


Add to Wishlist
52 reviews
Men's


MEN'S OCG BASIC COLORS WITH BLACK ACCENT

Long Sleeve Cycling Jersey

$94.00$71.00
LimeYellowGreenOrangePinkShow More Colors
SHOP MEN'S TRENDING


OVER 3200+ 5-STAR REVIEWS

1 month ago
FIT AND LOOK GREAT!
Really fit well and look good great saying
Stephen d.
2 months ago
TOP-NOTCH SERVICE!
I had a great experience with OCG! Their customer service was top-notch, and
they went above and beyond to help me get my order right on time. Francis, in
particular, was incredibly helpful—she made sure everything was handled in a
timely manner and kept me informed throughout the process. I highly recommend
OCG for their quality products and excellent service!
Kevin K.
Verified buyer
3 months ago
Old man with a bicycle
My average speed and distance has been hindered by the fact that everyone stops
me to complement my jersey. Considering not wearing it anymore. lol.
Gerry F.
5 months ago
Happy haberdashery
Love the 1/4 zip! Less chance of zipper meltdowns h
Terrence T.
Verified buyer
5 months ago
I'm happy with the material, construction and design. I kind of wish I'd stuck
with the one-size down, but that was me, not the company. I also wish I'd gotten
a zipper in one of the pockets. Again, me. Otherwise, I'm very happy with the
product.
Kathleen L.
Verified buyer
6 months ago
Awesome.
David R.
Verified buyer
6 months ago
Cool
Very stylish Comfortable
Danny J.
Verified buyer
6 months ago
Trust me, this is quality product!
Always nervous purchasing specialty gear online & this was no exception.
However, the jersey fits perfectly, looks fantastic & exceeded my expectations.
Snug enough that I could stil wear it after (hopefully) dropping 20 lbs.
Klep
6 months ago
No Elastic, Perfect Length
Loved the length and the hem. It’s not elastic which is fantastic
Merissa M.
Verified buyer
6 months ago
Love to ride.
The shorts are great. Best pair I have bought yet.
Mike H.
Verified buyer
6 months ago
I LOVE IT!! IT IS UNIQUE.
Connie K.
Verified buyer
6 months ago
Nice Circuit
This jersey is well made and has a fun graphic.
Hans P.
Verified buyer
6 months ago
love the jersey, love patriot themes
Ronald S.
Verified buyer
6 months ago
Great
Excellent exactly what I wanted. One side in arabic and the other in English
Nadia S.
Verified buyer
7 months ago
I'm ready for next year's St. Patrick's Day Ride.
Robert B.
Verified buyer
7 months ago
Exceeded expectation!
Without hesitation we would buy again from OCG! The order process was simple and
we just love the products.
Sally A.
Verified buyer
7 months ago
Unique and Lovely
Great quality cycling top Bit different but lovely
Ursula M.
Verified buyer
2 years ago
USCG Pride
A great fitting jersey that proudly represents. I enjoyed wearing this jersey at
a Bikes & Beers event and received lots of comments. You can bet I’ll be
sporting this jersey for my Veterans Day ride.
Eric J.
2 years ago
Gets respect
We get lots of comments on our jerseys! We get respect and noticed when riding.
Great jersey and fits very well.
Mike B.
2 years ago
Love it.
Great material. Love the colors and perfect to wear today on Halloween day.
Annie
2 years ago
Lanterne Rouge Comes in 1st
True to fit. Outstanding options/service from OCG. Performs well and looks
great. I get kudos and inquiries on every ride. Thank you!
Dj F.
2 years ago
Good quality bib. Size ran a little big for a medium compared to other brands,
so follow their size chart closely. Size down if you want a snug fit. When I
wanted to return the medium for a small, OCG was very helpful and let me keep
the medium! Great customer service. Domestic shipping took about two weeks.
Would definitely order again.
Jon
2 years ago
Great jersey
Nice fit , like the Sleeveless option
Doug M.
2 years ago
Good Fit
This is not my 1st OCG Jersey. Like the value and the quality
Doug
2 years ago
Awesome Quality, Fit, and Customer Service
Okay - I'm a cycling novice and an even newer to ordering cycling garb. My wife
and I are going on a Backroads bike trip to Italy in a couple of weeks and so
when I ordered a 2XL shirt for the trip (it was a Garneau shirt - Unfortunately
and needless to say French 2XL cycling is NOT US 2XL non-biking) I had no idea
how tight a fit it was going to be. So... I came upon OCG and decided to order
myself a new shirt. and I ordered a 3XL thinking okay - that should be plenty
big.... Still a big problem (as in big guy problem). So, I learned my lesson,
read about the size charts and right way to measure and swallowed my pride and
ordered a 5XL. Well... still a problem. I ordered the shirt and it sat in the
"ordered" queue for about 5 - 6 days - which started to worry me because the
trip was rapidly approaching. I reached out to OCG customer service where I met
my new best customer service friend named Augie who said - "hey, let me look
into that for you". Well, Augie and OCG came through - not only did he get the
supplier to rush the order, he made sure they did expedited shipping (no extra
charge to me). Got the shirts (I actually ordered two shirts) today and they are
AWESOME! The fit is spot on - Okay Okay - I know I have to bike more to reduce
my size (NOT OCG's issues) and when I do and I need to order smaller shirts -
OCG will be my "go to" shopping spot. Btw - my wife and 12 yr old son ordered
shirts from OCG too (btw - did you know you can have a men's jersey cut down as
a youth size or women's size?)!!!
Jonathan C.
2 years ago
Best kit
I have several kits. This one is by far my favorite for comfort and fit. 100%
recommended.
Robert B.
2 years ago
Fit well, great shirt for the price
I have recently ordered 3x bike clothes that were much to small. I would wear
Large in a casual tee. This Xl fit me well
James K.
3 years ago
Love these
I ride about 25 miles a day and these are comfortable
Kenneth B.
4 years ago
Cycling shorts
I’m able to ride 40-45 miles with no problems in the down under area. Very good
quality.
Don C.
4 years ago
5 Star shorts
Again, gifts for my husband. He rides around 7500 - 8000 miles a year and goes
through shorts, so we appreciate the quality and price if your shorts.
Denise A.
Shop Football Collection
Shop Retro Collection


JUST ARRIVED

All Women's Men's



SAVE $23



Add to Wishlist
0 reviews
Men's


MEN'S HIGH VIZ BASICS

Long Sleeve Cycling Jersey

$88.00$65.00
LimeOrangeGreenPinkYellowRedBlueShow More Colors

SAVE $17



Add to Wishlist
0 reviews
Women's


WOMEN'S NAVIDAD

Long Sleeve Cycling Jersey

$88.00$71.00
Red

SAVE $17



Add to Wishlist
0 reviews
Men's


MEN'S NAVIDAD

Long Sleeve Cycling Jersey

$88.00$71.00

SAVE $15



Add to Wishlist
0 reviews
Women's


WOMEN'S NAVIDAD

Short Sleeve Cycling Jersey

$80.00$65.00
Red

SAVE $15



Add to Wishlist
0 reviews
Men's


MEN'S NAVIDAD

Short Sleeve Cycling Jersey

$80.00$65.00

SAVE $17



Add to Wishlist
0 reviews
Women's


WOMEN'S THIS IS MY UGLY CHRISTMAS SWEATER

Long Sleeve Cycling Jersey

$88.00$71.00
Black
SHOP All NEW ARRIVALS




GET THE FULL LOOK

Save up to 12.5% on cycling kits
Men's Kits Women's Kit



-14%

SAVE $19


Add to Wishlist


MEN'S RIDE FREE SUNSET

2 Piece Cycling Kit

$137.00$118.00
OrangeGreenGreyPurpleShow More Colors
-14%

SAVE $19


Add to Wishlist


MEN'S RADIOACTIVE

2 Piece Cycling Kit

$137.00$118.00
GreenOrange RedYellowShow More Colors
-14%

SAVE $19


Add to Wishlist


MEN'S HONOR THE FALLEN

2 Piece Cycling Kit

$137.00$118.00
-14%

SAVE $19


Add to Wishlist


MEN'S HAWAIIAN ALOHA FLORAL

2 Piece Cycling Kit

$137.00$118.00
RedBlackBlueShow More Colors
-14%

SAVE $19


Add to Wishlist


MEN'S CALIFORNIA REPUBLIC

2 Piece Cycling Kit

$137.00$118.00
BlackWhite
-14%

SAVE $19


Add to Wishlist


MEN'S MUST BE BANANAS

2 Piece Cycling Kit

$137.00$118.00
Yellow & BlackYellowBlackPurpleShow More Colors
SHOP ALL Men’s CYCLING KITS



JUST ARRIVED

All Women's Men's



SAVE $23



Add to Wishlist
0 reviews
Men's


MEN'S HIGH VIZ BASICS

Long Sleeve Cycling Jersey

$88.00$65.00
LimeOrangeGreenPinkYellowRedBlueShow More Colors

SAVE $17



Add to Wishlist
0 reviews
Women's


WOMEN'S NAVIDAD

Long Sleeve Cycling Jersey

$88.00$71.00
Red

SAVE $17



Add to Wishlist
0 reviews
Men's


MEN'S NAVIDAD

Long Sleeve Cycling Jersey

$88.00$71.00

SAVE $15



Add to Wishlist
0 reviews
Women's


WOMEN'S NAVIDAD

Short Sleeve Cycling Jersey

$80.00$65.00
Red

SAVE $15



Add to Wishlist
0 reviews
Men's


MEN'S NAVIDAD

Short Sleeve Cycling Jersey

$80.00$65.00

SAVE $17



Add to Wishlist
0 reviews
Women's


WOMEN'S THIS IS MY UGLY CHRISTMAS SWEATER

Long Sleeve Cycling Jersey

$88.00$71.00
Black
SHOP All NEW ARRIVALS




GET THE FULL LOOK

Save up to 12.5% on cycling kits
Men's Kits Women's Kits



-14%

SAVE $19


Add to Wishlist


MEN'S RIDE FREE SUNSET

2 Piece Cycling Kit

$137.00$118.00
OrangeGreenGreyPurpleShow More Colors
-14%

SAVE $19


Add to Wishlist


MEN'S RADIOACTIVE

2 Piece Cycling Kit

$137.00$118.00
GreenOrange RedYellowShow More Colors
-14%

SAVE $19


Add to Wishlist


MEN'S HONOR THE FALLEN

2 Piece Cycling Kit

$137.00$118.00
-14%

SAVE $19


Add to Wishlist


MEN'S HAWAIIAN ALOHA FLORAL

2 Piece Cycling Kit

$137.00$118.00
RedBlackBlueShow More Colors
-14%

SAVE $19


Add to Wishlist


MEN'S CALIFORNIA REPUBLIC

2 Piece Cycling Kit

$137.00$118.00
BlackWhite
-14%

SAVE $19


Add to Wishlist


MEN'S MUST BE BANANAS

2 Piece Cycling Kit

$137.00$118.00
Yellow & BlackYellowBlackPurpleShow More Colors
SHOP ALL Men’s CYCLING KITS




LATEST NEWS


HOW CYCLING CAN BOOST YOUR MOOD AND TRANSFORM YOUR LIFESTYLE

Oct 9, 2024 21 MINS READ
Discover how cycling can naturally boost your mood and improve your overall m...
READ MORE


CREATING CUSTOM CYCLING JERSEYS FOR FUNTATHALON WITH ONLINE CYCLING GEAR

Oct 3, 2024 25 MINS READ
Discover the Funtathalon, a unique cycling event that combines fun challenges...
READ MORE


THE ULTIMATE THERMAL FLEECE GUIDE FOR YEAR-ROUND CYCLING COMFORT

Sep 12, 2024 22 MINS READ
Stay warm without overheating on your rides! Discover the benefits of thermal...
READ MORE


HOW TO PREPARE FOR A WEEKEND RIDE: CHECKLIST FOR CYCLISTS

Jun 21, 2024 13 MINS READ
At OCG, we believe that every great ride starts with a solid plan and the rig...
READ MORE


CYCLING SHIRTS VS. JERSEYS: WHICH ONE IS RIGHT FOR YOU?

Jun 20, 2024 14 MINS READ
Dive into a friendly face-off between two of our products: the OCG Cycling Je...
READ MORE


FROM 550 POUNDS TO IRONMAN DREAMS: THE INSPIRING JOURNEY OF SCOTT KING

Jun 11, 2024 11 MINS READ
Meet Scott King, a father of three and a remarkable athlete with an incredibl...
READ MORE
 1. 
 2. 

READ MORE BLOGS

Free Shipping Over $100

Custom-Made Gear

60-day Money Back


GET 10% OFF YOUR  FIRST ORDER!

Join our newsletter and get first access to exclusive product drops & deals!

Email

GET MY 10% DISCOUNT


CONTACT


GET IN TOUCH

503 Old Plantation Dr,
Unit 408
Lynchburg, VA 24502

support@onlinecyclinggear.com

+1-415-748-2040


SUPPORT


SUPPORT

 * Contact Us
 * Shipping & Delivery
 * Track Your Order
 * Care Instructions
 * Size Charts


DISCOVER


DISCOVER

 * About Us
 * Customizations
 * Reviews
 * Rewards
 * Blog


POLICIES


POLICIES

 * Terms & Conditions
 * Payment Methods
 * Privacy Policy
 * Return Policy
 * FAQ's


GET 10% OFF YOUR  FIRST ORDER!

Join our newsletter and get first access to exclusive product drops & deals!

Email

GET MY 10% DISCOUNT


--------------------------------------------------------------------------------


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

 * Choosing a selection results in a full page refresh.

[split_t4snt][split_t4snt] Add to Wishlist[split_t4snt][split_t4snt]




Cart( 0)
You're $144.00 away from FREE SHIPPING!

Enable cookies to use the shopping cart


DON'T LET YOUR RIDE WAIT!

Gear up with our stylish and functional cycling apparel. Start filling your cart
now!


SHOP MEN

551 PRODUCTS


SHOP WOMEN

485 PRODUCTS


SHOP KIDS

PRODUCTS


SHOP BESTSELLERS

PRODUCTS

SHOP ALL PRODUCTS

Free shipping $85+ | 60-day returns guarantee



Subtotal:
$0.00
SECURE CHECKOUT




60-day returns guarantee









Kate (Georgia) purchased Kid's Cute Aliens Short Sleeve Cycling Jersey
1 day agoVerified
Close Quick view



LOGIN Reset your password Register

Lost your password? Please enter your email address. You will receive a link to
create a new password via email.

Email address
Reset Password
Cancel
Email *
Password *
Sign In

New customer? Create your account

Lost password? Recover password

First Name
Last Name
Email *
Password *
Register
Already have an account? Login here
Search Our Site





 * Opens in a new window.
 * Opens external website.
 * Opens external website in a new window.


Close dialog


GEAR UP NOW -


SALE IS ON!

Upgrade your ride with up to 30% off all gear this Cyber Monday. Don’t miss out!

Your email

Get Coupon Code
No, thanks