CHS Wind Solutions – SHOP

Discover our collections

#3G Categories ,

Price range: 458,64 € through 581,49 €

#4G Categories ,

Price range: 434,07 € through 588,51 €

#4pro Categories ,

Price range: 431,00 € through 581,00 €

Price range: 1.281,00 € through 1.581,00 €

#booms-alu Category

Price range: 115,00 € through 239,00 €

Price range: 588,51 € through 629,46 €

Price range: 414,18 € through 546,39 €

Original price was: 798,00 €.Current price is: 559,00 €.

Categories ,

Price range: 908,00 € through 939,00 €

Price range: 594,36 € through 693,81 €

#ForceOne Categories , Tag

Price range: 515,00 € through 656,00 €

#fsw100fs Category

Price range: 543,00 € through 588,00 €

#fsw80 Category

Price range: 378,00 € through 473,00 €

#fsw100w Category

Price range: 525,00 € through 588,00 €

Price range: 418,86 € through 609,57 €

Customer Reviews

Rated 5 out of 5

“A review from a customer who benefited from your product. Reviews can be a highly effective way of establishing credibility and increasing your company's reputation.”

Rated 5 out of 5

“A review from a customer who benefited from your product. Reviews can be a highly effective way of establishing credibility and increasing your company's reputation.”

Handcrafted Engineering

Every CHS sail is designed by Claudio Badiali and engineered with Italian precision for maximum performance and durability.

Trusted Worldwide

Used by athletes competing in PWA, IFCA and WSSR events — from youth champions to world record holders.

Inspired by the Sea

From slalom speed to wave control, our products are born from decades of passion and shaped by those who live the ocean.

(function () { // Fix scroll delle Nested Tabs SOLO su mobile document.addEventListener('click', function (event) { // 1) Controlla che il click sia su un titolo tab const tabButton = event.target.closest('.e-n-tab-title'); if (!tabButton) return; // 2) Limita a mobile / tablet (puoi regolare il breakpoint) if (window.innerWidth > 1024) { return; } // 3) Trova la barra delle tab (heading) const tabsHeading = tabButton.closest('.e-n-tabs-heading'); if (!tabsHeading) return; // 4) Dopo che Elementor ha cambiato tab, forziamo lo scroll setTimeout(function () { const headerOffset = 0; // altezza approssimativa header sticky → REGOLA TU const rect = tabsHeading.getBoundingClientRect(); const absoluteTop = rect.top + window.pageYOffset; window.scrollTo({ top: absoluteTop - headerOffset, behavior: 'smooth' }); }, 350); // ritardo più alto per sovrascrivere lo scroll di Elementor }, false); })();