{"product_id":"2023-specialized-p1","title":"2023 Specialized P.1","description":"\u003cbody\u003e\n\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\u003ctitle\u003eP.Series P.1 — Specialized Dirt Jumper\u003c\/title\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Barlow+Condensed:wght@400;600;700;800\u0026family=Barlow:wght@300;400;500\u0026display=swap');\n:root {\n --black: #0a0a0a;\n --white: #ffffff;\n --mid: #f5f5f5;\n --border: #e0e0e0;\n --text-muted: #777;\n --text-body: #222;\n --tab-bg: var(--mid);\n --tab-text: var(--text-muted);\n --tab-hover-text: var(--black);\n --tab-hover-border: #aaa;\n --tab-active-bg: var(--black);\n --tab-active-text: var(--white);\n --tab-active-border: var(--black);\n}\n\n[data-theme=\"dark\"] {\n --black: #f5f5f5;\n --white: #0a0a0a;\n --mid: #1a1a1a;\n --border: #333333;\n --text-muted: #999999;\n --text-body: #cccccc;\n --tab-bg: #1a1a1a;\n --tab-text: #999999;\n --tab-hover-text: #f5f5f5;\n --tab-hover-border: #555555;\n --tab-active-bg: #f5f5f5;\n --tab-active-text: #0a0a0a;\n --tab-active-border: #f5f5f5;\n}\n\n* { box-sizing: border-box; margin: 0; padding: 0; }\n.spur-wrap {\n font-family: 'Barlow', sans-serif;\n background: var(--white);\n color: var(--black);\n max-width: 1100px;\n margin: 0 auto;\n padding: 48px 24px;\n}\n.spur-header {\n display: flex;\n align-items: flex-end;\n justify-content: space-between;\n margin-bottom: 48px;\n border-bottom: 1px solid var(--border);\n padding-bottom: 24px;\n flex-wrap: wrap;\n gap: 12px;\n}\n.spur-title {\n font-family: 'Barlow Condensed', sans-serif;\n font-size: clamp(28px, 5vw, 48px);\n font-weight: 800;\n letter-spacing: -0.02em;\n line-height: 1;\n text-transform: uppercase;\n}\n.spur-meta {\n font-size: 12px;\n font-weight: 500;\n letter-spacing: 0.12em;\n text-transform: uppercase;\n color: var(--text-muted);\n}\n.spur-tabs {\n display: flex;\n gap: 4px;\n margin-bottom: 32px;\n flex-wrap: wrap;\n}\n.spur-tab {\n font-family: 'Barlow Condensed', sans-serif;\n font-size: 14px;\n font-weight: 700;\n letter-spacing: 0.1em;\n text-transform: uppercase;\n padding: 10px 24px;\n background: var(--tab-bg);\n color: var(--tab-text);\n border: 1px solid var(--border);\n cursor: pointer;\n transition: all 0.15s;\n border-radius: 2px;\n display: inline-block;\n}\n.spur-tab:hover { color: var(--tab-hover-text); border-color: var(--tab-hover-border); }\n.spur-tab.active { background: var(--tab-active-bg); color: var(--tab-active-text); border-color: var(--tab-active-border); }\n.spur-panel { display: none; }\n.spur-panel.active { display: block; }\n.spur-panel p {\n font-size: 14px;\n font-weight: 300;\n line-height: 1.7;\n color: var(--text-body);\n margin-bottom: 16px;\n}\n.desc-intro {\n font-size: 15px;\n font-weight: 400;\n line-height: 1.65;\n color: var(--text-body);\n margin-bottom: 28px;\n padding-bottom: 24px;\n border-bottom: 1px solid var(--border);\n}\nul.desc-list {\n list-style: none;\n padding: 0;\n margin: 0 0 20px 0;\n display: grid;\n grid-template-columns: 1fr 1fr;\n gap: 6px 24px;\n}\nul.desc-list li {\n font-size: 13px;\n font-weight: 400;\n line-height: 1.5;\n color: var(--text-body);\n}\n.key-section {\n border-bottom: 1px solid var(--border);\n padding: 16px 0;\n}\n.key-section:last-child { border-bottom: none; }\n.key-title {\n font-family: 'Barlow Condensed', sans-serif;\n font-size: 13px;\n font-weight: 700;\n letter-spacing: 0.1em;\n text-transform: uppercase;\n color: var(--black);\n margin-bottom: 6px;\n}\n.key-desc {\n font-size: 14px;\n font-weight: 300;\n color: var(--text-body);\n line-height: 1.5;\n}\n.spec-category {\n font-family: 'Barlow Condensed', sans-serif;\n font-size: 11px;\n font-weight: 700;\n letter-spacing: 0.2em;\n text-transform: uppercase;\n color: var(--black);\n padding: 20px 0 8px;\n border-bottom: 2px solid var(--black);\n margin-bottom: 0;\n}\n.spec-row {\n display: grid;\n grid-template-columns: 200px 1fr;\n border-bottom: 1px solid var(--border);\n}\n.spec-row:hover { background: var(--mid); }\n.spec-key {\n font-size: 12px;\n font-weight: 500;\n letter-spacing: 0.05em;\n text-transform: uppercase;\n color: var(--text-muted);\n padding: 12px 16px 12px 0;\n}\n.spec-val {\n font-size: 14px;\n font-weight: 300;\n color: var(--text-body);\n padding: 12px 0;\n line-height: 1.5;\n}\n\/* Geometry table *\/\n.geo-table-wrap { overflow-x: auto; }\n.geo-table {\n width: 100%;\n border-collapse: collapse;\n font-size: 13px;\n}\n.geo-table th {\n font-family: 'Barlow Condensed', sans-serif;\n font-weight: 700;\n letter-spacing: 0.1em;\n text-transform: uppercase;\n padding: 10px 16px;\n text-align: left;\n border-bottom: 2px solid var(--black);\n background: var(--mid);\n}\n.geo-table td {\n padding: 10px 16px;\n border-bottom: 1px solid var(--border);\n font-weight: 300;\n}\n.geo-table td:first-child {\n font-weight: 500;\n letter-spacing: 0.05em;\n text-transform: uppercase;\n color: var(--text-muted);\n}\n.geo-table tr:hover td { background: var(--mid); }\n@media (max-width: 600px) {\n .spec-row { grid-template-columns: 1fr; }\n .spec-key { padding-bottom: 2px; }\n .spec-val { padding-top: 0; padding-bottom: 12px; }\n ul.desc-list { grid-template-columns: 1fr; }\n}\n\u003c\/style\u003e\n\n\n\u003cdiv class=\"spur-wrap\"\u003e\n\u003cdiv class=\"spur-header\"\u003e\n\u003cdiv class=\"spur-title\"\u003eP.Series P.1\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003e20\" Dirt Jumper\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"spur-tabs\"\u003e\n\u003cbutton class=\"spur-tab active\" onclick=\"showPanel('desc', this)\"\u003eDescription\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('key', this)\"\u003eKey Features\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('geo', this)\"\u003eGeometry\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('specs', this)\"\u003eSpecifications\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003c!-- DESCRIPTION --\u003e\n\u003cdiv id=\"panel-desc\" class=\"spur-panel active\"\u003e\n\u003cp class=\"desc-intro\"\u003eThis totally redesigned P.Series gives riders of all sizes a jumping off point to a life on bikes. The lightweight, but tough alloy frame is designed to take all the hits and keep rolling — across all frame and wheel size options.\u003c\/p\u003e\n\n\u003cul class=\"desc-list\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eSleek Simplicity:\u003c\/strong\u003e Durable lightweight alloy frame built to hit the ground. A lot. No unnecessary complexity — just you and the bike.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSized for All:\u003c\/strong\u003e From a 20-inch tire legit dirt jumper to a 27.5-inch category-crossing trail cruiser that can be backflipped.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eReimagine Your Ride:\u003c\/strong\u003e Dropper post ready, derailleur compatible, adjustable dropouts. Ride from your door to the bike park and session along the way.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eTough Tech:\u003c\/strong\u003e Boost spaced rear end for added stiffness, tapered headtube, threaded bottom-bracket — extremely resilient and easy to maintain.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eKicker Tires:\u003c\/strong\u003e Wrapped in Specialized Kicker 2.1\" tires — accept up to 2.35\" trail tires for grip anywhere: street, dirt, or skatepark.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eYouth-Ready:\u003c\/strong\u003e 19mm OD handlebars, short reach brake levers, and grips sized for smaller hands.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003cp\u003eThe P.Series stands up to the unique demands of dirt jumping. It's going to hit the ground. A lot. That's the point.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c!-- KEY FEATURES --\u003e\n\u003cdiv id=\"panel-key\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"key-section\"\u003e\n\u003cdiv class=\"key-title\"\u003eLightweight Rigid Fork\u003c\/div\u003e\n\u003cdiv class=\"key-desc\"\u003eSpecialized engineered rigid fork, geo corrected to 80mm of travel makes fork upgrades easy — designed for dirt jump durability.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"key-section\"\u003e\n\u003cdiv class=\"key-title\"\u003eSized for Smaller Riders\u003c\/div\u003e\n\u003cdiv class=\"key-desc\"\u003e19mm OD handlebars, short reach brake levers, and grips sized for smaller hands help young riders stay in control.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"key-section\"\u003e\n\u003cdiv class=\"key-title\"\u003eKicker Tires\u003c\/div\u003e\n\u003cdiv class=\"key-desc\"\u003eSpecialized Kicker Sport 2.1\" tires find grip anywhere — street, dirt, or at the skatepark.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"key-section\"\u003e\n\u003cdiv class=\"key-title\"\u003eVersatile Setup\u003c\/div\u003e\n\u003cdiv class=\"key-desc\"\u003eDropper post compatible, derailleur compatible, adjustable dropouts — single speed or geared, your choice.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"key-section\"\u003e\n\u003cdiv class=\"key-title\"\u003eBoost Spacing\u003c\/div\u003e\n\u003cdiv class=\"key-desc\"\u003eBoost spaced rear end adds stiffness, tapered headtube, and threaded bottom bracket make P.Series extremely resilient.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"key-section\"\u003e\n\u003cdiv class=\"key-title\"\u003eTire Clearance\u003c\/div\u003e\n\u003cdiv class=\"key-desc\"\u003eWrapped in 2.1\" Kicker tires but accepts up to 2.35\" trail tires — grip and speed anywhere.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- GEOMETRY --\u003e\n\u003cdiv id=\"panel-geo\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"geo-table-wrap\"\u003e\n\u003ctable class=\"geo-table\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003e\u003c\/th\u003e\n\u003cth\u003e20\"\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eCrank Length\u003c\/td\u003e\n\u003ctd\u003e115\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eHandlebar Width\u003c\/td\u003e\n\u003ctd\u003e600\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eStem Length\u003c\/td\u003e\n\u003ctd\u003e35\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSaddle Width\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSeatpost Length\u003c\/td\u003e\n\u003ctd\u003e200\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eStack\u003c\/td\u003e\n\u003ctd\u003e429\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eReach\u003c\/td\u003e\n\u003ctd\u003e310\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eHead-Tube Length\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eHead-Tube Angle\u003c\/td\u003e\n\u003ctd\u003e68.5°\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eB-B Height\u003c\/td\u003e\n\u003ctd\u003e259\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eB-B Drop\u003c\/td\u003e\n\u003ctd\u003e5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eTrail\u003c\/td\u003e\n\u003ctd\u003e61\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFork Length (full)\u003c\/td\u003e\n\u003ctd\u003e380\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFork Rake\/Offset\u003c\/td\u003e\n\u003ctd\u003e40\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFront-Center\u003c\/td\u003e\n\u003ctd\u003e520\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eChain-Stay Length\u003c\/td\u003e\n\u003ctd\u003e320\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWheelbase\u003c\/td\u003e\n\u003ctd\u003e840\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eTop-Tube Length (horizontal)\u003c\/td\u003e\n\u003ctd\u003e449\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eBike Stand-Over Height\u003c\/td\u003e\n\u003ctd\u003e561\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSeat-Tube Length\u003c\/td\u003e\n\u003ctd\u003e265\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSeat-Tube Angle\u003c\/td\u003e\n\u003ctd\u003e72°\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWheel Size\u003c\/td\u003e\n\u003ctd\u003e20\"\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- SPECIFICATIONS --\u003e\n\u003cdiv id=\"panel-specs\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-category\"\u003eFrameset\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eFrame\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eSpecialized P.1, A1 Premium Alloy, 20\", Fully Butted Tubing, Tapered Head Tube, BSA 73mm BB Shell, 12x148TA Sliding Dropouts, Single Speed or Geared Compatible, 52mm CL, Internal cable routing, 30.9 Seat Tube, Dropper Post Compatible\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eSeat Binder\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eQuick Release, 34.9mm ID Clamp\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"spec-category\"\u003eSuspension\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eFork\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eSpecialized A1 Alloy, 20\" Rigid, Tapered Alloy Steer Tube, 15x110TA, 372mm Axle to Crown\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"spec-category\"\u003eBrakes\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eFront Brake\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eTektro HD-J285, Hydraulic Disc, 160mm Rotor\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eRear Brake\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eTektro HD-J285, Hydraulic Disc, 160mm Rotor\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"spec-category\"\u003eDrivetrain\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eChainrings\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e30T\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eCrankset\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eSpecialized P.series, 52mm CL, 115mm Length\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eChain\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eKMC Z1, 1\/2x3\/32\", Single Speed\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eCassette\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e13T SS Cog\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eBottom Bracket\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eBSA 73mm\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"spec-category\"\u003eWheels \u0026amp; Tires\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eRims\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eSpecialized P.Series, 20\", 32h, 26mm ID, Disc Brake Only\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eSpokes\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eStainless, 14g\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eFront Tire\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eSpecialized Kicker Sport, 20x2.1\"\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eRear Tire\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eSpecialized Kicker Sport, 20x2.1\"\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eFront Hub\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eAlloy, 6-Bolt, 28H, 15x110 Boost\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eRear Hub\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eAlloy, 6-Bolt, 28H, 12x148 Boost, 11-speed compatible\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eInner Tubes\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e20\" Inner Tube, SV\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"spec-category\"\u003eCockpit\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eStem\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e3D-forged alloy, 31.8mm, 6-degree rise\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eHandlebars\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMini Rise, Alloy Double Butted, 6-degree Backsweep, 600mm Width, 31.8mm, 19mm Bar End Diameter\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eGrips\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eSpecialized Trail Grips, 19mm bar end diameter, lock-on\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eSeatpost\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eSpecialized, 6061 alloy, 2-bolt clamp, 0mm setback, 30.9mm\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eSaddle\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eSpecialized P.series, Steel Rails\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"spec-category\"\u003eAccessories\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003ePedals\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eSpecialized Platform Pedal\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"spec-category\"\u003eWeight\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eWeight\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e9.37kg (20 lb, 10.5 oz)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cscript\u003e\nfunction showPanel(id, btn) {\n document.querySelectorAll('.spur-panel').forEach(p =\u003e p.classList.remove('active'));\n document.querySelectorAll('.spur-tab').forEach(t =\u003e t.classList.remove('active'));\n document.getElementById('panel-' + id).classList.add('active');\n btn.classList.add('active');\n}\n\u003c\/script\u003e\n\n\n\n\u003c\/body\u003e","brand":"Specialized","offers":[{"title":"Satin Rusted Red Overspray\/Blaze\/Morning Mist \/ 20\"","offer_id":51989619310912,"sku":"91923-8020","price":468.0,"currency_code":"USD","in_stock":true},{"title":"Gloss Deep Marine\/Purple Haze \/ 20\"","offer_id":51989619343680,"sku":"91923-8120","price":468.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/91923-8020_fd8ecd5a-a86b-44f7-bdbd-cdeb1a50b325.jpg?v=1778288836","url":"https:\/\/spokex.com\/products\/2023-specialized-p1","provider":"SX Collective","version":"1.0","type":"link"}