{"title":"XXF Bike Cases","description":null,"products":[{"product_id":"xxf-n1808-road-and-triathlon-bike-case","title":"XXF N1808 Road and Triathlon Bike Case","description":"\u003cdiv class=\"xf\"\u003e\n\u003cstyle\u003e\n  .xf{--ink:#171716;--sub:#5c5a57;--red:#C81429;--red-deep:#9c0f20;--cream:#F4F2EC;--line:#e2ded4;\n      max-width:680px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;color:var(--ink);line-height:1.6;}\n  .xf *{box-sizing:border-box;}\n  .xf img{max-width:100%;display:block;}\n  .xf .hero{width:100%;border-radius:12px;overflow:hidden;margin-bottom:20px;}\n  .xf .eyebrow{text-transform:uppercase;letter-spacing:1.5px;font-size:12px;color:var(--red);font-weight:800;margin:0 0 6px;text-align:center;}\n  .xf h2{font-size:23px;font-weight:800;margin:0 0 8px;text-align:center;line-height:1.3;}\n  .xf .lede{font-size:15px;color:var(--sub);margin:0 0 24px;text-align:center;}\n  .xf .stat{background:var(--cream);border-radius:12px;padding:20px;text-align:center;margin-bottom:24px;}\n  .xf .stat b{display:block;font-size:34px;font-weight:900;color:var(--red-deep);line-height:1;}\n  .xf .stat span{display:block;font-size:12.5px;color:var(--sub);text-transform:uppercase;letter-spacing:0.5px;margin-top:6px;}\n  .xf .grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;}\n  .xf .card{background:#fafafa;border:1px solid var(--line);border-radius:10px;padding:16px;}\n  .xf .card p.ic{font-size:24px;margin:0 0 6px;}\n  .xf .card p.ti{font-weight:700;font-size:14px;margin:0 0 4px;}\n  .xf .card p.tx{font-size:12.5px;color:var(--sub);margin:0;}\n  .xf h3{font-size:17px;font-weight:800;margin:0 0 10px;}\n  .xf .story{font-size:13.5px;color:var(--sub);margin:0 0 24px;}\n  .xf table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:20px;}\n  .xf th,.xf td{border:1px solid var(--line);padding:8px 10px;text-align:left;}\n  .xf th{background:var(--cream);font-weight:700;width:38%;}\n  .xf .gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:24px;}\n  .xf .gallery img{border-radius:8px;}\n  .xf .foot{text-align:center;font-size:11.5px;color:#9a978d;border-top:1px solid var(--line);padding-top:12px;}\n\u003c\/style\u003e\n\n\u003cimg class=\"hero\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0862\/7585\/0544\/files\/3_1-N1808_JPG.jpg?v=1787460196\" alt=\"XXF N1808 road and triathlon bike travel bag\"\u003e\n\n\u003cp class=\"eyebrow\"\u003eXXF · N1808 Road \u0026amp; Triathlon Bike Case\u003c\/p\u003e\n\u003ch2\u003eBuilt for Race-Day Bikes, TT and Road\u003c\/h2\u003e\n\u003cp class=\"lede\"\u003eA 1680D nylon rolling travel bag with adjustable frame and fork mounting brackets, sized specifically for TT and road bike geometry.\u003c\/p\u003e\n\n\u003cdiv class=\"stat\"\u003e\n\u003cb\u003e9.8kg\u003c\/b\u003e\u003cspan\u003eCase net weight (empty)\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"grid\"\u003e\n  \u003cdiv class=\"card\"\u003e\n\u003cp class=\"ic\"\u003e🔧\u003c\/p\u003e\n\u003cp class=\"ti\"\u003eAdjustable Mounting Brackets\u003c\/p\u003e\n\u003cp class=\"tx\"\u003eRear fork and front fork both mount on adjustable, quick-release brackets, fitting different TT and road bike sizes securely.\u003c\/p\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"card\"\u003e\n\u003cp class=\"ic\"\u003e💨\u003c\/p\u003e\n\u003cp class=\"ti\"\u003eAuto-Inflatable Side Pads\u003c\/p\u003e\n\u003cp class=\"tx\"\u003eSelf-inflating pads on both sides cushion the frame during transit, backed by a rear derailleur protection holder pad.\u003c\/p\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"card\"\u003e\n\u003cp class=\"ic\"\u003e☔\u003c\/p\u003e\n\u003cp class=\"ti\"\u003e1680D Nylon + PVC Coating\u003c\/p\u003e\n\u003cp class=\"tx\"\u003eA high-density 1680D nylon shell with PVC coating and sponge padding shields against sun, rain, wind, snow and dust.\u003c\/p\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"card\"\u003e\n\u003cp class=\"ic\"\u003e🛞\u003c\/p\u003e\n\u003cp class=\"ti\"\u003e360° Rolling Wheels\u003c\/p\u003e\n\u003cp class=\"tx\"\u003eFour-wheel rolling base with 360° spinning bottom wheels — no need to remove the handlebar to pack a TT or road bike.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"gallery\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0862\/7585\/0544\/files\/3_2-N1808_JPG.jpg?v=1787460196\" alt=\"XXF N1808 bike case open showing internal frame and fork mounting bracket\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0862\/7585\/0544\/files\/3_3-N1808_JPG.jpg?v=1787460196\" alt=\"XXF N1808 bike case with TT bike packed inside\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0862\/7585\/0544\/files\/3_4_JPG.jpg?v=1787460196\" alt=\"XXF N1808 bike case wheel bags and rolling base\"\u003e\n\u003c\/div\u003e\n\n\u003ch3\u003ePurpose-built for the tightest packing job in cycling\u003c\/h3\u003e\n\u003cp class=\"story\"\u003eTT and road bikes pack differently to a standard MTB, and the N1808 is shaped around that — adjustable quick-release brackets hold the rear and front fork exactly in place, magic tape secures the wheel bags, and strong YKK zippers keep everything closed under pressure. A rear derailleur protection holder pad adds a layer of safety around the part most likely to get knocked in transit, and the rainproof, anti-UV, PU-coated tarp covers the whole bike down to the wheels. XXF has built bike cases, bags and outdoor sports bags since 2004 at Kunshan Changyoushun Bike Case Co., exporting to the US, UK, Australia, the Netherlands, New Zealand, Japan and beyond.\u003c\/p\u003e\n\n\u003ch3\u003eSpecifications\u003c\/h3\u003e\n\u003ctable\u003e\n  \u003ctr\u003e\n\u003cth\u003eModel\u003c\/th\u003e\n\u003ctd\u003eXXF N1808\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003eNylon 1680D with PVC coating and sponge\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003eColour\u003c\/th\u003e\n\u003ctd\u003eBlack-Grey\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003eFits\u003c\/th\u003e\n\u003ctd\u003eTT (Triathlon) bike, Road bike\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003ctd\u003e120 x 56 x 97 cm\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003ePackage size\u003c\/th\u003e\n\u003ctd\u003e123 x 29 x 51 cm\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003eNet weight\u003c\/th\u003e\n\u003ctd\u003e9.8 kg\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003ePackage weight\u003c\/th\u003e\n\u003ctd\u003e13.8 kg\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003eIncludes\u003c\/th\u003e\n\u003ctd\u003e2x auto-inflatable pads, 2x wheel bags, rear derailleur protection holder pad\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003eCountry of origin\u003c\/th\u003e\n\u003ctd\u003eChina\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\n\u003cp class=\"foot\"\u003eSKU: XXF-N1808 · XXF Bike Travel Cases\u003c\/p\u003e\n\u003c\/div\u003e","brand":"XXF","offers":[{"title":"Default Title","offer_id":67579746091312,"sku":"XXF-N1808","price":44500.0,"currency_code":"INR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0862\/7585\/0544\/files\/3_1-N1808_JPG.jpg?v=1787460196"},{"product_id":"xxf-e1702-eva-hard-shell-bike-travel-case-road-bike-29er-mtb","title":"XXF E1702 EVA Hard-Shell Bike Travel Case (Road Bike \/ 29er MTB)","description":"\u003cdiv class=\"xf\"\u003e\n\u003cstyle\u003e\n  .xf{--ink:#171716;--sub:#5c5a57;--red:#C81429;--red-deep:#9c0f20;--cream:#F4F2EC;--line:#e2ded4;\n      max-width:680px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;color:var(--ink);line-height:1.6;}\n  .xf *{box-sizing:border-box;}\n  .xf img{max-width:100%;display:block;}\n  .xf .hero{width:100%;border-radius:12px;overflow:hidden;margin-bottom:20px;}\n  .xf .eyebrow{text-transform:uppercase;letter-spacing:1.5px;font-size:12px;color:var(--red);font-weight:800;margin:0 0 6px;text-align:center;}\n  .xf h2{font-size:23px;font-weight:800;margin:0 0 8px;text-align:center;line-height:1.3;}\n  .xf .lede{font-size:15px;color:var(--sub);margin:0 0 24px;text-align:center;}\n  .xf .stat{background:var(--cream);border-radius:12px;padding:20px;text-align:center;margin-bottom:24px;}\n  .xf .stat b{display:block;font-size:34px;font-weight:900;color:var(--red-deep);line-height:1;}\n  .xf .stat span{display:block;font-size:12.5px;color:var(--sub);text-transform:uppercase;letter-spacing:0.5px;margin-top:6px;}\n  .xf .grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;}\n  .xf .card{background:#fafafa;border:1px solid var(--line);border-radius:10px;padding:16px;}\n  .xf .card p.ic{font-size:24px;margin:0 0 6px;}\n  .xf .card p.ti{font-weight:700;font-size:14px;margin:0 0 4px;}\n  .xf .card p.tx{font-size:12.5px;color:var(--sub);margin:0;}\n  .xf h3{font-size:17px;font-weight:800;margin:0 0 10px;}\n  .xf .story{font-size:13.5px;color:var(--sub);margin:0 0 24px;}\n  .xf table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:20px;}\n  .xf th,.xf td{border:1px solid var(--line);padding:8px 10px;text-align:left;}\n  .xf th{background:var(--cream);font-weight:700;width:38%;}\n  .xf .foot{text-align:center;font-size:11.5px;color:#9a978d;border-top:1px solid var(--line);padding-top:12px;}\n\u003c\/style\u003e\n\n\u003cimg class=\"hero\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0862\/7585\/0544\/files\/1702-1.png?v=1787733749\" alt=\"XXF E1702 EVA hard-shell bike travel case\"\u003e\n\n\u003cp class=\"eyebrow\"\u003eXXF · E1702 EVA Bike Travel Case\u003c\/p\u003e\n\u003ch2\u003eA Hard Shell That Actually Protects\u003c\/h2\u003e\n\u003cp class=\"lede\"\u003eMolded EVA armour for road bikes and MTBs up to 29\" — built for baggage handlers, not just showroom shelves.\u003c\/p\u003e\n\n\u003cdiv class=\"stat\"\u003e\n\u003cb\u003e9.8kg\u003c\/b\u003e\u003cspan\u003eCase net weight (empty)\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"grid\"\u003e\n  \u003cdiv class=\"card\"\u003e\n\u003cp class=\"ic\"\u003e🛡️\u003c\/p\u003e\n\u003cp class=\"ti\"\u003e200°C-Molded EVA Shell\u003c\/p\u003e\n\u003cp class=\"tx\"\u003e1cm-thick EVA surface with Shore hardness up to 80 — high impact strength with real tear and abrasion resistance, not just a soft duffel.\u003c\/p\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"card\"\u003e\n\u003cp class=\"ic\"\u003e🚲\u003c\/p\u003e\n\u003cp class=\"ti\"\u003eFits Up to 29\" Wheels\u003c\/p\u003e\n\u003cp class=\"tx\"\u003eSuits 26\" \/ 27.5\" \/ 29\" MTB (up to size L), 700C road bikes, integrated-seatpost frames and dual-suspension bikes.\u003c\/p\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"card\"\u003e\n\u003cp class=\"ic\"\u003e🔒\u003c\/p\u003e\n\u003cp class=\"ti\"\u003eTSA Lock + YKK Zips\u003c\/p\u003e\n\u003cp class=\"tx\"\u003eAirline-ready TSA-approved lock, high-strength YKK zippers, and quick-release buckles back up the main closure.\u003c\/p\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"card\"\u003e\n\u003cp class=\"ic\"\u003e🛞\u003c\/p\u003e\n\u003cp class=\"ti\"\u003e4-Wheel Rolling Base\u003c\/p\u003e\n\u003cp class=\"tx\"\u003eTwo 360° front spinners plus two rear rubber wheels roll the case smoothly through terminals and station platforms.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003ch3\u003eWhy an EVA case over a soft bag?\u003c\/h3\u003e\n\u003cp class=\"story\"\u003eThe shell is thermo-formed under 200°C heat, so it holds its shape under stacked baggage rather than collapsing onto your frame. A thick internal sponge layer keeps wheels and frame from knocking together, and stout buckles and straps lock every component in place so nothing shifts loose mid-transit. The clam-shell design opens fully flat for easy packing, and soft carry handles on the top and side make the case manageable even fully loaded. XXF has built bike cases, bags and outdoor sports bags since 2004 at Kunshan Changyoushun Bike Case Co., exporting to the US, UK, Australia, the Netherlands, New Zealand, Japan and beyond.\u003c\/p\u003e\n\n\u003ch3\u003eSpecifications\u003c\/h3\u003e\n\u003ctable\u003e\n  \u003ctr\u003e\n\u003cth\u003eModel\u003c\/th\u003e\n\u003ctd\u003eXXF E1702\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003eMolded EVA, 1cm surface thickness, Shore hardness ~80\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003eColour\u003c\/th\u003e\n\u003ctd\u003eBlack\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003eCase size\u003c\/th\u003e\n\u003ctd\u003e120 x 25 x 95 cm\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003ePackage size\u003c\/th\u003e\n\u003ctd\u003e101 x 29 x 123 cm\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003eNet weight\u003c\/th\u003e\n\u003ctd\u003e9.8 kg\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003ePackage weight\u003c\/th\u003e\n\u003ctd\u003e13.8 kg\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003eFits\u003c\/th\u003e\n\u003ctd\u003e26\" \/ 27.5\" \/ 29\" MTB (incl. dual-suspension, up to size L), 700C road\/TT bikes, integrated seatpost bikes\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003eIncludes\u003c\/th\u003e\n\u003ctd\u003e2x wheel bags, TSA lock\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003eCountry of origin\u003c\/th\u003e\n\u003ctd\u003eChina\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\n\u003cp class=\"foot\"\u003eSKU: XXF-E1702 · XXF Bike Travel Cases\u003c\/p\u003e\n\u003c\/div\u003e","brand":"XXF","offers":[{"title":"Default Title","offer_id":67612291727664,"sku":"XXF-E1702","price":29600.0,"currency_code":"INR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0862\/7585\/0544\/files\/1702-1.png?v=1787733749"},{"product_id":"xxf-n4003-full-coverage-padded-bike-transport-bag","title":"XXF N4003 Full-Coverage Padded Bike Transport Bag","description":"\u003cdiv class=\"xf\"\u003e\n\u003cstyle\u003e\n  .xf{--ink:#171716;--sub:#5c5a57;--red:#C81429;--red-deep:#9c0f20;--cream:#F4F2EC;--line:#e2ded4;\n      max-width:680px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;color:var(--ink);line-height:1.6;}\n  .xf *{box-sizing:border-box;}\n  .xf img{max-width:100%;display:block;}\n  .xf .hero{width:100%;border-radius:12px;overflow:hidden;margin-bottom:20px;}\n  .xf .eyebrow{text-transform:uppercase;letter-spacing:1.5px;font-size:12px;color:var(--red);font-weight:800;margin:0 0 6px;text-align:center;}\n  .xf h2{font-size:23px;font-weight:800;margin:0 0 8px;text-align:center;line-height:1.3;}\n  .xf .lede{font-size:15px;color:var(--sub);margin:0 0 24px;text-align:center;}\n  .xf .stat{background:var(--cream);border-radius:12px;padding:20px;text-align:center;margin-bottom:24px;}\n  .xf .stat b{display:block;font-size:34px;font-weight:900;color:var(--red-deep);line-height:1;}\n  .xf .stat span{display:block;font-size:12.5px;color:var(--sub);text-transform:uppercase;letter-spacing:0.5px;margin-top:6px;}\n  .xf .grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;}\n  .xf .card{background:#fafafa;border:1px solid var(--line);border-radius:10px;padding:16px;}\n  .xf .card p.ic{font-size:24px;margin:0 0 6px;}\n  .xf .card p.ti{font-weight:700;font-size:14px;margin:0 0 4px;}\n  .xf .card p.tx{font-size:12.5px;color:var(--sub);margin:0;}\n  .xf h3{font-size:17px;font-weight:800;margin:0 0 10px;}\n  .xf .story{font-size:13.5px;color:var(--sub);margin:0 0 24px;}\n  .xf table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:20px;}\n  .xf th,.xf td{border:1px solid var(--line);padding:8px 10px;text-align:left;}\n  .xf th{background:var(--cream);font-weight:700;width:38%;}\n  .xf .foot{text-align:center;font-size:11.5px;color:#9a978d;border-top:1px solid var(--line);padding-top:12px;}\n\u003c\/style\u003e\n\n\u003cimg class=\"hero\" src=\"https:\/\/m.media-amazon.com\/images\/I\/61KN8fZfmfL._AC_SX679_.jpg\" alt=\"XXF N4003 padded bike care pad\"\u003e\n\n\u003cp class=\"eyebrow\"\u003eXXF · N4003 Bike Care Pad\u003c\/p\u003e\n\u003ch2\u003ePadded Protection, Ready to Grab and Go\u003c\/h2\u003e\n\u003cp class=\"lede\"\u003eA generously padded 600D Oxford care pad with a built-in handle and shoulder strap — wrap, carry or store your bike's frame in one accessory.\u003c\/p\u003e\n\n\u003cdiv class=\"stat\"\u003e\n\u003cb\u003e1.25kg\u003c\/b\u003e\u003cspan\u003ePad weight\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"grid\"\u003e\n  \u003cdiv class=\"card\"\u003e\n\u003cp class=\"ic\"\u003e📏\u003c\/p\u003e\n\u003cp class=\"ti\"\u003eFits Full-Size Bikes\u003c\/p\u003e\n\u003cp class=\"tx\"\u003e172cm x 83cm of coverage — enough to wrap the frame of a full-size road or MTB bike for storage or short transport.\u003c\/p\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"card\"\u003e\n\u003cp class=\"ic\"\u003e☔\u003c\/p\u003e\n\u003cp class=\"ti\"\u003e600D x 600D Oxford Shell\u003c\/p\u003e\n\u003cp class=\"tx\"\u003eHeavy-duty double-layer Oxford exterior resists abrasion and water; a 420D Oxford lining underneath wipes clean easily.\u003c\/p\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"card\"\u003e\n\u003cp class=\"ic\"\u003e🧽\u003c\/p\u003e\n\u003cp class=\"ti\"\u003eFoam Padding Throughout\u003c\/p\u003e\n\u003cp class=\"tx\"\u003eA padded layer cushions frame tubes and components against bumps and knocks during storage, loading and everyday handling.\u003c\/p\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"card\"\u003e\n\u003cp class=\"ic\"\u003e🎒\u003c\/p\u003e\n\u003cp class=\"ti\"\u003eHandle \u0026amp; Shoulder Strap\u003c\/p\u003e\n\u003cp class=\"tx\"\u003eA built-in carry handle plus an adjustable shoulder strap make it easy to move the padded wrap between garage, car boot and storage spot.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003ch3\u003eEveryday bike care, not just travel\u003c\/h3\u003e\n\u003cp class=\"story\"\u003eThe N4003 is built for the bike that needs protecting between rides, not just on flights — a padded wrap for storage in a garage, hallway or car boot, and a quick way to move a bike between locations without scuffing the frame. The 600D Oxford shell and 420D lining stand up to repeated use, and the handle and shoulder strap mean it travels as easily as it packs away. XXF has produced bike bags, cases and protective sports gear since 2004.\u003c\/p\u003e\n\n\u003ch3\u003eSpecifications\u003c\/h3\u003e\n\u003ctable\u003e\n  \u003ctr\u003e\n\u003cth\u003eModel\u003c\/th\u003e\n\u003ctd\u003eXXF N4003\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003e600D x 600D Oxford exterior, 420D Oxford lining, foam padding\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003eColour\u003c\/th\u003e\n\u003ctd\u003eBlack\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003ctd\u003e172 x 83 cm\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003eWeight\u003c\/th\u003e\n\u003ctd\u003e1.25 kg\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003ePackage\u003c\/th\u003e\n\u003ctd\u003e80 x 48 x 55 cm (5-pack carton)\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003eIncludes\u003c\/th\u003e\n\u003ctd\u003eCarry handle, adjustable shoulder strap\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003eCountry of origin\u003c\/th\u003e\n\u003ctd\u003eChina\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\n\u003cp class=\"foot\"\u003eSKU: XXF-N4003 · XXF Bike Care \u0026amp; Transport\u003c\/p\u003e\n\u003c\/div\u003e","brand":"XXF","offers":[{"title":"Default Title","offer_id":67612299690288,"sku":"XXF-N4003","price":4750.0,"currency_code":"INR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0862\/7585\/0544\/files\/61KN8fZfmfL._AC_SX679.jpg?v=1787733829"},{"product_id":"xxf-w1401-single-wheel-bag-padded-bicycle-wheel-cover","title":"XXF W1401 Single Wheel Bag - Padded Bicycle Wheel Cover","description":"\u003cdiv class=\"xf\"\u003e\n\u003cstyle\u003e\n  .xf{--ink:#171716;--sub:#5c5a57;--red:#C81429;--red-deep:#9c0f20;--cream:#F4F2EC;--line:#e2ded4;\n      max-width:680px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;color:var(--ink);line-height:1.6;}\n  .xf *{box-sizing:border-box;}\n  .xf img{max-width:100%;display:block;}\n  .xf .hero{width:100%;border-radius:12px;overflow:hidden;margin-bottom:20px;}\n  .xf .eyebrow{text-transform:uppercase;letter-spacing:1.5px;font-size:12px;color:var(--red);font-weight:800;margin:0 0 6px;text-align:center;}\n  .xf h2{font-size:23px;font-weight:800;margin:0 0 8px;text-align:center;line-height:1.3;}\n  .xf .lede{font-size:15px;color:var(--sub);margin:0 0 24px;text-align:center;}\n  .xf .stat{background:var(--cream);border-radius:12px;padding:20px;text-align:center;margin-bottom:24px;}\n  .xf .stat b{display:block;font-size:34px;font-weight:900;color:var(--red-deep);line-height:1;}\n  .xf .stat span{display:block;font-size:12.5px;color:var(--sub);text-transform:uppercase;letter-spacing:0.5px;margin-top:6px;}\n  .xf .grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;}\n  .xf .card{background:#fafafa;border:1px solid var(--line);border-radius:10px;padding:16px;}\n  .xf .card p.ic{font-size:24px;margin:0 0 6px;}\n  .xf .card p.ti{font-weight:700;font-size:14px;margin:0 0 4px;}\n  .xf .card p.tx{font-size:12.5px;color:var(--sub);margin:0;}\n  .xf h3{font-size:17px;font-weight:800;margin:0 0 10px;}\n  .xf .story{font-size:13.5px;color:var(--sub);margin:0 0 24px;}\n  .xf table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:20px;}\n  .xf th,.xf td{border:1px solid var(--line);padding:8px 10px;text-align:left;}\n  .xf th{background:var(--cream);font-weight:700;width:38%;}\n  .xf .note{background:#fff8ed;border:1px solid #f0dfa8;border-radius:8px;padding:12px 16px;font-size:12.5px;color:#6a5a1f;margin-bottom:20px;}\n  .xf .foot{text-align:center;font-size:11.5px;color:#9a978d;border-top:1px solid var(--line);padding-top:12px;}\n\u003c\/style\u003e\n\n\u003cimg class=\"hero\" src=\"https:\/\/bumsonthesaddle.com\/cdn\/shop\/files\/W1802-1.jpg\" alt=\"XXF W1401 padded single wheel bag\"\u003e\n\n\u003cp class=\"eyebrow\"\u003eXXF · W1401 Single Wheel Bag\u003c\/p\u003e\n\u003ch2\u003eOne Wheel, Zero Scratches\u003c\/h2\u003e\n\u003cp class=\"lede\"\u003eA padded, zip-around wheel bag for carrying or storing a single spare wheel separately from your bike or main travel bag.\u003c\/p\u003e\n\n\u003cdiv class=\"grid\"\u003e\n  \u003cdiv class=\"card\"\u003e\n\u003cp class=\"ic\"\u003e🧵\u003c\/p\u003e\n\u003cp class=\"ti\"\u003e210D Nylon, PU Coated\u003c\/p\u003e\n\u003cp class=\"tx\"\u003eA 210D x 210D nylon shell with PU coating resists abrasion, keeping rim and spokes safe from scuffs in transit.\u003c\/p\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"card\"\u003e\n\u003cp class=\"ic\"\u003e🛡️\u003c\/p\u003e\n\u003cp class=\"ti\"\u003ePE Padded Interior\u003c\/p\u003e\n\u003cp class=\"tx\"\u003ePE foam padding cushions the rim and hub, keeping the wheel protected from knocks whether it's stored or on the move.\u003c\/p\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"card\"\u003e\n\u003cp class=\"ic\"\u003e🚲\u003c\/p\u003e\n\u003cp class=\"ti\"\u003eFits 26\" – 700C Wheels\u003c\/p\u003e\n\u003cp class=\"tx\"\u003eSized for 26\" and 27.5\" MTB wheels and 700C road wheels, with a zip closure that cinches securely around the rim.\u003c\/p\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"card\"\u003e\n\u003cp class=\"ic\"\u003e🎒\u003c\/p\u003e\n\u003cp class=\"ti\"\u003eCustom Logo Available\u003c\/p\u003e\n\u003cp class=\"tx\"\u003eA carry handle keeps it easy to sling separately, and the bag can be produced with a customised logo for bulk orders.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"note\"\u003e💡 Use it as a standalone spare-wheel carrier, or pack it inside a larger XXF travel bag or case for a second layer of rim protection.\u003c\/div\u003e\n\n\u003ch3\u003eWhy protect wheels separately?\u003c\/h3\u003e\n\u003cp class=\"story\"\u003eWheels are usually the first thing to get scuffed in a shared bag or car boot — rims knock against frames, dropouts and each other. A dedicated wheel bag keeps rim braking surfaces and disc rotors clean and spoke tension undisturbed, whether you're storing off-season wheels, flying with a spare race wheel, or just keeping your good wheels away from the garage floor. XXF has built wheel bags, travel cases and cycling accessories since 2004.\u003c\/p\u003e\n\n\u003ch3\u003eSpecifications\u003c\/h3\u003e\n\u003ctable\u003e\n  \u003ctr\u003e\n\u003cth\u003eModel\u003c\/th\u003e\n\u003ctd\u003eXXF W1401\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003e210D x 210D nylon, PU coated, PE padding\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003eColour\u003c\/th\u003e\n\u003ctd\u003eBlack (customised logo available)\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003ctd\u003e70 x 5 cm\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003eWeight\u003c\/th\u003e\n\u003ctd\u003e500 g\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003eFits wheel\u003c\/th\u003e\n\u003ctd\u003e26\", 27.5\" and 700C\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003eClosure\u003c\/th\u003e\n\u003ctd\u003eZip-around with carry strap\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003eCountry of origin\u003c\/th\u003e\n\u003ctd\u003eChina\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\n\u003cp class=\"foot\"\u003eSKU: XXF-W1401 · XXF Wheel Bags\u003c\/p\u003e\n\u003c\/div\u003e","brand":"XXF","offers":[{"title":"Default Title","offer_id":67612300935472,"sku":"XXF-W1401","price":1670.0,"currency_code":"INR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0862\/7585\/0544\/files\/W1802-1.jpg?v=1787733864"},{"product_id":"xxf-n1603-bike-travel-bag-mtb-road-4-wheel-rolling-case","title":"XXF N1603 Bike Travel Bag - MTB \u0026 Road, 4-Wheel Rolling Case","description":"\u003cdiv class=\"xf\"\u003e\n\u003cstyle\u003e\n  .xf{--ink:#171716;--sub:#5c5a57;--red:#C81429;--red-deep:#9c0f20;--cream:#F4F2EC;--line:#e2ded4;\n      max-width:680px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;color:var(--ink);line-height:1.6;}\n  .xf *{box-sizing:border-box;}\n  .xf img{max-width:100%;display:block;}\n  .xf .hero{width:100%;border-radius:12px;overflow:hidden;margin-bottom:20px;}\n  .xf .eyebrow{text-transform:uppercase;letter-spacing:1.5px;font-size:12px;color:var(--red);font-weight:800;margin:0 0 6px;text-align:center;}\n  .xf h2{font-size:23px;font-weight:800;margin:0 0 8px;text-align:center;line-height:1.3;}\n  .xf .lede{font-size:15px;color:var(--sub);margin:0 0 24px;text-align:center;}\n  .xf .stat{background:var(--cream);border-radius:12px;padding:20px;text-align:center;margin-bottom:24px;}\n  .xf .stat b{display:block;font-size:34px;font-weight:900;color:var(--red-deep);line-height:1;}\n  .xf .stat span{display:block;font-size:12.5px;color:var(--sub);text-transform:uppercase;letter-spacing:0.5px;margin-top:6px;}\n  .xf .grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;}\n  .xf .card{background:#fafafa;border:1px solid var(--line);border-radius:10px;padding:16px;}\n  .xf .card p.ic{font-size:24px;margin:0 0 6px;}\n  .xf .card p.ti{font-weight:700;font-size:14px;margin:0 0 4px;}\n  .xf .card p.tx{font-size:12.5px;color:var(--sub);margin:0;}\n  .xf h3{font-size:17px;font-weight:800;margin:0 0 10px;}\n  .xf .story{font-size:13.5px;color:var(--sub);margin:0 0 24px;}\n  .xf table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:20px;}\n  .xf th,.xf td{border:1px solid var(--line);padding:8px 10px;text-align:left;}\n  .xf th{background:var(--cream);font-weight:700;width:38%;}\n  .xf .gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:24px;}\n  .xf .gallery img{border-radius:8px;}\n  .xf .foot{text-align:center;font-size:11.5px;color:#9a978d;border-top:1px solid var(--line);padding-top:12px;}\n\u003c\/style\u003e\n\n\u003cimg class=\"hero\" src=\"https:\/\/www.thebikeaffair.com\/cdn\/shop\/files\/xxf-n1603-bike-travel-bag-mtbroad-the-bike-affair-7460546.png\" alt=\"XXF N1603 soft bike travel case\"\u003e\n\n\u003cp class=\"eyebrow\"\u003eXXF · N1603 Soft Bike Travel Case\u003c\/p\u003e\n\u003ch2\u003eAll-Terrain Travel Protection, MTB or Road\u003c\/h2\u003e\n\u003cp class=\"lede\"\u003eA soft-shell 900D nylon travel case with EPE foam protection, built to take almost any wheel size from the trail to the airport.\u003c\/p\u003e\n\n\u003cdiv class=\"stat\"\u003e\n\u003cb\u003e7.8kg\u003c\/b\u003e\u003cspan\u003eCase net weight (empty)\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"grid\"\u003e\n  \u003cdiv class=\"card\"\u003e\n\u003cp class=\"ic\"\u003e🧵\u003c\/p\u003e\n\u003cp class=\"ti\"\u003e900D Nylon + PVC Coating\u003c\/p\u003e\n\u003cp class=\"tx\"\u003eA durable 900D nylon shell with PVC coating and EPE foam shields the frame from knocks and weather, in the same rolling silhouette as premium travel cases.\u003c\/p\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"card\"\u003e\n\u003cp class=\"ic\"\u003e💨\u003c\/p\u003e\n\u003cp class=\"ti\"\u003ePadded, Cushioned Build\u003c\/p\u003e\n\u003cp class=\"tx\"\u003eEPE foam padding throughout cushions your frame and components against impacts during transit.\u003c\/p\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"card\"\u003e\n\u003cp class=\"ic\"\u003e🚲\u003c\/p\u003e\n\u003cp class=\"ti\"\u003e26\" to 700C Compatibility\u003c\/p\u003e\n\u003cp class=\"tx\"\u003eFits 26\", 27.5\", 29\" MTB, 700C road bikes and downhill bikes — one case covers nearly every wheel size in the garage.\u003c\/p\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"card\"\u003e\n\u003cp class=\"ic\"\u003e🛞\u003c\/p\u003e\n\u003cp class=\"ti\"\u003eSmooth Rolling Wheels\u003c\/p\u003e\n\u003cp class=\"tx\"\u003eA rolling wheel base makes moving the packed case through airports and stations far easier than carrying it.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"gallery\"\u003e\n  \u003cimg src=\"https:\/\/www.thebikeaffair.com\/cdn\/shop\/files\/xxf-n1603-bike-travel-bag-mtbroad-the-bike-affair-8841347.jpg\" alt=\"XXF N1603 case open with padded interior\"\u003e\n  \u003cimg src=\"https:\/\/www.thebikeaffair.com\/cdn\/shop\/files\/xxf-n1603-bike-travel-bag-mtbroad-the-bike-affair-2849128.jpg\" alt=\"XXF N1603 case with bike packed inside\"\u003e\n  \u003cimg src=\"https:\/\/www.thebikeaffair.com\/cdn\/shop\/files\/xxf-n1603-bike-travel-bag-mtbroad-the-bike-affair-7982710.jpg\" alt=\"XXF N1603 case wheels and handle detail\"\u003e\n\u003c\/div\u003e\n\n\u003ch3\u003eSoft case, hard-working protection\u003c\/h3\u003e\n\u003cp class=\"story\"\u003ePacking is quick: remove the handlebar, pedals and wheels, and the bike settles into the cushioned interior in minutes. The extra-large main compartment stays waterproof and dust-proof, with organiser zones for tools, pedals and small parts, all wrapped by an integrated fixation system that stabilises the frame and fork during the roughest handling. XXF has built bike cases, bags and outdoor sports bags since 2004 at Kunshan Changyoushun Bike Case Co.\u003c\/p\u003e\n\n\u003ch3\u003eSpecifications\u003c\/h3\u003e\n\u003ctable\u003e\n  \u003ctr\u003e\n\u003cth\u003eModel\u003c\/th\u003e\n\u003ctd\u003eXXF N1603\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003eNylon 900D with PVC coating, EPE foam\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003eColour\u003c\/th\u003e\n\u003ctd\u003eBlack\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003eFits\u003c\/th\u003e\n\u003ctd\u003e26\", 27.5\", 29\" MTB, 700C road bike and downhill bike\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003ctd\u003e128 x 28 x 78 cm\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003ePackage size\u003c\/th\u003e\n\u003ctd\u003e143 x 33 x 35 cm\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003eNet weight\u003c\/th\u003e\n\u003ctd\u003e7.8 kg\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003ePackage weight\u003c\/th\u003e\n\u003ctd\u003e8.6 kg\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003eCountry of origin\u003c\/th\u003e\n\u003ctd\u003eChina\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\n\u003cp class=\"foot\"\u003eSKU: XXF-N1603 · XXF Bike Travel Cases\u003c\/p\u003e\n\u003c\/div\u003e","brand":"XXF","offers":[{"title":"Default Title","offer_id":67612302475568,"sku":"XXF-N1603","price":29400.0,"currency_code":"INR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0862\/7585\/0544\/files\/xxf-n1603-bike-travel-bag-mtbroad-the-bike-affair-7460546.png?v=1787733904"},{"product_id":"xxf-ns01-bike-frame-protection-set-5-piece","title":"XXF NS01 Bike Frame Protection Set (5-Piece)","description":"\u003cdiv class=\"xf\"\u003e\n\u003cstyle\u003e\n  .xf{--ink:#171716;--sub:#5c5a57;--red:#C81429;--red-deep:#9c0f20;--cream:#F4F2EC;--line:#e2ded4;\n      max-width:680px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;color:var(--ink);line-height:1.6;}\n  .xf *{box-sizing:border-box;}\n  .xf img{max-width:100%;display:block;}\n  .xf .hero{width:100%;border-radius:12px;overflow:hidden;margin-bottom:20px;}\n  .xf .eyebrow{text-transform:uppercase;letter-spacing:1.5px;font-size:12px;color:var(--red);font-weight:800;margin:0 0 6px;text-align:center;}\n  .xf h2{font-size:23px;font-weight:800;margin:0 0 8px;text-align:center;line-height:1.3;}\n  .xf .lede{font-size:15px;color:var(--sub);margin:0 0 24px;text-align:center;}\n  .xf .stat{background:var(--cream);border-radius:12px;padding:20px;text-align:center;margin-bottom:24px;}\n  .xf .stat b{display:block;font-size:34px;font-weight:900;color:var(--red-deep);line-height:1;}\n  .xf .stat span{display:block;font-size:12.5px;color:var(--sub);text-transform:uppercase;letter-spacing:0.5px;margin-top:6px;}\n  .xf .grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;}\n  .xf .card{background:#fafafa;border:1px solid var(--line);border-radius:10px;padding:16px;}\n  .xf .card p.ic{font-size:24px;margin:0 0 6px;}\n  .xf .card p.ti{font-weight:700;font-size:14px;margin:0 0 4px;}\n  .xf .card p.tx{font-size:12.5px;color:var(--sub);margin:0;}\n  .xf h3{font-size:17px;font-weight:800;margin:0 0 10px;}\n  .xf .story{font-size:13.5px;color:var(--sub);margin:0 0 24px;}\n  .xf table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:20px;}\n  .xf th,.xf td{border:1px solid var(--line);padding:8px 10px;text-align:left;}\n  .xf th{background:var(--cream);font-weight:700;width:38%;}\n  .xf .gallery{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:24px;}\n  .xf .gallery img{border-radius:8px;}\n  .xf .foot{text-align:center;font-size:11.5px;color:#9a978d;border-top:1px solid var(--line);padding-top:12px;}\n\u003c\/style\u003e\n\n\u003cimg class=\"hero\" src=\"https:\/\/www.thebikeaffair.com\/cdn\/shop\/files\/xxf-ns01-bike-frame-protection-set-the-bike-affair-509982.jpg\" alt=\"XXF NS01 bike frame protection set\"\u003e\n\n\u003cp class=\"eyebrow\"\u003eXXF · NS01 Frame Protection Set\u003c\/p\u003e\n\u003ch2\u003eCheap Insurance for an Expensive Frame\u003c\/h2\u003e\n\u003cp class=\"lede\"\u003eStretch-fit elastic wraps that shield your tubes from scratches, cable rub and travel-case impacts — 5 pieces per set.\u003c\/p\u003e\n\n\u003cdiv class=\"stat\"\u003e\n\u003cb\u003e5 pcs\u003c\/b\u003e\u003cspan\u003ePer set (chain cover sold separately)\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"grid\"\u003e\n  \u003cdiv class=\"card\"\u003e\n\u003cp class=\"ic\"\u003e🧦\u003c\/p\u003e\n\u003cp class=\"ti\"\u003eStretch-Fit Elastic Fabric\u003c\/p\u003e\n\u003cp class=\"tx\"\u003ePremium elastic fabric flexes around top tube, down tube, seat tube, chainstay and fork — no glue, no residue.\u003c\/p\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"card\"\u003e\n\u003cp class=\"ic\"\u003e⚙️\u003c\/p\u003e\n\u003cp class=\"ti\"\u003eSnug, No-Slip Grip\u003c\/p\u003e\n\u003cp class=\"tx\"\u003eThe flexible weave grips the tube shape and stays put over rough roads, bag handling or repeated packing and unpacking.\u003c\/p\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"card\"\u003e\n\u003cp class=\"ic\"\u003e🪶\u003c\/p\u003e\n\u003cp class=\"ti\"\u003eMinimal Added Weight\u003c\/p\u003e\n\u003cp class=\"tx\"\u003eAt around 677g for the full set, the wraps add negligible weight and sit low-profile against your frame's lines.\u003c\/p\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"card\"\u003e\n\u003cp class=\"ic\"\u003e🚲\u003c\/p\u003e\n\u003cp class=\"ti\"\u003eRoad, MTB \u0026amp; Commuter\u003c\/p\u003e\n\u003cp class=\"tx\"\u003eVersatile enough for any frame type — use it as everyday chainstay\/downtube protection or as extra padding inside a travel case.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"gallery\"\u003e\n  \u003cimg src=\"https:\/\/www.thebikeaffair.com\/cdn\/shop\/files\/xxf-ns01-bike-frame-protection-set-the-bike-affair-362526.jpg\" alt=\"XXF NS01 wrapped around frame tubes\"\u003e\n  \u003cimg src=\"https:\/\/www.thebikeaffair.com\/cdn\/shop\/files\/xxf-ns01-bike-frame-protection-set-the-bike-affair-706245.jpg\" alt=\"XXF NS01 five-piece set laid flat\"\u003e\n\u003c\/div\u003e\n\n\u003ch3\u003eThe recommended add-on for every case or bag\u003c\/h3\u003e\n\u003cp class=\"story\"\u003eWhether your bike is packed in an XXF EVA case, a soft travel bag, or just leaning in the back of a car, the NS01 set adds a second skin of protection exactly where things rub — the top tube against straps, the chainstay against a dropped chain, the fork legs against a fixation bracket. It's easy to apply and remove for wash or replacement, and it's the piece most XXF case and bag owners add on separately. XXF has produced bike cases, bags and frame protection since 2004.\u003c\/p\u003e\n\n\u003ch3\u003eSpecifications\u003c\/h3\u003e\n\u003ctable\u003e\n  \u003ctr\u003e\n\u003cth\u003eModel\u003c\/th\u003e\n\u003ctd\u003eXXF NS01\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003eElastic fabric\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003eColour\u003c\/th\u003e\n\u003ctd\u003eBlack \/ Red\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003eQuantity\u003c\/th\u003e\n\u003ctd\u003e5 pieces per set (chain cover available separately, see XXF NC08)\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003eWeight\u003c\/th\u003e\n\u003ctd\u003eApprox. 677 g\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003ctd\u003e45 x 35 cm per piece\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003eCountry of origin\u003c\/th\u003e\n\u003ctd\u003eChina\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\n\u003cp class=\"foot\"\u003eSKU: XXF-NS01 · XXF Bike Care\u003c\/p\u003e\n\u003c\/div\u003e","brand":"XXF","offers":[{"title":"Default Title","offer_id":67612303262000,"sku":"XXF-NS01","price":1890.0,"currency_code":"INR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0862\/7585\/0544\/files\/xxf-ns01-bike-frame-protection-set-the-bike-affair-509982.jpg?v=1787733940"},{"product_id":"xxf-nc08-bike-chain-cover","title":"XXF NC08 Bike Chain Cover","description":"\u003cdiv class=\"xf\"\u003e\n\u003cstyle\u003e\n  .xf{--ink:#171716;--sub:#5c5a57;--red:#C81429;--red-deep:#9c0f20;--cream:#F4F2EC;--line:#e2ded4;\n      max-width:680px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;color:var(--ink);line-height:1.6;}\n  .xf *{box-sizing:border-box;}\n  .xf img{max-width:100%;display:block;}\n  .xf .hero{width:100%;border-radius:12px;overflow:hidden;margin-bottom:20px;}\n  .xf .eyebrow{text-transform:uppercase;letter-spacing:1.5px;font-size:12px;color:var(--red);font-weight:800;margin:0 0 6px;text-align:center;}\n  .xf h2{font-size:23px;font-weight:800;margin:0 0 8px;text-align:center;line-height:1.3;}\n  .xf .lede{font-size:15px;color:var(--sub);margin:0 0 24px;text-align:center;}\n  .xf .stat{background:var(--cream);border-radius:12px;padding:20px;text-align:center;margin-bottom:24px;}\n  .xf .stat b{display:block;font-size:34px;font-weight:900;color:var(--red-deep);line-height:1;}\n  .xf .stat span{display:block;font-size:12.5px;color:var(--sub);text-transform:uppercase;letter-spacing:0.5px;margin-top:6px;}\n  .xf .grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;}\n  .xf .card{background:#fafafa;border:1px solid var(--line);border-radius:10px;padding:16px;}\n  .xf .card p.ic{font-size:24px;margin:0 0 6px;}\n  .xf .card p.ti{font-weight:700;font-size:14px;margin:0 0 4px;}\n  .xf .card p.tx{font-size:12.5px;color:var(--sub);margin:0;}\n  .xf h3{font-size:17px;font-weight:800;margin:0 0 10px;}\n  .xf .story{font-size:13.5px;color:var(--sub);margin:0 0 24px;}\n  .xf table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:20px;}\n  .xf th,.xf td{border:1px solid var(--line);padding:8px 10px;text-align:left;}\n  .xf th{background:var(--cream);font-weight:700;width:38%;}\n  .xf .gallery{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:24px;}\n  .xf .gallery img{border-radius:8px;}\n  .xf .foot{text-align:center;font-size:11.5px;color:#9a978d;border-top:1px solid var(--line);padding-top:12px;}\n\u003c\/style\u003e\n\n\u003cimg class=\"hero\" src=\"https:\/\/www.thebikeaffair.com\/cdn\/shop\/files\/xxf-nc08-chain-cover-the-bike-affair-522991.jpg\" alt=\"XXF NC08 bike chain cover\"\u003e\n\n\u003cp class=\"eyebrow\"\u003eXXF · NC08 Chain Cover\u003c\/p\u003e\n\u003ch2\u003eKeep the Grease Where It Belongs\u003c\/h2\u003e\n\u003cp class=\"lede\"\u003eA quick-fit cover that wraps your chainset and chain, stopping grease and dirt transferring onto everything else in your bag or boot.\u003c\/p\u003e\n\n\u003cdiv class=\"stat\"\u003e\n\u003cb\u003e200g\u003c\/b\u003e\u003cspan\u003eApprox. weight\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"grid\"\u003e\n  \u003cdiv class=\"card\"\u003e\n\u003cp class=\"ic\"\u003e🛢️\u003c\/p\u003e\n\u003cp class=\"ti\"\u003eBlocks Dirt \u0026amp; Grease\u003c\/p\u003e\n\u003cp class=\"tx\"\u003eActs as a physical barrier against grime, dust and chain lube — no more black smudges on your travel bag lining or car boot.\u003c\/p\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"card\"\u003e\n\u003cp class=\"ic\"\u003e🔗\u003c\/p\u003e\n\u003cp class=\"ti\"\u003eSecures the Chain\u003c\/p\u003e\n\u003cp class=\"tx\"\u003eHolds the chain in place to stop it sagging or swinging loose during transport, reducing the risk of frame or derailleur damage.\u003c\/p\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"card\"\u003e\n\u003cp class=\"ic\"\u003e⚡\u003c\/p\u003e\n\u003cp class=\"ti\"\u003eFits in Seconds\u003c\/p\u003e\n\u003cp class=\"tx\"\u003eSlips snugly over the chainset with no adjustment needed — on before you load the bike, off before you ride.\u003c\/p\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"card\"\u003e\n\u003cp class=\"ic\"\u003e🧵\u003c\/p\u003e\n\u003cp class=\"ti\"\u003eNylon 600D + Foam\u003c\/p\u003e\n\u003cp class=\"tx\"\u003eA 600D nylon and tarpaulin shell over foam padding stands up to repeated packing without tearing.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"gallery\"\u003e\n  \u003cimg src=\"https:\/\/www.thebikeaffair.com\/cdn\/shop\/files\/xxf-nc08-chain-cover-the-bike-affair-182251.jpg\" alt=\"XXF NC08 chain cover close-up\"\u003e\n  \u003cimg src=\"https:\/\/www.thebikeaffair.com\/cdn\/shop\/files\/xxf-nc08-chain-cover-the-bike-affair-517917.jpg\" alt=\"XXF NC08 chain cover laid flat\"\u003e\n\u003c\/div\u003e\n\n\u003ch3\u003eThe small piece that saves the big clean-up\u003c\/h3\u003e\n\u003cp class=\"story\"\u003eChain grease is the single biggest source of stains inside a travel bag — the NC08 exists specifically to stop that transfer. It pairs naturally with the XXF NS01 frame protection set (sold separately) to cover both the tubes and the drivetrain before your bike goes into any case or bag. Frequent flyers and anyone who stores a bike indoors will notice the difference immediately.\u003c\/p\u003e\n\n\u003ch3\u003eSpecifications\u003c\/h3\u003e\n\u003ctable\u003e\n  \u003ctr\u003e\n\u003cth\u003eModel\u003c\/th\u003e\n\u003ctd\u003eXXF NC08\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003eNylon 600D + foam + tarpaulin\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003eColour\u003c\/th\u003e\n\u003ctd\u003eBlack\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003ctd\u003e52 x 10 x 22 cm\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003eWeight\u003c\/th\u003e\n\u003ctd\u003eApprox. 200 g\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003eCountry of origin\u003c\/th\u003e\n\u003ctd\u003eChina\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\n\u003cp class=\"foot\"\u003eSKU: XXF-NC08 · XXF Bike Care\u003c\/p\u003e\n\u003c\/div\u003e","brand":"XXF","offers":[{"title":"Default Title","offer_id":67612304441648,"sku":"XXF-NC08","price":650.0,"currency_code":"INR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0862\/7585\/0544\/files\/xxf-nc08-chain-cover-the-bike-affair-522991.jpg?v=1787733974"},{"product_id":"xxf-n2020-bike-transport-bag-1680d-nylon-6061-alloy-frame","title":"XXF N2020 Bike Transport Bag - 1680D Nylon, 6061 Alloy Frame","description":"\u003cdiv class=\"xf\"\u003e\n\u003cstyle\u003e\n  .xf{--ink:#171716;--sub:#5c5a57;--red:#C81429;--red-deep:#9c0f20;--cream:#F4F2EC;--line:#e2ded4;\n      max-width:680px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;color:var(--ink);line-height:1.6;}\n  .xf *{box-sizing:border-box;}\n  .xf img{max-width:100%;display:block;}\n  .xf .hero{width:100%;border-radius:12px;overflow:hidden;margin-bottom:20px;}\n  .xf .eyebrow{text-transform:uppercase;letter-spacing:1.5px;font-size:12px;color:var(--red);font-weight:800;margin:0 0 6px;text-align:center;}\n  .xf h2{font-size:23px;font-weight:800;margin:0 0 8px;text-align:center;line-height:1.3;}\n  .xf .lede{font-size:15px;color:var(--sub);margin:0 0 24px;text-align:center;}\n  .xf .stat{background:var(--cream);border-radius:12px;padding:20px;text-align:center;margin-bottom:24px;}\n  .xf .stat b{display:block;font-size:34px;font-weight:900;color:var(--red-deep);line-height:1;}\n  .xf .stat span{display:block;font-size:12.5px;color:var(--sub);text-transform:uppercase;letter-spacing:0.5px;margin-top:6px;}\n  .xf .grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;}\n  .xf .card{background:#fafafa;border:1px solid var(--line);border-radius:10px;padding:16px;}\n  .xf .card p.ic{font-size:24px;margin:0 0 6px;}\n  .xf .card p.ti{font-weight:700;font-size:14px;margin:0 0 4px;}\n  .xf .card p.tx{font-size:12.5px;color:var(--sub);margin:0;}\n  .xf h3{font-size:17px;font-weight:800;margin:0 0 10px;}\n  .xf .story{font-size:13.5px;color:var(--sub);margin:0 0 24px;}\n  .xf table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:20px;}\n  .xf th,.xf td{border:1px solid var(--line);padding:8px 10px;text-align:left;}\n  .xf th{background:var(--cream);font-weight:700;width:38%;}\n  .xf .gallery{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:24px;}\n  .xf .gallery img{border-radius:8px;}\n  .xf .foot{text-align:center;font-size:11.5px;color:#9a978d;border-top:1px solid var(--line);padding-top:12px;}\n\u003c\/style\u003e\n\n\u003cimg class=\"hero\" src=\"https:\/\/conceptkart.com\/cdn\/shop\/products\/Concept-Kart-N2020-Bike-transport-bag-Black-1_6.jpg\" alt=\"XXF N2020 bike transport bag\"\u003e\n\n\u003cp class=\"eyebrow\"\u003eXXF · N2020 Bike Transport Bag\u003c\/p\u003e\n\u003ch2\u003eAn Alloy-Framed Cocoon for Your Bike\u003c\/h2\u003e\n\u003cp class=\"lede\"\u003eA 1680D nylon transport bag for road and TT bikes, built around an adjustable 6061 alloy holder so the frame is genuinely suspended and protected — not just wrapped in fabric.\u003c\/p\u003e\n\n\u003cdiv class=\"stat\"\u003e\n\u003cb\u003e13.5kg\u003c\/b\u003e\u003cspan\u003eBag net weight (empty)\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"grid\"\u003e\n  \u003cdiv class=\"card\"\u003e\n\u003cp class=\"ic\"\u003e🔩\u003c\/p\u003e\n\u003cp class=\"ti\"\u003e6061 Alloy Frame Holder\u003c\/p\u003e\n\u003cp class=\"tx\"\u003eAn adjustable, painted 6061 aluminium holder fixes your frame and fork in place, adapting to different bike sizes for a genuinely stable pack.\u003c\/p\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"card\"\u003e\n\u003cp class=\"ic\"\u003e💨\u003c\/p\u003e\n\u003cp class=\"ti\"\u003eAuto-Inflatable Pads + Chain Keeper\u003c\/p\u003e\n\u003cp class=\"tx\"\u003eTwo self-inflating pads plus a dedicated chain keeper plastic roller protect the frame and drivetrain from impact and chain slap.\u003c\/p\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"card\"\u003e\n\u003cp class=\"ic\"\u003e☔\u003c\/p\u003e\n\u003cp class=\"ti\"\u003e1680D Nylon + PVC Coating\u003c\/p\u003e\n\u003cp class=\"tx\"\u003eA high-density 1680D nylon shell with PVC coating and sponge padding shields against sun, rain, wind, snow and dust.\u003c\/p\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"card\"\u003e\n\u003cp class=\"ic\"\u003e🚲\u003c\/p\u003e\n\u003cp class=\"ti\"\u003eRoad \u0026amp; TT Bike Fit\u003c\/p\u003e\n\u003cp class=\"tx\"\u003ePurpose-sized for road bikes and TT bikes, so the alloy holder and padding line up with drop-bar frame geometry.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"gallery\"\u003e\n  \u003cimg src=\"https:\/\/conceptkart.com\/cdn\/shop\/products\/Concept-Kart-N2020-Bike-transport-bag-Black-1_3.jpg\" alt=\"XXF N2020 alloy frame holder detail\"\u003e\n  \u003cimg src=\"https:\/\/conceptkart.com\/cdn\/shop\/products\/Concept-Kart-N2020-Bike-transport-bag-Black-1_1.jpg\" alt=\"XXF N2020 bag with bike packed inside\"\u003e\n\u003c\/div\u003e\n\n\u003ch3\u003eBuilt to hold its shape, not just wrap around it\u003c\/h3\u003e\n\u003cp class=\"story\"\u003eMost soft bike bags are just padded fabric — the N2020 goes further with a real 6061 alloy holder inside that clamps the frame and fork, so the bike doesn't shift or sag against the padding during a long journey. There's room inside for extra wheels, gear and small parts, and the two auto-inflatable pads plus the chain keeper roller keep the frame and chain from marking anything else in the bag. XXF has manufactured bike transport bags since 2004.\u003c\/p\u003e\n\n\u003ch3\u003eSpecifications\u003c\/h3\u003e\n\u003ctable\u003e\n  \u003ctr\u003e\n\u003cth\u003eModel\u003c\/th\u003e\n\u003ctd\u003eXXF N2020\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003eNylon 1680D with PVC coating and sponge padding\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003eColour\u003c\/th\u003e\n\u003ctd\u003eBlack \/ Red\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003eFits\u003c\/th\u003e\n\u003ctd\u003eRoad bike and TT bike\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003eFrame holder\u003c\/th\u003e\n\u003ctd\u003e6061 alloy, adjustable, painted finish\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003ctd\u003e120 x 58 x 90 cm\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003ePackage size\u003c\/th\u003e\n\u003ctd\u003e113 x 50 x 45 cm\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003eNet weight\u003c\/th\u003e\n\u003ctd\u003e13.5 kg\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003ePackage weight\u003c\/th\u003e\n\u003ctd\u003e17.25 kg\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003eIncludes\u003c\/th\u003e\n\u003ctd\u003e2x auto-inflatable pads, 1x chain keeper plastic roller\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\n\u003cp class=\"foot\"\u003eSKU: XXF-N2020 · XXF Bike Transport Bags\u003c\/p\u003e\n\u003c\/div\u003e","brand":"XXF","offers":[{"title":"Default Title","offer_id":67612306047280,"sku":"XXF-N2020","price":54750.0,"currency_code":"INR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0862\/7585\/0544\/files\/Concept-Kart-N2020-Bike-transport-bag-Black-1_6.jpg?v=1787734011"},{"product_id":"xxf-n2025-bike-travel-bag-road-bike-1680d-nylon-4-wheel","title":"XXF N2025 Bike Travel Bag (Road Bike) - 1680D Nylon, 4-Wheel","description":"\u003cdiv class=\"xf\"\u003e\n\u003cstyle\u003e\n  .xf{--ink:#171716;--sub:#5c5a57;--red:#C81429;--red-deep:#9c0f20;--cream:#F4F2EC;--line:#e2ded4;\n      max-width:680px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;color:var(--ink);line-height:1.6;}\n  .xf *{box-sizing:border-box;}\n  .xf img{max-width:100%;display:block;}\n  .xf .hero{width:100%;border-radius:12px;overflow:hidden;margin-bottom:20px;}\n  .xf .eyebrow{text-transform:uppercase;letter-spacing:1.5px;font-size:12px;color:var(--red);font-weight:800;margin:0 0 6px;text-align:center;}\n  .xf h2{font-size:23px;font-weight:800;margin:0 0 8px;text-align:center;line-height:1.3;}\n  .xf .lede{font-size:15px;color:var(--sub);margin:0 0 24px;text-align:center;}\n  .xf .stat{background:var(--cream);border-radius:12px;padding:20px;text-align:center;margin-bottom:24px;}\n  .xf .stat b{display:block;font-size:34px;font-weight:900;color:var(--red-deep);line-height:1;}\n  .xf .stat span{display:block;font-size:12.5px;color:var(--sub);text-transform:uppercase;letter-spacing:0.5px;margin-top:6px;}\n  .xf .grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;}\n  .xf .card{background:#fafafa;border:1px solid var(--line);border-radius:10px;padding:16px;}\n  .xf .card p.ic{font-size:24px;margin:0 0 6px;}\n  .xf .card p.ti{font-weight:700;font-size:14px;margin:0 0 4px;}\n  .xf .card p.tx{font-size:12.5px;color:var(--sub);margin:0;}\n  .xf h3{font-size:17px;font-weight:800;margin:0 0 10px;}\n  .xf .story{font-size:13.5px;color:var(--sub);margin:0 0 24px;}\n  .xf table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:20px;}\n  .xf th,.xf td{border:1px solid var(--line);padding:8px 10px;text-align:left;}\n  .xf th{background:var(--cream);font-weight:700;width:38%;}\n  .xf .foot{text-align:center;font-size:11.5px;color:#9a978d;border-top:1px solid var(--line);padding-top:12px;}\n\u003c\/style\u003e\n\n\u003cimg class=\"hero\" src=\"https:\/\/bumsonthesaddle.com\/cdn\/shop\/files\/5_1_JPG.jpg\" alt=\"XXF N2025 bike travel bag\"\u003e\n\n\u003cp class=\"eyebrow\"\u003eXXF · N2025 Bike Travel Bag\u003c\/p\u003e\n\u003ch2\u003eBuilt for the 700C Road Bike\u003c\/h2\u003e\n\u003cp class=\"lede\"\u003eA dedicated road-bike travel bag in 1680D nylon with sponge padding and included frame protection covers, sized and shaped for 700C frames.\u003c\/p\u003e\n\n\u003cdiv class=\"stat\"\u003e\n\u003cb\u003e8.5kg\u003c\/b\u003e\u003cspan\u003eNet weight (empty)\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"grid\"\u003e\n  \u003cdiv class=\"card\"\u003e\n\u003cp class=\"ic\"\u003e🧵\u003c\/p\u003e\n\u003cp class=\"ti\"\u003e1680D Nylon + PVC Coating\u003c\/p\u003e\n\u003cp class=\"tx\"\u003eA high-quality 1680D nylon shell with PVC coating and sponge padding shields the frame from knocks and weather.\u003c\/p\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"card\"\u003e\n\u003cp class=\"ic\"\u003e🛡️\u003c\/p\u003e\n\u003cp class=\"ti\"\u003eFrame Protection Covers Included\u003c\/p\u003e\n\u003cp class=\"tx\"\u003eDedicated frame protection covers come included, adding a second layer of cushioning around your tubes inside the bag.\u003c\/p\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"card\"\u003e\n\u003cp class=\"ic\"\u003e🚲\u003c\/p\u003e\n\u003cp class=\"ti\"\u003ePurpose-Built for 700C\u003c\/p\u003e\n\u003cp class=\"tx\"\u003eSized specifically for 700C road bikes rather than a generic one-size-fits-all shape, for a snugger, more secure pack.\u003c\/p\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"card\"\u003e\n\u003cp class=\"ic\"\u003e🛞\u003c\/p\u003e\n\u003cp class=\"ti\"\u003e4-Wheel Rolling Base\u003c\/p\u003e\n\u003cp class=\"tx\"\u003eA four-wheel rolling base makes moving the packed bag through terminals, station platforms or your hallway far easier than carrying it.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003ch3\u003eWhy riders pick the N2025\u003c\/h3\u003e\n\u003cp class=\"story\"\u003eWhere XXF's N-series bags flex to fit MTB and road, the N2025 is built specifically around the 700C road platform — a tighter, more purpose-fit shape rather than extra slack for wheel sizes you'll never use, plus included frame protection covers most bags leave you to source separately. XXF has manufactured bike travel bags and cases since 2004, exporting to the US, UK, Australia and beyond.\u003c\/p\u003e\n\n\u003ch3\u003eSpecifications\u003c\/h3\u003e\n\u003ctable\u003e\n  \u003ctr\u003e\n\u003cth\u003eModel\u003c\/th\u003e\n\u003ctd\u003eXXF N2025\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003e1680D nylon with PVC coating and sponge padding\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003eColour\u003c\/th\u003e\n\u003ctd\u003eBlack \/ Grey\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003eFits\u003c\/th\u003e\n\u003ctd\u003e700C road bikes\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003eIncludes\u003c\/th\u003e\n\u003ctd\u003eFrame protection covers\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003ctd\u003e120 x 58 x 90 cm\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003ePackage size\u003c\/th\u003e\n\u003ctd\u003e123 x 29 x 51 cm\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003eNet weight\u003c\/th\u003e\n\u003ctd\u003e8.5 kg\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003ePackage weight\u003c\/th\u003e\n\u003ctd\u003e12.5 kg\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003eCountry of origin\u003c\/th\u003e\n\u003ctd\u003eChina\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\n\u003cp class=\"foot\"\u003eSKU: XXF-N2025 · XXF Bike Travel Bags\u003c\/p\u003e\n\u003c\/div\u003e","brand":"XXF","offers":[{"title":"Default Title","offer_id":67612306833712,"sku":"XXF-N2025","price":35280.0,"currency_code":"INR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0862\/7585\/0544\/files\/5_1_JPG.jpg?v=1787734045"},{"product_id":"xxf-c060-outdoor-bike-cover-waterproof-fits-1-bike","title":"XXF C060 Outdoor Bike Cover - Waterproof, Fits 1 Bike","description":"\u003cdiv class=\"xf\"\u003e\n\u003cstyle\u003e\n  .xf{--ink:#171716;--sub:#5c5a57;--red:#C81429;--red-deep:#9c0f20;--cream:#F4F2EC;--line:#e2ded4;\n      max-width:680px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;color:var(--ink);line-height:1.6;}\n  .xf *{box-sizing:border-box;}\n  .xf img{max-width:100%;display:block;}\n  .xf .hero{width:100%;border-radius:12px;overflow:hidden;margin-bottom:20px;}\n  .xf .eyebrow{text-transform:uppercase;letter-spacing:1.5px;font-size:12px;color:var(--red);font-weight:800;margin:0 0 6px;text-align:center;}\n  .xf h2{font-size:23px;font-weight:800;margin:0 0 8px;text-align:center;line-height:1.3;}\n  .xf .lede{font-size:15px;color:var(--sub);margin:0 0 24px;text-align:center;}\n  .xf .stat{background:var(--cream);border-radius:12px;padding:20px;text-align:center;margin-bottom:24px;}\n  .xf .stat b{display:block;font-size:34px;font-weight:900;color:var(--red-deep);line-height:1;}\n  .xf .stat span{display:block;font-size:12.5px;color:var(--sub);text-transform:uppercase;letter-spacing:0.5px;margin-top:6px;}\n  .xf .grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;}\n  .xf .card{background:#fafafa;border:1px solid var(--line);border-radius:10px;padding:16px;}\n  .xf .card p.ic{font-size:24px;margin:0 0 6px;}\n  .xf .card p.ti{font-weight:700;font-size:14px;margin:0 0 4px;}\n  .xf .card p.tx{font-size:12.5px;color:var(--sub);margin:0;}\n  .xf h3{font-size:17px;font-weight:800;margin:0 0 10px;}\n  .xf .story{font-size:13.5px;color:var(--sub);margin:0 0 24px;}\n  .xf table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:20px;}\n  .xf th,.xf td{border:1px solid var(--line);padding:8px 10px;text-align:left;}\n  .xf th{background:var(--cream);font-weight:700;width:38%;}\n  .xf .note{background:#fff8ed;border:1px solid #f0dfa8;border-radius:8px;padding:12px 16px;font-size:12.5px;color:#6a5a1f;margin-bottom:20px;}\n  .xf .foot{text-align:center;font-size:11.5px;color:#9a978d;border-top:1px solid var(--line);padding-top:12px;}\n\u003c\/style\u003e\n\n\u003cimg class=\"hero\" src=\"https:\/\/m.media-amazon.com\/images\/I\/61boBeGAV1L._SX679_.jpg\" alt=\"XXF C060 waterproof outdoor bike cover\"\u003e\n\n\u003cp class=\"eyebrow\"\u003eXXF · C060 Outdoor Bike Cover\u003c\/p\u003e\n\u003ch2\u003eWeatherproofing for Everyday Parking\u003c\/h2\u003e\n\u003cp class=\"lede\"\u003eA 210D Oxford cover for parking one bike outdoors — fully seam-taped to keep rain out of the stitching, wherever you leave it locked up.\u003c\/p\u003e\n\n\u003cdiv class=\"stat\"\u003e\n\u003cb\u003e1 Bike\u003c\/b\u003e\u003cspan\u003eCoverage size\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"grid\"\u003e\n  \u003cdiv class=\"card\"\u003e\n\u003cp class=\"ic\"\u003e☔\u003c\/p\u003e\n\u003cp class=\"ti\"\u003e210D Oxford, Fully Waterproof\u003c\/p\u003e\n\u003cp class=\"tx\"\u003eDurable 210D Oxford fabric resists rain and dust, keeping your bike dry and clean while parked outdoors.\u003c\/p\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"card\"\u003e\n\u003cp class=\"ic\"\u003e🧵\u003c\/p\u003e\n\u003cp class=\"ti\"\u003eFull Seam-Taped Stitching\u003c\/p\u003e\n\u003cp class=\"tx\"\u003eEvery seam is taped to stop water seeping through, for genuine wet-weather protection rather than just a splash guard.\u003c\/p\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"card\"\u003e\n\u003cp class=\"ic\"\u003e📏\u003c\/p\u003e\n\u003cp class=\"ti\"\u003eFull Bike Coverage\u003c\/p\u003e\n\u003cp class=\"tx\"\u003eSized 195 x 72 x 110cm for a single road, MTB or commuter bike, covering frame, saddle and wheels.\u003c\/p\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"card\"\u003e\n\u003cp class=\"ic\"\u003e🎨\u003c\/p\u003e\n\u003cp class=\"ti\"\u003eTwo Colour Options\u003c\/p\u003e\n\u003cp class=\"tx\"\u003eChoose black, or black with a silver panel — pick what suits your bike and where it's parked.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"note\"\u003e💡 Need to cover two bikes together? See the XXF C061 double-bike cover.\u003c\/div\u003e\n\n\u003ch3\u003eEveryday protection, not just storage\u003c\/h3\u003e\n\u003cp class=\"story\"\u003eA cover like this earns its keep between rides — locked to a rack outside a café, parked in a carport, or left by the door overnight. The seam-taped 210D Oxford construction holds up to repeated use in wet weather. It's not a substitute for a dedicated travel case, but for day-to-day weather and dust protection it's the piece most riders reach for first.\u003c\/p\u003e\n\n\u003ch3\u003eSpecifications\u003c\/h3\u003e\n\u003ctable\u003e\n  \u003ctr\u003e\n\u003cth\u003eModel\u003c\/th\u003e\n\u003ctd\u003eXXF C060\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003e210D Oxford fabric, waterproof, fully seam-taped\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003eColour\u003c\/th\u003e\n\u003ctd\u003eBlack, or Black\/Silver\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003eCoverage\u003c\/th\u003e\n\u003ctd\u003e1 bike — 195 x 72 x 110 cm\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003ePackage\u003c\/th\u003e\n\u003ctd\u003e50 x 30 x 40 cm (30-pack carton)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\n\u003cp class=\"foot\"\u003eSKU: XXF-C060 · XXF Bike Covers\u003c\/p\u003e\n\u003c\/div\u003e","brand":"XXF","offers":[{"title":"Default Title","offer_id":67612308635952,"sku":"XXF-C060","price":2860.0,"currency_code":"INR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0862\/7585\/0544\/files\/61boBeGAV1L._SX679.jpg?v=1787734079"},{"product_id":"xxf-c061-outdoor-bike-cover-waterproof-fits-2-bikes","title":"XXF C061 Outdoor Bike Cover - Waterproof, Fits 2 Bikes","description":"\u003cdiv class=\"xf\"\u003e\n\u003cstyle\u003e\n  .xf{--ink:#171716;--sub:#5c5a57;--red:#C81429;--red-deep:#9c0f20;--cream:#F4F2EC;--line:#e2ded4;\n      max-width:680px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;color:var(--ink);line-height:1.6;}\n  .xf *{box-sizing:border-box;}\n  .xf img{max-width:100%;display:block;}\n  .xf .hero{width:100%;border-radius:12px;overflow:hidden;margin-bottom:20px;}\n  .xf .eyebrow{text-transform:uppercase;letter-spacing:1.5px;font-size:12px;color:var(--red);font-weight:800;margin:0 0 6px;text-align:center;}\n  .xf h2{font-size:23px;font-weight:800;margin:0 0 8px;text-align:center;line-height:1.3;}\n  .xf .lede{font-size:15px;color:var(--sub);margin:0 0 24px;text-align:center;}\n  .xf .stat{background:var(--cream);border-radius:12px;padding:20px;text-align:center;margin-bottom:24px;}\n  .xf .stat b{display:block;font-size:34px;font-weight:900;color:var(--red-deep);line-height:1;}\n  .xf .stat span{display:block;font-size:12.5px;color:var(--sub);text-transform:uppercase;letter-spacing:0.5px;margin-top:6px;}\n  .xf .grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;}\n  .xf .card{background:#fafafa;border:1px solid var(--line);border-radius:10px;padding:16px;}\n  .xf .card p.ic{font-size:24px;margin:0 0 6px;}\n  .xf .card p.ti{font-weight:700;font-size:14px;margin:0 0 4px;}\n  .xf .card p.tx{font-size:12.5px;color:var(--sub);margin:0;}\n  .xf h3{font-size:17px;font-weight:800;margin:0 0 10px;}\n  .xf .story{font-size:13.5px;color:var(--sub);margin:0 0 24px;}\n  .xf table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:20px;}\n  .xf th,.xf td{border:1px solid var(--line);padding:8px 10px;text-align:left;}\n  .xf th{background:var(--cream);font-weight:700;width:38%;}\n  .xf .note{background:#fff8ed;border:1px solid #f0dfa8;border-radius:8px;padding:12px 16px;font-size:12.5px;color:#6a5a1f;margin-bottom:20px;}\n  .xf .foot{text-align:center;font-size:11.5px;color:#9a978d;border-top:1px solid var(--line);padding-top:12px;}\n\u003c\/style\u003e\n\n\u003cimg class=\"hero\" src=\"https:\/\/m.media-amazon.com\/images\/I\/61boBeGAV1L._SX679_.jpg\" alt=\"XXF C061 waterproof outdoor bike cover for two bikes\"\u003e\n\n\u003cp class=\"eyebrow\"\u003eXXF · C061 Outdoor Bike Cover\u003c\/p\u003e\n\u003ch2\u003eOne Cover, Two Bikes Protected\u003c\/h2\u003e\n\u003cp class=\"lede\"\u003eThe larger sibling of the XXF C060 — a 210D Oxford cover sized to shelter two bikes parked side by side, fully seam-taped against rain.\u003c\/p\u003e\n\n\u003cdiv class=\"stat\"\u003e\n\u003cb\u003e2 Bikes\u003c\/b\u003e\u003cspan\u003eCoverage size\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"grid\"\u003e\n  \u003cdiv class=\"card\"\u003e\n\u003cp class=\"ic\"\u003e☔\u003c\/p\u003e\n\u003cp class=\"ti\"\u003e210D Oxford, Fully Waterproof\u003c\/p\u003e\n\u003cp class=\"tx\"\u003eDurable 210D Oxford fabric resists rain and dust across both bikes underneath.\u003c\/p\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"card\"\u003e\n\u003cp class=\"ic\"\u003e🧵\u003c\/p\u003e\n\u003cp class=\"ti\"\u003eFull Seam-Taped Stitching\u003c\/p\u003e\n\u003cp class=\"tx\"\u003eEvery seam is taped to stop water seeping through, for genuine wet-weather protection rather than just a splash guard.\u003c\/p\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"card\"\u003e\n\u003cp class=\"ic\"\u003e📏\u003c\/p\u003e\n\u003cp class=\"ti\"\u003eTwo-Bike Coverage\u003c\/p\u003e\n\u003cp class=\"tx\"\u003eSized 215 x 115 x 76cm to shelter two bikes parked side by side, including larger road, MTB or commuter frames.\u003c\/p\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"card\"\u003e\n\u003cp class=\"ic\"\u003e🎨\u003c\/p\u003e\n\u003cp class=\"ti\"\u003eTwo Colour Options\u003c\/p\u003e\n\u003cp class=\"tx\"\u003eChoose black, or black with a silver panel — pick what suits your bikes and where they're parked.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"note\"\u003e💡 Covering a single bike? The XXF C060 is the right-sized version of this same cover.\u003c\/div\u003e\n\n\u003ch3\u003eBuilt for the bike rack, not the podium\u003c\/h3\u003e\n\u003cp class=\"story\"\u003eThis is the cover for the two-bike household — a shared hallway, a carport, or a rack outside a shop. The seam-taped 210D Oxford construction holds up to repeated use in wet weather. It won't replace a hard case for flying, but for keeping two bikes dry and dust-free between rides, it's the simplest fix in the XXF range.\u003c\/p\u003e\n\n\u003ch3\u003eSpecifications\u003c\/h3\u003e\n\u003ctable\u003e\n  \u003ctr\u003e\n\u003cth\u003eModel\u003c\/th\u003e\n\u003ctd\u003eXXF C061\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003e210D Oxford fabric, waterproof, fully seam-taped\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003eColour\u003c\/th\u003e\n\u003ctd\u003eBlack, or Black\/Silver\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003eCoverage\u003c\/th\u003e\n\u003ctd\u003e2 bikes — 215 x 115 x 76 cm\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth\u003ePackage\u003c\/th\u003e\n\u003ctd\u003e50 x 30 x 40 cm (30-pack carton)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\n\u003cp class=\"foot\"\u003eSKU: XXF-C061 · XXF Bike Covers\u003c\/p\u003e\n\u003c\/div\u003e","brand":"XXF","offers":[{"title":"Default Title","offer_id":67612309750064,"sku":"XXF-C061","price":3100.0,"currency_code":"INR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0862\/7585\/0544\/files\/61boBeGAV1L._SX679_6c63d6d8-f2a6-4a9d-a867-112cd46c257e.jpg?v=1787734115"}],"url":"https:\/\/www.dogoodco.in\/collections\/xxf-bike-cases.oembed","provider":"DoGoodCo","version":"1.0","type":"link"}