Запчасти для велосипедов в Минске | Оригинальные детали и аксессуары :root { --primary: #1a365d; --primary-light: #2a4a7d; --secondary: #555555; --accent: #FFD700; --accent-dark: #e6c200; --light: #f5f5f5; --medium: #e0e0e0; --dark: #222222; --white: #ffffff; --success: #28a745; --warning: #ffc107; --shadow: 0 5px 20px rgba(0, 0, 0, 0.08); --shadow-hover: 0 15px 30px rgba(0, 0, 0, 0.15); --price-color: #1a365d; --price-highlight: #e6f0ff; --transition: all 0.3s ease; } * { margin: 0; padding: 0; box-sizing: border-box; } html, body { overflow-x: hidden; background-color: var(--white); scroll-behavior: smooth; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; color: var(--dark); line-height: 1.6; } \/* Убираем синие подсветки автозаполнения *\/ input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active { -webkit-box-shadow: 0 0 0 30px white inset !important; -webkit-text-fill-color: var(--dark) !important; } \/* Основной контейнер контента *\/ .content-container { max-width: 1200px; margin: 0 auto; padding: 30px 20px 40px; background-color: transparent; } .page-header { text-align: center; margin-bottom: 20px; padding: 40px 20px; background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%); color: var(--white); position: relative; overflow: hidden; border-radius: 15px; animation: fadeIn 0.8s ease; } .page-header:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 5px; background: var(--accent); } .page-header h1 { font-size: 2.8rem; margin: 10px 0 15px; color: var(--white); text-shadow: 0 2px 4px rgba(0,0,0,0.3); animation: slideInDown 0.7s ease; } .page-header p { font-size: 1.2rem; max-width: 800px; margin: 0 auto 15px; color: rgba(255, 255, 255, 0.9); animation: fadeIn 1s ease; } .header-highlight { display: inline-block; background: var(--accent); color: var(--primary); padding: 5px 15px; border-radius: 30px; font-weight: 700; margin: 10px 0; animation: pulse 2s infinite; } \/* Быстрая навигация *\/ .quick-nav { display: flex; justify-content: center; gap: 15px; margin: 20px 0; flex-wrap: wrap; } .quick-nav-button { display: inline-flex; align-items: center; gap: 8px; background: rgba(255, 255, 255, 0.15); color: var(--white); padding: 10px 20px; border-radius: 50px; text-decoration: none; font-weight: 600; transition: var(--transition); border: 2px solid transparent; } .quick-nav-button:hover { background: rgba(255, 255, 255, 0.25); transform: translateY(-2px); border-color: var(--accent); } \/* Секции *\/ .service-section { padding: 0 0 40px; scroll-margin-top: 60px; animation: fadeInUp 0.8s ease; } .cta-button { display: inline-block; background: var(--accent); color: var(--primary); padding: 15px 30px; border-radius: 50px; text-decoration: none; font-weight: 700; font-size: 1.2rem; transition: var(--transition); margin: 20px 0; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); text-align: center; border: none; cursor: pointer; } .cta-button:hover { background: var(--accent-dark); transform: translateY(-3px); box-shadow: 0 8px 15px rgba(0, 0, 0, 0.15); } .back-to-top { position: fixed; bottom: 25px; right: 25px; background: var(--accent); color: var(--dark); width: 50px; height: 50px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15); z-index: 999; transition: var(--transition); opacity: 0; transform: translateY(20px); cursor: pointer; } .back-to-top.visible { opacity: 1; transform: translateY(0); } .section-divider { height: 2px; background: linear-gradient(90deg, transparent, var(--accent), transparent); margin: 40px 0; border: none; } \/* Анимации *\/ @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } @keyframes slideInDown { from { transform: translateY(-30px); opacity: 0; } to { transform: translateY(0); opacity: 1; } } @keyframes pulse { 0% { transform: scale(1); } 50% { transform: scale(1.05); } 100% { transform: scale(1); } } \/* Стили для контента страницы *\/ .content-section { margin-bottom: 40px; } .content-section h2 { color: var(--primary); margin: 30px 0 20px; font-size: 2rem; position: relative; padding-bottom: 10px; } .content-section h2:after { content: ''; position: absolute; bottom: 0; left: 0; width: 80px; height: 4px; background: var(--accent); border-radius: 2px; } .content-section h3 { color: var(--primary-light); margin: 25px 0 15px; font-size: 1.5rem; } .content-section p { margin-bottom: 15px; font-size: 1.1rem; } .content-section ul, .content-section ol { margin: 15px 0; padding-left: 30px; } .content-section li { margin-bottom: 10px; font-size: 1.1rem; position: relative; padding-left: 25px; } .content-section ul li:before { content: '•'; position: absolute; left: 0; color: var(--accent); font-weight: bold; font-size: 1.4rem; } .content-section ol { counter-reset: item; } .content-section ol li { counter-increment: item; } .content-section ol li:before { content: counter(item) \".\"; position: absolute; left: 0; color: var(--accent); font-weight: bold; } .content-section a { color: var(--primary); text-decoration: none; transition: var(--transition); font-weight: 600; } .content-section a:hover { color: var(--primary-light); text-decoration: underline; } .cta-container { display: flex; flex-wrap: wrap; gap: 15px; margin: 30px 0; justify-content: center; } .service-card { background: var(--white); border-radius: 15px; padding: 30px; box-shadow: var(--shadow); border-top: 4px solid var(--accent); position: relative; overflow: hidden; margin-bottom: 30px; transition: var(--transition); } .service-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-hover); } .bike-icon { font-size: 3rem; color: var(--accent); text-align: center; margin: 20px 0; } .feature-icon { color: var(--accent); margin-right: 10px; font-size: 1.2rem; min-width: 25px; display: inline-flex; justify-content: center; width: 25px; } .benefit-card { background: rgba(255, 215, 0, 0.05); border-radius: 15px; padding: 20px; margin: 20px 0; border-left: 3px solid var(--accent); } \/* Категории запчастей - БЕЗ ИКОНОК *\/ .category-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; margin: 40px 0; } .category-card { background: var(--white); border-radius: 15px; overflow: hidden; box-shadow: var(--shadow); transition: var(--transition); text-align: center; display: flex; flex-direction: column; border: 2px solid transparent; } .category-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-hover); border-color: var(--accent); } .category-header { background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%); color: var(--white); padding: 25px 20px; position: relative; overflow: hidden; } .category-header:before { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%); transform: rotate(30deg); } .category-header h3 { color: var(--white); margin: 0; font-size: 1.5rem; position: relative; z-index: 1; } .category-content { padding: 25px; flex-grow: 1; display: flex; flex-direction: column; } .category-content p { margin-bottom: 20px; flex-grow: 1; font-size: 1.1rem; color: var(--secondary); } .category-button { display: inline-block; background: var(--accent); color: var(--primary); padding: 12px 25px; border-radius: 50px; text-decoration: none; font-weight: 700; transition: var(--transition); margin-top: auto; border: 2px solid transparent; } .category-button:hover { background: var(--accent-dark); transform: translateY(-2px); border-color: var(--primary); } .seo-text { background: var(--light); padding: 30px; border-radius: 15px; margin: 40px 0; font-size: 1.05rem; line-height: 1.7; } .seo-text h2 { color: var(--primary); margin-bottom: 20px; } .seo-text p { margin-bottom: 15px; } .stats-container { display: flex; flex-wrap: wrap; justify-content: space-around; margin: 40px 0; text-align: center; } .stat-item { padding: 20px; flex: 1; min-width: 200px; } .stat-number { font-size: 2.5rem; font-weight: bold; color: var(--primary); margin-bottom: 10px; } .stat-text { color: var(--secondary); font-size: 1.1rem; } \/* Новые элементы для страницы запчастей *\/ .urgency-badge { background: #e74c3c; color: white; padding: 5px 10px; border-radius: 20px; font-size: 0.8rem; font-weight: bold; margin-left: 10px; vertical-align: middle; } .compatibility-check { background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%); color: white; padding: 30px; border-radius: 15px; margin: 30px 0; text-align: center; } .compatibility-check h3 { color: white; margin-bottom: 15px; } .brand-logos { display: flex; flex-wrap: wrap; justify-content: center; gap: 15px; margin: 20px 0; } .brand-logo { background: white; padding: 10px 15px; border-radius: 8px; font-weight: bold; color: var(--primary); box-shadow: 0 2px 5px rgba(0,0,0,0.1); transition: var(--transition); } .brand-logo:hover { transform: translateY(-3px); box-shadow: 0 5px 10px rgba(0,0,0,0.15); } .parts-table { width: 100%; border-collapse: collapse; margin: 20px 0; box-shadow: var(--shadow); border-radius: 10px; overflow: hidden; } .parts-table th, .parts-table td { padding: 12px 15px; text-align: left; border-bottom: 1px solid var(--medium); } .parts-table th { background-color: var(--primary); color: var(--white); } .parts-table tr:nth-child(even) { background-color: rgba(0,0,0,0.02); } .parts-table tr:hover { background-color: rgba(255, 215, 0, 0.05); } .testimonials { background: var(--light); border-radius: 15px; padding: 30px; margin: 30px 0; } .testimonials h3 { color: var(--primary); margin-bottom: 20px; text-align: center; } .testimonial-item { background: var(--white); border-radius: 10px; padding: 20px; margin: 15px 0; box-shadow: var(--shadow); transition: var(--transition); } .testimonial-item:hover { transform: translateY(-3px); box-shadow: var(--shadow-hover); } .testimonial-item p { font-style: italic; margin-bottom: 10px; } .testimonial-author { font-weight: bold; color: var(--primary); } .contact-info { background: var(--light); border-radius: 15px; padding: 30px; margin: 30px 0; text-align: center; } .contact-info h3 { color: var(--primary); margin-bottom: 20px; } .contact-info p { margin-bottom: 15px; font-size: 1.1rem; } \/* ИСПРАВЛЕНИЯ ДЛЯ МОБИЛЬНОЙ ВЕРСИИ *\/ @media (max-width: 768px) { html, body { background-color: var(--white); font-size: 14px; } .content-container { padding-top: 15px; padding-left: 10px; padding-right: 10px; } .page-header { padding: 20px 10px; margin-bottom: 15px; } .page-header h1 { font-size: 1.7rem; line-height: 1.3; } .page-header p { font-size: 1rem; line-height: 1.4; } .header-highlight { font-size: 0.9rem; padding: 4px 12px; } .quick-nav { flex-direction: column; align-items: center; margin: 15px 0; } .quick-nav-button { width: 100%; max-width: 280px; justify-content: center; padding: 12px 15px; font-size: 0.9rem; } .service-card { padding: 15px 10px; margin-bottom: 20px; } .back-to-top { width: 40px; height: 40px; font-size: 1.1rem; bottom: 15px; right: 15px; } .content-section h2 { font-size: 1.5rem; margin: 20px 0 15px; } .content-section h3 { font-size: 1.3rem; } .content-section p, .content-section li { font-size: 1rem; line-height: 1.5; } .cta-container { flex-direction: column; align-items: center; } .cta-button { padding: 12px 20px; font-size: 1rem; width: 100%; max-width: 280px; } .category-grid { grid-template-columns: 1fr; gap: 15px; margin: 25px 0; } .category-header { padding: 15px 10px; } .category-header h3 { font-size: 1.3rem; } .category-content { padding: 15px; } .stats-container { flex-direction: column; margin: 25px 0; } .stat-item { padding: 15px 10px; min-width: auto; } .stat-number { font-size: 2rem; } .stat-text { font-size: 1rem; } .brand-logos { gap: 10px; } .brand-logo { padding: 8px 12px; font-size: 0.9rem; } .compatibility-check { padding: 20px 15px; } .testimonials { padding: 20px 15px; } .contact-info { padding: 20px 15px; } .seo-text { padding: 20px 15px; margin: 25px 0; font-size: 1rem; } \/* Убираем лишние анимации на мобильных для производительности *\/ .category-card:hover, .service-card:hover, .testimonial-item:hover, .brand-logo:hover { transform: none; } \/* Улучшаем отступы между секциями *\/ .service-section { padding: 0 0 25px; } .section-divider { margin: 25px 0; } } \/* Дополнительные улучшения для очень маленьких экранов *\/ @media (max-width: 480px) { .page-header h1 { font-size: 1.5rem; } .content-section h2 { font-size: 1.3rem; } .content-section h3 { font-size: 1.2rem; } .category-header h3 { font-size: 1.2rem; } .stat-number { font-size: 1.8rem; } } \/* Предотвращение масштабирования при фокусе на iOS *\/ @media (max-width: 768px) { input, select, textarea { font-size: 16px !important; } } Запчасти для велосипедов в Минске Оригинальные запчасти и аксессуары для всех типов велосипедов. Гарантия качества, быстрая доставка и профессиональные консультации. Оригинальные детали • Быстрая доставка • Гарантия качества Популярные бренды Трансмиссия Тормоза Колеса и покрышки Трансмиссия Широкий выбор цепей, звезд, кассет, переключателей и манеток ведущих брендов. Совместимость с системами Shimano, SRAM, Campagnolo. Смотреть запчасти Тормоза Дисковые и ободные тормоза, колодки, роторы, тормозные ручки и тросы. Оригинальные запчасти для надежного торможения. Смотреть запчасти Колеса и покрышки Обода, втулки, спицы, покрышки, камеры и комплектующие для сборки колес. Все размеры для различных дисциплин велоспорта. Смотреть запчасти 15 000+ Позиций в каталоге 98% Наличие на складе 50+ Брендов запчастей 1-2 дня Средняя доставка Если ваш велосипед требует ремонта или модернизации, вы попали по адресу! Наш интернет-магазин предлагает широкий ассортимент запчастей для велосипедов всех типов: горных, шоссейных, городских, детских и BMX. Мы сотрудничаем с ведущими производителями, чтобы предложить вам только качественные и надежные компоненты. Популярные категории запчастей В нашем каталоге вы найдете все необходимое для ремонта, обслуживания и тюнинга вашего велосипеда: Трансмиссия ХИТ Полный ассортимент компонентов трансмиссии от ведущих брендов: Shimano, SRAM, Campagnolo. У нас есть цепи, звезды, кассеты, переключатели скоростей, манетки и шатуны для любых моделей велосипедов. Тормозные системы Дисковые и ободные тормоза, тормозные колодки, роторы, гидролинии и тросы. Мы предлагаем оригинальные запчасти для систем Shimano, SRAM, Magura, Tektro и других производителей. Колеса и покрышки Обода, втулки, спицы, покрышки, камеры и все необходимое для сборки или ремонта колес. Широкий выбор размеров и типов для различных дисциплин велоспорта. Проверка совместимости Не уверены, подойдет ли запчасть к вашему велосипеду? Наши специалисты бесплатно проконсультируют по совместимости компонентов! Позвонить для консультации Популярные бренды запчастей Shimano SRAM Campagnolo KMC Continental Schwalbe Magura Tektro Как выбрать запчасти для велосипеда? При выборе запчастей важно учитывать несколько факторов: Совместимость с вашим велосипедом - Учитывайте тип креплений, размеры и стандарты компонентов. Тип велосипеда и стиль катания - Для разных дисциплин требуются различные характеристики компонентов. Качество и долговечность - Оригинальные запчасти от проверенных производителей служат дольше и работают надежнее. Бюджет - Мы предлагаем запчасти в разных ценовых категориях - от бюджетных до премиальных. Таблица совместимости популярных компонентов Тип компонента Совместимые системы Рекомендуемые бренды Цепи 9-11 скоростей Shimano HG, SRAM PC Shimano, SRAM, KMC Тормозные колодки По типу тормозов (дисковые\/ободные) Shimano, SRAM, SwissStop Покрышки 26\" Обода 559 мм Schwalbe, Continental, Maxxis Шатуны По типу каретки (BSA, PF, др.) Shimano, SRAM, FSA Почему стоит купить запчасти для велосипеда у нас? Мы гарантируем высокое качество всех наших товаров. Каждая запчасть проходит проверку на соответствие оригинальным спецификациям. Кроме того, мы предлагаем: Огромный ассортимент - Более 15 000 позиций в каталоге. Гарантия подлинности - Только оригинальные запчасти от официальных поставщиков. Экспертные консультации - Наши специалисты помогут подобрать совместимые компоненты. Быстрая доставка - Отправка в день заказа, доставка по Минску и всей Беларуси. Гарантия на все запчасти - Официальная гарантия производителя на все компоненты. Отзывы наших клиентов Мы гордимся тем, что наши клиенты остаются довольны покупками в нашем интернет-магазине. Вот некоторые из отзывов: \"Заказывал цепь и кассету Shimano. Доставили быстро, все идеально подошло. Спасибо за качественный сервис!\" - Андрей, Минск \"Нужны были срочно тормозные колодки на горный велосипед. Нашли в наличии, привезли в тот же день. Очень выручили!\" - Оксана, Молодечно \"Консультант помог подобрать совместимые компоненты для старого велосипеда. Все работает отлично. Рекомендую!\" - Сергей, Брест Нужна помощь с выбором запчастей? Наши специалисты с радостью помогут вам подобрать совместимые компоненты для вашего велосипеда. Просто позвоните нам! Телефон: +375 (29) 771-4000 Email: info@m-velo.by Адрес: г. Минск, Гамарника 30 Позвонить сейчас Запчасти для велосипедов в Минске - широкий выбор и гарантия качества Интернет-магазин M-velo.by предлагает купить запчасти для велосипедов в Минске по выгодным ценам. У нас вы найдете все необходимое для ремонта, обслуживания и модернизации вашего велосипеда - от трансмиссии и тормозов до колес и аксессуаров. Мы сотрудничаем с ведущими производителями велокомпонентов, включая Shimano, SRAM, Campagnolo, KMC, Continental, Schwalbe, Magura и другие известные бренды. Все запчасти являются оригинальными и поставляются с официальной гарантией производителя. Наш ассортимент включает более 15 000 позиций, что позволяет нам удовлетворить потребности как владельцев современных моделей велосипедов, так и тех, кто ищет запчасти для более старых моделей. Мы понимаем, что каждая деталь важна для безопасной и комфортной езды, поэтому тщательно проверяем качество всех компонентов. Наши консультанты - опытные веломеханики, которые помогут подобрать совместимые запчасти для вашей модели велосипеда. Мы учитываем не только технические характеристики, но и ваш стиль катания и бюджет. Помимо продажи запчастей, мы предлагаем услуги по подбору совместимых компонентов, консультации по установке и использованию, а также помощь в решении нестандартных технических задач. Мы ценим каждого клиента и стремимся предложить оптимальное решение для любого запроса. Доставка запчастей осуществляется по всей Беларуси. Для жителей Минска доступна бесплатная доставка в день заказа при наличии товара на складе. Мы также предлагаем услуги по установке запчастей в нашем сервисном центре. Если вы ищете, где купить запчасти для велосипеда в Минске недорого и с гарантией качества - M-velo.by ваш надежный партнер. Мы работаем на рынке уже более 10 лет и за это время помогли тысячам белорусов поддерживать свои велосипеды в идеальном техническом состоянии. \/\/ Кнопка \"Наверх\" const backToTopBtn = document.getElementById('backToTop'); if (backToTopBtn) { window.addEventListener('scroll', () => { if (window.pageYOffset > 300) { backToTopBtn.classList.add('visible'); } else { backToTopBtn.classList.remove('visible'); } }); backToTopBtn.addEventListener('click', () => { window.scrollTo({ top: 0, behavior: 'smooth' }); }); } \/\/ Плавная прокрутка к якорям document.querySelectorAll('a[href^=\"#\"]').forEach(anchor => { anchor.addEventListener('click', function (e) { e.preventDefault(); const target = document.querySelector(this.getAttribute('href')); if (target) { target.scrollIntoView({ behavior: 'smooth', block: 'start' }); } }); }); \/\/ Анимация появления элементов при прокрутке const observerOptions = { root: null, rootMargin: '0px', threshold: 0.1 }; const observer = new IntersectionObserver((entries) => { entries.forEach(entry => { if (entry.isIntersecting) { entry.target.style.animation = 'fadeInUp 0.8s ease forwards'; observer.unobserve(entry.target); } }); }, observerOptions); document.querySelectorAll('.service-section, .service-card, .category-card, .stat-item').forEach(section => { section.style.opacity = '0'; section.style.transform = 'translateY(30px)'; observer.observe(section); }); \/\/ Дополнительная функция для улучшения UX на мобильных document.addEventListener('DOMContentLoaded', function() { \/\/ Предотвращение двойного тапа для зума на мобильных let lastTouchEnd = 0; document.addEventListener('touchend', function (event) { const now = (new Date()).getTime(); if (now - lastTouchEnd