Menu

CAD
Store Hours: 10am - 6pm everyday!

Cross Country Classic Skis

Show:
Salomon RC7+ eSkin Ski + Shift Pro Bindings
-40%
Salomon
RC7+ eSkin Ski + Shift Pro Bindings
Salomon's RC7+ eSKIN skis let you experience classic performance without the cha...
C$399.00 C$399.00 C$239.40 C$239.40
 
Salomon S/Max eSkin Ski + Shift-In Bindings 22/23
-30%
Salomon
S/Max eSkin Ski + Shift-In Bindings 22/23
These skis deliver a precise, secure and silent grip in all snow conditions, mak...
C$769.00 C$769.00 C$538.30 C$538.30
 
Fischer Spider 62 Crown Xtralite IFP Ski 24/25
-20%
Fischer
Spider 62 Crown Xtralite IFP Ski 24/25
Extra grip and extra control are the main features of the Spider 62. These crown...
C$410.00 C$410.00 C$328.00 C$328.00
 
Salomon RC10 eSkin Ski + Shift-In Bindings
-40%
Salomon
RC10 eSkin Ski + Shift-In Bindings
Intermediate-level skis with features originally designed for Salomon's race-lev...
C$669.00 C$669.00 C$401.40 C$401.40
 
Fischer Twin Skin Carbon Pro IFP Ski 24/25
-20%
Fischer
Twin Skin Carbon Pro IFP Ski 24/25
Twn Skin Carbon Pro: The latest addition to the Twin Skin race family features a...
C$920.00 C$920.00 C$736.00 C$736.00
 
Salomon S/Race eSkin Ski + Shift-In Bindings
-40%
Salomon
S/Race eSkin Ski + Shift-In Bindings
High performance classic skis with a powerful kick and exceptional glide. Premou...
C$829.00 C$829.00 C$497.40 C$497.40
 
Salomon Aero 9 eSkin Ski + Shift Pro Bindings
-40%
Salomon
Aero 9 eSkin Ski + Shift Pro Bindings
Performance construction with a user-friendly design for a ski that is stable an...
C$489.00 C$489.00 C$293.40 C$293.40
 
Salomon Escape 5 Grip Ski + Access Bindings
-40%
Salomon
Escape 5 Grip Ski + Access Bindings
The ideal ski for new classic skiers. The Escape 5 is designed to be very stable...
C$239.00 C$239.00 C$143.40 C$143.40
 
Salomon S/Max eSkin Ski + Shift Race Bindings
Salomon
S/Max eSkin Ski + Shift Race Bindings
Lightweight, durable and more sustainable, with this skin ski set you can spend ...
C$809.00 C$809.00
 
Salomon RC8 eSkin Ski + Shift Binding
Salomon
RC8 eSkin Ski + Shift Binding
Designed for skiers looking for performance whatever the conditions, the Salomon...
C$499.00 C$499.00
 
Rossignol BC 65 Positrack Ski 23/24
Rossignol
BC 65 Positrack Ski 23/24
Explore the path less traveled. The BC 65 Positrack ski moves comfortably from g...
C$369.99 C$369.99
 
Salomon S/Lab Carbon Classic Red Ski
-40%
Salomon
S/Lab Carbon Classic Red Ski
Incredibly lightweight and engineered to deliver power in its purest form, the S...
C$849.00 C$849.00 C$509.40 C$509.40
 
Salomon RC10 eSkin Ski + Shift Bindings
Salomon
RC10 eSkin Ski + Shift Bindings
Salomon's RC10 eSKIN skis feature a brand-new Stringer Core to give you lighter ...
C$699.00 C$699.00
 
new in
Salomon Escape 48 PM eSkin Ski + Shift Bindings
Salomon
Escape 48 PM eSkin Ski + Shift Bindings
Salomon's Escape 48 eSkin is a sporty yet classic ski set designed for maximum s...
C$299.00 C$299.00
 
Salomon RC7+ eSkin PM Ski + Shift Bindings
-40%
Salomon
RC7+ eSkin PM Ski + Shift Bindings
Salomon's RC7+ eSKIN skis let you experience classic performance without the cha...
C$399.00 C$399.00 C$239.40 C$239.40
 
Salomon Escape 51 Plus PM Ski + Access Bindings 2024
Salomon
Escape 51 Plus PM Ski + Access Bindings 2024
Designed for recreational skiers, Salomon's ESCAPE 51 PLUS waxless ski set offer...
C$249.00 C$249.00
 
Salomon S/Lab Carbon Classic Blue Ski
-40%
Salomon
S/Lab Carbon Classic Blue Ski
Incredibly lightweight and engineered to deliver power in its purest form, the S...
C$849.00 C$849.00 C$509.40 C$509.40
 
Showing 1 - 17 of 17
Brands
Price
Min Max
Close
Credit Card
Choose your language
Choose your currency
C$

Recently added

Total excl. VAT
C$0.00
0
Compare
Start comparison

This product has been added to your cart
/* === Mailchimp MERGE4 (GCLID/GBRAID/WBRAID) autofill === */ (function () { var DEBUG = false; // set true to see logs var COOKIE_MAX_AGE = 60*60*24*90; // 90 days var FIELD_SELECTOR = 'input[name="MERGE4"], #mce-GCLID'; function log(){ if (DEBUG) try{ console.log.apply(console, arguments);}catch(e){} } function qp(n){ try { return new URLSearchParams(location.search).get(n) || ''; } catch(e){ return ''; } } function setCookie(k,v){ document.cookie = k + "=" + encodeURIComponent(v) + ";path=/;max-age="+COOKIE_MAX_AGE+";SameSite=Lax"; } function getCookie(k){ var m=document.cookie.match(new RegExp('(?:^|;\\s*)'+k+'=([^;]+)')); return m?decodeURIComponent(m[1]):''; } function fromGclAw(raw){ if(!raw) return ''; var p=raw.split('.'); return p.length>=3?p[2]:''; } // 1) Capture from URL once and persist var fromUrl = qp('gclid') || qp('gbraid') || qp('wbraid') || ''; if (fromUrl) { setCookie('google_click_id', fromUrl); try { localStorage.setItem('google_click_id', fromUrl); } catch(e){} log('[MERGE4] captured from URL:', fromUrl); } // 2) Read value (cookie/localStorage/_gcl_aw fallback) function readId(){ var id = getCookie('google_click_id'); if (!id) { try { id = localStorage.getItem('google_click_id') || ''; } catch(e){} } if (!id) { id = fromGclAw(getCookie('_gcl_aw')) || ''; } return id; } // 3) Apply to any Mailchimp form on the page (and future ones) function apply(){ var id = readId(); if (!id) { log('[MERGE4] no id found yet'); return; } // Ensure field exists and is filled document.querySelectorAll('form').forEach(function(form){ if (!/list-manage\.com\/subscribe/i.test(form.action)) return; var el = form.querySelector(FIELD_SELECTOR); if (!el) { el = document.createElement('input'); el.type = 'hidden'; el.name = 'MERGE4'; el.id = 'mce-GCLID'; form.appendChild(el); log('[MERGE4] injected hidden field into form:', form.action); } if (!el.value) el.value = id; el.type='hidden'; el.hidden=true; el.style.display='none'; el.style.visibility='hidden'; log('[MERGE4] value set:', el.value); // Safety: ensure value at submit time if (!form.__merge4Bound) { form.__merge4Bound = true; form.addEventListener('submit', function(){ var latest = readId(); if (latest && !el.value) el.value = latest; log('[MERGE4] on submit value:', el.value); }, true); } }); } // Run now + watch for late-loaded forms if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', apply); } else { apply(); } new MutationObserver(apply).observe(document.documentElement, {childList:true, subtree:true}); })();