Checkmate
MHS 2 Bike Package, A Future Proof Modular Hitch System

Saris

$1,199.99

MHS 2 Bike Package, A Future Proof Modular Hitch System

coupon

25 promo codes

What's Needed to Build Your Bike Rack: 2 Bike Rack: MHS 2-Bike Package 3 Bike Rack: MHS 2-Bike Package and a DUO 1-Bike Add-On Tray. Bikes with Fenders - add Duo Fender Accessory Where Style Meets Substance The difference between pros and regular folks boils down to some skill, some luck and 100% style. Drawing inspiration from those who know how to stick the landing with swagger, the MHS 2+1 is all that with more to come. Sporting the same highly designed, modular trays as the 1- and 3-bike version, the MHS 2+1 lets you switch your hitch to transport anywhere from one to three bikes. Capable of handling a range of bikes, the MHS 2+1was designed to carry some of the biggest bikes around. We're talking 100 lb. eBikes, big hit whips with 53" wheelbases, and bikes with wheels ranging from 20 to 29 inches. No matter your style of ride, dual-arm wheel holders securely move bikes down the road without touching the frame, while integrated locks protect the bikes and rack. Plus, tool-free wheel adjustments make it easy to swap out rigs or lock in a friends on the way to the trail. **Ships in Multiple Boxes /* Remove all gaps and create seamless flow */ .mhs-page-content { width: 100%; margin: 0; padding: 0; line-height: 0; } .mhs-page-content img, .mhs-page-content video, .mhs-page-content iframe { width: 100%; height: auto; display: block; margin: 0; padding: 0; border: 0; } /* Mini carousel sections */ .mhs-mini-carousel { position: relative; width: 100%; overflow: hidden; background: white; line-height: 0; } .mhs-carousel-track { display: flex; transition: transform 0.4s ease-in-out; will-change: transform; } .mhs-carousel-slide { min-width: 100%; max-width: 100%; flex-shrink: 0; line-height: 0; } .mhs-carousel-slide img { width: 100%; height: auto; display: block; object-fit: contain; } /* Responsive image map */ .mhs-clickable-img { position: relative; width: 100%; line-height: 0; } .mhs-clickable-img img { width: 100%; height: auto; display: block; } /* Clickable overlays for accessories */ .mhs-product-overlay { position: absolute; cursor: pointer; transition: background 0.3s; z-index: 5; } .mhs-product-overlay:hover { background: rgba(253, 185, 36, 0.15); outline: 2px solid #FDB924; } /* Carousel navigation dots - MINIMAL */ .mhs-carousel-dots { position: absolute !important; bottom: 8px !important; left: 50% !important; transform: translateX(-50%) !important; display: flex !important; gap: 6px !important; z-index: 10 !important; padding: 4px 8px !important; background: rgba(0, 0, 0, 0.2) !important; border-radius: 12px !important; backdrop-filter: blur(4px) !important; margin: 0 !important; width: auto !important; height: auto !important; } .mhs-dot { width: 6px !important; height: 6px !important; min-width: 6px !important; min-height: 6px !important; max-width: 6px !important; max-height: 6px !important; border-radius: 50% !important; background: rgba(255, 255, 255, 0.5) !important; border: none !important; cursor: pointer !important; transition: all 0.2s !important; padding: 0 !important; margin: 0 !important; box-shadow: none !important; outline: none !important; flex-shrink: 0 !important; } .mhs-dot:hover { background: rgba(255, 255, 255, 0.8) !important; transform: scale(1.2) !important; } .mhs-dot.active { background: rgba(255, 255, 255, 1) !important; width: 8px !important; height: 8px !important; min-width: 8px !important; min-height: 8px !important; max-width: 8px !important; max-height: 8px !important; } /* Carousel arrows - Yellow outlined with animation */ .mhs-carousel-arrow { position: absolute !important; top: 50% !important; transform: translateY(-50%) !important; background: rgba(255, 255, 255, 0.95) !important; border: 2px solid #FDB924 !important; width: 36px !important; height: 36px !important; min-width: 36px !important; min-height: 36px !important; border-radius: 50% !important; cursor: pointer !important; z-index: 10 !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 20px !important; color: #333 !important; transition: all 0.3s !important; padding: 0 !important; margin: 0 !important; box-shadow: 0 2px 10px rgba(253, 185, 36, 0.4) !important; opacity: 1 !important; } .mhs-carousel-arrow:hover { background: #FDB924 !important; color: white !important; transform: translateY(-50%) scale(1.15) !important; box-shadow: 0 4px 16px rgba(253, 185, 36, 0.6) !important; border-color: #FDB924 !important; } .mhs-carousel-arrow:active { transform: translateY(-50%) scale(1.05) !important; } .mhs-arrow-prev { left: 10px !important; } .mhs-arrow-next { right: 10px !important; } /* Pulse animation with yellow glow */ @keyframes mhs-pulse-yellow { 0%, 100% { transform: translateY(-50%) scale(1); box-shadow: 0 2px 10px rgba(253, 185, 36, 0.4); } 50% { transform: translateY(-50%) scale(1.2); box-shadow: 0 4px 20px rgba(253, 185, 36, 0.8), 0 0 0 8px rgba(253, 185, 36, 0.2); border-width: 3px; } } .mhs-arrow-next { animation: mhs-pulse-yellow 2s ease-in-out 3; animation-delay: 0.8s; } /* Breathing animation - continuous subtle pulse */ @keyframes mhs-breathe { 0%, 100% { box-shadow: 0 2px 10px rgba(253, 185, 36, 0.4); } 50% { box-shadow: 0 3px 14px rgba(253, 185, 36, 0.6); } } .mhs-carousel-arrow { animation: mhs-breathe 3s ease-in-out infinite; } /* Video placeholder */ .mhs-video-wrapper { position: relative; width: 100%; cursor: pointer; line-height: 0; } .mhs-video-play-btn { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 60px; height: 60px; background: rgba(0, 0, 0, 0.6); border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: all 0.3s; z-index: 5; border: 2px solid rgba(255, 255, 255, 0.8); } .mhs-video-wrapper:hover .mhs-video-play-btn { background: rgba(0, 0, 0, 0.8); transform: translate(-50%, -50%) scale(1.05); } .mhs-video-play-btn::after { content: '▶'; color: white; font-size: 24px; padding-left: 4px; } /* Desktop */ @media (min-width: 769px) { .mhs-carousel-dots { bottom: 12px !important; gap: 7px !important; padding: 5px 10px !important; } .mhs-dot { width: 7px !important; height: 7px !important; min-width: 7px !important; min-height: 7px !important; max-width: 7px !important; max-height: 7px !important; } .mhs-dot.active { width: 9px !important; height: 9px !important; min-width: 9px !important; min-height: 9px !important; max-width: 9px !important; max-height: 9px !important; } .mhs-carousel-arrow { width: 40px !important; height: 40px !important; min-width: 40px !important; min-height: 40px !important; font-size: 22px !important; border-width: 2.5px !important; } .mhs-arrow-prev { left: 14px !important; } .mhs-arrow-next { right: 14px !important; } .mhs-video-play-btn { width: 70px; height: 70px; } .mhs-video-play-btn::after { font-size: 28px; } } /* Mobile */ @media (max-width: 768px) { .mhs-carousel-dots { bottom: 6px !important; gap: 5px !important; padding: 3px 7px !important; } .mhs-dot { width: 5px !important; height: 5px !important; min-width: 5px !important; min-height: 5px !important; max-width: 5px !important; max-height: 5px !important; } .mhs-dot.active { width: 7px !important; height: 7px !important; min-width: 7px !important; min-height: 7px !important; max-width: 7px !important; max-height: 7px !important; } .mhs-carousel-arrow { width: 32px !important; height: 32px !important; min-width: 32px !important; min-height: 32px !important; font-size: 18px !important; } .mhs-arrow-prev { left: 8px !important; } .mhs-arrow-next { right: 8px !important; } .mhs-video-play-btn { width: 50px; height: 50px; } .mhs-video-play-btn::after { font-size: 20px; } } ‹ › ‹ › ▲ Scroll To Top // Carousel state management const carouselStates = {}; function initCarousel(carouselId) { if (!carouselStates[carouselId]) { const carousel = document.getElementById(carouselId); if (!carousel) return; const track = carousel.querySelector('.mhs-carousel-track'); const slides = track.querySelectorAll('.mhs-carousel-slide'); carouselStates[carouselId] = { currentIndex: 0, totalSlides: slides.length, track: track, slides: slides, dots: carousel.querySelectorAll('.mhs-dot'), prevBtn: carousel.querySelector('.mhs-arrow-prev'), nextBtn: carousel.querySelector('.mhs-arrow-next') }; } } function updateCarousel(carouselId) { const state = carouselStates[carouselId]; if (!state) return; state.track.style.transform = `translateX(-${state.currentIndex * 100}%)`; state.dots.forEach((dot, i) => { if (i === state.currentIndex) { dot.classList.add('active'); } else { dot.classList.remove('active'); } }); } function moveCarousel(carouselId, direction) { initCarousel(carouselId); const state = carouselStates[carouselId]; if (!state) return; state.currentIndex += direction; if (state.currentIndex < 0) { state.currentIndex = state.totalSlides - 1; } else if (state.currentIndex >= state.totalSlides) { state.currentIndex = 0; } updateCarousel(carouselId); } function goToSlide(carouselId, index) { initCarousel(carouselId); const state = carouselStates[carouselId]; if (!state) return; state.currentIndex = index; updateCarousel(carouselId); } // YouTube video lazy loading let videoLoaded = false; function loadMHSVideo() { if (videoLoaded) return; const section = document.getElementById('mhsVideoSection'); if (!section) return; const iframe = document.createElement('iframe'); iframe.src = 'https://www.youtube.com/embed/KLsTDNILF_8?autoplay=1&rel=0'; iframe.style.width = '100%'; iframe.style.aspectRatio = '16/9'; iframe.style.display = 'block'; iframe.style.border = 'none'; iframe.style.margin = '0'; iframe.style.padding = '0'; iframe.allow = 'accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture'; iframe.allowFullscreen = true; iframe.title = 'Saris MHS Modular Hitch System Product Video'; section.innerHTML = ''; section.appendChild(iframe); videoLoaded = true; } // Accessories clickable areas - EXACT MIDDLE POINTS function createAccessoryHotspots() { const container = document.getElementById('mhsAccessories'); const img = document.getElementById('mhsAccessoriesImg'); if (!container || !img) return; const products = [ { name: 'MHS Uno Add-on Tray', sku: '4651', url: '/products/mhs-uno-single-arm-1-bike-add-on-tray', left: '0%', top: '62%', width: '16.5%', height: '38%' }, { name: 'MHS Duo Add-on Tray', sku: '4650', url: '/products/mhs-duo-1-bike-add-on-tray', left: '19%', top: '62%', width: '16.5%', height: '38%' }, { name: 'MHS Duo Fendered Bike Wheel Holder', sku: '4696', url: '/products/mhs-duo-fendered-bike-wheel-holder', left: '41.5%', top: '62%', width: '16.5%', height: '38%' }, { name: 'MHS Duo Ramp', sku: '4968', url: '/products/mhs-ramp', left: '64%', top: '62%', width: '16.5%', height: '38%' }, { name: 'MHS Lighting Kit', sku: '4695', url: '/products/mhs-light-kit', left: '83.5%', top: '62%', width: '16.5%', height: '38%' } ]; products.forEach(product => { const overlay = document.createElement('a'); overlay.href = product.url; overlay.className = 'mhs-product-overlay'; overlay.title = `Shop ${product.name}`; overlay.style.left = product.left; overlay.style.top = product.top; overlay.style.width = product.width; overlay.style.height = product.height; container.appendChild(overlay); }); } // Initialize everything if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', initializeEverything); } else { initializeEverything(); } function initializeEverything() { initCarousel('carousel1'); initCarousel('carousel2'); updateCarousel('carousel1'); updateCarousel('carousel2'); createAccessoryHotspots(); } // Touch swipe support document.querySelectorAll('.mhs-mini-carousel').forEach(carousel => { let touchStartX = 0; let touchEndX = 0; carousel.addEventListener('touchstart', (e) => { touchStartX = e.changedTouches[0].screenX; }, { passive: true }); carousel.addEventListener('touchend', (e) => { touchEndX = e.changedTouches[0].screenX; const carouselId = carousel.id; if (touchEndX < touchStartX - 50) moveCarousel(carouselId, 1); if (touchEndX > touchStartX + 50) moveCarousel(carouselId, -1); }, { passive: true }); });

Save on MHS 2 Bike Package, A Future Proof Modular Hitch System with a Saris promo code

Checkmate is a savings app with over one million users that have saved $$$ on brands like Saris.

The Checkmate extension automatically applies Saris discount codes, Saris coupons and more to give you discounts on products like MHS 2 Bike Package, A Future Proof Modular Hitch System.

Top Saris discount codes

See all codes

chevron