2026 Specialized Roval Rapide Cockpit
Roval Rapide Cockpit @import url(https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;600;700;800&family=Barlow:wght@300;400;500&display=swap); :root { --black: #0a0a 0a; --white: #ffffff; --mid: #f5f5f5; --border: #e0e0e0; --text-muted: #777; --text-body: #222; } * { box-sizing: border-box; margin: 0; padding: 0; } .spur-wrap { font-family: 'Barlow', sans-serif; background: var(--white); color: var(--black); max-width: 1100px; margin: 0 auto; padding: 48px 24px; } .spur-header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 48px; border-bottom: 1px solid var(--border); padding-bottom: 24px; flex-wrap: wrap; gap: 12px; } .spur-title { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(28px, 5vw, 48px); font-weight: 800; letter-spacing: -0.02em; line-height: 1; text-transform: uppercase; } .spur-meta { font-size: 12px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-muted); } .spur-tabs { display: flex; gap: 4px; margin-bottom: 32px; flex-wrap: wrap; } .spur-tab { font-family: 'Barlow Condensed', sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 10px 24px; background: var(--mid); color: var(--text-muted); border: 1px solid var(--border); cursor: pointer; transition: all 0.15s; border-radius: 2px; display: inline-block; } .spur-tab:hover { color: var(--black); border-color: #aaa; } .spur-tab.active { background: var(--black); color: var(--white); border-color: var(--black); } .spur-panel { display: none; } .spur-panel.active { display: block; } .spur-panel p { font-size: 14px; font-weight: 300; line-height: 1.7; color: var(--text-body); margin-bottom: 16px; } .desc-intro { font-size: 16px; font-weight: 400; line-height: 1.65; color: var(--text-body); margin-bottom: 28px; padding-bottom: 24px; border-bottom: 1px solid var(--border); } ul.desc-list { list-style: none; padding: 0; margin: 0 0 20px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 6px 24px; } ul.desc-list li { font-size: 13px; font-weight: 400; line-height: 1.5; color: var(--text-body); } .key-section { border-bottom: 1px solid var(--border); padding: 16px 0; } .key-section:last-child { border-bottom: none; } .key-title { font-family: 'Barlow Condensed', sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--black); margin-bottom: 6px; } .key-desc { font-size: 14px; font-weight: 300; color: var(--text-body); line-height: 1.5; } .spec-category { font-family: 'Barlow Condensed', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--black); padding: 20px 0 8px; border-bottom: 2px solid var(--black); margin-bottom: 0; } .spec-row { display: grid; grid-template-columns: 200px 1fr; border-bottom: 1px solid var(--border); } .spec-row:hover { background: var(--mid); } .spec-key { font-size: 12px; font-weight: 500; letter-spacing: 0.05em; text-transform: uppercase; color: var(--text-muted); padding: 12px 16px 12px 0; } .spec-val { font-size: 14px; font-weight: 300; color: var(--text-body); padding: 12px 0; line-height: 1.5; } .weight-highlight { background: var(--black); color: var(--white); padding: 20px 24px; text-align: center; margin-bottom: 24px; } .weight-highlight .label { font-family: 'Barlow Condensed', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; opacity: 0.7; margin-bottom: 4px; } .weight-highlight .g { font-size: 36px; font-weight: 800; } .weight-highlight .sub { font-size: 12px; font-weight: 400; opacity: 0.7; margin-top: 4px; } .warning-block { background: #fff3cd; border: 1px solid #ffc107; padding: 14px 16px; margin-top: 16px; font-size: 13px; font-weight: 500; color: #856404; line-height: 1.5; border-radius: 2px; } .size-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; background: var(--border); border: 1px solid var(--border); margin-top: 20px; } .size-col { background: var(--mid); padding: 10px 6px; text-align: center; } .size-col .combo { font-family: 'Barlow Condensed', sans-serif; font-size: 11px; font-weight: 700; text-transform: uppercase; color: var(--black); line-height: 1.3; } @media (max-width: 600px) { .spec-row { grid-template-columns: 1fr; } .spec-key { padding-bottom: 2px; } .spec-val { padding-top: 0; padding-bottom: 12px; } ul.desc-list { grid-template-columns: 1fr; } .size-grid { grid-template-columns: repeat(3, 1fr); } } Roval Rapide Cockpit Integrated Carbon Bar + Stem · Road Race · 307g · -10° · Aero Optimized Description Key Features Specifications The Rapide Cockpit is the fastest leading edge Roval has ever made — an aerodynamic one-piece design that removes the hardware cluster between stem and bar to create a single airfoil optimized for clean air at World Tour speeds. 4 watts saved vs. a traditional aero road bar. 50 grams lighter than the previous two-piece Rapide + Tarmac SL7 Stem combination. No compromises. 4 Watts Saved: Optimized airfoil for clean air at race speeds — saves 4W vs. traditional aero road bar. 50g Lighter: 307g (400×100mm) vs. previous two-piece Rapide bar + SL7 stem. 15 Stem/Bar Combos: 75mm–125mm stems paired with 380mm–440mm widths — find your fit. -10° Stem Angle: All combos at -10° for consistent race position. 127mm Drop / 75mm Reach: World Tour-proven bend geometry with 4° flare. Ti Bolts + Premium Carbon: Titanium steer tube bolts, high-modulus carbon construction. The Rapide Cockpit is not clip-on compatible — it's a pure race cockpit for the fastest possible setup. Computer mount (S219900058) included. Requires 40mm of steerer tube above the last headset spacer. 4 Watts — How Much Is That? 4 watts saved in clean air at race speeds adds up to a 32cm lead over a 250m final sprint. When races are won by bike throws, this is a winning difference. It's not just about the watts — it's about where you get them: in clean air, ahead of the peloton, where it matters most. One-Piece Aero Advantage By removing the stem hardware cluster (where bar meets stem), Roval engineered the leading edge as a single airfoil. Traditional two-piece cockpits have a mechanical junction that disrupts airflow and creates drag. The Rapide's integrated design eliminates this penalty — the air sees one smooth surface instead of two joined parts. 15 Combos — Retül-Fitted for Everyone The biggest limitation of one-piece cockpits has been fit — limited options meant some riders couldn't get their position right. Roval solved this by offering 15 different stem/bar combinations (75mm–125mm stems × 380mm–440mm widths), all at -10°. Partnering with Retül fit professionals and World Tour riders, nearly every rider can find their fit. Widths: 380 / 400 / 420 / 440mm (hoods). Drop widths: 390 / 410 / 430 / 450mm. Weight (400mm × 100mm) 307g High-modulus carbon fiber · Titanium bolts General Model Roval Rapide Cockpit Use Road Race and Gravel — aero-optimized positions Material High-modulus carbon fiber Weight Limit 275 lbs / 125 kg Warranty Limited Lifetime Warranty Clip-On Compatible No Aerodynamics Savings 4 watts vs. traditional aero road bar Design Single airfoil leading edge — no hardware cluster disruption Sprint Advantage 32cm lead over 250m final sprint Stem Stem Angle -10 degrees (all combos) Stem Lengths 75mm – 125mm (dependent on bar width) Stem Clamp Diameter 31.8mm Steer Clamp Height 40mm (SW Tarmac: 31mm) Steerer Diameter 1-1/8" Steer Tube Bolts Titanium, 5.0 Nm torque Bar Widths — Hoods (c-c) 380mm / 400mm / 420mm / 440mm Widths — Drops (c-c) 390mm / 410mm / 430mm / 450mm Drop 127mm Reach 75mm Flare — Drops 4 degrees Compatibility Cable Routing Shimano, SRAM, Campagnolo — internal / electronic compatible Computer Mount Included — Roval bolt-on (S219900058) Computer Mount Limit 500g SL7 Spacer Tarmac SL7 headset transition spacer (S232500001) SL8 Spacer SL8 transition spacer (S222500010) ⚠️ Steerer Tube Requirement: You must have at least 40mm of steerer tube above the last headset spacer for the Rapide Cockpit to fit and function properly. Confirm your frame's steerer tube length before ordering. function showPanel(id, btn) { document.querySelectorAll('.spur-panel').forEach(p => p.classList.remove('active')); document.querySelectorAll('.spur-tab').forEach(t => t.classList.remove('active')); document.getElementById('panel-' + id).classList.add('active'); btn.classList.add('active'); }