{"product_id":"tern-spartan-rack-100mm","title":"TERN - Spartan Rack 100mm","description":"\u003cbody\u003e\n\n\n  \u003cmeta charset=\"UTF-8\"\u003e\n  \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n  \u003ctitle\u003eTern Spartan Rack 100mm\u003c\/title\u003e\n  \u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=DM+Sans:wght@400;500;600\u0026amp;family=DM+Mono:wght@400;500\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\n  \u003cstyle\u003e\n    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n    :root {\n      --black: #111110; --white: #fafaf8; --gray-100: #f5f5f3; --gray-200: #e8e8e5;\n      --gray-400: #a8a8a4; --gray-600: #6b6b67; --accent: #d95f2b; --accent-light: #f5e8e0;\n      --font-sans: 'DM Sans', sans-serif; --font-mono: 'DM Mono', monospace;\n    }\n    body { font-family: var(--font-sans); background: var(--white); color: var(--black); min-height: 100vh; padding: 0; }\n    .page { max-width: 760px; margin: 0 auto; padding: 3rem 2rem 5rem; }\n    .breadcrumb { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--gray-400); font-family: var(--font-mono); margin-bottom: 2.5rem; letter-spacing: 0.02em; flex-wrap: wrap; }\n    .breadcrumb span { color: var(--gray-200); }\n    .product-header { margin-bottom: 2rem; }\n    .badge-row { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 0.75rem; }\n    .badge { display: inline-block; font-size: 10px; font-family: var(--font-mono); letter-spacing: 0.1em; text-transform: uppercase; background: var(--accent-light); color: var(--accent); border: 1px solid #e8c4ae; border-radius: 3px; padding: 3px 8px; }\n    .badge-alt { display: inline-block; font-size: 10px; font-family: var(--font-mono); letter-spacing: 0.1em; text-transform: uppercase; background: var(--gray-100); color: var(--gray-600); border: 1px solid var(--gray-200); border-radius: 3px; padding: 3px 8px; }\n    .badge-warn { display: inline-block; font-size: 10px; font-family: var(--font-mono); letter-spacing: 0.1em; text-transform: uppercase; background: #fff8e1; color: #b45309; border: 1px solid #fde68a; border-radius: 3px; padding: 3px 8px; }\n    h1 { font-size: 34px; font-weight: 600; line-height: 1.15; color: var(--black); margin-bottom: 0.35rem; letter-spacing: -0.025em; }\n    .subtitle { font-size: 13px; font-family: var(--font-mono); color: var(--gray-400); letter-spacing: 0.04em; margin-bottom: 0.5rem; }\n    .tagline { font-size: 16px; color: var(--gray-600); line-height: 1.5; }\n    .price-hero { display: flex; align-items: baseline; gap: 10px; margin-top: 1rem; }\n    .price-hero .price { font-size: 32px; font-weight: 600; letter-spacing: -0.02em; color: var(--black); }\n    .price-hero .price-note { font-size: 12px; color: var(--gray-400); font-family: var(--font-mono); }\n    .divider { border: none; border-top: 1px solid var(--gray-200); margin: 2rem 0; }\n    .description { font-size: 15px; line-height: 1.75; color: #333332; margin-bottom: 2rem; }\n    .notice { background: #fff8e1; border: 1px solid #fde68a; border-radius: 8px; padding: 0.9rem 1.1rem; font-size: 13px; color: #92400e; margin-bottom: 2rem; line-height: 1.5; }\n    .notice strong { font-weight: 600; }\n    .stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--gray-200); border: 1px solid var(--gray-200); border-radius: 8px; overflow: hidden; margin-bottom: 2rem; }\n    .stat { background: var(--white); padding: 1.1rem 0.75rem; text-align: center; }\n    .stat-value { font-size: 17px; font-weight: 600; color: var(--black); letter-spacing: -0.02em; display: block; }\n    .stat-label { font-size: 10px; color: var(--gray-400); font-family: var(--font-mono); margin-top: 4px; display: block; }\n    .section-label { font-size: 13px; font-family: var(--font-sans); font-weight: 600; letter-spacing: -0.01em; color: var(--black); margin-bottom: 1rem; padding-bottom: 0.5rem; border-bottom: 2px solid var(--accent); display: inline-block; }\n    .features { display: flex; flex-direction: column; border: 1px solid var(--gray-200); border-radius: 8px; overflow: hidden; margin-bottom: 2rem; }\n    .feature { display: grid; grid-template-columns: 3px 1fr; border-bottom: 1px solid var(--gray-200); transition: background 0.15s; }\n    .feature:last-child { border-bottom: none; }\n    .feature:hover { background: var(--gray-100); }\n    .feature-accent { background: transparent; transition: background 0.15s; }\n    .feature:hover .feature-accent { background: var(--accent); }\n    .feature-content { padding: 1.1rem 1.25rem; }\n    .feature-title { font-size: 14px; font-weight: 600; color: var(--black); margin-bottom: 3px; }\n    .feature-desc { font-size: 13px; color: var(--gray-600); line-height: 1.5; }\n    .spec-group { margin-bottom: 1.75rem; }\n    .specs-table { width: 100%; border-collapse: collapse; border: 1px solid var(--gray-200); border-radius: 8px; overflow: hidden; font-size: 13px; }\n    .specs-table tr { border-bottom: 1px solid var(--gray-200); }\n    .specs-table tr:last-child { border-bottom: none; }\n    .specs-table tr:hover td { background: var(--gray-100); }\n    .specs-table td { padding: 9px 14px; background: var(--white); transition: background 0.1s; vertical-align: top; }\n    .specs-table td:first-child { color: var(--gray-600); font-family: var(--font-mono); font-size: 11px; width: 42%; letter-spacing: 0.01em; }\n    .specs-table td:last-child { color: var(--black); font-weight: 500; }\n    .price-row { display: flex; align-items: baseline; gap: 12px; margin-bottom: 0.4rem; }\n    .price { font-size: 28px; font-weight: 600; letter-spacing: -0.02em; color: var(--black); }\n    .price-note { font-size: 12px; color: var(--gray-400); font-family: var(--font-mono); }\n    .sku { font-size: 11px; color: var(--gray-400); font-family: var(--font-mono); letter-spacing: 0.04em; margin-bottom: 2rem; }\n    .footer-line { border-top: 1px solid var(--gray-200); padding-top: 1.5rem; font-size: 12px; color: var(--gray-400); font-family: var(--font-mono); display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; }\n    @media (max-width: 560px) { h1 { font-size: 26px; } .stats { grid-template-columns: repeat(2, 1fr); } .page { padding: 2rem 1.25rem 4rem; } }\n  \u003c\/style\u003e\n\n\n  \u003cdiv class=\"page\"\u003e\n\n    \u003cnav class=\"breadcrumb\"\u003e\n      \u003cspan\u003eaccessories\u003c\/span\u003e\u003cspan\u003e\/\u003c\/span\u003e\u003cspan\u003etern\u003c\/span\u003e\u003cspan\u003e\/\u003c\/span\u003eSpartan Rack 100mm\n    \u003c\/nav\u003e\n\n    \u003cheader class=\"product-header\"\u003e\n      \u003cdiv class=\"badge-row\"\u003e\n        \u003cspan class=\"badge\"\u003eTern\u003c\/span\u003e\n        \u003cspan class=\"badge-alt\"\u003eFront Pannier Rack\u003c\/span\u003e\n        \u003cspan class=\"badge-alt\"\u003eLow-Riding\u003c\/span\u003e\n        \u003cspan class=\"badge-alt\"\u003e10 kg Capacity\u003c\/span\u003e\n        \u003cspan class=\"badge-alt\"\u003eAlloy 6061\u003c\/span\u003e\n        \u003cspan class=\"badge-warn\"\u003eCheck Compatibility\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cp class=\"subtitle\"\u003eSpartan Rack 100mm · Low-Riding Front Pannier Rack · 10 kg · Alloy 6061 · Stainless Hardware\u003c\/p\u003e\n      \u003ch1\u003eTern Spartan Rack 100mm\u003c\/h1\u003e\n      \u003cp class=\"tagline\"\u003eThe 100mm-mount version of the Spartan Rack — same low-riding pannier rack design, large-gauge 6061 aluminium, and stainless hardware as the 74mm, sized for bikes with a wider fork mounting dimension. Verify your model before ordering.\u003c\/p\u003e\n      \u003cdiv class=\"price-hero\"\u003e\n        \u003cspan class=\"price\"\u003e$58\u003c\/span\u003e\n        \u003cspan class=\"price-note\"\u003eCAD\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/header\u003e\n\n    \u003chr class=\"divider\"\u003e\n\n    \u003cdiv class=\"notice\"\u003e\n      \u003cstrong\u003e100mm mounting dimension — not interchangeable with the 74mm.\u003c\/strong\u003e The 74mm and 100mm Spartan Racks are the same design fitted to different fork mounting geometries. Installing the wrong version will result in incorrect fit. Use Tern's compatibility checker to confirm which version your bike requires before ordering. Also available: Spartan Rack 74mm ($58).\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"stats\"\u003e\n      \u003cdiv class=\"stat\"\u003e\n        \u003cspan class=\"stat-value\"\u003e10 kg\u003c\/span\u003e\n        \u003cspan class=\"stat-label\"\u003eload capacity (22 lb)\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"stat\"\u003e\n        \u003cspan class=\"stat-value\"\u003eLow COG\u003c\/span\u003e\n        \u003cspan class=\"stat-label\"\u003efor loaded stability\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"stat\"\u003e\n        \u003cspan class=\"stat-value\"\u003e272g\u003c\/span\u003e\n        \u003cspan class=\"stat-label\"\u003erack weight (set)\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cp class=\"description\"\u003e\n      The Tern Spartan Rack 100mm is the wider-mount version of the Spartan Rack — a low-riding front pannier rack built from large-gauge tubular 6061 aluminium with stainless steel hardware. It carries side-loading panniers at a low position on the front of the bike, keeping the centre of gravity down for predictable handling under load. The 100mm designation refers to a key fork mounting dimension; bikes that use a 100mm spacing require this version, while those with a narrower fork spacing use the 74mm. Features, materials, capacity, and price are identical between the two — only the mounting geometry differs.\n    \u003c\/p\u003e\n\n    \u003cp class=\"section-label\"\u003eHighlights\u003c\/p\u003e\n    \u003cdiv class=\"features\"\u003e\n      \u003cdiv class=\"feature\"\u003e\n        \u003cdiv class=\"feature-accent\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"feature-content\"\u003e\n          \u003cp class=\"feature-title\"\u003eLow-riding design — low centre of gravity under load\u003c\/p\u003e\n          \u003cp class=\"feature-desc\"\u003eThe rack positions panniers as close to the hub as geometry allows. Lower weight placement means less pendulum effect when panniers are loaded — the bike is more stable, less prone to swaying through corners, and easier to handle at low speeds in traffic.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"feature\"\u003e\n        \u003cdiv class=\"feature-accent\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"feature-content\"\u003e\n          \u003cp class=\"feature-title\"\u003eLarge-gauge tubular 6061 aluminium — stiff under weight\u003c\/p\u003e\n          \u003cp class=\"feature-desc\"\u003eLarger tube diameter means more torsional stiffness for a given wall thickness. Loaded front panniers introduce lateral forces through the rack — flex in a lighter rack allows the panniers to sway and eventually fatigue the rack at the mounting points. The Spartan's tube gauge is chosen to resist this.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"feature\"\u003e\n        \u003cdiv class=\"feature-accent\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"feature-content\"\u003e\n          \u003cp class=\"feature-title\"\u003eSmall to medium pannier compatibility\u003c\/p\u003e\n          \u003cp class=\"feature-desc\"\u003eFits most small and medium-size front panniers with standard rack hooks. Full-size rear panniers are typically too large for a front rack — check your pannier's compatibility with the rack dimensions (268 × 180 × 400 mm) before purchasing.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"feature\"\u003e\n        \u003cdiv class=\"feature-accent\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"feature-content\"\u003e\n          \u003cp class=\"feature-title\"\u003eStainless steel mounting hardware\u003c\/p\u003e\n          \u003cp class=\"feature-desc\"\u003eAll mounting bolts and hardware are stainless steel — resists corrosion in wet riding conditions and won't seize to the aluminium rack body over time. Important for a component that's infrequently removed and lives in a splash zone.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"feature\"\u003e\n        \u003cdiv class=\"feature-accent\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"feature-content\"\u003e\n          \u003cp class=\"feature-title\"\u003e74mm version also available — same rack, different mount\u003c\/p\u003e\n          \u003cp class=\"feature-desc\"\u003eThe Spartan Rack 74mm ($58) is the narrower-mount version of the same rack. Features, materials, weight, and capacity are identical. The only difference is the mounting dimension. Check which version your bike requires before ordering — they are not interchangeable.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cp class=\"section-label\"\u003eSpecifications\u003c\/p\u003e\n    \u003cdiv class=\"spec-group\"\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eBrand\u003c\/td\u003e\n\u003ctd\u003eTern\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eModel\u003c\/td\u003e\n\u003ctd\u003eSpartan Rack 100mm\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eType\u003c\/td\u003e\n\u003ctd\u003eLow-riding front pannier rack\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eLoad capacity\u003c\/td\u003e\n\u003ctd\u003e10 kg (22 lb)\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eRack weight\u003c\/td\u003e\n\u003ctd\u003e272g (0.6 lb) per set\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eMaterial\u003c\/td\u003e\n\u003ctd\u003eAluminium 6061 — large-gauge tubular\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eHardware\u003c\/td\u003e\n\u003ctd\u003eStainless steel\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eDimensions\u003c\/td\u003e\n\u003ctd\u003e268 × 180 × 400 mm (10.6 × 7.1 × 15.7 in)\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003ePannier fit\u003c\/td\u003e\n\u003ctd\u003eMost small to medium front panniers\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eMount type\u003c\/td\u003e\n\u003ctd\u003eAdjustable — fork-mounted, 100mm dimension\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eAlso available\u003c\/td\u003e\n\u003ctd\u003eSpartan Rack 74mm ($58) — narrower fork spacing\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eCompatibility\u003c\/td\u003e\n\u003ctd\u003eCompatible Tern bikes — verify with Tern compatibility checker\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"price-row\"\u003e\n      \u003cspan class=\"price\"\u003e$58\u003c\/span\u003e\n      \u003cspan class=\"price-note\"\u003eCAD\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cp class=\"sku\"\u003eTern Spartan Rack 100mm · Low-Riding Front Pannier Rack · 10 kg · Alloy 6061 · Stainless Hardware\u003c\/p\u003e\n\n    \u003cdiv class=\"footer-line\"\u003e\n      \u003cspan\u003eTern © 2026\u003c\/span\u003e\n      \u003cspan\u003eSpartan Rack 100mm\u003c\/span\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\n\u003c\/body\u003e","brand":"TERN","offers":[{"title":"Default Title","offer_id":48602953777252,"sku":"80114","price":58.0,"currency_code":"CAD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0264\/2421\/3557\/files\/tn-spartan-rack-03_0_1.jpg?v=1781819907","url":"https:\/\/powerinmotion.ca\/products\/tern-spartan-rack-100mm","provider":"Power in Motion","version":"1.0","type":"link"}