Swift

Embrace the green

High Quality Bikes & Parts for Retailers and Distributors

Our planet is full of wonder, we can help keep it that way

Our products

Quality bikes and accessories for your business
  • E-bikes

    Perfect for adventure, with models for various needs and terrains

  • Mountain Bikes

    Perfect for adventurers and nature lovers. Every small action we take adds up

  • Road bikes

    Experience the beauty of nature with our guided tours

  • Components

    Designed to enhance the performance and functionality of your bike.

  • Accessories

    Designed for comfort, style, and performance, all crafted to enhance your cycling experience

  • Go to slide 1
  • Go to slide 2
  • Go to slide 3
  • Go to slide 4
  • Go to slide 5

The Advantage of Partnering with Us

Bulk ordering made easy

Whether it’s in our homes, our communities, or our daily routines, every small action we take adds up to a big change for our world.

Competitive wholesale pricing

Whether it’s in our homes, our communities, or our daily routines, every small action we take adds up to a big change for our world.

Dedicated account support

Whether it’s in our homes, our communities, or our daily routines, every small action we take adds up to a big change for our world.

Become partner today

Join our network of trusted dealers and distributors. Enjoy special pricing, marketing, resources and priority support.

Partners

500+

Sales

1m+

Feedback

300+

Error executing template "/Designs/Swift-v2/Paragraph/Swift-v2_Accordion/Shadow.cshtml"
System.NullReferenceException: Object reference not set to an instance of an object.
   at CompiledRazorTemplates.Dynamic.RazorEngine_92e61b25f3a343868d350a52ad7570ab.ExecuteAsync()
   at RazorEngine.Templating.TemplateBase.Run(ExecuteContext context, TextWriter reader)
   at RazorEngine.Templating.RazorEngineCore.RunTemplate(ICompiledTemplate template, TextWriter writer, Object model, DynamicViewBag viewBag)
   at RazorEngine.Templating.RazorEngineService.Run(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag)
   at RazorEngine.Templating.DynamicWrapperService.Run(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag)
   at RazorEngine.Templating.RazorEngineServiceExtensions.Run(IRazorEngineService service, String name, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag)
   at RazorEngine.Templating.RazorEngineServiceExtensions.<>c__DisplayClass23_0.<Run>b__0(TextWriter writer)
   at RazorEngine.Templating.RazorEngineServiceExtensions.WithWriter(Action`1 withWriter)
   at RazorEngine.Templating.RazorEngineServiceExtensions.Run(IRazorEngineService service, String name, Type modelType, Object model, DynamicViewBag viewBag)
   at Dynamicweb.Rendering.RazorTemplateRenderingProvider.Render(Template template)
   at Dynamicweb.Rendering.TemplateRenderingService.Render(Template template)
   at Dynamicweb.Rendering.Template.RenderRazorTemplate()

1 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.ParagraphViewModel> 2 @using Dynamicweb.Frontend 3 4 <div class="accordion btn-icon-bg-color d-flex flex-column gap-3" id="accordion-@(Model.ID)" style=" 5 --bs-accordion-active-bg: none; 6 --bs-accordion-btn-padding-x: 1.5rem; 7 --bs-accordion-btn-padding-y: 1.5rem; 8 --bs-accordion-body-padding-x: 1.5rem; 9 --bs-accordion-body-padding-y: 1.5rem;"> 10 11 @if (Model.Item.TryGetItems("Accordion_Items", out var accordionItems)) 12 { 13 foreach (var item in accordionItems) 14 { 15 <div class="accordion-item border-0 rounded-3 shadow"> 16 <div class="accordion-header"> 17 <div role="button" class="text-decoration-none accordion-button shadow-none rounded-3 gap-3 collapsed mb-0-last-child" data-bs-toggle="collapse" data-bs-target="#collapse-@Model.ID-@item.Id" aria-expanded="false" aria-controls="collapse-@Model.ID-@item.Id"> 18 @if (item.TryGetString("Icon", out string icon)) 19 { 20 <span class="icon-2"> 21 @ReadFile(icon) 22 </span> 23 } 24 @if (item.TryGetString("Title", out string title)) 25 { 26 @title 27 } 28 </div> 29 </div> 30 <div id="collapse-@Model.ID-@item.Id" class="accordion-collapse collapse" data-bs-parent="#accordion-@Model.ID"> 31 <div class="accordion-body pt-0 mb-0-last-child opacity-75"> 32 @if (item.TryGetString("Text", out string text)) 33 { 34 @text 35 } 36 </div> 37 </div> 38 </div> 39 } 40 } 41 </div> 42