Best Sellers-2

local_shipping FREE DELIVERY Worldwide on every order check_circle EARN REWARDS Follow us on social media and/or earn points for every order! swap_horiz 30 DAY EXCHANGE Need a different size? No problem! star_rate PHOTO REVIEWS We've got 100's of reviews from our customers OVER 0+ JERSEYS SOLD use code:  BEST20  for 20% off everything Hurry, Ends In... 3 Days 3 Hours 3 Minutes 3 Seconds SHOP OUR ⚡ BEST SELLING ⚡ CYCLING JERSEYS👇 {% assign oriCollection = collection %} {% assign collection = collections['featured'] %} {% assign productCount = collection.products | size | at_most: 12 %} {% if productCount > 0 %} {% paginate collection.products by 12 %} {% for product in collection.products limit:productCount %} {% assign imageLink = '' %} {% if product.images.size > 0 %} {% assign imageLink = product.images[0].src | img_url: 'medium' %} {% endif %} {% assign alternateImageLink = imageLink %} {% if product.images.size > 1 %} {% assign alternateImageLink = product.images[1].src | img_url: 'medium' %} {% endif %} {% if imageLink != '' %} {% if true %} {% else %} {% endif %} {% if 'zoom' == 'zoom' %} {% endif %} {% if 'zoom' == 'alternate' %} {% endif %} {% else %} This product has no images. {% endif %} {% if true %} {% else %} {% endif %} {{product.title}} {% assign decimalNumber = 2 | at_least: 0 | at_most: 24 %} {% assign moneyFormatParts = shop.money_format | split: '{{' %} {% assign currencySymbol = moneyFormatParts[0] | strip_html %} {% if currencySymbol == '' %} {% assign moneyFormatParts = shop.money_format | split: '}}' %} {% assign currencySymbol = moneyFormatParts[1] | strip_html %} {% endif %} {% if 'token' == 'name' %} {% assign currencyToken = shop.currency %} {% else %} {% assign currencyToken = currencySymbol %} {% endif %} {% assign data = 'data-decimal-token="." data-decimal-number="' | append: decimalNumber | append: '" ' %} {% for variant in product.variants %} {% assign variantPrice = variant.price | divided_by: 100.0 %} {% assign price = variantPrice | round: decimalNumber | string %} {% assign priceParts = price | split: '.' %} {% assign priceIntegral = priceParts[0] %} {% assign priceFractional = priceParts[1] | append: '000000000000000000000000' | truncate: decimalNumber, '' %} {% if decimalNumber > 0 %} {% assign price = priceIntegral | append: '.' | append: priceFractional %} {% else %} {% assign price = priceIntegral %} {% endif %} {% assign oriPrice = variant.compare_at_price %} {% if oriPrice %} {% assign oriPrice = oriPrice | divided_by: 100.0 %} {% else %} {% assign oriPrice = 0 %} {% endif %} {% if true and oriPrice > variantPrice %} {% assign oriPrice = oriPrice | round: decimalNumber | string %} {% assign oriPriceParts = oriPrice | split: '.' %} {% assign oriPriceIntegral = oriPriceParts[0] %} {% assign oriPriceFractional = oriPriceParts[1] | append: '000000000000000000000000' | truncate: decimalNumber, '' %} {% if decimalNumber > 0 %} {% assign oriPrice = oriPriceIntegral | append: '.' | append: oriPriceFractional %} {% else %} {% assign oriPrice = oriPriceIntegral %} {% endif %} {% else %} {% assign oriPrice = '' %} {% endif %} {% assign data = data | append: 'data-price-' | append: variant.id | append: '="' | append: price | append: '" ' %} {% assign data = data | append: 'data-ori-price-' | append: variant.id | append: '="' | append: oriPrice | append: '" ' %} {% if forloop.index == 1 %} {% assign data = data | append: 'data-variant="' | append: variant.id | append: '" ' %} {{currencyToken}} {{priceIntegral}}{% if decimalNumber > 0 %}.{{priceFractional}}{% endif %}   {{currencyToken}} {{oriPrice}} {% endif %} {% endfor %} {% endfor %} {% endpaginate %} {% else %} {% if 'Best Sellers' == '' %} Please choose collection to show products from sidebar. {% else %} No products found. Please add some products to the collection first. {% endif %} {% endif %} {% assign collection = oriCollection %} Don't just take our word for it... 📷  GRANNY GEARCYCLING JERSEY FEATURES 3 back pockets For essential storage on every ride Full Length Zip For complete temperature control Silicone gripper To stop your jersey moving while you're riding Sweat Wicking Material Lightweight and moisture wicking to keep you dry! QUIRKY JERSEYS Shop funny and wacky jerseys! SHOP NOW RETRO JERSEYS Vintage jerseys that provide a blast from the past SHOP NOW COUNTRY JERSEYS Support your nation with our country jerseys! SHOP NOW FREQUENTLY ASKED QUESTIONS How long does it take to ship my order? expand_less expand_more We offer free Worldwide delivery!Our products are usually delivered within 10-15 business days of the order date but can sometimes take up to 30 business days at peak times or in extreme circumstances! How do I track my order? expand_less expand_more You will be supplied a tracking number, usually within 5 business days of purchasing so you can track your order on our site:https://www.grannygear.co.uk/apps/parcelpanel If you have not received a tracking number within 7 business days of your order, please contact us and we will be able to supply you with this. Can I exchange my order for a different size or style? expand_less expand_more We can offer you an exchange as long as the item has not been used, worn, washed or damaged and includes the original tag attached. You will be responsible for paying for your own shipping costs for exchanging your item. Please email us at hello@grannygear.co.uk and we can send you the address for you to send the item to. You will need to return your jersey to a UK address. We can deliver your replacement item after we receive your item. What’s your return policy? expand_less expand_more You may return your order to us for a full refund as long as it is within 30 days of recieving your order and is returned to us in its original condition. You will be responsible for paying for your own shipping costs for returning your item. Please email us at hello@grannygear.co.uk before doing so. You will need to return your jersey to a UK address.