PageSourceSearch

https://chainline.ca/shop-bikes.js?v=53

js chainline.ca collected 2026-10-04 19:39:44 UTC 169,475 bytes, 528 lines download raw bytes

1// ChainLine — Master bike catalog (extracted from pages.jsx for parallel parse + faster TTI)
2// Plain JS, no JSX, no Babel — loaded as classic <script> before pages.js.
3// Exposes window.SHOP_BIKES (~125 KB). Read by pages.js, home.js, components.js, app.js.
4//
5// No top-level `const SHOP_BIKES` here — classic scripts share lexical scope,
6// and pages.js retains a `const SHOP_BIKES = window.SHOP_BIKES` alias for
7// in-file references. Array literal assigned directly to window.
8window.SHOP_BIKES = [
9  { brand:"Marin", name:"Bobcat Trail 4 27.5", handle:"marin-bobcat-trail-4-27-5", type:"Mountain", tags:"Mountain Bike, 27.5\" wheels", price:999, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/marin-bobcat-trail-4-275.webp?v=5", infoUrl:"https://marinbikes.com/en-ca/products/bobcat-trail-4-new" },
10  { brand:"Marin", name:"Bobcat Trail 3 29",   handle:"marin-bobcat-trail-3-29",   type:"Mountain", tags:"Mountain Bike, 29\" wheels",  price:949,  img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/marin-bobcat-trail-3-29.webp?v=5", infoUrl:"https://marinbikes.com/en-ca/products/bobcat-trail-3-new" },
11  { brand:"Marin", name:"Bobcat Trail 4 29",   handle:"marin-bobcat-trail-4-29",   customSku:"737528002", type:"Mountain", tags:"Mountain Bike, 29\" wheels",  price:999, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/marin-bobcat-trail-4-29.webp?v=5", infoUrl:"https://marinbikes.com/en-ca/products/bobcat-trail-4-new" },
12  { brand:"Marin", name:"Bobcat Trail 5 29",   handle:"marin-bobcat-trail-5-29",   type:"Mountain", tags:"Mountain Bike, 29\" wheels",  price:1199, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/marin-bobcat-trail-5-29.webp?v=5", infoUrl:"https://marinbikes.com/en-ca/products/bobcat-trail-5-new" },
13  { brand:"Marin", name:"Bolinas Ridge 1 27.5",handle:"marin-bolinas-ridge-1-27-5",type:"Mountain", tags:"Mountain Bike, 27.5\" wheels", price:699,  img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/marin-bolinas-ridge-1.webp?v=5", infoUrl:"https://marinbikes.com/en-ca/products/2025-1-bolinas-ridge-1" },
14  { brand:"Marin", name:"Bolinas Ridge 1 29",  handle:"marin-bolinas-ridge-1-29",  customSku:"737535001", type:"Mountain", tags:"Mountain Bike, 29\" wheels",  price:699,  img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/marin-bolinas-ridge-1.webp?v=5", infoUrl:"https://marinbikes.com/en-ca/products/2025-1-bolinas-ridge-1" },
15  { brand:"Marin", name:"Bolinas Ridge 2 29",  handle:"marin-bolinas-ridge-2-29",  type:"Mountain", tags:"Mountain Bike, 29\" wheels",  price:799,  img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/marin-bolinas-ridge-2-29.webp?v=6", infoUrl:"https://marinbikes.com/en-ca/products/2025-1-bolinas-ridge-2" },
16  { brand:"Marin", name:"Wildcat Trail 1 27.5",handle:"marin-wildcat-trail-1-27-5",type:"Mountain", tags:"Mountain Bike, 27.5\" wheels, Women's", price:799, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/marin-wildcat-trail-1-275.webp?v=5", infoUrl:"https://marinbikes.com/en-ca/products/2022-wildcat-trail-1-2-2-2" },
17  { brand:"Marin", name:"Pine Mountain 1 29",  handle:"marin-pine-mountain-1-29",  type:"Bikepacking", tags:"Adventure Bike, Bikepacking, 29\"", price:1999, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/marin-pine-mountain-1-29.webp?v=5", infoUrl:"https://marinbikes.com/en-ca/products/2023-pine-mountain-1" },
18  { brand:"Transition", name:"Sentinel Custom", handle:"transition-sentinel",         customSku:"01.25.10.4318", type:"Mountain", tags:"Mountain Bike, Full Suspension", price:7500, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/transition-sentinel-custom-1.webp?v=2" },
19  { brand:"Transition", name:"Spire Carbon",handle:"transition-spire-carbon-eagle-90",customSku:"01.26.11.4505", type:"Mountain", tags:"Mountain Bike, Carbon, Full Suspension", price:9699, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/transition-spire-carbon.webp" },
20  { brand:"Surly", name:"Sorceress",    handle:"surly-sorceress", group:"surly-sorceress",    customSku:"BK01561", type:"Mountain", tags:"Mountain Bike, Hardtail, Trail", price:3999, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/surly-sorceress.webp?v=5" },
21  { brand:"Marin", name:"Gestalt 2",   handle:"marin-gestalt-2",    type:"Gravel",   tags:"Gravel Bike, 700c",        price:1999, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/marin-gestalt-2.webp?v=5", infoUrl:"https://marinbikes.com/en-ca/products/gestalt" },
22  { brand:"Marin", name:"Gestalt X10", handle:"marin-gestalt-x10",  type:"Gravel",   tags:"Gravel Bike, 700c",        price:1949, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/marin-gestalt-x10.webp?v=5" },
23  { brand:"Marin", name:"Nicasio 2",   handle:"marin-nicasio-2",    type:"Touring",   tags:"Gravel Bike, 700c",        price:2299, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/marin-nicasio-2.webp?v=5", infoUrl:"https://marinbikes.com/en-ca/products/2025-nicasio-2-canada" },
24  { brand:"Marin", name:"Presidio 3",  handle:"marin-presidio-3",   customSku:"210000031138", type:"Gravel",   tags:"Gravel Bike, 700c",        price:1469, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/marin-presidio-3.webp?v=5", infoUrl:"https://marinbikes.com/en-ca/products/2023-presidio-3-2" },
25  { brand:"Marin", name:"Four Corners 1",handle:"marin-four-corners-1",customSku:"210000031298", type:"Bikepacking",tags:"Touring Bike, Bikepacking, Gravel", price:1599, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/marin-four-corners-1.webp?v=5", infoUrl:"https://marinbikes.com/en-ca/products/2026-four-corners-1" },
26  { brand:"Surly", name:"Bridge Club", handle:"surly-bridge-club", group:"surly-bridge-club",  type:"Bikepacking", tags:"Bikepacking, Touring, Adventure", price:1849, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/surly-bridge-club.webp?v=5" },
27  { brand:"Marin", name:"Stinson E",    handle:"marin-stinson-e",    type:"E-Bike",  tags:"Electric Bike, City",      price:2099, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/marin-stinson-e.webp?v=6", infoUrl:"https://marinbikes.com/en-ca/products/2026-stinson-e" },
28  { brand:"Marin", name:"Stinson E ST", handle:"marin-stinson-e-st", customSku:"736700001", type:"E-Bike",  tags:"Electric Bike, Step-Through", price:2099, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/marin-stinson-e-st.webp?v=5", infoUrl:"https://marinbikes.com/en-ca/products/2026-stinson-e-st" },
29  { brand:"Transition", name:"Regulator CX Eagle 90", handle:"transition-regulator-cx-eagle-90", group:"transition-regulator-cx",  customSku:"01.26.11.5135", type:"E-Bike", tags:"Electric Bike, Full Suspension", price:10999, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/transition-regulator-cx-clear-black-night.webp" },
30  { brand:"Marin", name:"Fairfax 1",       handle:"marin-fairfax-1",      type:"C
30ommuter", tags:"Dual-Sport, Commuter",    price:699,  img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/marin-fairfax-1.webp?v=5", infoUrl:"https://marinbikes.com/en-ca/products/2025-1-fairfax-1" },
31  { brand:"Marin", name:"Fairfax 2",       handle:"marin-fairfax-2",      customSku:"733956002", type:"Commuter", tags:"Dual-Sport, Commuter",    price:949,  img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/marin-fairfax-2.webp?v=5", infoUrl:"https://marinbikes.com/en-ca/products/2025-1-fairfax-2" },
32  { brand:"Marin", name:"DSX 1",          handle:"marin-dsx-1",          type:"Commuter", tags:"Flat Bar Gravel, Commuter", price:1399, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/marin-dsx-1.webp", infoUrl:"https://marinbikes.com/en-ca/products/2025-1-dsx-1" },
33  { brand:"Marin", name:"DSX 2",          handle:"marin-dsx-2",          type:"Commuter", tags:"Flat Bar Gravel, Commuter", price:1599, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/marin-dsx-2.webp", infoUrl:"https://marinbikes.com/en-ca/products/2025-1-dsx-2" },
34  { brand:"Marin", name:"Kentfield ST 1",  handle:"marin-kentfield-st-1", type:"Commuter", tags:"City, Comfort",           price:669,  img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/marin-kentfield-st-1.webp?v=5", infoUrl:"https://marinbikes.com/en-ca/products/2024-kentfield-st-1" },
35  { brand:"Marin", name:"Kentfield ST 2",  handle:"marin-kentfield-st-2", type:"Commuter", tags:"City, Comfort",           price:899,  img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/marin-kentfield-st-2.webp?v=7", infoUrl:"https://marinbikes.com/en-ca/products/2024-kentfield-st-2" },
36  { brand:"Marin", name:"Stinson 1 27.5",    handle:"marin-stinson-1-27-5",    type:"Comfort", tags:"Comfort, Cruiser, 27.5\"", price:799, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/marin-stinson-1-27-5.webp?v=5", infoUrl:"https://marinbikes.com/en-ca/products/2023-stinson-1" },
37  { brand:"Marin", name:"Stinson 1 LS 27.5", handle:"marin-stinson-1-ls-27-5", customSku:"210000031318", type:"Comfort", tags:"Comfort, Step-Through",   price:799, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/marin-stinson-1-ls-27-5.webp?v=6", infoUrl:"https://marinbikes.com/en-ca/products/stinson-1-ls" },
38  { brand:"Marin", name:"Stinson 2 LS 27.5", handle:"marin-stinson-2-ls-27-5", customSku:"740418002", type:"Comfort", tags:"Comfort, Step-Through",   price:899, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/marin-stinson-2-ls-27-5.webp?v=5", infoUrl:"https://marinbikes.com/en-ca/products/stinson-2-ls" },
39  { brand:"Marin", name:"Bayview Trail",  handle:"marin-bayview-trail",  customSku:"740697001", type:"Kids", tags:"Kids Bike, 24\"", price:699, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/marin-bayview-trail.webp?v=6", infoUrl:"https://marinbikes.com/en-ca/products/2025-1-bayview-trail-24" },
40  { brand:"Marin", name:"Donky Jr",       handle:"marin-donky-jr",       type:"Kids", tags:"Kids Bike, 24\"", price:529, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/marin-donky-jr.webp?v=5", infoUrl:"https://marinbikes.com/en-ca/products/donky-jr-24" },
41  { brand:"Marin", name:"Rift Zone Jr",   handle:"marin-rift-zone-jr",   type:"Kids", tags:"Kids Bike, Mountain, 24\"", price:2199, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/marin-rift-zone-jr.webp?v=5", infoUrl:"https://marinbikes.com/en-ca/products/2025-1-rift-zone-jr-24" },
42  // ── Marin full-suspension & trail hardtails ────────────────────
43  { brand:"Marin", name:"Rift Zone 2",    handle:"marin-rift-zone-2",    type:"Mountain", tags:"Mountain Bike, Full Suspension, 29\"", price:2799, img:"https://cdn.shopify.com/s/files/1/0931/9455/1645/files/RIFTZONE2-26-PHIGHRES2.png?v=1768910470", infoUrl:"https://marinbikes.com/en-ca/products/2026-rift-zone-2" },
44  { brand:"Marin", name:"San Quentin 1",  handle:"marin-san-quentin-1",  type:"Mountain", tags:"Mountain Bike, 27.5\"",               price:1199, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/marin-san-quentin-1.webp?v=5", infoUrl:"https://marinbikes.com/en-ca/products/2025-1-san-quentin-1" },
45  { brand:"Marin", name:"San Quentin 2",  handle:"marin-san-quentin-2",  type:"Mountain", tags:"Mountain Bike, Hardtail, 27.5\", 29\"", price:1899, customSku:"737605002", darkBg:true, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/marin-san-quentin-2-side.webp", infoUrl:"https://marinbikes.com/en-ca/products/2025-1-san-quentin-2" },
46  // ── Transition full lineup ─────────────────────────────────────
47  { brand:"Transition", name:"Spur",         handle:"transition-spur", group:"transition-spur",         type:"Mountain", tags:"Mountain Bike, Cross-Country, 29\"", price:7599, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/transition-spur-new.webp" },
48  // ── Surly full lineup ──────────────────────────────────────────
49  { brand:"Surly", name:"Karate Monkey",    handle:"surly-karate-monkey", group:"surly-karate-monkey",    type:"Bikepacking", tags:"Bikepacking, Hardtail, 29\", Adventure", price:2749, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/surly-karate-monkey.webp?v=5" },
50  { brand:"Surly", name:"Ice Cream Truck",  handle:"surly-ice-cream-truck", group:"surly-ice-cream-truck",  type:"Adventure", tags:"Fat Bike, Snow, Sand, Adventure",   price:3199, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/surly-ice-cream-truck.webp?v=5" },
51  // ── Salsa ─────────────────────────────────────────────────────
52  // Note: salsa-journeyman-sora.png (no -N suffix) has white-blob bg-removal artifacts (~223 visible). Use -2 variant which is clean.
53  // ── Bianchi ───────────────────────────────────────────────────
54  { brand:"Bianchi", name:"Oltre RC",        handle:"bianchi-oltre-rc",        type:"Road",   tags:"Road Bike, Race, Carbon",                    price:16900, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/bianchi-oltre-rc.webp?v=5" },
55  // ── Moots ─────────────────────────────────────────────────────
56  // ── Revel — temporarily disabled, uncomment block to restore ──
57  /*
58  { brand:"Revel", name:"Ranger GX", handle:"revel-ranger-gx-eagle",   type:"Mountain", tags:"Mountain Bike, Trail, Full Suspension, 29\"", price:5800, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/revel-ranger-gx-eagle.
58webp?v=5" },
59  { brand:"Revel", name:"Rascal GX", handle:"revel-rascal-gx-eagle",   type:"Mountain", tags:"Mountain Bike, Trail, Full Suspension",        price:5200, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/revel-rascal-gx-eagle.webp?v=5" },
60  { brand:"Revel", name:"Rail GX",   handle:"revel-rail-gx-eagle",     type:"Mountain", tags:"Mountain Bike, Enduro, Full Suspension, 29\"", price:6200, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/revel-rail-gx-eagle.webp?v=5" },
61  */
62  // ── 2026-05-22 brand catalog expansion (324 models, 7 special-order brands) ──
63  { brand:"Transition", name:"Spire Alloy Eagle 70", handle:"transition-spire-alloy-eagle-70", group:"transition-spire-alloy", darkBg:true, type:"Mountain", tags:"Mountain Bike, Full Suspension, 29\", Alloy", price:5499, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/transition-spire-alloy-eagle-70.avif", infoUrl:"https://www.transitionbikes.com/Bikes/Spire" },
64  { brand:"Transition", name:"Spire Alloy Eagle 90", handle:"transition-spire-alloy-eagle-90", group:"transition-spire-alloy", darkBg:true, type:"Mountain", tags:"Mountain Bike, Full Suspension, 29\", Alloy", price:7399, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/transition-spire-alloy-eagle-90.avif", infoUrl:"https://www.transitionbikes.com/Bikes/Spire" },
65  { brand:"Transition", name:"Patrol Alloy Eagle 70", handle:"transition-patrol-alloy-eagle-70", group:"transition-patrol-alloy", darkBg:true, type:"Mountain", tags:"Mountain Bike, Full Suspension, Mixed (29\" / 27.5\"), Alloy", price:5499, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/transition-patrol-alloy-eagle-70.avif", infoUrl:"https://www.transitionbikes.com/Bikes/Patrol" },
66  { brand:"Transition", name:"Patrol Alloy Eagle 90", handle:"transition-patrol-alloy-eagle-90", group:"transition-patrol-alloy", darkBg:true, type:"Mountain", tags:"Mountain Bike, Full Suspension, Mixed (29\" / 27.5\"), Alloy", price:7399, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/transition-patrol-alloy-eagle-90.avif", infoUrl:"https://www.transitionbikes.com/Bikes/Patrol" },
67  { brand:"Transition", name:"Patrol Carbon Eagle 90", handle:"transition-patrol-carbon-eagle-90", group:"transition-patrol-carbon", darkBg:true, type:"Mountain", tags:"Mountain Bike, Full Suspension, Mixed (29\" / 27.5\"), Carbon", price:8699, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/transition-patrol-carbon-eagle-90.avif", infoUrl:"https://www.transitionbikes.com/Bikes/Patrol" },
68  { brand:"Transition", name:"Patrol GX AXS Carbon", handle:"transition-patrol-carbon-gx-axs", group:"transition-patrol-carbon", darkBg:true, type:"Mountain", tags:"Mountain Bike, Full Suspension, Mixed (29\" / 27.5\"), Carbon", price:6899, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/transition-patrol-carbon-gx-axs.avif", infoUrl:"https://www.transitionbikes.com/Bikes/Patrol" },
69  { brand:"Transition", name:"Sentinel Alloy Eagle 70", handle:"transition-sentinel-alloy-eagle-70", group:"transition-sentinel-alloy", type:"Mountain", tags:"Mountain Bike, Full Suspension, 29\" (XS 27.5\"), Alloy", price:5499, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/transition-sentinel-alloy-eagle-70.png", infoUrl:"https://www.transitionbikes.com/Bikes/Sentinel" },
70  { brand:"Transition", name:"Sentinel Alloy Eagle 90", handle:"transition-sentinel-alloy-eagle-90", group:"transition-sentinel-alloy", type:"Mountain", tags:"Mountain Bike, Full Suspension, 29\" (XS 27.5\"), Alloy", price:7599, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/transition-sentinel-alloy-eagle-90.png", infoUrl:"https://www.transitionbikes.com/Bikes/Sentinel" },
71  { brand:"Transition", name:"Sentinel Carbon XT Di2", handle:"transition-sentinel-carbon-xt-di2", type:"Mountain", tags:"Mountain Bike, Full Suspension, 29\" (XS 27.5\"), Carbon", price:9699, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/transition-sentinel-carbon-xt-di2-glacier-white-side-v2.webp", infoUrl:"https://www.transitionbikes.com/Bikes/Sentinel" },
72  { brand:"Transition", name:"Smuggler Alloy Deore", handle:"transition-smuggler-alloy-deore", type:"Mountain", tags:"Mountain Bike, Full Suspension, 29\", Alloy", price:4799, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/transition-smuggler-new.webp", infoUrl:"https://www.transitionbikes.com/Bikes/Smuggler" },
73  { brand:"Transition", name:"Smuggler Carbon Deore", handle:"transition-smuggler-carbon-deore", group:"transition-smuggler-carbon", type:"Mountain", tags:"Mountain Bike, Full Suspension, 29\", Carbon", price:5799, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/transition-smuggler-new.webp", infoUrl:"https://www.transitionbikes.com/Bikes/Smuggler" },
74  { brand:"Transition", name:"Smuggler Carbon Eagle 90", handle:"transition-smuggler-carbon-eagle-90", group:"transition-smuggler-carbon", type:"Mountain", tags:"Mountain Bike, Full Suspension, 29\", Carbon", price:7399, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/transition-smuggler-new.webp", infoUrl:"https://www.transitionbikes.com/Bikes/Smuggler" },
75  { brand:"Transition", name:"Smuggler Carbon GX AXS", handle:"transition-smuggler-carbon-gx-axs", group:"transition-smuggler-carbon", type:"Mountain", tags:"Mountain Bike, Full Suspension, 29\", Carbon", price:7799, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/transition-smuggler-new.webp", infoUrl:"https://www.transitionbikes.com/Bikes/Smuggler" },
76  { brand:"Transition", name:"Smuggler Carbon XO AXS", handle:"transition-smuggler-carbon-xo-axs", type:"Mountain", tags:"Mountain Bike, Full Suspension, 29\", Carbon", price:8999, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/transition-smuggler-new.webp", infoUrl:"https://www.transitionbikes.com/Bikes/Smuggler" },
77  { brand:"Transition", name:"Spur Eagle 70", handle:"transition-spur-eagle-70", group:"transition-spur", darkBg:true, type:"Mountain", tags:"Mountain Bike, Full Suspension, 29\", Carbon", price:7599, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/transition-spur-eagle-70.avif", infoUrl:"https://www.transitionbikes.com/Bikes/Spur" },
78  { brand:"Transition", name:"Spur Eagle 90", handle:"transition-spur-eagle-90", group:"transition-spur", darkBg:true, type:"Mountain", tags:"Mountain Bike, Full Suspension, 29\", Carbon", price:8999, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/transition-spur-eagle-90.avif", infoUrl:"https://www.transitionbikes.com/Bikes/Spur" },
79  { brand:"Transition", name:"Spur XT Di2", handle:"transition-spur-xt-di2", group:"transition-spur", darkBg:true, type:"Mountain", tags:"Mountain Bike, Full Suspension, 29\", Carbon", price:10299, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/transition-spur-xt-di2.avif", infoUrl:"https://www.transitionbikes.com/Bikes/Spur" },
80  { brand:"Transition", name:"Spur XTR Di2", handle:"transition-spur-xtr-di2", group:"transition-spur", darkBg:true, type:"Mountain", tags:"Mountain Bike, Full Suspension, 29\", Carbon", price:14999, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/transition-spur-xtr-di2.avif", infoUrl:"https://www.transitionbikes.com/Bikes/Spur" },
81  { brand:"Transition", name:"Scout Alloy Deore", handle:"transition-scout-alloy-deore", group:"transition-scout-alloy", darkBg:true, type:"Mountain", tags:"Mountain Bike, Full Suspension, 27.5\", Alloy", price:4699, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/transition-scout-alloy-deore.avif", infoUrl:"https://www.transitionbikes.com/Bikes/Scout" },
82  { brand:"Transition", name:"Scout Alloy XT", handle:"transition-scout-alloy-xt", group:"transition-scout-alloy", darkBg:true, type:"Mountain", tags:"Mountain Bike, Full Suspension, 27.5\", Alloy", price:5799, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/transition-scout-alloy-xt.avif", infoUrl:"https://www.transitionbikes.com/Bikes/Scout" },
83  { brand:"Transition", name:"TR11 Alloy GX", handle:"transition-tr11-alloy-gx", darkBg:true, type:"Mountain", tags:"Mountain Bike, Full Suspension, Mixed (29\" / 27.5\"), Alloy", price:8999, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/transition-tr11-alloy-gx.avif", infoUrl:"https://www.transitionbikes.com/Bikes/TR11" },
84  { brand:"Transition", name:"Bottlerocket Single Crown", handle:"transition-bottlerocket-single-crown", type:"Mountain", tags:"Mountain Bike, Full Suspension, 27.5\", Alloy", price:6499, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/transition-bottlerocket-studio.webp", infoUrl:"https://www.transitionbikes.com/Bikes/Bottlerocket" },
85  { brand:"Transition", name:"Bottlerocket Dual Crown", handle:"transition-bottlerocket-dual-crown", type:"Mountain", tags:"Mountain Bike, Full Suspension, 27.5\", Alloy", price:6999, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/transition-bottlerocket-studio.webp", infoUrl:"https://www.transitionbikes.com/Bikes/Bottlerocket" },
86  { brand:"Transition", name:"PBJ", handle:"transition-pbj-26", group:"transition-pbj", darkBg:true, type:"Mountain", tags:"Mountain Bike, Hardtail, 26\", Alloy", price:2899, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/transition-pbj-26.avif", infoUrl:"https://www.transitionbikes.com/Bikes/PBJ" },
87  { brand:"Transition", name:"PBJ 24", handle:"transition-pbj-24", darkBg:true, type:"Kids", tags:"Kids Bike, 24\", Alloy", price:2099, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/transition-pbj-24.avif", infoUrl:"https://www.transitionbikes.com/Bikes/PBJ24" },
88  { brand:"Transition", name:"Regulator CX Deore", handle:"transition-regulator-cx-deore", group:"transition-regulator-cx", darkBg:true, type:"E-Bike", tags:"Electric Bike, Full Suspension, Mixed (29\" / 27.5\"), Carbon", price:8199, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/transition-regulator-cx-deore.avif", infoUrl:"https://www.transitionbikes.com/Bikes/RegulatorCX" },
89  { brand:"Transition", name:"Regulator CX Eagle 70", handle:"transition-regulator-cx-eagle-70", group:"transition-regulator-cx", darkBg:true, type:"E-Bike", tags:"Electric Bike, Full Suspension, Mixed (29\" / 27.5\"), Carbon", price:9299, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/transition-regulator-cx-eagle-70.avif", infoUrl:"https://www.transitionbikes.com/Bikes/RegulatorCX" },
90  { brand:"Transition", name:"Regulator CX XT", handle:"transition-regulator-cx-xt", group:"transition-regulator-cx", darkBg:true, type:"E-Bike", tags:"Electric Bike, Full Suspension, Mixed (29\" / 27.5\"), Carbon", price:9999, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/transition-regulator-cx-xt.avif", infoUrl:"https://www.transitionbikes.com/Bikes/RegulatorCX" },
91  { brand:"Transition", name:"Regulator CX XT Di2", handle:"transition-regulator-cx-xt-di2", group:"transition-regulator-cx", darkBg:true, type:"E-Bike", tags:"Electric Bike, Full Suspension, Mixed (29\" / 27.5\"), Carbon", price:12199, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/transition-regulator-cx-xt-di2.avif", infoUrl:"https://www.transitionbikes.com/Bikes/RegulatorCX" },
92  { brand:"Transition", name:"Regulator SX Deore", handle:"transition-regulator-sx-deore", group:"transition-regulator-sx", darkBg:true, type:"E-Bike", tags:"Electric Bike, Full Suspension, Mixed (29\" / 27.5\"), Carbon", price:8199, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/transition-regulator-sx-deore.avif", infoUrl:"https://www.transitionbikes.com/Bikes/RegulatorSX" },
93  { brand:"Transition", name:"Regulator SX XT", handle:"transition-regulator-sx-xt", group:"transition-regulator-sx", darkBg:true, type:"E-Bike", tags:"Electric Bike, Full Suspension, Mixed (29\" / 27.5\"), Carbon", price:9999, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/transition-regulator-sx-xt.avif", infoUrl:"https://www.transitionbikes.com/Bikes/RegulatorSX" },
94  { brand:"Transition", name:"Regulator SX Eagle 90", handle:"transition-regulator-sx-eagle-90", group:"transition-regulator-sx", darkBg:true, type:"E-Bike", tags:"Electric Bike, Full Suspension, Mixed (29\" / 27.5\"), Carbon", price:10999, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/transition-regulator-sx-eagle-90.avif", infoUrl:"https://www.transitionbikes.com/Bikes/RegulatorSX" },
95  { brand:"Transition", name:"Repeater PT GX AXS", handle:"transition-repeater-pt-gx-axs", type:"E-Bike", tags:"Electric Bike, Full Suspension, 29\", Carbon", price:9899, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/transition-repeater-pt-gx-axs.webp", infoUrl:"https://www.transitionbikes.com/Bikes/RepeaterPT" },
96  { brand:"Transition", name:"Repeater PT XO AXS", handle:"transition-repeater-pt-xo-axs", type:"E-Bike", tags:"Electric Bike, Full Suspension, 29\", Carbon", price:11999, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/transition-repeater-pt-xo-axs.webp", infoUrl:"https://www.transitionbikes.com/Bikes/RepeaterPT" },
97  { brand:"Transition", name:"Relay PNW Alloy Eagle 90", handle:"transition-relay-pnw-alloy-eagle-90", type:"E-Bike", tags:"Electric Bike, Full Suspension, Mixed (29\" / 27.5\"), Alloy", price:6799, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/transition-relay-pnw-alloy-eagle-90.webp", infoUrl:"https://www.transitionbikes.com/Bikes/Relay" },
98  { brand:"Transition", name:"Relay Carbon Eagle 90", handle:"transition-relay-carbon-eagle-90", type:"E-Bike", tags:"Electric Bike, Full Suspension, 29\", Carbon", price:7899, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/transition-relay-carbon-eagle-90.webp", infoUrl:"https://www.transitionbikes.com/Bikes/Relay" },
99  { brand:"Transition", name:"Relay PNW Carbon Eagle 90", handle:"transition-relay-pnw-carbon-eagle-90", type:"E-Bike", tags:"Electric Bike, Full Suspension, Mixed (29\" / 27.5\"), Carbon", price:8599, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/transition-relay-pnw-carbon-eagle-90.webp", infoUrl:"https://www.transitionbikes.com/Bikes/Relay" },
100  { brand:"Transition", name:"Ripcord", handle:"transition-ripcord-24", type:"Kids", tags:"Kids Bike, 24\", Alloy", price:3599, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/transition-ripcord-24.webp", infoUrl:"https://www.transitionbikes.com/Bikes/Ripcord" },
101  { brand:"Transition", name:"Bandit", handle:"transition-bandit-20", type:"Kids", tags:"Kids Bike, 20\", Alloy", price:1899, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/transition-bandit-20.png", infoUrl:"https://www.transitionbikes.com/Bikes/Bandit" },
102  { brand:"Transition", name:"TransAM", handle:"transition-transam-cascade-blue", type:"Mountain", tags:"Mountain Bike, Hardtail, 29\", Steel (Chromoly 4130)", price:2699, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/transition-transam-cascade-blue.webp", infoUrl:"https://www.transitionbikes.com/Bikes/Closeout/TransAM" },
103  { brand:"Salsa", name:"Spearfish C Eagle 90 Transmission", handle:"2026-spearfish-c-eagle-90-transmission", group:"salsa-spearfish-c", type:"Mountain", tags:"Mountain Bike, Full Suspension, 29\", Carbon", price:5999, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/2026-spearfish-c-eagle-90-transmission.webp", infoUrl:"https://www.salsacycles.com/products/2026-spearfish-c-eagle-90-transmission" },
104  { brand:"Salsa", name:"Spearfish C Deore Di2", handle:"2026-spearfish-c-deore-di2", group:"salsa-spearfish-c", type:"Mountain", tags:"Mountain Bike, Full Suspension, 29\", Carbon", price:8519, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/2026-spearfish-c-deore-di2.webp", infoUrl:"https://www.salsacycles.com/products/2026-spearfish-c-deore-di2" },
105  { brand:"Salsa", name:"Spearfish C DLX X0 Transmission", handle:"2026-spearfish-c-dlx-x0-transmission", group:"salsa-spearfish-c-dlx", type:"Mountain", tags:"Mountain Bike, Full Suspension, 29\", Carbon", price:12779, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/2026-spearfish-c-dlx-x0-transmission.webp", infoUrl:"https://www.salsacycles.com/products/2026-spearfish-c-dlx-x0-transmission" },
106  { brand:"Salsa", name:"Blackthorn 145 Eagle 70 Transmission", handle:"2026-blackthorn-145-eagle-70-transmission", group:"salsa-blackthorn-145", type:"Mountain", tags:"Mountain Bike, Full Suspension, 29\", Aluminum", price:4599, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/2026-blackthorn-145-eagle-70-transmission.webp", infoUrl:"https://www.salsacycles.com/products/2026-blackthorn-145-eagle-70-transmission" },
107  { brand:"Salsa", name:"Blackthorn 125 Eagle 70 Transmission", handle:"2026-blackthorn-125-eagle-70-transmission", type:"Mountain", tags:"Mountain Bike, Full Suspension, 29\", Aluminum", price:4199, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/2026-blackthorn-125-eagle-70-transmission.webp", infoUrl:"https://www.salsacycles.com/products/2026-blackthorn-125-eagle-70-transmission" },
108  { brand:"Salsa", name:"Blackthorn 145 C Eagle 90 Transmission", handle:"2026-blackthorn-145-c-eagle-90-transmission", group:"salsa-blackthorn-145-c", type:"Mountain", tags:"Mountain Bike, Full Suspension, 29\", Carbon", price:6599, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/2026-blackthorn-145-c-eagle-90-transmission.webp", infoUrl:"https://www.salsacycles.com/products/2026-blackthorn-145-c-eagle-90-transmission" },
109  { brand:"Salsa", name:"Blackthorn 125 C Eagle 90 Transmission", handle:"2026-blackthorn-125-c-eagle-90-transmission", group:"salsa-blackthorn-125-c", type:"Mountain", tags:"Mountain Bike, Full Suspension, 29\", Carbon", price:6819, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/2026-blackthorn-125-c-eagle-90-transmission.webp", infoUrl:"https://www.salsacycles.com/products/2026-blackthorn-125-c-eagle-90-transmission" },
110  { brand:"Salsa", name:"Blackthorn 125 C GX Transmission", handle:"2026-blackthorn-125-c-gx-transmission", group:"salsa-blackthorn-125-c", type:"Mountain", tags:"Mountain Bike, Full Suspension, 29\", Carbon", price:10649, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/2026-blackthorn-125-c-gx-transmission.webp", infoUrl:"https://www.salsacycles.com/products/2026-blackthorn-125-c-gx-transmission" },
111  { brand:"Salsa", name:"Moraine C Eagle 90 Transmission", handle:"moraine-c-eagle-90-transmission", group:"salsa-moraine-c", type:"eMountain", tags:"eMountain, 29\", Carbon", price:8999, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/moraine-c-eagle-90-transmission.webp", infoUrl:"https://www.salsacycles.com/products/moraine-c-eagle-90-transmission" },
112  { brand:"Salsa", name:"Moraine C X0 Transmission", handle:"moraine-c-x0-transmission", group:"salsa-moraine-c", type:"eMountain", tags:"eMountain, 29\", Carbon", price:15999, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/moraine-c-x0-transmission.webp", infoUrl:"https://www.salsacycles.com/products/moraine-c-x0-transmission" },
113  { brand:"Salsa", name:"Timberjack Eagle 70 Transmission 29", handle:"2026-timberjack-eagle-70-transmission-29", type:"Mountain", tags:"Mountain Bike, Hardtail, 29\", Aluminum", price:2699, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/2026-timberjack-eagle-70-transmission-29.webp", infoUrl:"https://www.salsacycles.com/products/2026-timberjack-eagle-70-transmission-29" },
114  { brand:"Salsa", name:"Timberjack Deore 12 29", handle:"2026-timberjack-deore-12-29", type:"Mountain", tags:"Mountain Bike, Hardtail, 29\", Aluminum", price:2199, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/2026-timberjack-deore-12-29.webp", infoUrl:"https://www.salsacycles.com/products/2026-timberjack-deore-12-29" },
115  { brand:"Salsa", name:"Timberjack Frame", handle:"2026-timberjack-frame-deep-orchid", group:"salsa-timberjack-frame", type:"Mountain", tags:"Mountain Bike, Hardtail, 29\", Aluminum", price:999, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/2026-timberjack-frame-deep-orchid.webp", infoUrl:"https://www.salsacycles.com/products/2026-timberjack-frame-deep-orchid" },
116  { brand:"Salsa", name:"Rangefinder CUES 10 29", handle:"2026-rangefinder-cues-10-29-graphite-gray", group:"salsa-rangefinder-cues-10-29", type:"Mountain", tags:"Mountain Bike, Hardtail, 29\", Aluminum", price:1299, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/2026-rangefinder-cues-10-29-graphite-gray.webp", infoUrl:"https://www.salsacycles.com/products/2026-rangefinder-cues-10-29-graphite-gray" },
117  { brand:"Salsa", name:"Rangefinder CUES 10 29", handle:"2026-rangefinder-cues-10-29-canyon-red", group:"salsa-rangefinder-cues-10-29", type:"Mountain", tags:"Mountain Bike, Hardtail, 29\", Aluminum", price:1569, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/2026-rangefinder-cues-10-29-canyon-red.webp", infoUrl:"https://www.salsacycles.com/products/2026-rangefinder-cues-10-29-canyon-red" },
118  { brand:"Salsa", name:"Confluence CUES 11", handle:"confluence-cues-11", type:"eCity", tags:"eCity, 700c, Aluminum", price:4549, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/confluence-cues-11.webp", infoUrl:"https://www.salsacycles.com/products/confluence-cues-11" },
119  { brand:"Salsa", name:"Flyway C DLX RED XPLR", handle:"flyway-c-dlx-red-xplr", group:"salsa-flyway-c-dlx", type:"Gravel", tags:"Gravel Bike, 700c, 700c, Carbon", price:16999, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/flyway-c-dlx-red-xplr.webp", infoUrl:"https://www.salsacycles.com/products/flyway-c-dlx-red-xplr" },
120  { brand:"Salsa", name:"Flyway C DLX Force XPLR", handle:"flyway-c-dlx-force-xplr", group:"salsa-flyway-c-dlx", type:"Gravel", tags:"Gravel Bike, 700c, 700c, Carbon", price:11299, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/flyway-c-dlx-force-xplr.webp", infoUrl:"https://www.salsacycles.com/products/flyway-c-dlx-force-xplr" },
121  { brand:"Salsa", name:"Flyway C Rival XPLR SUS", handle:"flyway-c-rival-xplr-sus", type:"Gravel", tags:"Gravel Bike, 700c, 700c, Carbon", price:6999, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/flyway-c-rival-xplr-sus.webp", infoUrl:"https://www.salsacycles.com/products/flyway-c-rival-xplr-sus" },
122  { brand:"Salsa", name:"Flyway C GRX 610", handle:"flyway-c-grx-610", type:"Gravel", tags:"Gravel Bike, 700c, 700c, Carbon", price:4299, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/flyway-c-grx-610.webp", infoUrl:"https://www.salsacycles.com/products/flyway-c-grx-610" },
123  { brand:"Salsa", name:"Flyway C Apex Eagle AXS", handle:"flyway-c-apex-eagle-axs", type:"Gravel", tags:"Gravel Bike, 700c, 700c, Carbon", price:5499, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/flyway-c-apex-eagle-axs.webp", infoUrl:"https://www.salsacycles.com/products/flyway-c-apex-eagle-axs" },
124  { brand:"Salsa", name:"Cutthroat C GRX 610 1x", handle:"cutthroat-c-grx-610-1x", type:"Gravel", tags:"Gravel Bike, 700c, 700c, Carbon", price:4399, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/cutthroat-c-grx-610-1x.webp", infoUrl:"https://www.salsacycles.com/products/cutthroat-c-grx-610-1x" },
125  { brand:"Salsa", name:"Cutthroat C Apex S1000 AXS Transmission", handle:"cutthroat-c-apex-s1000-axs-transmission", type:"Gravel", tags:"Gravel Bike, 700c, 700c, Carbon", price:5599, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/cutthroat-c-apex-s1000-axs-transmission.webp", infoUrl:"https://www.salsacycles.com/products/cutthroat-c-apex-s1000-axs-transmission" },
126  { brand:"Salsa", name:"Cutthroat C Rival GX AXS Transmission SUS", handle:"cutthroat-c-rival-gx-axs-transmission-sus", type:"Gravel", tags:"Gravel Bike, 700c, 700c, Carbon", price:10299, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/cutthroat-c-rival-gx-axs-transmission-sus.webp", infoUrl:"https://www.salsacycles.com/products/cutthroat-c-rival-gx-axs-transmission-sus" },
127  { brand:"Salsa", name:"Fargo Apex S1000 AXS Transmission", handle:"2026-fargo-apex-s1000-axs-transmission", type:"Adventure", tags:"Adventure, 29\", Aluminum", price:4499, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/2026-fargo-apex-s1000-axs-transmission.webp", infoUrl:"https://www.salsacycles.com/products/2026-fargo-apex-s1000-axs-transmission" },
128  { brand:"Salsa", name:"Journeyer ESSA 1x8", handle:"2026-journeyer-essa-1x8", type:"Gravel", tags:"Gravel Bike, 700c, 700c, Aluminum", price:1499, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/2026-journeyer-essa-1x8.webp", infoUrl:"https://www.salsacycles.com/products/2026-journeyer-essa-1x8" },
129  { brand:"Salsa", name:"Journeyer CUES 1x10", handle:"2026-journeyer-cues-10", type:"Gravel", tags:"Gravel Bike, 700c, 700c, Aluminum", price:1999, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/2026-journeyer-cues-10.webp", infoUrl:"https://www.salsacycles.com/products/2026-journeyer-cues-10" },
130  { brand:"Salsa", name:"Journeyer GRX 610", handle:"2026-journeyer-grx-610", type:"Gravel", tags:"Gravel Bike, 700c, 700c, Aluminum", price:2999, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/2026-journeyer-grx-610.webp", infoUrl:"https://www.salsacycles.com/products/2026-journeyer-grx-610" },
131  { brand:"Salsa", name:"Wanderosa C Apex Eagle", handle:"wanderosa-c-apex-eagle", group:"salsa-wanderosa-c-apex", type:"eGravel", tags:"eGravel, 700c, Carbon", price:10249, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/wanderosa-c-apex-eagle.
131webp", infoUrl:"https://www.salsacycles.com/products/wanderosa-c-apex-eagle-ca" },
132  { brand:"Salsa", name:"Wanderosa C Rival GX AXS Transmission", handle:"wanderosa-c-rival-gx-axs-transmission", group:"salsa-wanderosa-c-rival", type:"eGravel", tags:"eGravel, 700c, Carbon", price:12799, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/wanderosa-c-rival-gx-axs-transmission.webp", infoUrl:"https://www.salsacycles.com/products/wanderosa-c-rival-gx-axs-transmission-ca" },
133  { brand:"Salsa", name:"Confluence CUES 10", handle:"confluence-cues-10", type:"eCity", tags:"eCity, 700c, Aluminum", price:4099, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/confluence-cues-10.webp", infoUrl:"https://www.salsacycles.com/products/confluence-cues-10" },
134  { brand:"Salsa", name:"Confluence Flat Bar ESSA 8", handle:"confluence-flat-bar-essa-8", type:"eCity", tags:"eCity, 700c, Aluminum", price:3599, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/confluence-flat-bar-essa-8.webp", infoUrl:"https://www.salsacycles.com/products/confluence-flat-bar-essa-8" },
135  { brand:"Salsa", name:"Timberjack Frame", handle:"2026-timberjack-frame", group:"salsa-timberjack-frame", type:"Mountain", tags:"Mountain Bike, Hardtail, 29\", Aluminum", price:999, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/2026-timberjack-frame.webp", infoUrl:"https://www.salsacycles.com/products/2026-timberjack-frame" },
136  { brand:"Salsa", name:"Notch C Deore 12", handle:"notch-c-deore-12", type:"eMountain", tags:"eMountain, 29\", Carbon", price:8749, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/notch-c-deore-12.webp", infoUrl:"https://www.salsacycles.com/products/notch-c-deore-12" },
137  { brand:"Salsa", name:"Notch C GX Eagle Transmission", handle:"notch-c-gx-eagle-transmission", type:"eMountain", tags:"eMountain, 29\", Carbon", price:12449, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/notch-c-gx-eagle-transmission.webp", infoUrl:"https://www.salsacycles.com/products/notch-c-gx-eagle-transmission" },
138  { brand:"Salsa", name:"Warbird C GRX 610 1x", handle:"2025-warbird-c-grx-610-1x", type:"Gravel", tags:"Gravel Bike, 700c, 700c, Carbon", price:3319, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/2025-warbird-c-grx-610-1x.webp", infoUrl:"https://www.salsacycles.com/products/2025-warbird-c-grx-610-1x" },
139  { brand:"Salsa", name:"Stormchaser Single Speed", handle:"2024-stormchaser-single-speed", type:"Gravel", tags:"Gravel Bike, 700c, 700c, Aluminum", price:2549, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/2024-stormchaser-single-speed.webp", infoUrl:"https://www.salsacycles.com/products/2024-stormchaser-single-speed" },
140  { brand:"Salsa", name:"Stormchaser Apex Eagle SUS", handle:"2024-stormchaser-apex-eagle-sus", type:"Gravel", tags:"Gravel Bike, 700c, 700c, Aluminum", price:4449, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/2024-stormchaser-apex-eagle-sus.webp", infoUrl:"https://www.salsacycles.com/products/2024-stormchaser-apex-eagle-sus" },
141  { brand:"Salsa", name:"Heyday! C Deore 12", handle:"2025-heyday-c-deore-12", type:"Fat", tags:"Fat, 27.5\", Carbon", price:3679, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/2025-heyday-c-deore-12.webp", infoUrl:"https://www.salsacycles.com/products/2025-heyday-c-deore-12" },
142  { brand:"Salsa", name:"Heyday! CUES", handle:"2025-heyday-cues", type:"Fat", tags:"Fat, 27.5\", Aluminum", price:1919, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/2025-heyday-cues.webp", infoUrl:"https://www.salsacycles.com/products/2025-heyday-cues" },
143  { brand:"Moots", name:"Routt RSL Frameset", handle:"moots-routt-rsl-frameset", group:"moots-routt-rsl", type:"Gravel", tags:"Gravel Bike, 700c, 700C, Titanium", price:10400, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/moots-routt-rsl-frameset.webp", infoUrl:"https://moots.com/products/routt-rsl" },
144  { brand:"Moots", name:"Routt RSL SRAM Force XPLR", handle:"moots-routt-rsl-force-xplr", group:"moots-routt-rsl-sram", type:"Gravel", tags:"Gravel Bike, 700c, 700C, Titanium", price:16800, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/moots-routt-rsl-force-xplr.webp", infoUrl:"https://moots.com/products/routt-rsl" },
145  { brand:"Moots", name:"Routt RSL SRAM Red XPLR", handle:"moots-routt-rsl-red-xplr", group:"moots-routt-rsl-sram", type:"Gravel", tags:"Gravel Bike, 700c, 700C, Titanium", price:20500, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/moots-routt-rsl-red-xplr.webp", infoUrl:"https://moots.com/products/routt-rsl" },
146  { brand:"Moots", name:"Routt CRD Frameset", handle:"moots-routt-crd-frameset", type:"Gravel", tags:"Gravel Bike, 700c, 700C, Titanium", price:12600, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/moots-routt-crd-frameset.webp", infoUrl:"https://moots.com/products/routt-crd" },
147  { brand:"Moots", name:"Routt CRD SRAM Force XPLR", handle:"moots-routt-crd-force-xplr", group:"moots-routt-crd-sram", type:"Gravel", tags:"Gravel Bike, 700c, 700C, Titanium", price:17600, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/moots-routt-crd-force-xplr.webp", infoUrl:"https://moots.com/products/routt-crd" },
148  { brand:"Moots", name:"Routt CRD SRAM Red XPLR", handle:"moots-routt-crd-red-xplr", group:"moots-routt-crd-sram", type:"Gravel", tags:"Gravel Bike, 700c, 700C, Titanium", price:20500, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/moots-routt-crd-red-xplr.webp", infoUrl:"https://moots.com/products/routt-crd" },
149  { brand:"Moots", name:"Routt YBB Frameset", handle:"moots-routt-ybb-frameset", type:"Gravel", tags:"Gravel Bike, 700c, 700C, Titanium", price:8900, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/moots-routt-ybb-frameset.webp", infoUrl:"https://moots.com/products/routt-ybb" },
150  { brand:"Moots", name:"Routt YBB SRAM Force XPLR", handle:"moots-routt-ybb-force-xplr", group:"moots-routt-ybb-sram", type:"Gravel", tags:"Gravel Bike, 700c, 700C, Titanium", price:15300, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/moots-routt-ybb-force-xplr.webp", infoUrl:"https://moots.com/products/routt-ybb" },
151  { brand:"Moots", name:"Routt YBB SRAM Red XPLR", handle:"moots-routt-ybb-red-xplr", group:"moots-routt-ybb-sram", type:"Gravel", tags:"Gravel Bike, 700c, 700C, Titanium", price:19000, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/moots-routt-ybb-red-xplr.webp", infoUrl:"https://moots.com/products/routt-ybb" },
152  { brand:"Moots", name:"Routt 45 Frameset", handle:"moots-routt-45-frameset", type:"Gravel", tags:"Gravel Bike, 700c, 700C, Titanium", price:8600, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/moots-routt-45-frameset.webp", infoUrl:"https://moots.com/products/routt-45" },
153  { brand:"Moots", name:"Routt 45 SRAM Force XPLR", handle:"moots-routt-45-force-xplr", group:"moots-routt-45-sram", type:"Gravel", tags:"Gravel Bike, 700c, 700C, Titanium", price:15000, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/moots-routt-45-force-xplr.webp", infoUrl:"https://moots.com/products/routt-45" },
154  { brand:"Moots", name:"Routt 45 SRAM Red XPLR", handle:"moots-routt-45-red-xplr", group:"moots-routt-45-sram", type:"Gravel", tags:"Gravel Bike, 700c, 700C, Titanium", price:18800, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/moots-routt-45-red-xplr.webp", infoUrl:"https://moots.com/products/routt-45" },
155  { brand:"Moots", name:"Vamoots CRD Frameset", handle:"moots-vamoots-crd-frameset", type:"Road", tags:"Road Bike, 700c, 700C, Titanium", price:12700, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/moots-vamoots-crd-frameset.webp", infoUrl:"https://moots.com/products/vamoots-crd" },
156  { brand:"Moots", name:"Vamoots CRD SRAM Force AXS", handle:"moots-vamoots-crd-force-axs", group:"moots-vamoots-crd-sram", type:"Road", tags:"Road Bike, 700c, 700C, Titanium", price:19400, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/moots-vamoots-crd-force-axs.webp", infoUrl:"https://moots.com/products/vamoots-crd" },
157  { brand:"Moots", name:"Vamoots CRD SRAM Red AXS", handle:"moots-vamoots-crd-red-axs", group:"moots-vamoots-crd-sram", type:"Road", tags:"Road Bike, 700c, 700C, Titanium", price:26400, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/moots-vamoots-crd-red-axs.webp", infoUrl:"https://moots.com/products/vamoots-crd" },
158  { brand:"Moots", name:"Vamoots RCS Frameset", handle:"moots-vamoots-rcs-frameset", type:"Road", tags:"Road Bike, 700c, 700C, Titanium", price:10400, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/moots-vamoots-rcs-frameset.webp", infoUrl:"https://moots.com/products/vamoots-rcs" },
159  { brand:"Moots", name:"Vamoots RCS SRAM Force AXS", handle:"moots-vamoots-rcs-force-axs", group:"moots-vamoots-rcs-sram", type:"Road", tags:"Road Bike, 700c, 700C, Titanium", price:17100, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/moots-vamoots-rcs-force-axs.webp", infoUrl:"https://moots.com/products/vamoots-rcs" },
160  { brand:"Moots", name:"Vamoots RCS SRAM Red AXS", handle:"moots-vamoots-rcs-red-axs", group:"moots-vamoots-rcs-sram", type:"Road", tags:"Road Bike, 700c, 700C, Titanium", price:23800, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/moots-vamoots-rcs-red-axs.webp", infoUrl:"https://moots.com/products/vamoots-rcs" },
161  { brand:"Moots", name:"Vamoots 33 Frameset", handle:"moots-vamoots-33-frameset", type:"Road", tags:"Road Bike, 700c, 700C, Titanium", price:8600, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/moots-vamoots-33-frameset.webp", infoUrl:"https://moots.com/products/vamoots-33" },
162  { brand:"Moots", name:"Vamoots 33 SRAM Force AXS", handle:"moots-vamoots-33-force-axs", group:"moots-vamoots-33-sram", type:"Road", tags:"Road Bike, 700c, 700C, Titanium", price:15300, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/moots-vamoots-33-force-axs.webp", infoUrl:"https://moots.com/products/vamoots-33" },
163  { brand:"Moots", name:"Vamoots 33 SRAM Red AXS", handle:"moots-vamoots-33-red-axs", group:"moots-vamoots-33-sram", type:"Road", tags:"Road Bike, 700c, 700C, Titanium", price:22000, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/moots-vamoots-33-red-axs.webp", infoUrl:"https://moots.com/products/vamoots-33" },
164  { brand:"Moots", name:"Womble Frameset", handle:"moots-womble-frameset", type:"MTB", tags:"MTB, 29, Titanium", price:7700, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/moots-womble-frameset.webp", infoUrl:"https://moots.com/products/womble" },
165  { brand:"Moots", name:"Womble SRAM XO Eagle", handle:"moots-womble-xo-eagle", type:"MTB", tags:"MTB, 29, Titanium", price:16600, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/moots-womble-xo-eagle.webp", infoUrl:"https://moots.com/products/womble" },
166  { brand:"Moots", name:"Womble SRAM XX SL Eagle", handle:"moots-womble-xx-sl-eagle", type:"MTB", tags:"MTB, 29, Titanium", price:18500, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/moots-womble-xx-sl-eagle.webp", infoUrl:"https://moots.com/products/womble" },
167  { brand:"Moots", name:"MXC Frameset", handle:"moots-mxc-frameset", type:"MTB", tags:"MTB, 29, Titanium", price:7700, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/moots-mxc-frameset.webp", infoUrl:"https://moots.com/products/mxc" },
168  { brand:"Moots", name:"MXC SRAM XO Eagle", handle:"moots-mxc-xo-eagle", type:"MTB", tags:"MTB, 29, Titanium", price:16800, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/moots-mxc-xo-eagle.webp", infoUrl:"https://moots.com/products/mxc" },
169  { brand:"Moots", name:"MXC SRAM XX SL Eagle", handle:"moots-mxc-xx-sl-eagle", type:"MTB", tags:"MTB, 29, Titanium", price:18100, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/moots-mxc-xx-sl-eagle.webp", infoUrl:"https://moots.com/products/mxc" },
170  { brand:"Moots", name:"Scrambler Frameset", handle:"moots-scrambler-frameset", type:"MTB", tags:"MTB, 29, Titanium", price:7700, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/moots-scrambler-frameset.webp", infoUrl:"https://moots.com/products/scrambler" },
171  { brand:"Moots", name:"Mountaineer Frameset", handle:"moots-mountaineer-frameset", type:"MTB", tags:"MTB, 29, Titanium", price:8600, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/moots-mountaineer-frameset.webp", infoUrl:"https://moots.com/products/mountaineer" },
172  { brand:"Moots", name:"Mountaineer SRAM XO Eagle", handle:"moots-mountaineer-xo-eagle", type:"MTB", tags:"MTB, 29, Titanium", price:16500, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/moots-mountaineer-xo-eagle.webp", infoUrl:"https://moots.com/products/mountaineer" },
173  { brand:"Moots", name:"Mountaineer SRAM XX SL Eagle", handle:"moots-mountaineer-xx-sl-eagle", type:"MTB", tags:"MTB, 29, Titanium", price:18800, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/moots-mountaineer-xx-sl-eagle.webp", infoUrl:"https://moots.com/products/mountaineer" },
174  { brand:"Moots", name:"Forager SRAM XO Transmission", handle:"moots-forager-xo-transmission", type:"MTB", tags:"MTB, 27.5, Titanium", price:10100, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/moots-forager-xo-transmission.webp", infoUrl:"https://moots.com/products/forager-size-medium-sram-x
174o-transmission" },
175  { brand:"Bianchi", name:"Oltre RC SRAM Red AXS", handle:"bianchi-oltre-rc-sram-red-axs", type:"Road", tags:"Road Bike, 700c, 700C, Carbon", price:16900, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/bianchi-oltre-rc-sram-red-axs.webp", infoUrl:"https://www.bianchi.com/bikes/bikes/road/aero-road/oltre/oltre-rc/" },
176  { brand:"Bianchi", name:"Oltre Pro SRAM Force AXS", handle:"bianchi-oltre-pro-force-axs", type:"Road", tags:"Road Bike, 700c, 700C, Carbon", price:10700, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/bianchi-oltre-pro-force-axs.webp", infoUrl:"https://www.bianchi.com/bikes/bikes/road/aero-road/oltre/oltre-pro/" },
177  { brand:"Bianchi", name:"Oltre Comp Ultegra Di2", handle:"bianchi-oltre-comp-ultegra-di2", type:"Road", tags:"Road Bike, 700c, 700C, Carbon", price:7900, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/bianchi-oltre-comp-ultegra-di2.png", infoUrl:"https://www.bianchi.com/bikes/bikes/road/aero-road/oltre/oltre-comp/" },
178  { brand:"Bianchi", name:"Specialissima RC SRAM Red AXS", handle:"bianchi-specialissima-rc-sram-red-axs", type:"Road", tags:"Road Bike, 700c, 700C, Carbon", price:15500, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/bianchi-specialissima-rc-sram-red-axs.jpg", infoUrl:"https://www.bianchi.com/bikes/bikes/road/all-rounder/specialissima/specialissima-rc/" },
179  { brand:"Bianchi", name:"Specialissima Pro SRAM Force AXS", handle:"bianchi-specialissima-pro-force-axs", type:"Road", tags:"Road Bike, 700c, 700C, Carbon", price:10400, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/bianchi-specialissima-pro-force-axs.webp", infoUrl:"https://www.bianchi.com/bikes/bikes/road/all-rounder/specialissima/specialissima-pro/" },
180  { brand:"Bianchi", name:"Specialissima Comp Ultegra Di2", handle:"bianchi-specialissima-comp-ultegra-di2", type:"Road", tags:"Road Bike, 700c, 700C, Carbon", price:8200, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/bianchi-specialissima-comp-ultegra-di2.jpg", infoUrl:"https://www.bianchi.com/bikes/bikes/road/all-rounder/specialissima/specialissima-comp/" },
181  { brand:"Bianchi", name:"Infinito Pro Ultegra Di2", handle:"bianchi-infinito-pro-ultegra-di2", group:"bianchi-infinito", type:"Road", tags:"Road Bike, 700c, 700C, Carbon", price:9400, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/bianchi-infinito-pro-ultegra-di2.png", infoUrl:"https://www.bianchi.com/bikes/bikes/road/all-rounder/infinito/infinito-pro/" },
182  { brand:"Bianchi", name:"Infinito 105 Di2", handle:"bianchi-infinito-105-di2-celeste-55cm", customSku:"210000031670", type:"Road", tags:"Road Bike, 700c, 700C, Carbon", price:5000, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/bianchi-infinito-105-di2-v2.webp", infoUrl:"https://www.bianchi.com/bikes/bikes/road/all-rounder/infinito/" },
183  { brand:"Bianchi", name:"Sprint ICR 105 Di2", handle:"bianchi-sprint-icr-105-di2", group:"bianchi-sprint-icr-105", type:"Road", tags:"Road Bike, 700c, 700C, Carbon", price:5000, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/bianchi-sprint-icr-105-di2.jpg", infoUrl:"https://www.bianchi.com/bikes/bikes/road/all-rounder/sprint/" },
184  { brand:"Bianchi", name:"Sprint ICR 105", handle:"bianchi-sprint-icr-105", group:"bianchi-sprint-icr-105", type:"Road", tags:"Road Bike, 700c, 700C, Carbon", price:3699, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/bianchi-sprint-icr-105.jpg", infoUrl:"https://www.bianchi.com/bikes/bikes/road/all-rounder/sprint/" },
185  { brand:"Bianchi", name:"Aquila RC Dura-Ace Di2", handle:"bianchi-aquila-rc-dura-ace-di2", type:"Road", tags:"Road Bike, 700c, 700C, Carbon", price:17900, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/bianchi-aquila-rc-dura-ace-di2.jpg", infoUrl:"https://www.bianchi.com/bikes/bikes/road/tt-triathlon/aquila-rc/" },
186  { brand:"Bianchi", name:"Zolder Pro Ultegra Di2", handle:"bianchi-zolder-pro-ultegra-di2", type:"Cyclocross", tags:"Cyclocross, 700C, Carbon", price:6600, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/bianchi-zolder-pro-ultegra-di2.jpg", infoUrl:"https://www.bianchi.com/bikes/bikes/road/cyclocross/zolder-pro/" },
187  { brand:"Bianchi", name:"Impulso RC SRAM Red XPLR AXS", handle:"bianchi-impulso-rc-sram-red-xplr", type:"Gravel", tags:"Gravel Bike, 700c, 700C, Carbon", price:12200, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/bianchi-impulso-rc-sram-red-xplr.png", infoUrl:"https://www.bianchi.com/bikes/bikes/gravel-road/gravel-racing/impulso/impulso-rc/" },
188  { brand:"Bianchi", name:"Impulso Pro GRX 820", handle:"bianchi-impulso-pro-grx-di2", type:"Gravel", tags:"Gravel Bike, 700c, 700C, Carbon", price:5300, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/bianchi-impulso-pro-grx-di2.png", infoUrl:"https://www.bianchi.com/bikes/bikes/gravel-road/gravel-racing/impulso/impulso-pro/" },
189  { brand:"Bianchi", name:"Impulso Comp GRX 610", handle:"bianchi-impulso-comp-grx-610", type:"Gravel", tags:"Gravel Bike, 700c, 700C, Carbon", price:4100, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/bianchi-impulso-comp-grx-610.png", infoUrl:"https://www.bianchi.com/bikes/bikes/gravel-road/gravel-racing/impulso/impulso-comp/" },
190  { brand:"Bianchi", name:"Arcadex Pro Rival/GX AXS E1", handle:"bianchi-arcadex-pro-rival-gx-axs", type:"Gravel", tags:"Gravel Bike, 700c, 700C, Carbon", price:6400, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/bianchi-arcadex-pro-rival-gx-axs.jpg", infoUrl:"https://www.bianchi.com/bikes/bikes/gravel-road/gravel-adventure/arcadex/" },
191  { brand:"Bianchi", name:"Arcadex Pro GRX 820", handle:"bianchi-arcadex-pro-grx-di2", type:"Gravel", tags:"Gravel Bike, 700c, 700C, Carbon", price:5200, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/bianchi-arcadex-pro-grx-di2.jpg", infoUrl:"https://www.bianchi.com/bikes/bikes/gravel-road/gravel-adventure/arcadex/" },
192  { brand:"Bianchi", name:"Arcadex Comp Apex/SX AXS", handle:"bianchi-arcadex-comp-apex-sx", type:"Gravel", tags:"Gravel Bike, 700c, 700C, Carbon", price:3900, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/bianchi-arcadex-comp-apex-sx.jpg", infoUrl:"https://www.bianchi.com/bikes/bikes/gravel-road/gravel-adventure/arcadex/" },
193  { brand:"Bianchi", name:"Arcadex Comp GRX 610", handle:"bianchi-arcadex-comp-grx-610", type:"Gravel", tags:"Gravel Bike, 700c, 700C, Carbon", price:3900, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/bianchi-arcadex-comp-grx-610.jpg", infoUrl:"https://www.bianchi.com/bikes/bikes/gravel-road/gravel-adventure/arcadex/" },
194  { brand:"Bianchi", name:"Arcadex AL GRX 610", handle:"bianchi-arcadex-al-grx", type:"Gravel", tags:"Gravel Bike, 700c, 700C, Aluminum", price:2800, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/bianchi-arcadex-al-grx.jpg", infoUrl:"https://www.bianchi.com/bikes/bikes/gravel-road/gravel-adventure/arcadex/arcadex-al/" },
195  { brand:"Bianchi", name:"Magma 29S", handle:"bianchi-magma-92-cues", type:"MTB", tags:"MTB, 29, Aluminum", price:1200, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/bianchi-magma-92-cues.webp", infoUrl:"https://www.bianchi.com/bikes/bikes/mtb/cross-country-mtb/magma/" },
196  { brand:"Bianchi", name:"E-Oltre Dura-Ace Di2", handle:"bianchi-e-oltre-dura-ace-di2", type:"E-Bike", tags:"Electric Bike, Road, 700C, Carbon", price:13500, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/bianchi-e-oltre-dura-ace-di2.jpg", infoUrl:"https://www.bianchi.com/bikes/e-bike/e-road-e-bike/e-oltre/" },
197  { brand:"Bianchi", name:"E-Vertic FX 9.1 SX Eagle", handle:"bianchi-e-vertic-fx-91-sx", type:"E-Bike", tags:"Electric Bike, Full Suspension, 29, Aluminum", price:7700, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/bianchi-e-vertic-fx-91-sx.jpg", infoUrl:"https://www.bianchi.com/bikes/e-bike/e-mtb-e-bike/trail/e-vertic-fx/" },
198  { brand:"Bianchi", name:"E-Vertic FX 9.2 XT", handle:"bianchi-e-vertic-fx-92-sx", type:"E-Bike", tags:"Electric Bike, Full Suspension, 29, Aluminum", price:6800, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/bianchi-e-vertic-fx-92-sx.jpg", infoUrl:"https://www.bianchi.com/bikes/e-bike/e-mtb-e-bike/trail/e-vertic-fx/" },
199  { brand:"Bianchi", name:"T-Tronik X 9.1 Bosch CX", handle:"bianchi-t-tronik-x-91", type:"E-Bike", tags:"Electric Bike, Hardtail, 29, Aluminum", price:5100, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/bianchi-t-tronik-x-91.jpg", infoUrl:"https://www.bianchi.com/t-tronik-x/" },
200  { brand:"Bianchi", name:"T-Tronik X 9.2 Bosch", handle:"bianchi-t-tronik-x-92", type:"E-Bike", tags:"Electric Bike, Hardtail, 29, Aluminum", price:4300, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/bianchi-t-tronik-x-92.jpg", infoUrl:"https://www.bianchi.com/t-tronik-x/" },
201  { brand:"Bianchi", name:"e-Omnia C-Type", handle:"bianchi-e-omnia-c-type-bosch", type:"E-Bike", tags:"Electric Bike, City, 700C, Aluminum", price:3200, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/bianchi-e-omnia-c-type-bosch.jpg", infoUrl:"https://www.bianchi.com/bikes/e-omnia-c-type/" },
202  { brand:"Bianchi", name:"e-Omnia T-Type", handle:"bianchi-e-omnia-t-type-bosch", type:"E-Bike", tags:"Electric Bike, City, 700C, Aluminum", price:3300, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/bianchi-e-omnia-t-type-bosch.jpg", infoUrl:"https://www.bianchi.com/bikes/e-bike/e-active-e-bike/e-tourer-e-bike/e-omnia-t-type/" },
203  { brand:"Bianchi", name:"E-Spillo Classic", handle:"bianchi-e-spillo-classic", type:"E-Bike", tags:"Electric Bike, City, 700C, Aluminum", price:1800, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/bianchi-e-spillo-classic.jpg", infoUrl:"https://www.bianchi.com/bikes/e-bike/e-active-e-bike/urban-e-active-e-bike/e-spillo-2/e-spillo-classic/" },
204  { brand:"Bianchi", name:"Spillo Deluxe Tourney 21sp", handle:"bianchi-spillo-deluxe-tourney", type:"Urban", tags:"Urban, 700C, Aluminum", price:1000, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/bianchi-spillo-deluxe-tourney.jpg", infoUrl:"https://www.bianchi.com/bikes/bikes/active/tourer-active/spillo/" },
205  // ── Revel full lineup — temporarily disabled, uncomment block to restore ──
206  /*
207  { brand:"Revel", name:"Ranger SRAM XX Eagle Transmission Kit", handle:"revel-ranger-xx-eagle-transmission-kit", type:"Mountain", tags:"Mountain Bike, Full Suspension, 29\", Carbon", price:7399, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/revel-ranger-xx-eagle-transmission-kit.jpg", infoUrl:"https://revelbikes.com/products/ranger" },
208  { brand:"Revel", name:"Ranger SRAM X0 Eagle Transmission Kit", handle:"revel-ranger-x0-eagle-transmission", type:"Mountain", tags:"Mountain Bike, Full Suspension, 29\", Carbon", price:4999, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/revel-ranger-x0-eagle-transmission.jpg", infoUrl:"https://revelbikes.com/products/ranger" },
209  { brand:"Revel", name:"Ranger SRAM Eagle 90 Kit", handle:"revel-ranger-sram-eagle-90-kit", type:"Mountain", tags:"Mountain Bike, Full Suspension, 29\", Carbon", price:3999, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/revel-ranger-sram-eagle-90-kit.webp", infoUrl:"https://revelbikes.com/products/ranger" },
210  { brand:"Revel", name:"Ranger SRAM Eagle 90 Stock Complete", handle:"revel-ranger-sram-eagle-90", type:"Mountain", tags:"Mountain Bike, Full Suspension, 29\", Carbon", price:4999, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/revel-ranger-sram-eagle-90.jpg", infoUrl:"https://revelbikes.com/products/ranger" },
211  { brand:"Revel", name:"Ranger Frameset", handle:"revel-ranger-frame-kit", type:"Mountain", tags:"Mountain Bike, Full Suspension, 29\", Carbon", price:2499, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/revel-ranger-frame-kit.jpg", infoUrl:"https://revelbikes.com/products/ranger" },
212  { brand:"Revel", name:"Rascal SRAM XX Transmission Kit", handle:"revel-rascal-sram-xx-transmission-kit-2026", type:"Mountain", tags:"Mountain Bike, Full Suspension, 29\", Carbon", price:10599, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/revel-rascal-sram-xx-transmission-kit-2026.webp", infoUrl:"https://revelbikes.com/products/rascal" },
213  { brand:"Revel", name:"Rascal SRAM X0 Transmission Kit", handle:"revel-rascal-sram-x0-transmission-kit-2026", type:"Mountain", tags:"Mountain Bike, Full Suspension, 29\", Carbon", price:6599, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/revel-rascal-sram-x0-transmission-kit-2026.webp", infoUrl:"https://revelbikes.com/products/rascal" },
214  { brand:"Revel", name:"Rascal SRAM Eagle 90 Kit", handle:"revel-rascal-sram-eagle-90-kit-2026", type:"Mountain", tags:"Mountain Bike, Full Suspension, 29\", Carbon", price:5499, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/revel-rascal-sram-eagle-90-kit-2026.webp", infoUrl:"https://revelbikes.com/products/rascal" },
215  { brand:"Revel", name:"Rascal Frameset", handle:"revel-rascal-frame-kit-2026", type:"Mountain", tags:"Mountain Bike, Full Suspension, 29\", Carbon", price:3399, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/revel-rascal-frame-kit-2026.webp", infoUrl:"https://revelbikes.com/products/rascal" },
216  { brand:"Revel", name:"Ritual SRAM XX Transmission Kit", handle:"revel-ritual-sram-xx-transmission-kit-2026", type:"Mountain", tags:"Mountain Bike, Full Suspension, MX (S/M); 29\" (L/XL), Carbon", price:10999, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/revel-ritual-sram-xx-transmission-kit-2026.webp", infoUrl:"https://revelbikes.com/products/ritual" },
217  { brand:"Revel", name:"Ritual SRAM X0 Transmission Kit", handle:"revel-ritual-sram-x0-transmission-kit-2026", type:"Mountain", tags:"Mountain Bike, Full Suspension, MX (S/M); 29\" (L/XL), Carbon", price:6999, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/revel-ritual-sram-x0-transmission-kit-2026.webp", infoUrl:"https://revelbikes.com/products/ritual" },
218  { brand:"Revel", name:"Ritual SRAM Eagle 90 Kit", handle:"revel-ritual-sram-eagle-90-kit-2026", type:"Mountain", tags:"Mountain Bike, Full Suspension, MX (S/M); 29\" (L/XL), Carbon", price:5999, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/revel-ritual-sram-eagle-90-kit-2026.webp", infoUrl:"https://revelbikes.com/products/ritual" },
219  { brand:"Revel", name:"Ritual Frameset", handle:"revel-ritual-frame-kit-2026", type:"Mountain", tags:"Mountain Bike, Full Suspension, MX (S/M); 29\" (L/XL), Carbon", price:3699, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/revel-ritual-frame-kit-2026.webp", infoUrl:"https://revelbikes.com/products/ritual" },
220  { brand:"Revel", name:"Rerun Bosch SX Frameset", handle:"revel-rerun-bosch-sx-frame-kit", type:"eMTB", tags:"eMTB, MX, Carbon", price:3799, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/revel-rerun-bosch-sx-frame-kit.jpg", infoUrl:"https://revelbikes.com/products/rerun" },
221  { brand:"Revel", name:"Tirade SRAM XX Eagle Transmission Kit", handle:"revel-tirade-sram-xx-eagle-transmission-kit", type:"Mountain", tags:"Mountain Bike, Full Suspension, 29\", Titanium", price:10199, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/revel-tirade-sram-xx-eagle-transmission-kit.jpg", infoUrl:"https://revelbikes.com/products/tirade" },
222  { brand:"Revel", name:"Tirade SRAM X0 Eagle Transmission Kit", handle:"revel-tirade-sram-x0-eagle-transmission-kit", type:"Mountain", tags:"Mountain Bike, Full Suspension, 29\", Titanium", price:5699, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/revel-tirade-sram-x0-eagle-transmission-kit.jpg", infoUrl:"https://revelbikes.com/products/tirade" },
223  { brand:"Revel", name:"Tirade SRAM Eagle 90 Kit", handle:"revel-tirade-sram-eagle-90-kit", type:"Mountain", tags:"Mountain Bike, Full Suspension, 29\", Titanium", price:4549, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/revel-tirade-sram-eagle-90-kit.webp", infoUrl:"https://revelbikes.com/products/tirade" },
224  { brand:"Revel", name:"Tirade Frameset", handle:"revel-tirade-frame-only", type:"Mountain", tags:"Mountain Bike, Full Suspension, 29\", Titanium", price:2799, img:"https://still-term-f1ec.taocaruso77.workers.dev/
224r2/bikes/revel-tirade-frame-only.jpg", infoUrl:"https://revelbikes.com/products/tirade" },
225  { brand:"Revel", name:"El Jefe SRAM XX Eagle Transmission Kit", handle:"revel-el-jefe-sram-xx-eagle-transmission-kit", type:"Mountain", tags:"Mountain Bike, Full Suspension, 29\", Titanium", price:10199, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/revel-el-jefe-sram-xx-eagle-transmission-kit.jpg", infoUrl:"https://revelbikes.com/products/el-jefe" },
226  { brand:"Revel", name:"El Jefe SRAM X0 Eagle Transmission Kit", handle:"revel-el-jefe-sram-x0-eagle-transmission-kit", type:"Mountain", tags:"Mountain Bike, Full Suspension, 29\", Titanium", price:5699, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/revel-el-jefe-sram-x0-eagle-transmission-kit.jpg", infoUrl:"https://revelbikes.com/products/el-jefe" },
227  { brand:"Revel", name:"El Jefe SRAM Eagle 90 Kit", handle:"revel-el-jefe-sram-eagle-90-kit", type:"Mountain", tags:"Mountain Bike, Full Suspension, 29\", Titanium", price:4799, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/revel-el-jefe-sram-eagle-90-kit.webp", infoUrl:"https://revelbikes.com/products/el-jefe" },
228  { brand:"Revel", name:"El Jefe Frameset", handle:"revel-el-jefe-frame-only", type:"Mountain", tags:"Mountain Bike, Full Suspension, 29\", Titanium", price:2799, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/revel-el-jefe-frame-only.jpg", infoUrl:"https://revelbikes.com/products/el-jefe" },
229  { brand:"Revel", name:"Rover SRAM RED AXS", handle:"revel-rover-sram-red-axs-2026", type:"Gravel", tags:"Gravel Bike, 700c, 700C, Carbon", price:8799, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/revel-rover-sram-red-axs-2026.webp", infoUrl:"https://revelbikes.com/products/rover" },
230  { brand:"Revel", name:"Rover SRAM Force XPLR Kit", handle:"revel-rover-sram-force-xplr-kit-2026", type:"Gravel", tags:"Gravel Bike, 700c, 700C, Carbon", price:6499, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/revel-rover-sram-force-xplr-kit-2026.webp", infoUrl:"https://revelbikes.com/products/rover" },
231  { brand:"Revel", name:"Rover SRAM Rival XPLR Kit", handle:"revel-rover-sram-rival-xplr-kit-2026", type:"Gravel", tags:"Gravel Bike, 700c, 700C, Carbon", price:4299, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/revel-rover-sram-rival-xplr-kit-2026.webp", infoUrl:"https://revelbikes.com/products/rover" },
232  { brand:"Revel", name:"Rover SRAM Apex XPLR Kit", handle:"revel-rover-sram-apex-xplr-kit", type:"Gravel", tags:"Gravel Bike, 700c, 700C, Carbon", price:3199, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/revel-rover-sram-apex-xplr-kit.webp", infoUrl:"https://revelbikes.com/products/rover" },
233  { brand:"Revel", name:"Rover Frame & Fork Kit", handle:"revel-rover-frame-fork-kit-2026", type:"Gravel", tags:"Gravel Bike, 700c, 700C, Carbon", price:2499, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/revel-rover-frame-fork-kit-2026.webp", infoUrl:"https://revelbikes.com/products/rover" },
234  { brand:"Revel", name:"R+ SRAM RED AXS", handle:"revel-r-sram-red-axs", type:"Gravel", tags:"Gravel Bike, 700c, 700C, Titanium", price:8799, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/revel-r-sram-red-axs.webp", infoUrl:"https://revelbikes.com/products/r-plus" },
235  { brand:"Revel", name:"R+ SRAM Force XPLR Kit", handle:"revel-r-sram-force-xplr-kit", type:"Gravel", tags:"Gravel Bike, 700c, 700C, Titanium", price:6799, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/revel-r-sram-force-xplr-kit.jpg", infoUrl:"https://revelbikes.com/products/r-plus" },
236  { brand:"Revel", name:"R+ SRAM Rival XPLR Kit", handle:"revel-rover-sram-rival-xplr-kit-copy", type:"Gravel", tags:"Gravel Bike, 700c, 700C, Titanium", price:4799, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/revel-rover-sram-rival-xplr-kit-copy.webp", infoUrl:"https://revelbikes.com/products/r-plus" },
237  { brand:"Revel", name:"R+ SRAM Apex XPLR Kit", handle:"revel-r-sram-apex-kit", type:"Gravel", tags:"Gravel Bike, 700c, 700C, Titanium", price:3099, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/revel-r-sram-apex-kit.webp", infoUrl:"https://revelbikes.com/products/r-plus" },
238  { brand:"Revel", name:"R+ Frame & Fork Kit", handle:"revel-rplus-frame-and-fork", type:"Gravel", tags:"Gravel Bike, 700c, 700C, Titanium", price:2999, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/revel-rplus-frame-and-fork.jpg", infoUrl:"https://revelbikes.com/products/r-plus" },
239  { brand:"Revel", name:"Big Iron Frameset", handle:"revel-big-iron-frame-only", type:"Adventure", tags:"Adventure, 27.5\", Titanium", price:2799, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/revel-big-iron-frame-only.webp", infoUrl:"https://revelbikes.com/products/big-iron" },
240  { brand:"Revel", name:"Wayward Frameset", handle:"revel-wayward-frame-only", type:"Adventure", tags:"Adventure, 29\"+, Titanium", price:2799, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/revel-wayward-frame-only.webp", infoUrl:"https://revelbikes.com/products/wayward" },
241  */
242  { brand:"Surly", name:"Sorceress Eagle 90", handle:"surly-sorceress-eagle-90", group:"surly-sorceress", type:"Mountain", tags:"Mountain Bike, Hardtail, 29\" (27.5\" on XS), Steel (4130 CroMo, Natch tubing, double-butted)", price:3999, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/surly-sorceress-eagle-90.webp", infoUrl:"https://surlybikes.com/products/sorceress-eagle-90-bike-elderberry-tonic" },
243  { brand:"Surly", name:"Sorceress Single Speed", handle:"surly-sorceress-single-speed", type:"Mountain", tags:"Mountain Bike, Hardtail, 29\" (27.5\" on XS), Steel (4130 CroMo, Natch tubing, double-butted)", price:3129, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/surly-sorceress-single-speed.webp", infoUrl:"https://surlybikes.com/products/sorceress-single-speed-bike-swamp-water-taffy" },
244  { brand:"Surly", name:"Krampus Front Suspension", handle:"surly-krampus-front-suspension", type:"Mountain", tags:"Mountain Bike, Hardtail, 29\", Steel (4130 CroMo, Natch tubing, double-butted)", price:3899, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/surly-krampus-front-suspension.webp", infoUrl:"https://surlybikes.com/products/krampus-front-suspension-blue-oyster-coat" },
245  { brand:"Surly", name:"Lowside", handle:"surly-lowside", group:"surly-lowside", type:"Mountain", tags:"Mountain Bike, Hardtail, 27.5\" (also 26\" x 3\"), Steel (4130 CroMo, Natch tubing, double-butted)", price:2199, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/surly-lowside.webp", infoUrl:"https://surlybikes.com/products/lowside-blue-monday" },
246  { brand:"Surly", name:"Preamble Flat Bar", handle:"surly-preamble-flat-bar", type:"C
246ommuter / Urban", tags:"Commuter / Urban, 650b (XS-S) / 700c (M-XL), Steel (100% CroMo, Natch tubing, double-butted)", price:1359, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/surly-preamble-flat-bar.webp", infoUrl:"https://surlybikes.com/products/preamble-flat-bar-hi-viz-black" },
247  { brand:"Surly", name:"Preamble Drop Bar", handle:"surly-preamble-drop-bar", type:"All-road / Gravel", tags:"All-road / Gravel, 650b (XS-S) / 700c (M-XL), Steel (100% CroMo, double-butted)", price:1999, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/surly-preamble-drop-bar.webp", infoUrl:"https://surlybikes.com/products/preamble-drop-bar-red-hot-cheddar" },
248  { brand:"Surly", name:"Disc Trucker 700c", handle:"surly-disc-trucker-700c", group:"surly-disc-trucker-700c", type:"Touring", tags:"Touring Bike, Long Haul, 700c, Steel (4130 CroMo, Natch tubing, double-butted)", price:2699, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/surly-disc-trucker-700c.webp", infoUrl:"https://surlybikes.com/products/disc-trucker-700c-grandpas-khakis" },
249  { brand:"Surly", name:"Disc Trucker 26\"", handle:"surly-disc-trucker-26", group:"surly-disc-trucker-26", type:"Touring", tags:"Touring Bike, Long Haul, 26\", Steel (4130 CroMo, Natch tubing, double-butted)", price:2699, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/surly-disc-trucker-26.webp", infoUrl:"https://surlybikes.com/products/disc-trucker-26-grandpas-khakis" },
250  { brand:"Surly", name:"Midnight Special", handle:"surly-midnight-special", group:"surly-midnight-special", type:"All-road", tags:"All-road, 700c (also 650b x 50), Steel (CroMo, Natch tubing, double-butted)", price:4599, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/surly-midnight-special.webp", infoUrl:"https://surlybikes.com/products/midnight-special-700c-black-cherry-fizz" },
251  { brand:"Surly", name:"Straggler", handle:"surly-straggler", group:"surly-straggler", type:"Gravel", tags:"Gravel Bike, 700c, 650b (46-52) / 700c (54+), Steel (4130 CroMo, Natch tubing, double-butted)", price:2649, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/surly-straggler.webp", infoUrl:"https://surlybikes.com/products/straggler-shaggy-carpet" },
252  { brand:"Surly", name:"Skid Loader", handle:"surly-skid-loader", type:"Electric / Cargo", tags:"Electric / Cargo, 27.5\", Steel (100% CroMo, Natch tubing, double-butted)", price:5899, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/surly-skid-loader.webp", infoUrl:"https://surlybikes.com/products/skid-loader-illegal-smile-green" },
253  { brand:"Surly", name:"Wednesday", handle:"surly-wednesday", group:"surly-wednesday", type:"Fat", tags:"Fat, 26\", Steel (4130 CroMo Natch, double-butted)", price:2649, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/surly-wednesday.webp", infoUrl:"https://surlybikes.com/products/wednesday-key-lime-sneeze" },
254  { brand:"Surly", name:"Ogre", handle:"surly-ogre", group:"surly-ogre", type:"Adventure / Touring", tags:"Adventure / Touring, 29\", Steel (100% CroMo, Natch tubing, double-butted)", price:2699, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/surly-ogre.webp", infoUrl:"https://surlybikes.com/products/ogre-orloks-shadow" },
255  { brand:"Surly", name:"Karate Monkey Front Suspension", handle:"surly-karate-monkey-front-suspension", type:"Mountain", tags:"Mountain Bike, Hardtail, 27.5\" (also 29\"), Steel (4130 CroMo, double-butted)", price:3749, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/surly-karate-monkey-front-suspension.webp", infoUrl:"https://surlybikes.com/products/karate-monkey-front-suspension" },
256  { brand:"Surly", name:"Moonlander v2", handle:"surly-moonlander", type:"Fat", tags:"Fat, 24\" (also 26\" / 27.5\" / 29\"), Steel (4130 CroMo, triple-butted)", price:5799, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/surly-moonlander.webp", infoUrl:"https://surlybikes.com/products/moonlander" },
257
258  // -- 2026-05-31 Marin full-suspension + e-bike special orders --
259  { brand:"Marin", name:"Headlands 1", handle:"marin-headlands-1", darkBg:true, type:"Gravel", tags:"Gravel Bike, 700c, Carbon", price:3499, img:"https://cdn.shopify.com/s/files/1/0931/9455/1645/files/MARIN_BIKES_HEADLANDS_1_STUDIO_SIDE_2000px.png?v=1760435998", infoUrl:"https://marinbikes.com/en-ca/products/2025-1-headlands-1", inStock:false },
260  { brand:"Marin", name:"Headlands 2", handle:"marin-headlands-2", darkBg:true, type:"Gravel", tags:"Gravel Bike, 700c, Carbon", price:3999, img:"https://cdn.shopify.com/s/files/1/0931/9455/1645/files/MARIN_BIKES_HEADLANDS_2_STUDIO_SIDE_HIGH_RES.png?v=1760436207", infoUrl:"https://marinbikes.com/en-ca/products/headlands-2", inStock:false },
261  { brand:"Marin", name:"Headlands 3", handle:"marin-headlands-3", darkBg:true, type:"Gravel", tags:"Gravel Bike, 700c, Carbon", price:5399, img:"https://cdn.shopify.com/s/files/1/0931/9455/1645/files/MARIN_BIKES_HEADLANDS_3_STUDIO_SIDE_2000PX.png?v=1760438473", infoUrl:"https://marinbikes.com/en-ca/products/headlands-3", inStock:false },
262  { brand:"Marin", name:"San Quentin 3", handle:"marin-san-quentin-3", darkBg:true, type:"Mountain", tags:"Mountain Bike, Hardtail, 27.5\", 29\"", price:2499, img:"https://cdn.shopify.com/s/files/1/0931/9455/1645/files/MARIN_SAN_QUENTIN_3_STUDIO_SIDE_2000PX.png?v=1761745403", infoUrl:"https://marinbikes.com/en-ca/products/2024-san-quentin-3-copy", inStock:false },
263  { brand:"Marin", name:"Rift Zone XR", handle:"marin-rift-zone-xr", darkBg:true, type:"Mountain", tags:"Mountain Bike, Full Suspension, 27.5\", 29\"", price:4799, img:"https://cdn.shopify.com/s/files/1/0931/9455/1645/files/2025_MARIN_BIKES_RIFT_ZONE_XR_GRAY_BLACK_SIDE.png?v=1755775709", infoUrl:"https://marinbikes.com/en-ca/products/2025-rift-zone-xr", inStock:false },
264  { brand:"Marin", name:"TAM 1", handle:"marin-tam-1", darkBg:true, type:"Mountain", tags:"Mountain Bike, Full Suspension, XC, 29\"", price:2999, img:"https://cdn.shopify.com/s/files/1/0931/9455/1645/files/MRN_27_TAM_1_CHARCOAL_PROFILE_HI_RES.png?v=1770723501", infoUrl:"https://marinbikes.com/en-ca/products/2026-tam-1", inStock:false },
265  { brand:"Marin", name:"TAM 2", handle:"marin-tam-2", darkBg:true, type:"Mountain", tags:"Mountain Bike, Full Suspension, XC, 29\"", price:3999, img:"https://cdn.shopify.com/s/files/1/0931/9455/1645/files/MRN_27_TAM_2_SILVER_PROFILE_HIGH_RES.png?v=1770723371", infoUrl:"https://marinbikes.com/en-ca/products/2026-tam-2", inStock:false },
266  { brand:"Marin", name:"Lombard E1", handle:"marin-lombard-e1", darkBg:true, type:"E-Bike", tags:"Electric Bike, Gravel, 700c, Bosch SX", price:4999, img:"https://cdn.shopify.com/s/files/1/0931/9455/1645/files/MARIN_LOMBARD_E1_STUDIO_SIDE_2000PX.png?v=1760446489", infoUrl:"https://marinbikes.com/en-ca/products/2025-1-lombard-e1", inStock:false },
267  { brand:"Marin", name:"Lombard E2", handle:"marin-lombard-e2", darkBg:true, type:"E-Bike", tags:"Electric Bike, Gravel, 700c, Bosch SX", price:5999, img:"https://cdn.shopify.com/s/files/1/0931/9455/1645/files/MARIN_LOMBARD_E2_STUDIO_SIDE_2000PX.png?v=1760446771", infoUrl:"https://marinbikes.com/en-ca/products/2025-1-lombard-e2", inStock:false },
268  { brand:"Marin", name:"Rift Zone EL1", handle:"marin-rift-zone-el1", darkBg:true, type:"E-Bike", tags:"Electric Bike, Full Suspension, Trail, 29\", Bosch SX", price:5999, img:"https://cdn.shopify.com/s/files/1/0931/9455/1645/files/2025_MARIN_BIKES_RIFT_ZONE_EL_1_BLUE_SIDE.png?v=1753785734", infoUrl:"https://marinbikes.com/en-ca/products/2025-rift-zone-el1-int", inStock:false },
269  { brand:"Marin", name:"Alpine Trail E1", handle:"marin-alpine-trail-e1", darkBg:true, type:"E-Bike", tags:"Electric Bike, Full Suspension, Enduro, 29\", Bosch CX", price:7499, img:"https://marinbikes.com/cdn/shop/files/MRN_27_ATE_1_DKPURPLE_PROFILE_HIGH_RES.png?v=1779205645", infoUrl:"https://marinbikes.com/en-ca/products/2026-alpine-trail-e1-usa", inStock:false },
270  { brand:"Marin", name:"Alpine Trail E2", handle:"marin-alpine-trail-e2", darkBg:true, type:"E-Bike", tags:"Electric Bike, Full Suspension, Enduro, 29\", Bosch CX", price:9299, img:"https://marinbikes.com/cdn/shop/files/MRN_27_ATE_2_BROWNSLVR_PROFILE_2000PX-2.png?v=1781260081", infoUrl:"https://marinbikes.com/en-ca/products/2026-alpine-trail-e2-int", inStock:false },
271  { brand:"Marin", name:"Larkspur E", handle:"marin-larkspur-e", darkBg:true, type:"E-Bike", tags:"Electric Bike, City, 700c, Bosch", price:3999, img:"https://cdn.shopify.com/s/files/1/0931/9455/1645/files/2025_MARIN_LARKSPUR_E_BLUE_SIDE.png?v=1755711947", infoUrl:"https://marinbikes.com/en-ca/products/2025-larkspur-e-int", inStock:false },
272  { brand:"Marin", name:"Sausalito E1", handle:"marin-sausalito-e1", darkBg:true, type:"E-Bike", tags:"Electric Bike, City, Comfort, 650b, Bosch", price:4060, img:"https://cdn.shopify.com/s/files/1/0931/9455/1645/files/2025_MARIN_BIKES_SAUSALITO_E_RED_SIDE_d849e263-0910-44fd-9bf2-0e3eefd2f3d4.png?v=1756813988", infoUrl:"https://marinbikes.com/en-ca/products/2025-1-sausalito-e1", inStock:true },
273  { brand:"Marin", name:"Fairfax E", handle:"marin-fairfax-e", darkBg:true, type:"E-Bike", tags:"Electric Bike, City, 700c, Throttle", price:2189, img:"https://cdn.shopify.com/s/files/1/0931/9455/1645/files/FAIRFAX_E_-_MARIN26_-_P_HIGH_RES.png?v=1769506058", infoUrl:"https://marinbikes.com/en-ca/products/2026-fairfax-e", inStock:false },
274  { brand:"Marin", name:"Fairfax E ST", handle:"marin-fairfax-e-st", darkBg:true, type:"E-Bike", tags:"Electric Bike, City, 700c, Step-Through, Throttle", price:2189, img:"https://cdn.shopify.com/s/files/1/0931/9455/1645/files/FAIRFAX_E_ST_-_MARIN26_-_P_HIGH_RES.png?v=1774944271", infoUrl:"https://marinbikes.com/en-ca/products/2026-fairfax-e-st", inStock:false },
275  { brand:"Marin", name:"DSX FS", handle:"marin-dsx-fs-l", customSku:"210000031347", darkBg:true, type:"C
275ommuter", tags:"Flat Bar Gravel, Commuter, 700c, Suspension", price:2149, img:"https://cdn.shopify.com/s/files/1/0931/9455/1645/files/2025_MARIN_BIKES_DSX_FS_BLACK_SIDE.png?v=1753788278", infoUrl:"https://marinbikes.com/en-ca/products/2026-dsx-fs" },
276  { brand:"Marin", name:"San Rafael DS1", handle:"marin-san-rafael-ds1", type:"Commuter", tags:"Dual-Sport, Commuter, 700c", price:769, img:"https://cdn.shopify.com/s/files/1/0931/9455/1645/files/2021_San_Rafael_DS1_Color.jpg?v=1744825409", infoUrl:"https://marinbikes.com/en-ca/products/2023-san-rafael-ds1" },
277  {brand:"Transition",name:"Sentinel Carbon Frameset",handle:"transition-sentinel-carbon-frameset",type:"Mountain",tags:"Mountain Bike, 29, Carbon, Frameset",price:5199,img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/transition-sentinel-carbon-frameset.webp?v=1"},
278  {brand:"Transition",name:"Spire Carbon Frameset",handle:"transition-spire-carbon-frameset",type:"Mountain",tags:"Mountain Bike, 29, Carbon, Frameset",price:4999,group:"transition-spire-carbon",img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/transition-spire-carbon-frameset.webp?v=1"},
279  {brand:"Transition",name:"Spire Alloy Frameset",handle:"transition-spire-alloy-frameset",type:"Mountain",tags:"Mountain Bike, 29, Alloy, Frameset",price:3499,group:"transition-spire-alloy",img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/transition-spire-alloy-frameset.webp?v=1"},
280  {brand:"Transition",name:"Patrol Carbon Frameset",handle:"transition-patrol-carbon-frameset",type:"Mountain",tags:"Mountain Bike, 27.5, Carbon, Frameset",price:4999,group:"transition-patrol-carbon",img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/transition-patrol-carbon-frameset.webp?v=1"},
281  {brand:"Transition",name:"Smuggler Carbon Frameset",handle:"transition-smuggler-carbon-frameset",type:"Mountain",tags:"Mountain Bike, 29, Carbon, Frameset",price:4799,group:"transition-smuggler-carbon",img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/transition-smuggler-carbon-frameset.webp?v=1"},
282  {brand:"Transition",name:"Spur Carbon Frameset",handle:"transition-spur-carbon-frameset",type:"Mountain",tags:"Mountain Bike, 29, Carbon, Frameset",price:4999,group:"transition-spur",img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/transition-spur-carbon-frameset.webp?v=1"},
283  {brand:"Transition",name:"Scout Alloy Frameset",handle:"transition-scout-alloy-frameset",type:"Mountain",tags:"Mountain Bike, 27.5, Alloy, Frameset",price:1849,group:"transition-scout-alloy",img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/transition-scout-alloy-frameset.webp?v=1"},
284  {brand:"Transition",name:"Bottlerocket Frameset",handle:"transition-bottlerocket-frameset",type:"Mountain",tags:"Slopestyle/Dirt Jump, 27.5, Alloy, Frameset",price:3299,group:"transition-bottlerocket",img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/transition-bottlerocket-frameset.webp?v=1"},
285  {brand:"Transition",name:"TR11 Frameset",handle:"transition-tr11-frameset",type:"Mountain",tags:"Downhill, 29, Alloy, Frameset",price:3599,group:"transition-tr11",img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/transition-tr11-frameset.webp?v=1"},
286  {brand:"Transition",name:"PBJ Frameset",handle:"transition-pbj-frameset",type:"Mountain",tags:"Dirt Jump, 26, Alloy, Frameset",price:999,group:"transition-pbj",img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/transition-pbj-frameset.webp?v=1"},
287  {brand:"Transition",name:"PBJ 24 Frameset",handle:"transition-pbj-24-frameset",type:"Mountain",tags:"Dirt Jump, 24\", Alloy, Frameset",price:899,group:"transition-pbj-24",img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/transition-pbj-24-frameset.webp?v=1"},
288  {brand:"Surly", name:"Sorceress Frameset", handle:"surly-sorceress-frameset", type:"Mountain", tags:"Mountain, 29, Frameset", price:1419, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/surly-sorceress-frameset.webp?v=1", infoUrl:"https://surlybikes.com/products/sorceress-frame-hot-honey-bling" },
289  {brand:"Surly", name:"Krampus Frameset", handle:"surly-krampus-frameset", type:"Mountain", tags:"Mountain, 29, Frameset", price:1569, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/surly-krampus-frameset.webp?v=1", infoUrl:"https://surlybikes.com/products/krampus-frameset-hi-viz-black" },
290  {brand:"Surly", name:"Bridge Club Frameset", handle:"surly-bridge-club-frameset", type:"Adventure / Touring", tags:"Adventure / Touring, 27.5, Frameset", price:1099, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/surly-bridge-club-frameset.webp?v=1", infoUrl:"https://surlybikes.com/products/bridge-club-frameset-trevors-closet-black" },
291  {brand:"Surly", name:"Lowside Frameset", handle:"surly-lowside-frameset", type:"Mountain", tags:"Mountain, 27.5, Frameset", price:1419, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/surly-lowside-frameset.webp?v=1", infoUrl:"https://surlybikes.com/products/lowside-frameset-blue-monday" },
292  {brand:"Surly", name:"Disc Trucker 700c Frameset", handle:"surly-disc-trucker-700c-frameset", type:"Touring", tags:"Touring, 700c, Frameset", price:1049, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/surly-disc-trucker-700c-frameset.webp?v=1", infoUrl:"https://surlybikes.com/products/disc-trucker-700c-frameset-hi-viz-black" },
293  {brand:"Surly", name:"Disc Trucker 26\" Frameset", handle:"surly-disc-trucker-26-frameset", type:"Touring", tags:"Touring, 26, Frameset", price:879, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/surly-disc-trucker-26-frameset.webp?v=1", infoUrl:"https://surlybikes.com/products/disc-trucker-26-frameset-hi-viz-black" },
294  {brand:"Surly", name:"Midnight Special Frameset", handle:"surly-midnight-special-frameset", type:"All-road", tags:"All-road, 700c, Frameset", price:1599, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/surly-midnight-special-frameset.webp?v=1", infoUrl:"https://surlybikes.com/products/midnight-special-frameset-black-cherry-fizz" },
295  {brand:"Surly", name:"Straggler Frameset", handle:"surly-straggler-frameset", type:"Gravel", tags:"Gravel, 700c, Frameset", price:1569, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/surly-straggler-frameset.webp?v=1", infoUrl:"https://surlybikes.com/products/straggler-frameset-shaggy-carpet" },
296  {brand:"Surly", name:"Ice Cream Truck Frameset", handle:"surly-ice-cream-truck-frameset", type:"Fat", tags:"Fat, 26, Frameset", price:1299, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/surly-ice-cream-truck-frameset.webp?v=1", infoUrl:"https://surlybikes.com/products/ice-cream-truck-frameset-taro-milk-tea" },
297  {brand:"Surly", name:"Ogre Frameset", handle:"surly-ogre-frameset", type:"Adventure / Touring", tags:"Adventure / Touring, 29, Frameset", price:1299, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/surly-ogre-frameset.webp?v=1", infoUrl:"https://surlybikes.com/products/ogre-frameset-orloks-shadow" },
298  {brand:"Surly", name:"Straggler 650b Frameset", handle:"surly-straggler-650b-frameset", type:"Gravel", tags:"Gravel, 650b, Frameset", price:799, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/surly-straggler-650b-frameset.webp?v=1", infoUrl:"https://surlybikes.com/products/straggler-650b-frameset-black" },
299  {brand:"Surly", name:"Straggler 700c Frameset", handle:"surly-straggler-700c-frameset", type:"Gravel", tags:"Gravel, 700c, Frameset", price:799, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/surly-straggler-700c-frameset.webp?v=1", infoUrl:"https://surlybikes.com/products/straggler-700c-frameset-black" },
300  {brand:"Surly", name:"Preamble Frameset", handle:"surly-preamble-frameset", type:"All-road", tags:"All-road, 700c, Frameset", price:999, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/surly-preamble-frameset.webp?v=1", infoUrl:"https://surlybikes.com/products/preamble-frameset-black" },
301  {brand:"Surly", name:"Big Dummy Frameset", handle:"surly-big-dummy-frameset", type:"Cargo", tags:"Cargo, 26, Frameset", price:2199, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/surly-big-dummy-frameset.webp?v=1", infoUrl:"https://surlybikes.com/products/big-dummy-frameset" },
302  {brand:"Surly", name:"Grappler Frameset", handle:"surly-grappler-frameset", type:"Gravel / Adventure", tags:"Gravel / Adventure, 700c, Frameset", price:1149, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/surly-grappler-frameset.webp?v=1", infoUrl:"https://surlybikes.com/products/grappler-frameset-subterranean-homesick-blue" },
303  {brand:"Surly", name:"Karate Monkey Frameset", handle:"surly-karate-monkey-frameset", type:"Mountain", tags:"Mountain, 29, Frameset", price:1449, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/surly-karate-monkey-frameset.webp?v=1", infoUrl:"https://surlybikes.com/products/karate-monkey-frameset-hi-viz-black" },
304  {brand:"Surly", name:"Wednesday Frameset", handle:"surly-wednesday-frameset", type:"Fat", tags:"Fat, 26, Frameset", price:1249, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/surly-wednesday-frameset.webp?v=1", infoUrl:"https://surlybikes.com/products/wednesday-frameset-og-algae" },
305  {brand:"Surly", name:"Moonlander Frameset", handle:"surly-moonlander-frameset", type:"Fat", tags:"Fat, 26, Frameset", price:1749, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/surly-moonlander-frameset.webp?v=1", infoUrl:"https://surlybikes.com/products/moonlander-frameset" },
306  {brand:"Salsa", name:"Spearfish C DLX Frameset", handle:"salsa-spearfish-c-dlx-frameset", type:"Mountain", tags:"Mountain, 29, Frameset", price:4969, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/salsa-spearfish-c-dlx-frameset.webp?v=1", infoUrl:"https://www.salsacycles.com/products/2026-spearfish-c-dlx-frameset" },
307  {brand:"Salsa", name:"Blackthorn 145 C Frameset", handle:"salsa-blackthorn-145-c-frameset", type:"Mountain", tags:"Mountain, 29, Frameset", price:5259, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/salsa-blackthorn-145-c-frameset.webp?v=1", infoUrl:"https://www.salsacycles.com/products/2026-blackthorn-145-c-frameset" },
308  {brand:"Salsa", name:"Blackthorn 145 Frameset", handle:"salsa-blackthorn-145-frameset", type:"Mountain", tags:"Mountain, 29, Frameset", price:2839, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/salsa-blackthorn-145-frameset.webp?v=1", infoUrl:"https://www.salsacycles.com/products/2026-blackthorn-145-frameset" },
309  {brand:"Salsa", name:"Timberjack Frameset", handle:"salsa-timberjack-frameset", type:"Mountain", tags:"Mountain, 29, Frameset", price:999, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/salsa-timberjack-frameset.webp?v=1", infoUrl:"https://www.salsacycles.com/products/2026-timberjack-frame-deep-orchid" },
310  {brand:"Salsa", name:"Fargo Ti Frameset", handle:"salsa-fargo-ti-frameset", type:"Adventure", tags:"Adventure, 29, Frameset", price:4699, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/salsa-fargo-ti-frameset.webp?v=1", infoUrl:"https://www.salsacycles.com/products/2026-fargo-ti-frameset" },
311  {brand:"Salsa", name:"Fargo Steel Frameset", handle:"salsa-fargo-steel-frameset", type:"Adventure", tags:"Adventure, 29, Frameset", price:2299, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/salsa-fargo-steel-frameset.webp?v=1", infoUrl:"https://www.salsacycles.com/products/2026-fargo-steel-frameset" },
312  {brand:"Salsa", name:"Journeyer Frameset", handle:"salsa-journeyer-frameset", type:"Gravel", tags:"Gravel, 700c, Frameset", price:1299, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/salsa-journeyer-frameset.webp?v=1", infoUrl:"https://www.salsacycles.com/products/2026-journeyer-frameset" },
313  {brand:"Salsa", name:"Cutthroat C Frameset", handle:"salsa-cutthroat-c-frameset", type:"Gravel", tags:"Gravel, 700c, Frameset", price:3699, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/salsa-cutthroat-c-frameset.webp?v=1", infoUrl:"https://www.salsacycles.com/products/2026-cutthroat-c-frameset" },
314  {brand:"Salsa", name:"Flyway C DLX Frameset", handle:"salsa-flyway-c-dlx-frameset", type:"Gravel", tags:"Gravel, 700c, Frameset", price:3999, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/salsa-flyway-c-dlx-frameset.webp?v=1", infoUrl:"https://www.salsacycles.com/products/flyway-c-dlx-frameset" },
315  {brand:"Salsa", name:"Warroad C Frameset", handle:"salsa-warroad-c-frameset", type:"Road", tags:"Road, 700c, Frameset", price:1859, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/salsa-warroad-c-frameset.webp?v=1", infoUrl:"https://www.salsacycles.com/products/2019_warroad_carbon_frameset" },
316  {brand:"Salsa", name:"Stormchaser Frameset", handle:"salsa-stormchaser-frameset", type:"Gravel", tags:"Gravel, 700c, Frameset", price:1439, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/salsa-stormchaser-frameset.webp?v=1", infoUrl:"https://www.salsacycles.com/products/2024-stormchaser-frameset" },
317  {brand:"Salsa", name:"Cassidy Frameset", handle:"salsa-cassidy-frameset", type:"Mountain", tags:"Mountain, 27.5, Frameset", price:1664, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/salsa-cassidy-frameset.webp?v=1", infoUrl:"https://www.salsacycles.com/products/2021_cassidy_alloy_frame" },
318  {brand:"Salsa", name:"Heyday! C Frameset", handle:"salsa-heyday-c-frameset", type:"Fat", tags:"Fat, 27.5, Frameset", price:1859, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/salsa-heyday-c-frameset.webp?v=1", infoUrl:"https://www.salsacycles.com/products/2024-heyday-c-frameset" },
319  {brand:"Marin", name:"Alcatraz 2 Frameset", handle:"marin-alcatraz-2-frameset", type:"Mountain", tags:"Mountain, 26, Frameset", price:739, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/marin-alcatraz-2-frameset.webp?v=2", infoUrl:"https://marinbikes.com/en-ca/products/2025-alcatraz-frame-kit" },
320  {brand:"Marin", name:"Quake Frameset", handle:"marin-quake-frameset", type:"Mountain", tags:"Mountain, 29, Frameset", price:2999, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/marin-quake-frameset.webp?v=2", infoUrl:"https://marinbikes.com/en-ca/products/2026-quake-frame-kit-embargo-tbd-copy" },
321  {brand:"Marin", name:"Headlands Frameset", handle:"marin-headlands-frameset", type:"Mountain", tags:"Mountain, 700c, Frameset", price:2499, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/marin-headlands-frameset.webp?v=2", infoUrl:"https://marinbikes.com/en-ca/products/2025-1-headlands-frame-kit" },
322  {brand:"Marin", name:"San Quentin 3 Frameset", handle:"marin-san-quentin-3-frameset", type:"Mountain", tags:"Mountain, 27.5, Frameset", price:749, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/marin-san-quentin-3-frameset.webp?v=2", infoUrl:"https://marinbikes.com/en-ca/products/2025-1-san-quentin-3-frame-kit" },
323  {brand:"Marin", name:"Alpine Trail Alloy XR Frameset", handle:"marin-alpine-trail-alloy-xr-frameset", type:"Mountain", tags:"Mountain, 29, Frameset", price:2249, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/marin-alpine-trail-alloy-xr-frameset.webp?v=2", infoUrl:"https://marinbikes.com/en-ca/products/alpine-trail-alloy-xr-frame-kit" },
324  // marin catalog expansion 2026-07-06 (mfr-verified CAD)
325{ brand:"Marin", name:"Tam XR", handle:"marin-tam-xr", type:"Mountain", tags:"Mountain Bike, Full Suspension, 29\"", price:6699, img:"https://marinbikes.com/cdn/shop/files/MRN_27_TAM_XR_BLUE_PROFILE_2000PX.png?v=1770722962", infoUrl:"https://marinbikes.com/en-ca/products/2026-tam-xr" },
326  { brand:"Marin", name:"Rift Zone 1", handle:"marin-rift-zone-1", type:"Mountain", tags:"Mountain Bike, Full Suspension, 27.5\"/29\"", price:2199, img:"https://marinbikes.com/cdn/shop/files/2025_MARIN_BIKES_RIFT_ZONE_1_UPDATED_BLACK_PURPLE_SIDE.png?v=1755771409", infoUrl:"https://marinbikes.com/en-ca/products/2025-1-rift-zone-1" },
327  { brand:"Marin", name:"Rift Zone XR AXS", handle:"marin-rift-zone-xr-axs", type:"Mountain", tags:"Mountain Bike, Full Suspension, 27.5\"/29\"", price:6699, img:"https://marinbikes.com/cdn/shop/files/2025_MARIN_BIKES_RIFT_ZONE_XR_AXS_YELLOW_ORANGE_SIDE.png?v=1755775662", infoUrl:"https://marinbikes.com/en-ca/products/2025-rift-zone-xr-axs" },
328 
328 { brand:"Marin", name:"Rift Zone EL2", handle:"marin-rift-zone-el2", type:"E-Bike", tags:"Electric Bike, Full Suspension, 29\", Bosch Performance Line SX", price:7699, img:"https://marinbikes.com/cdn/shop/files/2025_MARIN_BIKES_RIFT_ZONE_EL_2_SILVER_SIDE.png?v=1771956712", infoUrl:"https://marinbikes.com/en-ca/products/2025-rift-zone-el2-int" },
329  { brand:"Marin", name:"Rift Zone EL XR", handle:"marin-rift-zone-el-xr", type:"E-Bike", tags:"Electric Bike, Full Suspension, 29\", Bosch Performance Line SX", price:8999, img:"https://marinbikes.com/cdn/shop/files/2025_MARIN_BIKES_RIFT_ZONE_EL_XR_TAN_BROWN_SIDE.png?v=1753785495", infoUrl:"https://marinbikes.com/en-ca/products/2025-rift-zone-el-xr-int" },
330  { brand:"Marin", name:"Alpine Trail XR", handle:"marin-alpine-trail-xr", type:"Mountain", tags:"Mountain Bike, Full Suspension, Enduro, MX 29\"/27.5\"", price:6499, img:"https://marinbikes.com/cdn/shop/files/2025_MARIN_BIKES_ALPINE_TRAIL_XR_SILVER_SIDE_6f9aeac9-a8ab-49a5-a4a4-aa063d0ae9ab.png?v=1756202727", infoUrl:"https://marinbikes.com/en-ca/products/2024-alpine-trail-xr" },
331  { brand:"Marin", name:"Alpine Trail XR AXS", handle:"marin-alpine-trail-xr-axs", type:"Mountain", tags:"Mountain Bike, Full Suspension, Enduro, MX 29\"/27.5\"", price:7299, img:"https://marinbikes.com/cdn/shop/files/2025_MARIN_BIKES_TRAIL_XR_GX_MAGENTA_SIDE.png?v=1756202860", infoUrl:"https://marinbikes.com/en-ca/products/alpine-trail-xr-axs" },
332  { brand:"Marin", name:"Alpine Trail E XR", handle:"marin-alpine-trail-e-xr", type:"E-Bike", tags:"Electric Bike, Full Suspension, MX 29\"/27.5\", Bosch Performance Line CX", price:10999, img:"https://marinbikes.com/cdn/shop/files/MRN_27_ATE_XR_LIQPWETER_PROFILEHIGHRES.png?v=1779196767", infoUrl:"https://marinbikes.com/en-ca/products/2026-alpine-trail-exr-int" },
333  { brand:"Marin", name:"Quake", handle:"marin-quake", type:"Mountain", tags:"Mountain Bike, Full Suspension, DH/Park, 27.5\"/29\"", price:6499, img:"https://marinbikes.com/cdn/shop/files/2024_MARIN_BIKES_QUAKE_PURPLE_SIDE.png?v=1756386816", infoUrl:"https://marinbikes.com/en-ca/products/2025-quake" },
334  { brand:"Marin", name:"Alcatraz 1", handle:"marin-alcatraz-1", type:"Mountain", tags:"Mountain Bike, Dirt Jump, Hardtail, 26\"", price:1199, img:"https://marinbikes.com/cdn/shop/files/Marin_Alcatraz_1_side_studio_2000PX.png?v=1762342523", infoUrl:"https://marinbikes.com/en-ca/products/2026-alcatraz-1" },
335  { brand:"Marin", name:"Alcatraz 2", handle:"marin-alcatraz-2", type:"Mountain", tags:"Mountain Bike, Dirt Jump, Hardtail, 26\"", price:1899, img:"https://marinbikes.com/cdn/shop/files/Marin_Alcatraz_2_side_studio_2000PX.png?v=1762342577", infoUrl:"https://marinbikes.com/en-ca/products/2026-alcatraz-2" },
336  { brand:"Marin", name:"Alcatraz 24", handle:"marin-alcatraz-24", type:"Kids", tags:"Kids Bike, Dirt Jump, 24\"", price:1199, img:"https://marinbikes.com/cdn/shop/files/2025_MARIN_BIKES_ALCATRAZ_24_ORANGE_YELLOW_SIDE.png?v=1753795876", infoUrl:"https://marinbikes.com/en-ca/products/alcatraz-24" },
337  { brand:"Marin", name:"San Quentin Jr 20", handle:"marin-san-quentin-jr-20", type:"Kids", tags:"Kids Bike, Hardtail, 20\"", price:1499, img:"https://marinbikes.com/cdn/shop/files/2025_MARIN_BIKES_SAN_QUENTIN_20_ORANGE_YELLOW_SIDE.png?v=1753782426", infoUrl:"https://marinbikes.com/en-ca/products/2025-1-san-quentin-jr-20" },
338  { brand:"Marin", name:"Team Marin 1", handle:"marin-team-marin-1", type:"Mountain", tags:"Mountain Bike, Hardtail, 29\"", price:1899, img:"https://marinbikes.com/cdn/shop/files/2025_MARIN_BIKES_TEAM_MARIN_1_GREEN_SIDE.png?v=1753867602", infoUrl:"https://marinbikes.com/en-ca/products/2024-team-marin-1" },
339  { brand:"Marin", name:"Team Marin 2", handle:"marin-team-marin-2", type:"Mountain", tags:"Mountain Bike, Hardtail, 29\"", price:3299, img:"https://marinbikes.com/cdn/shop/files/2025_MARIN_BIKES_TEAM_MARIN_2_GREEN_SIDE.png?v=1753867663", infoUrl:"https://marinbikes.com/en-ca/products/2024-team-marin-2" },
340  { brand:"Marin", name:"Muirwoods 27.5", handle:"marin-muirwoods-27-5", type:"Commuter", tags:"Commuter, Steel, 27.5\"", price:1099, img:"https://marinbikes.com/cdn/shop/files/MARIN_MUIRWOODS_STUDIO_SIDE_HIGH_RES.png?v=1760435347", infoUrl:"https://marinbikes.com/en-ca/products/2025-1-muirwoods-27-5-embargo-oct-1" },
341  { brand:"Marin", name:"Bear Valley 20", handle:"marin-bear-valley-20", type:"Kids", tags:"Kids Bike, 20\"", price:799, img:"https://marinbikes.com/cdn/shop/files/2025_MARIN_BIKES_BEAR_VALLEY_20_COLOR_1_SIDE_8
34111c2804-ec41-4e4e-b231-25e4733ff57c.png?v=1753782318", infoUrl:"https://marinbikes.com/en-ca/products/2025-1-bear-valley-20" },
342  { brand:"Marin", name:"Coast Trail 20 7-Speed", handle:"marin-coast-trail-20-7-speed", type:"Kids", tags:"Kids Bike, 20\"", price:629, img:"https://marinbikes.com/cdn/shop/files/Marin_Coast_Trail_20_Green_Side_Studio_2000PX.png?v=1762342991", infoUrl:"https://marinbikes.com/en-ca/products/2025-1-coast-trail-20-7-speed" },
343  { brand:"Marin", name:"Gestalt", handle:"marin-gestalt", type:"Gravel", tags:"Gravel Bike, 700c", price:1199, img:"https://marinbikes.com/cdn/shop/files/2025_MARIN_BIKES_GESTALT_BASE_BLACK_SIDE.png?v=1753870519", infoUrl:"https://marinbikes.com/en-ca/products/2023-gestalt" },
344  { brand:"Marin", name:"Nicasio 1", handle:"marin-nicasio-1", type:"Gravel", tags:"Gravel Bike, Steel, 700c", price:1199, img:"https://marinbikes.com/cdn/shop/files/2025_MARIN_BIKES_NICASIO_1_BLACK_SIDE_1.png?v=1753866831", infoUrl:"https://marinbikes.com/en-ca/products/2025-nicasio-1" },
345  { brand:"Marin", name:"Nicasio 1 ST", handle:"marin-nicasio-1-st", type:"Gravel", tags:"Gravel Bike, Steel, Step-Through, 700c", price:1199, img:"https://marinbikes.com/cdn/shop/files/2025_MARIN_BIKES_NICASIO_STEP_THRU_BLUE_SIDE.png?v=1753866566", infoUrl:"https://marinbikes.com/en-ca/products/2025-nicasio-st" },
346  { brand:"Marin", name:"Nicasio+", handle:"marin-nicasio-plus", type:"Gravel", tags:"Gravel Bike, Steel, 650b", price:1349, img:"https://marinbikes.com/cdn/shop/files/2025_MARIN_BIKES_NICASIO_PLUS_TEAL_SIDE.png?v=1753789158", infoUrl:"https://marinbikes.com/en-ca/products/2025-1-nicasio" },
347  { brand:"Marin", name:"Larkspur 1", handle:"marin-larkspur-1", type:"Commuter", tags:"Commuter, Step-Through, 27.5\"", price:1099, img:"https://marinbikes.com/cdn/shop/files/2025_MARIN_LARKSPUR_1_ST_BLUE_FRONT.png?v=1753869738", infoUrl:"https://marinbikes.com/en-ca/products/2024-larkspur-1" },
348  { brand:"Marin", name:"Larkspur 2", handle:"marin-larkspur-2", type:"Commuter", tags:"Commuter, Step-Through, 27.5\"", price:1349, img:"https://marinbikes.com/cdn/shop/files/2025_MARIN_LARKSPUR_2_BLACK_SIDE.png?v=1753869653", infoUrl:"https://marinbikes.com/en-ca/products/2024-larkspur-2" },
349  { brand:"Marin", name:"Fairfax 1 ST", handle:"marin-fairfax-1-st", type:"Commuter", tags:"Commuter, Step-Through, 700c", price:699, img:"https://marinbikes.com/cdn/shop/files/2025_MARIN_FAIRFAX_1_ST_SILVER_SIDE_0af530e6-908e-42e1-a4cf-ab5b0d1956d9.png?v=1755768321", infoUrl:"https://marinbikes.com/en-ca/products/2025-1-fairfax-1-st" },
350  { brand:"Marin", name:"Fairfax 2 ST", handle:"marin-fairfax-2-st", type:"Commuter", tags:"Commuter, Step-Through, 700c", price:949, img:"https://marinbikes.com/cdn/shop/files/2025_MARIN_FAIRFAX_2_ST_ORANGE_SIDE_9628717e-be62-4861-8ef7-3399e4ab88c9.png?v=1755767207", infoUrl:"https://marinbikes.com/en-ca/products/2025-1-fairfax-st-2" },
351  { brand:"Marin", name:"Fairfax 3", handle:"marin-fairfax-3", type:"Commuter", tags:"Commuter, 700c", price:1299, img:"https://marinbikes.com/cdn/shop/files/22-marin-20fairfax-203-20blue-20-20p.jpg?v=1776811864", infoUrl:"https://marinbikes.com/en-ca/products/2025-fairfax-3" },
352  { brand:"Marin", name:"Bolinas Ridge 2 ST", handle:"marin-bolinas-ridge-2-st", type:"Mountain", tags:"Mountain Bike, Hardtail, Step-Through, 29\"", price:799, img:"https://marinbikes.com/cdn/shop/files/2025_MARIN_BIKES_BOLINAS_RIDGE_2_ST_LIGHT_GRAY.png?v=1755781384", infoUrl:"https://marinbikes.com/en-ca/products/2025-1-bolinas-ridge-2-st" },
353  { brand:"Marin", name:"Sausalito E1 ST", handle:"marin-sausalito-e1-st", type:"E-Bike", tags:"Electric Bike, Commuter, Step-Through, 650b, Bosch Active Line Plus", price:3999, img:"https://marinbikes.com/cdn/shop/files/2025_MARIN_BIKES_SAUSALITO_E_ST_CHARCOAL_SIDE_433051b7-a604-4f09-950f-0b40b7d884d3.png?v=1756814417", infoUrl:"https://marinbikes.com/en-ca/products/2025-1-sausalito-e1-st-bosch-active-int" },
354  { brand:"Marin", name:"Kentfield 3", handle:"marin-kentfield-3", type:"Commuter", tags:"Commuter, 700c", price:999, img:"https://marinbikes.com/cdn/shop/files/KENTFIELD3-MARIN26-P2000PX.png?v=1768598162", infoUrl:"https://marinbikes.com/en-ca/products/2026-kentfield-3" },
355  { brand:"Marin", name:"Kentfield 3 ST", handle:"marin-kentfield-3-st", type:"C
355ommuter", tags:"Commuter, Step-Through, 700c", price:999, img:"https://marinbikes.com/cdn/shop/files/KENTFIELD_3_ST_-_MARIN26_-_P_2000PX.png?v=1768991990", infoUrl:"https://marinbikes.com/en-ca/products/2026-kentfield-3-st" },
356  { brand:"Marin", name:"DSX", handle:"marin-dsx", type:"Gravel", tags:"Gravel Bike, Flat Bar, 700c", price:999, img:"https://marinbikes.com/cdn/shop/files/2025_MARIN_BIKES_DSX_BASE_KHAKI_SIDE.png?v=1753788525", infoUrl:"https://marinbikes.com/en-ca/products/2025-1-dsx" },
357  // salsa catalog expansion 2026-07-06 (mfr-verified CAD)
358{ brand:"Salsa", name:"Notch CUES 10", handle:"salsa-notch-cues-10", type:"E-Bike", tags:"Electric Bike, Full Suspension, 29\", Bosch", price:5599, img:"https://www.salsacycles.com/cdn/shop/files/salsa-notch-cues-10-enduro-ebike-BK00072-1920x1080-uc-1_1.png?v=1736311960", infoUrl:"https://www.salsacycles.com/products/notch-cues-10" },
359{ brand:"Salsa", name:"Notch Deore 12", handle:"salsa-notch-deore-12", type:"E-Bike", tags:"Electric Bike, Full Suspension, 29\", Bosch", price:6899, img:"https://www.salsacycles.com/cdn/shop/files/salsa-notch-deore-12-enduro-ebike-BK00068-1920x1080-uc-1_2d8b4787-3857-4317-8ccb-cb38b4f062f9.png?v=1736964336", infoUrl:"https://www.salsacycles.com/products/notch-deore-12" },
360{ brand:"Salsa", name:"Moraine CUES 10", handle:"salsa-moraine-cues-10", type:"E-Bike", tags:"Electric Bike, Full Suspension, 29\", Fazua", price:5479, img:"https://www.salsacycles.com/cdn/shop/files/salsa-moraine-cues-10-trail-ebike-black-BK00036-1920x1080-uc-1.png?v=1736963957", infoUrl:"https://www.salsacycles.com/products/moraine-cues-10" },
361{ brand:"Salsa", name:"Moraine Deore 12", handle:"salsa-moraine-deore-12", type:"E-Bike", tags:"Electric Bike, Full Suspension, 29\", Fazua", price:6559, img:"https://www.salsacycles.com/cdn/shop/files/salsa-moraine-deore-12-trail-ebike-orange-BK00040-1920x1080-uc-1.png?v=1736963966", infoUrl:"https://www.salsacycles.com/products/moraine-deore-12" },
362{ brand:"Salsa", name:"Confluence Flat Bar Altus", handle:"salsa-confluence-flat-bar-altus", type:"E-Bike", tags:"Electric Bike, Flat Bar, 700c, Mahle", price:2799, img:"https://www.salsacycles.com/cdn/shop/files/salsa-confluence-ebike-fb-altus-black-BK2518-1920x1080-uc-1.png?v=1739031020", infoUrl:"https://www.salsacycles.com/products/confluence-flat-bar-altus" },
363{ brand:"Salsa", name:"Confluence Flat Bar CUES 11", handle:"salsa-confluence-flat-bar-cues-11", type:"E-Bike", tags:"Electric Bike, Flat Bar, 700c, Mahle", price:3319, img:"https://www.salsacycles.com/cdn/shop/files/salsa-confluence-ebike-fb-blue-cues-11-BK2489-1920x1080-uc-1.png?v=1739031750", infoUrl:"https://www.salsacycles.com/products/confluence-flat-bar-cues-11" },
364{ brand:"Salsa", name:"Confluence Apex 1", handle:"salsa-confluence-apex-1", type:"E-Bike", tags:"Electric Bike, Gravel, Drop Bar, 700c, Mahle", price:3679, img:"https://www.salsacycles.com/cdn/shop/files/salsa-confluence-ebike-db-green-apex-1-BK2471-1920x1080-uc-1.png?v=1739032726", infoUrl:"https://www.salsacycles.com/products/confluence-apex-1" },
365{ brand:"Salsa", name:"Confluence GRX 600 2x", handle:"salsa-confluence-grx-600-2x", type:"E-Bike", tags:"Electric Bike, Gravel, Drop Bar, 700c, Mahle", price:4239, img:"https://www.salsacycles.com/cdn/shop/files/salsa-confluence-ebike-db-grx-600-BK2445-1920x1080-uc-1.png?v=1739046296", infoUrl:"https://www.salsacycles.com/products/confluence-grx-600-2x" },
366{ brand:"Salsa", name:"Tributary C GRX 820", handle:"salsa-tributary-c-grx-820", type:"E-Bike", tags:"Electric Bike, Gravel, Drop Bar, Bosch, Carbon", price:6459, img:"https://www.salsacycles.com/cdn/shop/files/salsa-tributary-c-grx-820-BK00014-1920x1080-uc-1.png?v=1740006908", infoUrl:"https://www.salsacycles.com/products/2025-tributary-c-grx-820-canada" },
367{ brand:"Salsa", name:"Tributary C Rival GX AXS SUS", handle:"salsa-tributary-c-rival-gx-axs-sus", type:"E-Bike", tags:"Electric Bike, Gravel, Drop Bar, Bosch, Carbon", price:7599, img:"https://www.salsacycles.com/cdn/shop/files/salsa-tributary-c-rival-gx-axs-sus-BK00024-1920x1080-uc-1.png?v=1740006664", infoUrl:"https://www.salsacycles.com/products/2025-tributary-c-gx-axs-sus-canada" },
368{ brand:"Salsa", name:"Tributary GRX 600", handle:"salsa-tributary-grx-600", type:"E-Bike", tags:"Electric Bike, Gravel, Drop Bar, Bosch, Aluminum", price:5549, img:"https://www.salsacycles.com/cdn/shop/files/salsa-tributary-grx-600-ebike-teal-BK3439-1920x1080-uc-1.png?v=1739049448", infoUrl:"https://www.salsacycles.com/products/tributary-grx-600-canada" },
369{ brand:"Salsa", name:"Tributary SUS Apex Eagle", handle:"salsa-tributary-sus-apex-eagle", type:"E-Bike", tags:"Electric Bike, Gravel, Drop Bar, Suspension Fork, Bosch, Aluminum", price:6149, img:"https://www.salsacycles.com/cdn/shop/files/salsa-tributary-apex-front-suspension-ebike-gray-BK3415-1920x1080-uc-1.png?v=1739051069", infoUrl:"https://www.salsacycles.com/products/tributary-sus-apex-eagle-canada" },
370{ brand:"Salsa", name:"Spearfish C Deore 12", handle:"salsa-spearfish-c-deore-12", type:"Mountain", tags:"Full Suspension, XC, 29\", Carbon", price:5749, img:"https://www.salsacycles.com/cdn/shop/files/salsa-spearfish-c-deore-12-BK01090-1920x1080-uc-1.png?v=1743539342", infoUrl:"https://www.salsacycles.com/products/2025-spearfish-c-deore-12" },
371{ brand:"Salsa", name:"Spearfish C DLX GX Transmission", handle:"salsa-spearfish-c-dlx-gx-transmission", type:"Mountain", tags:"Full Suspension, XC, 29\", Carbon", price:10049, img:"https://www.salsacycles.com/cdn/shop/files/salsa-spearfish-c-deluxe-gx-axs-BK01080-1920x1080-uc-1.png?v=1743538750", infoUrl:"https://www.salsacycles.com/products/2025-spearfish-c-dlx-gx-transmission" },
372{ brand:"Salsa", name:"Blackthorn 125 C Deore 12", handle:"salsa-blackthorn-125-c-deore-12", type:"Mountain", tags:"Full Suspension, Trail, 29\", Carbon", price:5749, img:"https://www.salsacycles.com/cdn/shop/files/salsa-blackthorn-c-125-deore-12-BK01066-1920x1080-uc-1.png?v=1743537475", infoUrl:"https://www.salsacycles.com/products/2025-blackthorn-125-c-deore-12" },
373{ brand:"Salsa", name:"Blackthorn 145 C Deore 12", handle:"salsa-blackthorn-145-c-deore-12", type:"Mountain", tags:"Full Suspension, Trail, 29\", Carbon", price:5749, img:"https://www.salsacycles.com/cdn/shop/files/salsa-blackthorn-c-deore-12-BK01046-1920x1080-uc-1.png?v=1743536789", infoUrl:"https://www.salsacycles.com/products/2025-blackthorn-145-c-deore-12" },
374{ brand:"Salsa", name:"Blackthorn 145 C GX Transmission", handle:"salsa-blackthorn-145-c-gx-transmission", type:"Mountain", tags:"Full Suspension, Trail, 29\", Carbon", price:9299, img:"https://www.salsacycles.com/cdn/shop/files/salsa-blackthorn-c-gx-axs-transmission-BK01042-1920x1080-uc-1.png?v=1743536492", infoUrl:"https://www.salsacycles.com/products/2025-blackthorn-145-c-gx-transmission" },
375{ brand:"Salsa", name:"Blackthorn 145 C X0 Transmission", handle:"salsa-blackthorn-145-c-x0-transmission", type:"Mountain", tags:"Full Suspension, Trail, 29\", Carbon", price:12899, img:"https://www.salsacycles.com/cdn/shop/files/salsa-blackthorn-c-xo-axs-transmission-BK01038-1920x1080-uc-1.png?v=1743535914", infoUrl:"https://www.salsacycles.com/products/2025-blackthorn-145-c-xo-transmission" },
376{ brand:"Salsa", name:"Timberjack SLX 29", handle:"salsa-timberjack-slx-29", type:"Mountain", tags:"Hardtail, Trail, 29\", Aluminum", price:2749, img:"https://www.salsacycles.com/cdn/shop/files/salsa-timberjack-slx-29-BK01357-1920x1080-uc-1.png?v=1741127063", infoUrl:"https://www.salsacycles.com/products/2025-timberjack-slx-29" },
377{ brand:"Salsa", name:"Timberjack SLX 27.5+", handle:"salsa-timberjack-slx-27-5", type:"Mountain", tags:"Hardtail, Trail, 27.5\"+, Aluminum", price:1914, img:"https://www.salsacycles.com/cdn/shop/files/Salsa-Timberjack-SLX-27.5-BK7492-1920x1080-uc-1.png?v=1737057289", infoUrl:"https://www.salsacycles.com/products/2023-timberjack-slx-27-5" },
378{ brand:"Salsa", name:"Timberjack XT 29", handle:"salsa-timberjack-xt-29", type:"Mountain", tags:"Hardtail, Trail, 29\", Aluminum", price:2699, img:"https://www.salsacycles.com/cdn/shop/files/Salsa-Timberjack-XT-29-BK7477-1920x1080-uc-1.png?v=1737057280", infoUrl:"https://www.salsacycles.com/products/2023-timberjack-xt-29" },
379{ brand:"Salsa", name:"Timberjack XT 27.5+", handle:"salsa-timberjack-xt-27-5", type:"Mountain", tags:"Hardtail, Trail, 27.5\"+, Aluminum", price:2699, img:"https://www.salsacycles.com/cdn/shop/files/Salsa-Timberjack-XT-27.5-BK7482-1920x1080-uc-1.png?v=1737057286", infoUrl:"https://www.salsacycles.com/products/2023-timberjack-xt-27-5" },
380{ brand:"Salsa", name:"Rangefinder Deore 10 29 White", handle:"salsa-rangefinder-deore-10-29-white", type:"Mountain", tags:"Hardtail, 29\", Aluminum", price:1599, img:"https://www.salsacycles.com/cdn/shop/files/salsa-rangefinder-deore-10-29-bike-ceramic-white-BK01452-1920x1080-uc-1.png?v=1739375286", infoUrl:"https://www.salsacycles.com/products/2025-rangefinder-deore-10-29-white" },
381{ brand:"Salsa", name:"Rangefinder Deore 10 29 Green", handle:"salsa-rangefinder-deore-10-29-green", type:"Mountain", tags:"Hardtail, 29\", Aluminum", price:1599, img:"https://www.salsacycles.com/cdn/shop/files/salsa-rangefinder-deore-10-29-bike-moss-green-BK01352-1920x1080-uc-1.png?v=1739375013", infoUrl:"https://www.salsacycles.com/products/2025-rangefinder-deore-10-29-green" },
382{ brand:"Salsa", name:"Rangefinder Deore 11 29", handle:"salsa-rangefinder-deore-11-29", type:"Mountain", tags:"Hardtail, 29\", Aluminum", price:1699, img:"https://www.salsacycles.com/cdn/shop/files/salsa-rangefinder-deore-11-29-bike-slate-BK01342-1920x1080-uc-1.png?v=1739374022", infoUrl:"https://www.salsacycles.com/products/2025-rangefinder-deore-11-29" },
383{ brand:"Salsa", name:"Rangefinder Deore 11 27.5+", handle:"salsa-rangefinder-deore-11-27-5", type:"Mountain", tags:"Hardtail, 27.5\"+, Aluminum", price:1299, img:"https://www.salsacycles.com/cdn/shop/files/Salsa-Rangefinder-Deore-11-Bike-1920x1080-uc-1.png?v=1736972518", infoUrl:"https://www.salsacycles.com/products/2022_rangefinder_deore_11_27-5" },
384{ brand:"Salsa", name:"Rangefinder Deore 12 29", handle:"salsa-rangefinder-deore-12-29", type:"Mountain", tags:"Hardtail, 29\", Aluminum", price:1719, img:"https://www.salsacycles.com/cdn/shop/files/Salsa-Rangefinder-Deore-12-29-Bike-1920x1080-uc-1.png?v=1736972527", infoUrl:"https://www.salsacycles.com/products/2022_rangefinder_deore_12_29" },
385{ brand:"Salsa", name:"Rangefinder Deore 12 27.5+", handle:"salsa-rangefinder-deore-12-27-5", type:"Mountain", tags:"Hardtail, 27.5\"+, Aluminum", price:1619, img:"https://www.salsacycles.com/cdn/shop/files/Salsa-Rangefinder-Deore-12-Bike-BK9472-1920x1080-uc-1.png?v=1736972531", infoUrl:"https://www.salsacycles.com/products/2022_rangefinder_deore_12_27-5" },
386{ brand:"Salsa", name:"Journeyer CUES 1x11 700c", handle:"salsa-journeyer-cues-1x11-700c", type:"Gravel", tags:"Gravel, 700c, Drop Bar, Aluminum", price:2899, img:"https://www.salsacycles.com/cdn/shop/files/salsa_journeyer_cues_1x11_mustard_1920_1080_BK01164.png?v=1747078573", infoUrl:"https://www.salsacycles.com/products/2025-journeyer-cues-11-700c" },
387{ brand:"Salsa", name:"Journeyer Sora 700c", handle:"salsa-journeyer-sora-700c", type:"Gravel", tags:"Gravel, 700c, Drop Bar, Aluminum", price:1599, img:"https://www.salsacycles.com/cdn/shop/files/salsa-journeyer-sora-2x9-green-BK01305-1920x1080-uc-1.png?v=1740433754", infoUrl:"https://www.salsacycles.com/products/2025-journeyer-sora-700c" },
388{ brand:"Salsa", name:"Journeyer Flat Bar Deore 700c", handle:"salsa-journeyer-flat-bar-deore-700c", type:"Gravel", tags:"Gravel, 700c, Flat Bar, Aluminum", price:1899, img:"https://www.salsacycles.com/cdn/shop/files/salsa-journeyer-flat-bar-deore-700c-ash-BK9013-1920x1080-uc-1.png?v=1736894129", infoUrl:"https://www.salsacycles.com/products/2022-journeyer-flat-bar-deore-700c" },
389{ brand:"Salsa", name:"Fargo GRX 610 1x", handle:"salsa-fargo-grx-610-1x", type:"Bikepacking", tags:"Bikepacking, Drop Bar, 29\", Steel", price:4149, img:"https://www.salsacycles.com/cdn/shop/files/salsa-fargo-grx-610-bike-brass-BK01152-1920x1080-uc-1.png?v=1739311642", infoUrl:"https://www.salsacycles.com/products/2025-fargo-grx-610" },
390{ brand:"Salsa", name:"Fargo Apex 1", handle:"salsa-fargo-apex-1", type:"Bikepacking", tags:"Bikepacking, Drop Bar, 29\", Steel", price:3289, img:"https://www.salsacycles.com/cdn/shop/files/salsa-fargo-apex-bike-29-yellow-BK00376-1920x1080-uc-1.png?v=1736885347", infoUrl:"https://www.salsacycles.com/products/2024-fargo-apex-1" },
391{ brand:"Salsa", name:"Warroad C Ultegra", handle:"salsa-warroad-c-ultegra", type:"Gravel", tags:"All-Road, 700c, Drop Bar, Carbon", price:3809, img:"https://www.salsacycles.com/cdn/shop/files/salsa-warroad-c-ultegra-dark-red-BK9540-1920x1080-uc-1.png?v=1737128601", infoUrl:"https://www.salsacycles.com/products/2022-warroad-c-ultegra" },
392{ brand:"Salsa", name:"Warbird C GRX 820", handle:"salsa-warbird-c-grx-820", type:"Gravel", tags:"Gravel, Race, 700c, Carbon", price:4839, img:"https://www.salsacycles.com/cdn/shop/files/salsa-warbird-c-grx-820-orange-BK00345-1920x1080-uc-1.png?v=1737122058", infoUrl:"https://www.salsacycles.com/products/2024-warbird-c-grx-820" },
393{ brand:"Salsa", name:"Stormchaser GRX 810 1x SUS", handle:"salsa-stormchaser-grx-810-1x-sus", type:"Gravel", tags:"Gravel, 700c, Suspension Fork, Aluminum", price:3999, img:"https://www.salsacycles.com/cdn/shop/files/stormchaser-grx-810-1x-sus-blk-BK9695-1920x1080-uc1.png?v=1737048516", infoUrl:"https://www.salsacycles.com/products/2022-stormchaser-grx-810-1x-sus" },
394{ brand:"Salsa", name:"Beargrease C CUES 11", handle:"salsa-beargrease-c-cues-11", type:"Mountain", tags:"Fat Bike, Carbon, Shimano CUES", price:3239, img:"https://www.salsacycles.com/cdn/shop/files/salsa-beargrease-c-cues-11-green-BK01377-5000x2734-01.png?v=1736357092", infoUrl:"https://www.salsacycles.com/products/2025-beargrease-c-cues-11" },
395  // surly-transition catalog expansion 2026-07-06 (mfr-verified CAD)
396{ brand:"Surly", name:"Steamroller Frameset", handle:"surly-steamroller-frameset", type:"Road", tags:"Road Bike, Track, Single Speed, Steel, Frameset", price:999, img:"https://surlybikes.com/cdn/shop/files/surly-steamroller-frameset-anxious-lavender-FM6922.jpg?v=1779454535", infoUrl:"https://surlybikes.com/products/steamroller-frameset-anxious-lavender" },
397{ brand:"Surly", name:"Krampus Rigid", handle:"surly-krampus-rigid", type:"Mountain", tags:"Mountain Bike, Hardtail, Rigid, 29\", Steel", price:2549, img:"https://surlybikes.com/cdn/shop/files/surly-krampus-bike-salmon-skin-silver-BK01575.jpg?v=1773756126", infoUrl:"https://surlybikes.com/products/krampus-rigid-salmon-skin-silver" },
398{ brand:"Surly", name:"Grappler", handle:"surly-grappler", type:"Bikepacking", tags:"Bikepacking, Drop Bar, 27.5\", Steel", price:2999, img:"https://surlybikes.com/cdn/shop/files/surly-grappler-bike-purple-BK01142-2000px-sq.jpg?v=1745851546", infoUrl:"https://surlybikes.com/products/grappler-purple-dust-bunny" },
399{ brand:"Surly", name:"Bridge Club 700c", handle:"surly-bridge-club-700c", type:"Touring", tags:"Touring Bike, Commuter, 700c, Steel", price:2099, img:"https://surlybikes.com/cdn/shop/files/surly-bridge-club-bike-700c-black-BK3122-2000px-sq.jpg?v=1742420690", infoUrl:"https://surlybikes.com/products/bridge-club-700c-black" },
400{ brand:"Surly", name:"Big Easy", handle:"surly-big-easy", type:"E-Bike", tags:"E-Bike, Cargo, Electric, Steel", price:6419, img:"https://surlybikes.com/cdn/shop/files/surly-big-easy-long-tail-cargo-ebike-red-BK3647-2000px-sq.jpg?v=1741720096", infoUrl:"https://surlybikes.com/products/big-easy" },
401{ brand:"Surly", name:"Midnight Special 650b", handle:"surly-midnight-special-650b", type:"Road", tags:"Road Bike, All-Road, 650b, Steel", price:3149, img:"https://surlybikes.com/cdn/shop/files/surly-midnight-special-650b-bike-black-BK1864-2000px-sq.jpg?v=1742577783", infoUrl:"https://surlybikes.com/products/midnight-special-650b-black" },
402{ brand:"Transition", name:"Sentinel Carbon Eagle 90", handle:"transition-sentinel-carbon-eagle-90", type:"Mountain", tags:"Mountain Bike, Full Suspension, Enduro, 29\", Carbon", price:8199, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/closeout/closeout-sb-sentinel-eagle90-deeppurple.png", infoUrl:"https://www.transitionbikes.com/Bikes/Sentinel" },
403{ brand:"Transition", name:"Patrol Alloy Frameset", handle:"
403transition-patrol-alloy-frameset", type:"Mountain", tags:"Mountain Bike, Full Suspension, Enduro, Frameset, Alloy", price:3499, img:"https://www.transitionbikes.com/WebStoreImages/SB5_Patrol_Stargazer_Frameset.jpg", infoUrl:"https://www.transitionbikes.com/Bikes/Patrol" },
404{ brand:"Transition", name:"Repeater PT AXS", handle:"transition-repeater-pt-axs", type:"E-Bike", tags:"E-Bike, Full Suspension, Electric, 29\", Carbon", price:9499, img:"https://www.transitionbikes.com/WebStoreImages/SB-RepeaterPT-AXS-Sandstone.avif", infoUrl:"https://www.transitionbikes.com/Bikes/RepeaterPT" },
405  // bianchi catalog expansion 2026-07-06 (mfr-verified CAD)
406{ brand:"Bianchi", name:"Specialissima Tour de France Dura-Ace Di2", handle:"bianchi-specialissima-tour-de-france", type:"Road", tags:"Road Bike, All-Rounder, Carbon, Limited Edition", price:17300, img:"https://www.bianchi.com/wp-content/uploads/2026/07/YWB9S_TU_8740x5551_F_MY2027-Specialissima-Tour-de-France-1-scaled.jpg", infoUrl:"https://www.bianchi.com/shop/bikes/road/all-rounder/specialissima-new/specialissima-rc-new/specialissima-tour-de-france/" },
407{ brand:"Bianchi", name:"Specialissima RC Frameset", handle:"bianchi-specialissima-rc-frameset", type:"Road", tags:"Road Bike, All-Rounder, Carbon, Frameset", price:7000, img:"https://www.bianchi.com/w
407p-content/uploads/2026/06/1544Wx1544H_XWB50I-JA.jpg", infoUrl:"https://www.bianchi.com/shop/bikes/road/all-rounder/specialissima-new/specialissima-rc-new/specialissima-rc-frameset/" },
408{ brand:"Bianchi", name:"Specialissima PRO Frameset", handle:"bianchi-specialissima-pro-frameset", type:"Road", tags:"Road Bike, All-Rounder, Carbon, Frameset", price:5700, img:"https://www.bianchi.com/wp-content/uploads/2026/06/1544Wx1544H_XWB52I-JB.jpg", infoUrl:"https://www.bianchi.com/shop/bikes/road/all-rounder/specialissima-new/specialissima-pro-new/specialissima-pro-frameset/" },
409{ brand:"Bianchi", name:"Specialissima 105 Di2", handle:"bianchi-specialissima-105-di2", type:"Road", tags:"Road Bike, All-Rounder, Carbon", price:7000, img:"https://www.bianchi.com/wp-content/uploads/2026/06/1544Wx1544H_YWB7SI-JF.jpg", infoUrl:"https://www.bianchi.com/shop/bikes/road/all-rounder/specialissima-new/specialissima-comp-new/specialissima-2027/" },
410{ brand:"Bianchi", name:"Specialissima Rival AXS", handle:"bianchi-specialissima-rival-axs", type:"Road", tags:"Road Bike, All-Rounder, Carbon", price:7000, img:"https://www.bianchi.com/w
410p-content/uploads/2026/06/1544Wx1544H_YWB8SI-JE.jpg", infoUrl:"https://www.bianchi.com/shop/bikes/road/all-rounder/specialissima-new/specialissima-comp-new/specialissima-2027-3/" },
411{ brand:"Bianchi", name:"Specialissima Ultegra Di2", handle:"bianchi-specialissima-ultegra-di2", type:"Road", tags:"Road Bike, All-Rounder, Carbon", price:8500, img:"https://www.bianchi.com/wp-content/uploads/2026/06/1544Wx1544H_YWB6SI-JS.jpg", infoUrl:"https://www.bianchi.com/shop/bikes/road/all-rounder/specialissima-new/specialissima-comp-new/specialissima-2027-2/" },
412{ brand:"Bianchi", name:"Specialissima PRO Ultegra Di2 2027", handle:"bianchi-specialissima-pro-ultegra-di2-27", type:"Road", tags:"Road Bike, All-Rounder, Carbon, Power Meter", price:10400, img:"https://www.bianchi.com/wp-content/uploads/2026/06/1544Wx1544H_YWB4SI-JU.jpg", infoUrl:"https://www.bianchi.com/shop/bikes/road/all-rounder/specialissima-new/specialissima-pro-new/specialissima-pro-2027/" },
413{ brand:"Bianchi", name:"Specialissima PRO Force AXS 2027", handle:"bianchi-specialissima-pro-force-axs-27", type:"Road", tags:"Road Bike, All-Rounder, Carbon, Power Meter", price:10400, img:"https://www.bianchi.com/w
413p-content/uploads/2026/06/1544Wx1544H_YWB5SI-JB.jpg", infoUrl:"https://www.bianchi.com/shop/bikes/road/all-rounder/specialissima-new/specialissima-pro-new/specialissima-pro-2027-2/" },
414{ brand:"Bianchi", name:"Specialissima RC Dura-Ace Di2 2027", handle:"bianchi-specialissima-rc-dura-ace-di2-27", type:"Road", tags:"Road Bike, All-Rounder, Carbon, Power Meter", price:15500, img:"https://www.bianchi.com/wp-content/uploads/2026/06/1544Wx1544H_YWB1SI-JA.jpg", infoUrl:"https://www.bianchi.com/shop/bikes/road/all-rounder/specialissima-new/specialissima-rc-new/specialissima-rc-2027/" },
415{ brand:"Bianchi", name:"Specialissima RC SRAM Red AXS 2027", handle:"bianchi-specialissima-rc-sram-red-axs-27", type:"Road", tags:"Road Bike, All-Rounder, Carbon, Power Meter", price:15500, img:"https://www.bianchi.com/wp-content/uploads/2026/06/1544Wx1544H_YWB2SI-JA.jpg", infoUrl:"https://www.bianchi.com/shop/bikes/road/all-rounder/specialissima-new/specialissima-rc-new/specialissima-rc-2027-2/" },
416{ brand:"Bianchi", name:"Specialissima RC Pantani", handle:"bianchi-specialissima-rc-pantani", type:"Road", tags:"Road Bike, All-Rounder, Carbon, Limited Edition", price:20000, img:"https://www.bianchi.com/w
416p-content/uploads/2026/05/1544Wx1544H_SPECIALISSIMA-PANTANI.jpg", infoUrl:"https://www.bianchi.com/shop/bikes/road/all-rounder/specialissima/specialissima-rc/specialissima-rc-pantani/" },
417{ brand:"Bianchi", name:"Infinito Paris-Roubaix", handle:"bianchi-infinito-paris-roubaix", type:"Road", tags:"Road Bike, Endurance, Carbon, Limited Edition", price:10700, img:"https://www.bianchi.com/wp-content/uploads/2026/05/1544Wx1544H_YVB9KI-1.jpg", infoUrl:"https://www.bianchi.com/shop/bikes/road/all-rounder/infinito/infinito-pro/infinito-paris-roubaix/" },
418{ brand:"Bianchi", name:"Oltre RC Team Replica 2026", handle:"bianchi-oltre-rc-team-replica-2026", type:"Road", tags:"Road Bike, Aero, Carbon, Limited Edition", price:19400, img:"https://www.bianchi.com/wp-content/uploads/2026/05/YVB03I-TM_0-scaled.jpg", infoUrl:"https://www.bianchi.com/shop/bikes/road/aero/oltre/oltre-rc-team-replica-2026/" },
419{ brand:"Bianchi", name:"Oltre Race 105", handle:"bianchi-oltre-race-105", type:"Road", tags:"Road Bike, Aero, Carbon", price:3900, img:"https://www.bianchi.com/w
419p-content/uploads/2026/05/YTB37I-ZK.jpg", infoUrl:"https://www.bianchi.com/shop/bikes/road/aero/oltre/oltre-race-3/" },
420{ brand:"Bianchi", name:"Oltre Race 105 Di2", handle:"bianchi-oltre-race-105-di2", type:"Road", tags:"Road Bike, Aero, Carbon", price:5200, img:"https://www.bianchi.com/wp-content/uploads/2026/05/YTB37I-ZL.jpg", infoUrl:"https://www.bianchi.com/shop/bikes/road/aero/oltre/oltre-race-2/" },
421{ brand:"Bianchi", name:"Oltre Comp 105 Di2", handle:"bianchi-oltre-comp-105-di2", type:"Road", tags:"Road Bike, Aero, Carbon", price:6400, img:"https://www.bianchi.com/wp-content/uploads/2026/05/YVB24I-ZN_Ph-scaled.jpg", infoUrl:"https://www.bianchi.com/shop/bikes/road/aero/oltre/oltre-comp-4/" },
422{ brand:"Bianchi", name:"Oltre Comp Rival AXS", handle:"bianchi-oltre-comp-rival-axs", type:"Road", tags:"Road Bike, Aero, Carbon", price:6400, img:"https://www.bianchi.com/wp-content/uploads/2026/05/YVB24I-ZN_Ph-scaled.jpg", infoUrl:"https://www.bianchi.com/shop/bikes/road/aero/oltre/oltre-comp-3/" },
423{ brand:"Bianchi", name:"Oltre PRO Ultegra Di2", handle:"bianchi-oltre-pro-ultegra-di2", type:"Road", tags:"Road Bike, Aero, Carbon", price:10700, img:"https://www.bianchi.com/w
423p-content/uploads/2026/05/YUB28I-ZF.jpg", infoUrl:"https://www.bianchi.com/shop/bikes/road/aero/oltre/oltre-pro-3/" },
424{ brand:"Bianchi", name:"Oltre RC Dura-Ace Di2", handle:"bianchi-oltre-rc-dura-ace-di2", type:"Road", tags:"Road Bike, Aero, Carbon", price:16900, img:"https://www.bianchi.com/wp-content/uploads/2026/05/YUB21I-ZW.jpg", infoUrl:"https://www.bianchi.com/shop/bikes/road/aero/oltre/oltre-rc-4/" },
425{ brand:"Bianchi", name:"Infinito 105", handle:"bianchi-infinito-105", type:"Road", tags:"Road Bike, Endurance, Carbon", price:3800, img:"https://www.bianchi.com/wp-content/uploads/2026/05/1544Wx1544H_YVB2KI-9G.jpg", infoUrl:"https://www.bianchi.com/shop/bikes/road/all-rounder/infinito/infinito/infinito-2/" },
426{ brand:"Bianchi", name:"Infinito PRO Rival AXS", handle:"bianchi-infinito-pro-rival-axs", type:"Road", tags:"Road Bike, Endurance, Carbon", price:6700, img:"https://www.bianchi.com/wp-content/uploads/2026/05/1544Wx1544H_YVB6KI-8H.jpg", infoUrl:"https://www.bianchi.com/shop/bikes/road/all-rounder/infinito/infinito-pro/infinito-pro-4/" },
427{ brand:"Bianchi", name:"Infinito PRO 105 Di2", handle:"bianchi-infinito-pro-105-di2", type:"Road", tags:"Road Bike, Endurance, Carbon", price:6700, img:"https://www.bianchi.com/w
427p-content/uploads/2026/05/1544Wx1544H_YVB5KI-8E.jpg", infoUrl:"https://www.bianchi.com/shop/bikes/road/all-rounder/infinito/infinito-pro/infinito-pro-3/" },
428{ brand:"Bianchi", name:"Infinito PRO Force AXS", handle:"bianchi-infinito-pro-force-axs", type:"Road", tags:"Road Bike, Endurance, Carbon, Power Meter", price:9400, img:"https://www.bianchi.com/wp-content/uploads/2026/05/1544Wx1544H_YVB4KI-9H.jpg", infoUrl:"https://www.bianchi.com/shop/bikes/road/all-rounder/infinito/infinito-pro/infinito-pro-2/" },
429{ brand:"Bianchi", name:"Infinito Launch Edition Force XPLR", handle:"bianchi-infinito-launch-edition-force-xplr", type:"Road", tags:"Road Bike, Endurance, Carbon, Limited Edition", price:10500, img:"https://www.bianchi.com/wp-content/uploads/2026/05/1544Wx1544H_YVB8KI-IZ.jpg", infoUrl:"https://www.bianchi.com/shop/bikes/road/all-rounder/infinito/infinito-launch-edition/infinito-launch-edition-2/" },
430{ brand:"Bianchi", name:"Infinito Launch Edition Ultegra Di2", handle:"bianchi-infinito-launch-edition-ultegra-di2", type:"Road", tags:"Road Bike, Endurance, Carbon, Limited Edition", price:10500, img:"https://www.bianchi.com/w
430p-content/uploads/2026/05/1544Wx1544H_YVB7KI-IZ.jpg", infoUrl:"https://www.bianchi.com/shop/bikes/road/all-rounder/infinito/infinito-launch-edition/infinito-launch-edition/" },
431{ brand:"Bianchi", name:"Specialissima Comp 105 Di2", handle:"bianchi-specialissima-comp-105-di2", type:"Road", tags:"Road Bike, All-Rounder, Carbon", price:6900, img:"https://www.bianchi.com/wp-content/uploads/2026/05/1544Wx1544H_YTB46I-B9_Ph.jpg", infoUrl:"https://www.bianchi.com/shop/bikes/road/all-rounder/specialissima/specialissima-comp/specialissima-comp-3/" },
432{ brand:"Bianchi", name:"Specialissima Comp Rival AXS", handle:"bianchi-specialissima-comp-rival-axs", type:"Road", tags:"Road Bike, All-Rounder, Carbon", price:7000, img:"https://www.bianchi.com/wp-content/uploads/2026/05/1544Wx1544H_YTB46I-BE.jpg", infoUrl:"https://www.bianchi.com/shop/bikes/road/all-rounder/specialissima/specialissima-comp/specialissima-comp-2/" },
433{ brand:"Bianchi", name:"Specialissima PRO Ultegra Di2", handle:"bianchi-specialissima-pro-ultegra-di2", type:"Road", tags:"Road Bike, All-Rounder, Carbon, Power Meter", price:10400, img:"https://www.bianchi.com/w
433p-content/uploads/2026/05/1544Wx1544H_YUB45I-B5.jpg", infoUrl:"https://www.bianchi.com/shop/bikes/road/all-rounder/specialissima/specialissima-pro/specialissima-pro-copia/" },
434{ brand:"Bianchi", name:"Specialissima RC Dura-Ace Di2", handle:"bianchi-specialissima-rc-dura-ace-di2", type:"Road", tags:"Road Bike, All-Rounder, Carbon, Power Meter", price:15500, img:"https://www.bianchi.com/wp-content/uploads/2026/05/YUB40I-B1-scaled.jpg", infoUrl:"https://www.bianchi.com/shop/bikes/road/all-rounder/specialissima/specialissima-rc/specialissima-rc-2/" },
435{ brand:"Bianchi", name:"Aquila RC Rival E1 AXS", handle:"bianchi-aquila-rc-rival-axs", type:"Road", tags:"Road Bike, TT, Aero, Carbon", price:9100, img:"https://www.bianchi.com/wp-content/uploads/2026/05/1544Wx1544H_YUB56-AD.jpg", infoUrl:"https://www.bianchi.com/shop/bikes/road/tt-triathlon/aquila/aquila-rc/aquila-rc-3/" },
436{ brand:"Bianchi", name:"Aquila RC Force AXS E1", handle:"bianchi-aquila-rc-force-axs", type:"Road", tags:"Road Bike, TT, Aero, Carbon", price:11800, img:"https://www.bianchi.com/w
436p-content/uploads/2026/05/1544Wx1544H_YUB56I-ZY.jpg", infoUrl:"https://www.bianchi.com/shop/bikes/road/tt-triathlon/aquila/aquila-rc/aquila-rc-2/" },
437{ brand:"Bianchi", name:"Zolder PRO GRX 610", handle:"bianchi-zolder-pro-grx-610", type:"Road", tags:"Road Bike, Cyclocross, Carbon", price:4900, img:"https://www.bianchi.com/wp-content/uploads/2026/05/1544Wx1544H_YUB52I-YE.jpg", infoUrl:"https://www.bianchi.com/shop/bikes/road/cyclocross/zolder/zolder-pro/zolder-pro-2/" },
438{ brand:"Bianchi", name:"Impulso RC GRX 825 Di2", handle:"bianchi-impulso-rc-grx-825-di2", type:"Gravel", tags:"Gravel Bike, Carbon, Power Meter", price:8700, img:"https://www.bianchi.com/wp-content/uploads/2026/05/1544Wx1544H_YVB81I-G7.jpg", infoUrl:"https://www.bianchi.com/shop/bikes/gravel/racing/impulso/impulso-rc/impulso-rc-2/" },
439{ brand:"Bianchi", name:"E-Oltre 105", handle:"bianchi-e-oltre-105", type:"E-Bike", tags:"Electric Bike, Road, Mahle X30, Carbon", price:7100, img:"https://www.bianchi.com/wp-content/uploads/2026/05/1544x1544H_eOltre_Render.jpg", infoUrl:"https://www.bianchi.com/shop/e-bike/e-road/e-oltre/e-oltre-3/" },
440{ brand:"Bianchi", name:"E-Oltre Ultegra Di2", handle:"bianchi-e-oltre-ultegra-di2", type:"E-Bike", tags:"Electric Bike, Road, Mahle X30, Carbon", price:9100, img:"https://www.bianchi.com/w
440p-content/uploads/2026/05/1544x1544H_eOltre_Render.jpg", infoUrl:"https://www.bianchi.com/shop/e-bike/e-road/e-oltre/e-oltre-2/" },
441{ brand:"Bianchi", name:"T-Tronik C 8.2 Deore", handle:"bianchi-t-tronik-c-82-deore", type:"E-Bike", tags:"Electric Bike, Bosch Performance Line, Commuter", price:4600, img:"https://www.bianchi.com/wp-content/uploads/2026/05/1544Wx1544H_YVB3AI-YI_Ph.jpg", infoUrl:"https://www.bianchi.com/shop/e-bike/e-active/urban/t-tronik/t-tronik-c/t-tronik-c-8-2-2/" },
442{ brand:"Bianchi", name:"T-Tronik C 8.2 Belt Nexus", handle:"bianchi-t-tronik-c-82-belt-nexus", type:"E-Bike", tags:"Electric Bike, Bosch Performance Line, Commuter, Belt Drive", price:5200, img:"https://www.bianchi.com/wp-content/uploads/2026/05/1544Wx1544H_YVB3AI-YI_Ph.jpg", infoUrl:"https://www.bianchi.com/shop/e-bike/e-active/urban/t-tronik/t-tronik-c/t-tronik-c-8-2/" },
443{ brand:"Bianchi", name:"T-Tronik X 9.2 TRK 28\"", handle:"bianchi-t-tronik-x-92-trk", type:"E-Bike", tags:"Electric Bike, Bosch Performance Line, Trekking", price:4600, img:"https://www.bianchi.com/w
443p-content/uploads/2026/05/1544Wx1544H_YVB9TI-YN.jpg", infoUrl:"https://www.bianchi.com/shop/e-bike/e-mtb/sport/t-tronik/t-tronik-x/t-tronik-x-9-2-trk/" },
444{ brand:"Bianchi", name:"XR24 24\" Disc", handle:"bianchi-xr24-disc", type:"Kids", tags:"Kids Bike, 24\"", price:900, img:"https://www.bianchi.com/wp-content/uploads/2026/06/1544Wx1544H_YTB7RS-7X.jpg", infoUrl:"https://www.bianchi.com/shop/bikes/active/junior/xr24-24-disc/" },
445{ brand:"Bianchi", name:"XR20 20\"", handle:"bianchi-xr20-20", type:"Kids", tags:"Kids Bike, 20\"", price:700, img:"https://www.bianchi.com/wp-content/uploads/2026/05/1544Wx1544H_YTB15S-7C.jpg", infoUrl:"https://www.bianchi.com/shop/bikes/active/junior/xr20-20/" },
446{ brand:"Bianchi", name:"XR20 16\"", handle:"bianchi-xr20-16", type:"Kids", tags:"Kids Bike, 16\"", price:600, img:"https://www.bianchi.com/wp-content/uploads/2026/05/1544Wx1544H_YTB14S-6F.jpg", infoUrl:"https://www.bianchi.com/shop/bikes/active/junior/xr20-16/" },
447{ brand:"Bianchi", name:"Spillo Tourer CUES 2x10", handle:"bianchi-spillo-tourer-cues", type:"Commuter", tags:"City, Commuter, Tourer", price:1500, img:"https://www.bianchi.com/w
447p-content/uploads/2026/05/1544Wx1544H_YTBH3S-IK.jpg", infoUrl:"https://www.bianchi.com/shop/bikes/active/tourer/spillo-tourer/spillo-tourer/" },
448{ brand:"Bianchi", name:"Spillo Deluxe Step-Through", handle:"bianchi-spillo-deluxe-step-through", type:"Commuter", tags:"City, Commuter, Step-Through", price:1000, img:"https://www.bianchi.com/wp-content/uploads/2026/05/1544Wx1544H_YUB5MS-4Y.jpg", infoUrl:"https://www.bianchi.com/shop/bikes/active/tourer/spillo/spillo/spillo-deluxe-2/" },
449{ brand:"Bianchi", name:"E-Omnia T-Type ST", handle:"bianchi-e-omnia-t-type-st", type:"E-Bike", tags:"Electric Bike, OLI Edge, Commuter, Step-Through", price:3300, img:"https://www.bianchi.com/wp-content/uploads/2026/05/1544Wx1544H_YTB5EI-4E.jpg", infoUrl:"https://www.bianchi.com/shop/e-bike/e-active/e-tourer/e-omnia/e-omnia-t-type/e-omnia-t-type/" },
450  // Pivot Cycles special-order catalog (2026-07-07). CAD prices = OTE Canada
451  // (Pivot's Canadian distributor) + dealer cross-checks; NEO/gap kits anchored to
452  // confirmed family CAD deltas - never flat USD conversion. Handles match the
453  // existing BIKE_DATA pivot-* entries (PDP specs shipped earlier; grid never did).
454  { brand:"Pivot", name:"Firebird Ride Eagle 70/90", handle:"pivot-firebird-ride-eagle-70-90-mx", type:"Mountain", tags:"Mountain Bike, Full Suspension, Enduro, Mixed 29\"/27.5\", Carbon", price:9100, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/pivot-firebird-ride-eagle-70-90-mx.webp?v=2", infoUrl:"https://www.pivotcycles.com/en-us/bikes/firebird" },
455  { brand:"Pivot", name:"Firebird Ride GX Eagle Transmission", handle:"pivot-firebird-ride-gx-mx", type:"Mountain", tags:"Mountain Bike, Full Suspension, Enduro, Mixed 29\"/27.5\", Carbon", price:9900, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/pivot-firebird-ride-gx-mx.webp?v=2", infoUrl:"https://www.pivotcycles.com/en-us/bikes/firebird" },
456  { brand:"Pivot", name:"Firebird Pro XT Di2", handle:"pivot-firebird-pro-xt-di2-mx", type:"Mountain", tags:"Mountain Bike, Full Suspension, Enduro, Mixed 29\"/27.5\", Carbon", price:12100, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/pivot-firebird-pro-xt-di2-mx.webp?v=2", infoUrl:"https://www.pivotcycles.com/en-us/bikes/firebird" },
457  { brand:"Pivot", name:"Firebird Pro X0 Eagle Transmission", handle:"pivot-firebird-pro-x0-mx", type:"Mountain", tags:"Mountain Bike, Full Suspension, Enduro, Mixed 29\"/27.5\", Carbon", price:12600, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/pivot-firebird-pro-x0-mx.webp?v=2", infoUrl:"https://www.pivotcycles.com/en-us/bikes/firebird" },
458  { brand:"Pivot", name:"Firebird Team XX Eagle Transmission Podium", handle:"pivot-firebird-team-xx-podium-mx", type:"Mountain", tags:"Mountain Bike, Full Suspension, Enduro, Mixed 29\"/27.5\", Carbon", price:16800, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/pivot-firebird-team-xx-podium-mx.webp?v=2", infoUrl:"https://www.pivotcycles.com/en-us/bikes/firebird" },
459  { brand:"Pivot", name:"Firebird Team XTR Di2 Podium", handle:"pivot-firebird-team-xtr-di2-podium-mx", type:"Mountain", tags:"Mountain Bike, Full Suspension, Enduro, Mixed 29\"/27.5\", Carbon", price:17000, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/pivot-firebird-team-xtr-di2-podium-mx.webp?v=2", infoUrl:"https://www.pivotcycles.com/en-us/bikes/firebird" },
460  { brand:"Pivot", name:"Switchblade Ride Eagle 70/90", handle:"pivot-switchblade-ride-eagle-70-90", type:"Mountain", tags:"Mountain Bike, Full Suspension, Trail, 29\", Carbon", price:8900, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/00swbv629cxxb-stmlgdrpcn.webp?v=8", infoUrl:"https://www.pivotcycles.com/en-us/bikes/switchblade" },
461  { brand:"Pivot", name:"Switchblade Ride Factory", handle:"pivot-switchblade-ride-factory", type:"Mountain", tags:"Mountain Bike, Full Suspension, Trail, 29\", Carbon", price:8700, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/pivot-switchblade-ride-factory.webp?v=2", infoUrl:"https://www.pivotcycles.com/en-us/bikes/switchblade" },
462  { brand:"Pivot", name:"Switchblade Ride GX Eagle Transmission", handle:"pivot-switchblade-ride-gx", type:"Mountain", tags:"Mountain Bike, Full Suspension, Trail, 29\", Carbon", price:9600, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/pivot-switchblade-ride-gx.webp?v=2", infoUrl:"https://www.pivotcycles.com/en-us
462/bikes/switchblade" },
463  { brand:"Pivot", name:"Switchblade Pro XT Di2", handle:"pivot-switchblade-pro-xt-di2", type:"Mountain", tags:"Mountain Bike, Full Suspension, Trail, 29\", Carbon", price:11800, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/pivot-switchblade-pro-xt-di2.webp?v=2", infoUrl:"https://www.pivotcycles.com/en-us/bikes/switchblade" },
464  { brand:"Pivot", name:"Switchblade Pro X0 Eagle Transmission", handle:"pivot-switchblade-pro-x0", type:"Mountain", tags:"Mountain Bike, Full Suspension, Trail, 29\", Carbon", price:12600, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/pivot-switchblade-pro-x0.webp?v=2", infoUrl:"https://www.pivotcycles.com/en-us/bikes/switchblade" },
465  { brand:"Pivot", name:"Switchblade Team XX Eagle Transmission", handle:"pivot-switchblade-team-xx", type:"Mountain", tags:"Mountain Bike, Full Suspension, Trail, 29\", Carbon", price:16000, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/pivot-switchblade-team-xx.webp?v=2", infoUrl:"https://www.pivotcycles.com/en-us/bikes/switchblade" },
466  { brand:"Pivot", name:"Switchblade Team XTR Di2", handle:"pivot-switchblade-team-xtr-di2", type:"Mountain", tags:"Mountain Bike, Full Suspension, Trail, 29\", Carbon", price:15500, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/pivot-switchblade-team-xtr-di2.webp?v=2", infoUrl:"https://www.pivotcycles.com/en-us/bikes/switchblade" },
467  { brand:"Pivot", name:"Mach 4 SL Ride Eagle 70/90", handle:"pivot-mach-4-sl-ride-eagle-70-90", type:"Mountain", tags:"Mountain Bike, Full Suspension, XC, 29\", Carbon", price:8750, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/pivot-mach-4-sl-ride-eagle-70-90.webp?v=2", infoUrl:"https://www.pivotcycles.com/en-us/bikes/mach-4-sl" },
468  { brand:"Pivot", name:"Mach 4 SL Expert XT Di2", handle:"pivot-mach-4-sl-expert-xt-di2", type:"Mountain", tags:"Mountain Bike, Full Suspension, XC, 29\", Carbon", price:10275, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/pivot-mach-4-sl-expert-xt-di2.webp?v=2", infoUrl:"https://www.pivotcycles.com/en-us/bikes/mach-4-sl" },
469  { brand:"Pivot", name:"Mach 4 SL Pro X0 Eagle Transmission", handle:"pivot-mach-4-sl-pro-x0", type:"Mountain", tags:"Mountain Bike, Full Suspension, XC, 29\", Carbon", price:12000, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/pivot-mach-4-sl-pro-x0.webp?v=2", infoUrl:"https://www.pivotcycles.com/en-us/bikes/mach-4-sl" },
470  { brand:"Pivot", name:"Mach 4 SL Team XX Eagle Transmission", handle:"pivot-mach-4-sl-team-xx", type:"Mountain", tags:"Mountain Bike, Full Suspension, XC, 29\", Carbon", price:16400, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/pivot-mach-4-sl-team-xx.webp?v=2", infoUrl:"https://www.pivotcycles.com/en-us/bikes/mach-4-sl" },
471  { brand:"Pivot", name:"Mach 4 SL Team XX Flight Attendant", handle:"pivot-mach-4-sl-team-xx-flight-attendant", type:"Mountain", tags:"Mountain Bike, Full Suspension, XC, 29\", Carbon", price:19000, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/pivot-mach-4-sl-team-xx-flight-attendant.webp?v=2", infoUrl:"https://www.pivotcycles.com/en-us/bikes/mach-4-sl" },
472  { brand:"Pivot", name:"Trailcat LT Ride Eagle 70/90", handle:"pivot-trailcat-lt-ride-eagle-70-90", type:"Mountain", tags:"Mountain Bike, Full Suspension, Trail, 29\", Carbon", price:8700, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/pivot-trailcat-lt-ride-eagle-70-90.webp", infoUrl:"https://www.pivotcycles.com/en-us/bikes/trailcat-lt" },
473  { brand:"Pivot", name:"Trailcat LT Ride GX Eagle Transmission", handle:"pivot-trailcat-lt-ride-gx", type:"Mountain", tags:"Mountain Bike, Full Suspension, Trail, 29\", Carbon", price:9600, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/pivot-trailcat-lt-ride-gx.webp", infoUrl:"https://www.pivotcycles.com/en-us/bikes/trailcat-lt" },
474  { brand:"Pivot", name:"Trailcat LT Pro XT Di2", handle:"pivot-trailcat-lt-pro-xt-di2", type:"Mountain", tags:"Mountain Bike, Full Suspension, Trail, 29\", Carbon", price:11830, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/pivot-trailcat-lt-pro-xt-di2.webp", infoUrl:"https://www.pivotcycles.com/en-us
474/bikes/trailcat-lt" },
475  { brand:"Pivot", name:"Trailcat LT Pro X0 Eagle Transmission", handle:"pivot-trailcat-lt-pro-x0", type:"Mountain", tags:"Mountain Bike, Full Suspension, Trail, 29\", Carbon", price:12400, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/pivot-trailcat-lt-pro-x0.webp", infoUrl:"https://www.pivotcycles.com/en-us/bikes/trailcat-lt" },
476  { brand:"Pivot", name:"Trailcat LT Team XX Eagle Transmission", handle:"pivot-trailcat-lt-team-xx", type:"Mountain", tags:"Mountain Bike, Full Suspension, Trail, 29\", Carbon", price:15800, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/pivot-trailcat-lt-team-xx.webp", infoUrl:"https://www.pivotcycles.com/en-us/bikes/trailcat-lt" },
477  { brand:"Pivot", name:"Trailcat LT Team XTR Di2", handle:"pivot-trailcat-lt-team-xtr-di2", type:"Mountain", tags:"Mountain Bike, Full Suspension, Trail, 29\", Carbon", price:15800, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/pivot-trailcat-lt-team-xtr-di2.webp", infoUrl:"https://www.pivotcycles.com/en-us/bikes/trailcat-lt" },
478  { brand:"Pivot", name:"Trailcat SL Ride Eagle 70/90", handle:"pivot-trailcat-sl-ride-eagle-70-90", type:"Mountain", tags:"Mountain Bike, Full Suspension, Trail, 29\", Carbon", price:8600, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/pivot-trailcat-sl-ride-eagle-70-90.webp", infoUrl:"https://www.pivotcycles.com/en-us/bikes/trailcat-sl" },
479  { brand:"Pivot", name:"Trailcat SL Ride GX Eagle Transmission", handle:"pivot-trailcat-sl-ride-gx", type:"Mountain", tags:"Mountain Bike, Full Suspension, Trail, 29\", Carbon", price:9520, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/pivot-trailcat-sl-ride-gx.webp", infoUrl:"https://www.pivotcycles.com/en-us/bikes/trailcat-sl" },
480  { brand:"Pivot", name:"Trailcat SL Pro XT Di2", handle:"pivot-trailcat-sl-pro-xt-di2", type:"Mountain", tags:"Mountain Bike, Full Suspension, Trail, 29\", Carbon", price:11700, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/pivot-trailcat-sl-pro-xt-di2.webp", infoUrl:"https://www.pivotcycles.com/en-us/bikes/trailcat-sl" },
481  { brand:"Pivot", name:"Trailcat SL Pro X0 Eagle Transmission", handle:"pivot-trailcat-sl-pro-x0", type:"Mountain", tags:"Mountain Bike, Full Suspension, Trail, 29\", Carbon", price:12000, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/pivot-trailcat-sl-pro-x0.webp", infoUrl:"https://www.pivotcycles.com/en-us/bikes/trailcat-sl" },
482  { brand:"Pivot", name:"Trailcat SL Pro XT Di2 NEO", handle:"pivot-trailcat-sl-pro-xt-di2-neo", type:"Mountain", tags:"Mountain Bike, Full Suspension, Trail, 29\", Carbon", price:14800, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/pivot-trailcat-sl-pro-xt-di2-neo.webp", infoUrl:"https://www.pivotcycles.com/en-us/bikes/trailcat-sl" },
483  { brand:"Pivot", name:"Trailcat SL Pro X0 NEO", handle:"pivot-trailcat-sl-pro-x0-neo", type:"Mountain", tags:"Mountain Bike, Full Suspension, Trail, 29\", Carbon", price:14900, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/pivot-trailcat-sl-pro-x0-neo.webp", infoUrl:"https://www.pivotcycles.com/en-us/bikes/trailcat-sl" },
484  { brand:"Pivot", name:"Trailcat SL Team XX Eagle Transmission", handle:"pivot-trailcat-sl-team-xx", type:"Mountain", tags:"Mountain Bike, Full Suspension, Trail, 29\", Carbon", price:15400, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/pivot-trailcat-sl-team-xx.webp", infoUrl:"https://www.pivotcycles.com/en-us/bikes/trailcat-sl" },
485  { brand:"Pivot", name:"Trailcat SL Team XTR Di2", handle:"pivot-trailcat-sl-team-xtr-di2", type:"Mountain", tags:"Mountain Bike, Full Suspension, Trail, 29\", Carbon", price:15600, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/pivot-trailcat-sl-team-xtr-di2.webp", infoUrl:"https://www.pivotcycles.com/en-us/bikes/trailcat-sl" },
486  { brand:"Pivot", name:"Trailcat SL Team XX NEO", handle:"pivot-trailcat-sl-team-xx-neo", type:"Mountain", tags:"Mountain Bike, Full Suspension, Trail, 29\", Carbon", price:17300, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/pivot-trailcat-sl-team-xx-neo.webp", infoUrl:"https://www.pivotcycles.com/en-us
486/bikes/trailcat-sl" },
487  { brand:"Pivot", name:"Trailcat SL Team XTR Di2 NEO", handle:"pivot-trailcat-sl-team-xtr-di2-neo", type:"Mountain", tags:"Mountain Bike, Full Suspension, Trail, 29\", Carbon", price:17600, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/pivot-trailcat-sl-team-xtr-di2-neo.webp", infoUrl:"https://www.pivotcycles.com/en-us/bikes/trailcat-sl" },
488  { brand:"Pivot", name:"Shadowcat Brunch Ride", handle:"pivot-shadowcat-brunch-ride-eagle-70-90", type:"Mountain", tags:"Mountain Bike, Full Suspension, Trail, 27.5\", Carbon", price:5400, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/pivot-shadowcat-brunch-ride-eagle-70-90.webp?v=2", infoUrl:"https://www.pivotcycles.com/en-us/bikes/shadowcat" },
489  { brand:"Pivot", name:"Shadowcat Ride GX Eagle Transmission", handle:"pivot-shadowcat-ride-gx", type:"Mountain", tags:"Mountain Bike, Full Suspension, Trail, 27.5\", Carbon", price:10000, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/pivot-shadowcat-ride-gx.webp", infoUrl:"https://www.pivotcycles.com/en-us/bikes/shadowcat" },
490  { brand:"Pivot", name:"Shadowcat Pro XT Di2", handle:"pivot-shadowcat-pro-xt-di2", type:"Mountain", tags:"Mountain Bike, Full Suspension, Trail, 27.5\", Carbon", price:11900, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/pivot-shadowcat-pro-xt-di2.webp?v=2", infoUrl:"https://www.pivotcycles.com/en-us/bikes/shadowcat" },
491  { brand:"Pivot", name:"Shadowcat Pro X0 Eagle Transmission", handle:"pivot-shadowcat-pro-x0", type:"Mountain", tags:"Mountain Bike, Full Suspension, Trail, 27.5\", Carbon", price:11900, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/pivot-shadowcat-pro-x0.webp?v=2", infoUrl:"https://www.pivotcycles.com/en-us/bikes/shadowcat" },
492  { brand:"Pivot", name:"Shadowcat Team XX Eagle Transmission", handle:"pivot-shadowcat-team-xx", type:"Mountain", tags:"Mountain Bike, Full Suspension, Trail, 27.5\", Carbon", price:15400, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/pivot-shadowcat-team-xx.webp?v=2", infoUrl:"https://www.pivotcycles.com/en-us/bikes/shadowcat" },
493  { brand:"Pivot", name:"Shadowcat Team XTR Di2", handle:"pivot-shadowcat-team-xtr-di2", type:"Mountain", tags:"Mountain Bike, Full Suspension, Trail, 27.5\", Carbon", price:16100, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/pivot-shadowcat-team-xtr-di2.webp?v=2", infoUrl:"https://www.pivotcycles.com/en-us/bikes/shadowcat" },
494  { brand:"Pivot", name:"Phoenix Ride GX", handle:"pivot-phoenix-ride-gx", type:"Mountain", tags:"Mountain Bike, Full Suspension, Downhill, Mixed, Carbon", price:11700, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/pivot-phoenix-ride-gx.webp?v=2", infoUrl:"https://www.pivotcycles.com/en-us/bikes/phoenix" },
495  { brand:"Pivot", name:"Phoenix Pro Saint", handle:"pivot-phoenix-pro-saint", type:"Mountain", tags:"Mountain Bike, Full Suspension, Downhill, Mixed, Carbon", price:12500, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/pivot-phoenix-pro-saint.webp?v=2", infoUrl:"https://www.pivotcycles.com/en-us/bikes/phoenix" },
496  { brand:"Pivot", name:"Phoenix Team XX Special Edition", handle:"pivot-phoenix-team-xx-special-edition", type:"Mountain", tags:"Mountain Bike, Full Suspension, Downhill, Mixed, Carbon", price:14500, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/pivot-phoenix-team-xx-special-edition.webp?v=2", infoUrl:"https://www.pivotcycles.com/en-us/bikes/phoenix" },
497  { brand:"Pivot", name:"Vault Pro Apex", handle:"pivot-vault-pro-apex", type:"Gravel", tags:"Gravel Bike, 700c, Carbon", price:5700, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/pivot-vault-pro-apex.webp?v=2", infoUrl:"https://www.pivotcycles.com/en-us/bikes/vault" },
498  { brand:"Pivot", name:"Vault GRX", handle:"pivot-vault-grx", type:"Gravel", tags:"Gravel Bike, 700c, Carbon", price:6200, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/pivot-vault-grx.webp?v=2", infoUrl:"https://www.pivotcycles.com/en-us/bikes/vault" },
499  { brand:"Pivot", name:"Vault Team Force XPLR AXS", handle:"pivot-vault-team-force-xplr", type:"Gravel", tags:"Gravel Bike, 700c, Carbon", price:7600, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/pivot-vault-team-force-xplr.webp?v=2", infoUrl:"https://www.pivotcycles.com/en-us
499/bikes/vault" },
500  { brand:"Pivot", name:"Vault Team Force/X0 Wide Range AXS", handle:"pivot-vault-team-force-x0-wide-range", type:"Gravel", tags:"Gravel Bike, 700c, Carbon", price:8200, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/pivot-vault-team-force-x0-wide-range.webp?v=2", infoUrl:"https://www.pivotcycles.com/en-us/bikes/vault" },
501  { brand:"Pivot", name:"LES SL Ride Eagle 70/90", handle:"pivot-les-sl-ride-eagle-70-90", type:"Mountain", tags:"Mountain Bike, Hardtail, XC, 29\", Carbon", price:7200, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/pivot-les-sl-ride-eagle-70-90.webp?v=2", infoUrl:"https://www.pivotcycles.com/en-us/bikes/les-sl" },
502  { brand:"Pivot", name:"LES SL Ride GX Eagle Transmission", handle:"pivot-les-sl-ride-gx", type:"Mountain", tags:"Mountain Bike, Hardtail, XC, 29\", Carbon", price:7300, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/pivot-les-sl-ride-gx.webp?v=2", infoUrl:"https://www.pivotcycles.com/en-us/bikes/les-sl" },
503  { brand:"Pivot", name:"LES SL Pro XT Di2", handle:"pivot-les-sl-pro-xt-di2", type:"Mountain", tags:"Mountain Bike, Hardtail, XC, 29\", Carbon", price:9300, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/pivot-les-sl-pro-xt-di2.webp?v=2", infoUrl:"https://www.pivotcycles.com/en-us/bikes/les-sl" },
504  { brand:"Pivot", name:"LES SL Pro X0 Eagle Transmission", handle:"pivot-les-sl-pro-x0", type:"Mountain", tags:"Mountain Bike, Hardtail, XC, 29\", Carbon", price:10200, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/pivot-les-sl-pro-x0.webp?v=2", infoUrl:"https://www.pivotcycles.com/en-us/bikes/les-sl" },
505  { brand:"Pivot", name:"LES SL Team XTR Di2", handle:"pivot-les-sl-team-xtr-di2", type:"Mountain", tags:"Mountain Bike, Hardtail, XC, 29\", Carbon", price:13000, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/pivot-les-sl-team-xtr-di2.webp?v=2", infoUrl:"https://www.pivotcycles.com/en-us/bikes/les-sl" },
506  { brand:"Pivot", name:"LES SL Team XX Eagle Transmission", handle:"pivot-les-sl-team-xx", type:"Mountain", tags:"Mountain Bike, Hardtail, XC, 29\", Carbon", price:12750, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/pivot-les-sl-team-xx.webp?v=2", infoUrl:"https://www.pivotcycles.com/en-us/bikes/les-sl" },
507  { brand:"Pivot", name:"LES SL Drop Bar Ride GX", handle:"pivot-les-sl-drop-bar-ride-gx", type:"Mountain", tags:"Mountain Bike, Hardtail, Drop Bar, 29\", Carbon", price:8960, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/pivot-les-sl-drop-bar-ride-gx.webp?v=2", infoUrl:"https://www.pivotcycles.com/en-us/bikes/les-sl-drop-bar" },
508  { brand:"Pivot", name:"Point", handle:"pivot-point-complete", type:"Mountain", tags:"Mountain Bike, Dirt Jump, 26\"", price:1600, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/pivot-point-complete.webp?v=2", infoUrl:"https://www.pivotcycles.com/en-us/bikes/point" },
509  { brand:"Pivot", name:"Shuttle AMP'd Ride GX", handle:"pivot-shuttle-ampd-ride-gx", type:"E-Bike", tags:"Electric Mountain Bike, Full Suspension, Carbon", price:13000, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/pivot-shuttle-ampd-ride-gx.webp?v=2", infoUrl:"https://www.pivotcycles.com/en-us/bikes/shuttle-ampd" },
510  { brand:"Pivot", name:"Shuttle AMP'd Pro X0", handle:"pivot-shuttle-ampd-pro-x0", type:"E-Bike", tags:"Electric Mountain Bike, Full Suspension, Carbon", price:16000, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/pivot-shuttle-ampd-pro-x0.webp?v=2", infoUrl:"https://www.pivotcycles.com/en-us/bikes/shuttle-ampd" },
511  { brand:"Pivot", name:"Shuttle AMP'd Team XX", handle:"pivot-shuttle-ampd-team-xx", type:"E-Bike", tags:"Electric Mountain Bike, Full Suspension, Carbon", price:19000, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/pivot-shuttle-ampd-team-xx.webp?v=2", infoUrl:"https://www.pivotcycles.com/en-us/bikes/shuttle-ampd" },
512  { brand:"Pivot", name:"Shuttle LT Ride Eagle 70/90", handle:"pivot-shuttle-lt-ride-eagle-70-90", type:"E-Bike", tags:"Electric Mountain Bike, Full Suspension, Carbon", price:12000, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/pivot-shuttle-lt-ride-eagle-70-90.webp?v=2", infoUrl:"https://www.pivotcycles.com/en-us
512/bikes/shuttle-lt" },
513  { brand:"Pivot", name:"Shuttle LT Pro X0", handle:"pivot-shuttle-lt-pro-x0", type:"E-Bike", tags:"Electric Mountain Bike, Full Suspension, Carbon", price:16500, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/pivot-shuttle-lt-pro-x0.webp?v=2", infoUrl:"https://www.pivotcycles.com/en-us/bikes/shuttle-lt" },
514  { brand:"Pivot", name:"Shuttle LT Pro X0 NEO", handle:"pivot-shuttle-lt-pro-x0-neo", type:"E-Bike", tags:"Electric Mountain Bike, Full Suspension, Carbon", price:18800, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/pivot-shuttle-lt-pro-x0-neo.webp?v=2", infoUrl:"https://www.pivotcycles.com/en-us/bikes/shuttle-lt" },
515  { brand:"Pivot", name:"Shuttle LT Team XX", handle:"pivot-shuttle-lt-team-xx", type:"E-Bike", tags:"Electric Mountain Bike, Full Suspension, Carbon", price:20000, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/pivot-shuttle-lt-team-xx.webp?v=2", infoUrl:"https://www.pivotcycles.com/en-us/bikes/shuttle-lt" },
516  { brand:"Pivot", name:"Shuttle LT Team XX NEO", handle:"pivot-shuttle-lt-team-xx-neo", type:"E-Bike", tags:"Electric Mountain Bike, Full Suspension, Carbon", price:22300, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/pivot-shuttle-lt-team-xx-neo.webp?v=2", infoUrl:"https://www.pivotcycles.com/en-us/bikes/shuttle-lt" },
517  { brand:"Pivot", name:"Shuttle AM Ride Eagle 70/90", handle:"pivot-shuttle-am-ride-eagle-70-90", type:"E-Bike", tags:"Electric Mountain Bike, Full Suspension, Carbon", price:11500, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/pivot-shuttle-am-studio.webp", infoUrl:"https://www.pivotcycles.com/en-us/bikes/shuttle-am" },
518  { brand:"Pivot", name:"Shuttle AM Pro X0", handle:"pivot-shuttle-am-pro-x0-2026", type:"E-Bike", tags:"Electric Mountain Bike, Full Suspension, Carbon", price:15500, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/pivot-shuttle-am-pro-x0-2026.webp?v=2", infoUrl:"https://www.pivotcycles.com/en-us/bikes/shuttle-am" },
519  { brand:"Pivot", name:"Shuttle AM Pro X0 (2027 Spec)", handle:"pivot-shuttle-am-pro-x0-2027", type:"E-Bike", tags:"Electric Mountain Bike, Full Suspension, Carbon", price:15500, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/pivot-shuttle-am-pro-x0-2027.webp?v=2", infoUrl:"https://www.pivotcycles.com/en-us/bikes/shuttle-am" },
520  { brand:"Pivot", name:"Shuttle AM Team XX", handle:"pivot-shuttle-am-team-xx", type:"E-Bike", tags:"Electric Mountain Bike, Full Suspension, Carbon", price:19000, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/pivot-shuttle-am-team-xx.webp?v=2", infoUrl:"https://www.pivotcycles.com/en-us/bikes/shuttle-am" },
521  { brand:"Pivot", name:"Shuttle AM Team XX NEO", handle:"pivot-shuttle-am-team-xx-neo", type:"E-Bike", tags:"Electric Mountain Bike, Full Suspension, Carbon", price:21000, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/pivot-shuttle-am-team-xx-neo.webp?v=2", infoUrl:"https://www.pivotcycles.com/en-us/bikes/shuttle-am" },
522  { brand:"Pivot", name:"Shuttle SL Ride Eagle 70/90", handle:"pivot-shuttle-sl-ride-eagle-70-90", type:"E-Bike", tags:"Electric Mountain Bike, Full Suspension, Lightweight, Carbon", price:7500, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/pivot-shuttle-sl-ride-eagle-70-90.webp?v=2", infoUrl:"https://www.pivotcycles.com/en-us/bikes/shuttle-sl" },
523  { brand:"Pivot", name:"Shuttle SL Pro X0", handle:"pivot-shuttle-sl-pro-x0", type:"E-Bike", tags:"Electric Mountain Bike, Full Suspension, Lightweight, Carbon", price:10000, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/pivot-shuttle-sl-pro-x0.webp?v=2", infoUrl:"https://www.pivotcycles.com/en-us/bikes/shuttle-sl" },
524  { brand:"Pivot", name:"Shuttle SL Team XX", handle:"pivot-shuttle-sl-team-xx", type:"E-Bike", tags:"Electric Mountain Bike, Full Suspension, Lightweight, Carbon", price:11250, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/pivot-shuttle-sl-team-xx.webp?v=2", infoUrl:"https://www.pivotcycles.com/en-us/bikes/shuttle-sl" },
525  { brand:"Pivot", name:"Shuttle SL/AM Ride Eagle 70/90", handle:"pivot-shuttle-sl-am-ride-eagle-70-90", type:"E-Bike", tags:"Electric Mountain Bike, Full Suspension, Lightweight, Carbon", price:11000, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/pivot-shuttle-sl-am-ride-eagle-70-90.webp?v=2", infoUrl:"https://www.pivotcycles.com/en-us
525/bikes/shuttle-sl-am" },
526  { brand:"Pivot", name:"Shuttle SL/AM Pro X0", handle:"pivot-shuttle-sl-am-pro-x0", type:"E-Bike", tags:"Electric Mountain Bike, Full Suspension, Lightweight, Carbon", price:15000, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/pivot-shuttle-sl-am-pro-x0.webp?v=2", infoUrl:"https://www.pivotcycles.com/en-us/bikes/shuttle-sl-am" },
527  { brand:"Pivot", name:"Shuttle SL/AM Team XX", handle:"pivot-shuttle-sl-am-team-xx", type:"E-Bike", tags:"Electric Mountain Bike, Full Suspension, Lightweight, Carbon", price:17000, img:"https://still-term-f1ec.taocaruso77.workers.dev/r2/bikes/pivot-shuttle-sl-am-team-xx.webp?v=2", infoUrl:"https://www.pivotcycles.com/en-us/bikes/shuttle-sl-am" },
528];

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.