{"title":"F-One - Foil","description":"\u003cp style=\"text-align: center;\"\u003eF One \u0026gt; Foil delivers smooth lift, glide and control in real conditions\nF One \u0026gt; Foil is known for stiffness, precision and stability that help you take off earlier and carve with flow. Touchdowns are soft and recovery is quick which keeps your session smooth and fun.\u003c\/p\u003e\n\u003cp style=\"text-align: center;\"\u003eHydrofoil systems for wingfoil surf and downwind, foil boards, downwind boards, carbon masts, front wings and stabilizers, fuselages, hardware and travel bags\u003c\/p\u003e\n\u003cp style=\"text-align: center;\"\u003eBuild your foil setup on Billy.be and upgrade with components trusted by riders\u003c\/p\u003e\n\u003cp style=\"text-align: center;\"\u003eSince 2008, \u003cstrong\u003eBilly.be\u003c\/strong\u003e, your trusted shop for premium \u0026amp; authentic gear.\u003c\/p\u003e\n\u003cp style=\"text-align: center;\"\u003e\u003cstrong\u003eFast shipping across Europe with Billy 🚚\u003c\/strong\u003e\u003c\/p\u003e","products":[{"product_id":"2020-f-one-harness-line-for-swing","title":"F-One HARNESS LINE","description":"\u003ch3\u003eAbout the F-One Brand\u003c\/h3\u003e\u003chr style=\"max-width: 600px; margin: 1rem 0 !important;\"\u003eF-One is a pioneering brand in kitesurfing, wingfoiling, and foiling, dedicated to innovation, performance, and the pure thrill of riding the wind and waves. Founded in 1994 by Raphaël Salles, F-One has remained at the forefront of watersports technology, developing high-quality kites, wings, boards, and foils that push the limits of progression. \u003cbr\u003e\u003cbr\u003e\n\nWith a passion for design and precision engineering, F-One creates gear that balances power, control, and fluidity—whether you’re boosting huge airs, carving waves, or gliding effortlessly above the water. Committed to sustainability and craftsmanship, every F-One product is tested by a dedicated team of riders to ensure maximum performance in all conditions. \u003cbr\u003e\u003cbr\u003e\n\nMore than just a brand, F-One represents a lifestyle—embracing freedom, adventure, and the endless pursuit of the perfect ride. \u003cb\u003e“One Brand, One Passion.”\u003c\/b\u003e","brand":"F-One","offers":[{"title":"Default Title","offer_id":40584411349179,"sku":"FW23-77201-8801","price":45.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/products\/CABO-DE-ARNES_SWING_02.jpg?v=1610323536"},{"product_id":"2020-f-one-mast-top-parts-mast-top-tuttle","title":"F-One Mast Top Parts","description":"\u003ch1 class=\"product__title\"\u003e2020 F-one Mast Top Parts\u003c\/h1\u003e\u003cdiv class=\"product__description\"\u003e\u003cp\u003eThe Mast Top Plate enables to connect the F-ONE aluminium masts to all boards featuring a twin track system (the lateral spacing between the tracks must be 90mm). It is made of aluminium 6061, CNC machined with high precision and fully anodized.\u003cbr\u003eTo connect the Mast Top Plate to the mast, slide the mast into the sleeve of the Top Plate and fasten using two M6x25mm tapered head screws. To connect the plate to the board, slide the F-ONE T-nuts into the tracks and fasten the plate using M6 tapered head screws. (25mm for bamboo and carbon bamboo boards – 16mm for Topsheet construction boards).\u003c\/p\u003e\u003c\/div\u003e","brand":"F-One","offers":[{"title":"Default Title","offer_id":38159680471227,"sku":"FW23-77207-0404","price":219.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/products\/Hydrofoil-sp-mast-top-tuttle-convertible-v2.jpg?v=1610733918"},{"product_id":"f-one-masts","title":"F-One Alu Mast","description":"\u003cp\u003eThe \u003cstrong\u003eF-ONE aluminum mast\u003c\/strong\u003e can be used for all disciplines: kite, surf foil, wing foil, SUP foil and windfoil. The profile is extruded with precision from 6063 aluminum block.\u003c\/p\u003e\n\u003cp\u003eThe shape of its section benefits from our years of experience in kite foiling to provide the best gliding feel while keeping the strength up and the weight down. It comes with two stainless steel helicoil inserts at the bottom and at the top to fasten the connecting parts and is therefore fully modular.\u003c\/p\u003e\n\u003cp\u003eThe aluminum mast can be used on every foil of the range, and it is very easy to jump from one length to another (45 \/ 55 \/ 65 \/ 75 \/ 85 \/ 95 cm).\u003c\/p\u003e\n\u003cp\u003eA number of parts are available for board connection (Plate, KF, Deep KF, Tuttle).\u003c\/p\u003e","brand":"F-One","offers":[{"title":"45cm","offer_id":48601217466705,"sku":"FW23-77207-0601","price":90.0,"currency_code":"EUR","in_stock":false},{"title":"55cm","offer_id":39427418783931,"sku":"FW23-77207-0602","price":90.0,"currency_code":"EUR","in_stock":false},{"title":"65cm","offer_id":39427418849467,"sku":"FW23-77207-0603","price":120.0,"currency_code":"EUR","in_stock":true},{"title":"75cm","offer_id":39427420881083,"sku":"FW23-77207-0604","price":120.0,"currency_code":"EUR","in_stock":true},{"title":"85cm","offer_id":39427420946619,"sku":"FW23-77207-0605","price":120.0,"currency_code":"EUR","in_stock":false},{"title":"95cm","offer_id":39427421012155,"sku":"FW23-77207-0606","price":120.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/Hydrofoil-masts-ALU-650x650.jpg?v=1740143750"},{"product_id":"2020-f-one-60-120l-rocket-wing-v2-used-4-5","title":"F-One 6'0 120L Rocket Wing V2 USED","description":"\u003ch3\u003eF-one Rocket Wing V2\u003c\/h3\u003e\n\u003cp\u003eWing surfing is one of the most exhilarating ways of flying above the water. The freedom allowed by the handheld wing is amazing. Once you’ve learned how to use it, there are many reasons to opt for a dedicated Wing foilboard to best enjoy your Wing surf foiling.\u003c\/p\u003e\n\u003cp\u003eOur experience on wing foiling shows that after using our SUP Foil we could quickly switch to smaller boards. The surf foil boards on the other hand have proved to be quite extreme. Therefore we felt the need for a new type of shapes for wing surfing.\u003c\/p\u003e\n\u003cp\u003e\u003cimg style=\"float: none;\" height=\"2048x2048\" width=\"2048x2048\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/4W4A2577-1920x960_2048x2048.jpg?v=1620621382\"\u003e\u003c\/p\u003e\n\u003cp\u003eWe have created a new range of wing boards with a wide range of volumes to make it possible for most riders to stand-up easily as well making sure that riding back to the shore is possible, even when the wind drops. Their dimensions and shapes are unique and specific to the practice.\u003c\/p\u003e\n\u003cp\u003eUsing the foil actively to create your motion is one of the biggest thrills of wing surf foiling. To ensure you can make the best use of your foil, we have created boards that will help you carve better on the swell, connect the bumps and enjoy your session.\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eCompared to a larger board, the ROCKET WING has:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cspan\u003eReduced bulk size and reduced weight\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eBetter balance, natural stance\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eImproved maneuverability and responsiveness\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003ePumping becomes more efficient and direct\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eEasier transportation and travel\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cspan\u003eAll these advantages directly translate a lot more possibilities on the water. \u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003eUsing some straight rocker lines for an easy take-off and a wide tail outline for an optimized volume distribution, the ROCKET WING V2 boards feature a sharp beveled rail profile to make the release easier during take-off and the touch-down smoother when the board hits the water again. In other words, you will be up and flying in no time and you won’t be unsettled when occasionally hitting the water.\u003c\/p\u003e\n\u003ch3\u003eSIZE CHART\u003c\/h3\u003e\n\u003chr style=\"border: none; border-top: 1px solid #B3B3B3; width: 30%; margin: 0 0 20px 0;\"\u003e\n\u003ctable class=\"table table-striped\"\u003e\n\u003cthead class=\"thead-dark\"\u003e\n\u003ctr\u003e\n\u003cth style=\"text-align: center;\"\u003eSIZE\u003c\/th\u003e\n\u003cth colspan=\"2\" style=\"text-align: center;\"\u003eDIMENSIONS\u003c\/th\u003e\n\u003cth style=\"text-align: center;\"\u003eVOLUME\u003c\/th\u003e\n\u003cth style=\"text-align: center;\"\u003eWEIGHT\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e4’8 (straps inserts)\u003c\/td\u003e\n\u003ctd\u003e142 x 53.5 cm\u003c\/td\u003e\n\u003ctd\u003e4’8 x 21″\u003c\/td\u003e\n\u003ctd style=\"text-align: center;\" data-mce-style=\"text-align: center;\"\u003e44 l\u003c\/td\u003e\n\u003ctd style=\"text-align: center;\"\u003e4.0\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e5’0\u003c\/td\u003e\n\u003ctd\u003e152 x 58.5 cm\u003c\/td\u003e\n\u003ctd\u003e5’0 x 23″\u003c\/td\u003e\n\u003ctd style=\"text-align: center;\" data-mce-style=\"text-align: center;\"\u003e60 l\u003c\/td\u003e\n\u003ctd style=\"text-align: center;\"\u003e4.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e5’4\u003c\/td\u003e\n\u003ctd\u003e162 x 63.5 cm\u003c\/td\u003e\n\u003ctd\u003e5’4 x 25″\u003c\/td\u003e\n\u003ctd style=\"text-align: center;\" data-mce-style=\"text-align: center;\"\u003e75 l\u003c\/td\u003e\n\u003ctd style=\"text-align: center;\"\u003e5.1\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e5’5\u003c\/td\u003e\n\u003ctd\u003e165 x 68.5 cm\u003c\/td\u003e\n\u003ctd\u003e5’5 x 27″\u003c\/td\u003e\n\u003ctd style=\"text-align: center;\" data-mce-style=\"text-align: center;\"\u003e85l\u003c\/td\u003e\n\u003ctd style=\"text-align: center;\"\u003e5.4\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e5’10\u003c\/td\u003e\n\u003ctd\u003e178 x 71 cm\u003c\/td\u003e\n\u003ctd\u003e5’10 x 28″\u003c\/td\u003e\n\u003ctd style=\"text-align: center;\" data-mce-style=\"text-align: center;\"\u003e105l\u003c\/td\u003e\n\u003ctd style=\"text-align: center;\"\u003e6.3\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e6’0\u003c\/td\u003e\n\u003ctd\u003e183 x 76 cm\u003c\/td\u003e\n\u003ctd\u003e6’0 x 30″\u003c\/td\u003e\n\u003ctd style=\"text-align: center;\" data-mce-style=\"text-align: center;\"\u003e120 l\u003c\/td\u003e\n\u003ctd style=\"text-align: center;\"\u003e6.9\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e6’6\u003c\/td\u003e\n\u003ctd\u003e198 x 78.5 cm\u003c\/td\u003e\n\u003ctd\u003e6’6 x 31″\u003c\/td\u003e\n\u003ctd style=\"text-align: center;\" data-mce-style=\"text-align: center;\"\u003e140 l\u003c\/td\u003e\n\u003ctd style=\"text-align: center;\"\u003e7.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003e\u003cstrong\u003eHow to choose your volume and board size for foiling with a Surf Wing?\u003c\/strong\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eTotal beginner: bodyweight + 40L\u003c\/li\u003e\n\u003cli\u003eBeginner with foil experience: bodyweight + 20L-30L\u003c\/li\u003e\n\u003cli\u003eIntermediate: bodyweight + 10L-20L\u003c\/li\u003e\n\u003cli\u003eAdvanced: Bodyweight or less\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/4W4A2105-1920x960_2048x2048.jpg?v=1620623248\" alt=\"\" style=\"float: none;\"\u003e\u003c\/div\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003eThe ROCKET WING V2 boards are equipped with a recessed handle for easy carrying, a full pad for comfort and with the twin track system on the bottom to connect with most foils on the market (4-bolt plate system). They are built with F-ONE’s proven bamboo construction with a double layer on deck for added resistance.\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003eIf flying a Surf Wing is your new foiling style, the ROCKET WING V2 boards are the perfect matching ride.\u003c\/p\u003e","brand":"F-One","offers":[{"title":"120L","offer_id":42016802898107,"sku":null,"price":600.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/WhatsAppImage2024-11-09at16.18.37.jpg?v=1731166226"},{"product_id":"2024-f-one-strike-v4-cwc-light-wind","title":"F-One Strike Cwc Aluula","description":"\u003cp\u003e\u003cmeta charset=\"UTF-8\"\u003e \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\u003c\/p\u003e\n\u003cstyle\u003e\u003c!--\n  .popup-container {\n    cursor: pointer;\n  }\n\n  .popup-text {\n    display: none;\n    position: absolute;\n    background-color: #f9f9f9;\n    border: 1px solid #ccc;\n    border-radius: 5px;\n    padding: 40px;\n    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n    z-index: 2;\n    width: 900px;\n    left: 20%; \/* Center horizontally *\/\n    top: 98%; \/* Center vertically *\/\n    transform: translate(-10%, -10%); \/* Center both horizontally and vertically *\/\n  }\n\n  .popup-container:hover .popup-text {\n    display: block;\n  }\n\n  \/* Media Query for Mobile Devices with Width \u003c= 400px *\/\n  @media (max-width: 750px) {\n    .popup-text {\n      width: 90%; \/* Adjust the width as needed for mobile devices *\/\n      left: 50%; \/* Center the pop-up horizontally on mobile devices *\/\n      top: 95%; \/* Center the pop-up horizontally on mobile devices *\/\n      transform: translateX(-50%); \/* Center the pop-up using transform *\/\n    }\n  }\n\n  \/* Additional styles to center the popup text trigger within its parent column *\/\n  .custom-popup-column {\n    display: flex;\n    justify-content: center;\n    position: relative;\n  }\n\n  * {\n    box-sizing: border-box;\n  }\n    .mySlides {\n        display: none\n    }\n\n    img {\n        vertical-align: middle;\n    }\n\n    \/* Slideshow container *\/\n    .slideshow-container {\n        max-width: 100%;\n        position: relative;\n        margin: 0 auto;\n        overflow: hidden;\n        \/* Hide horizontal overflow caused by touch sliding *\/\n        touch-action: pan-y;\n        \/* Enable vertical touch scrolling *\/\n    }\n\n    \/* Slideshow caption *\/\n    .slide-caption {\n        padding: 20px 30px 0px 50px;\n    }\n\n  .numbertext {\n    position: absolute;\n    top: 2%;\n    left: 3%;\n    z-index: 1; \/* Changed to 1 *\/\n    color: #00a885;\n    font-size: 12px;\n}\n\n    \/* Next \u0026 previous buttons *\/\n    .prev,\n    .next {\n        cursor: pointer;\n        position: absolute;\n        top: 50%;\n        width: auto;\n        padding-left: 20px;\n        padding-right: 5px;\n        margin-top: -22px;\n        color: #00a885;\n        font-weight: bold;\n        font-size: 35px;\n        transition: 0.6s ease;\n        border-radius: 0 3px 3px 0;\n        user-select: none;\n        z-index: 1;\n        \/* Ensures the buttons appear on top of the image *\/\n    }\n\n    \/* Position the \"next button\" to the right *\/\n    .next {\n        right: 0;\n        border-radius: 3px 0 0 3px;\n    }\n\n    \/* The dots\/bullets\/indicators *\/\n    .dot {\n        cursor: pointer;\n        height: 5px;\n        width: 5px;\n        margin: 0 2px;\n        background-color: #00a885;\n        border-radius: 50%;\n        display: inline-block;\n        transition: background-color 0.6s ease;\n    }\n\n    .dot.active {\n        background-color: #000000;\n        \/* Set the active dot to black *\/\n    }\n\n    \/* Fading animation *\/\n    .fade {\n        animation-name: fade;\n        animation-duration: 1.5s;\n    }\n\n    @keyframes fade {\n        from {\n            opacity: .4\n        }\n\n        to {\n            opacity: 1\n        }\n    }\n\n    \/* Two-column layout for large devices *\/\n    .slide-content {\n        display: flex;\n        flex-direction: row;\n    }\n\n    .slide-image {\n        flex: 1;\n    }\n\n    .slide-caption {\n        flex: 1;\n        padding-left: 20px;\n        text-align: left;\n    }\n\n    \/* On small devices, stack image and caption vertically *\/\n    @media only screen and (max-width: 767px) {\n        .slide-content {\n            flex-direction: column;\n        }\n\n        .slide-image,\n        .slide-caption {\n            padding-left: 0;\n            text-align: center;\n        }\n\n        .slide-image img {\n            max-width: 100%;\n        }\n\n        \/* Hide previous and next buttons on mobile *\/\n        .prev,\n        .next {\n            display: none;\n        }\n    }\n      \n        .progress-container {\n            display: flex;\n            justify-content: space-between;\n            background-color: #f9f9f9;\n            padding: 40px 25px 60px 25px;\n        }\n        .progress-ring {\n            width: 150px;\n            height: 150px;\n            position: relative;\n            text-align: center;\n        }\n        .progress-ring circle {\n            fill: transparent;\n            stroke: #ff6800;\n            stroke-width: 15;\n            transform: rotate(-90deg);\n            transform-origin: 50% 50%;\n            transition: stroke-dashoffset 0.5s;\n        }\n        .progress-ring .ring-background {\n            fill: transparent;\n            stroke: #ccc;\n            stroke-width: 15;\n            transform: rotate(-90deg);\n            transform-origin: 50% 50%;\n        }\n        .progress-text {\n            position: absolute;\n            top: 50%;\n            left: 50%;\n            transform: translate(-50%, -50%);\n            font-size: 24px;\n        }\n        .progress-title {\n            font-size: 20px;\n          color: black;\n            margin-top: 10px;\n        }\n\n        @media (max-width: 768px) {\n            .progress-container {\n                flex-direction: column;\n                align-items: center;\n            }\n            .progress-ring {\n                margin-bottom: 50px;\n            }\n        }\n    \n--\u003e\u003c\/style\u003e\n\u003ch3 class=\"jeff\"\u003eLIGHT YEARS AHEAD\u003c\/h3\u003e\n\u003chr style=\"border: none; border-top: 1px solid #B3B3B3; width: 30%; margin: 0 0 20px 0;\"\u003e\n\u003cdiv class=\"container_fluid\"\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv class=\"col-md-6 order-md-last\"\u003e\u003ciframe title=\"YouTube video player\" src=\"https:\/\/www.youtube.com\/embed\/C8Tp6KADit4?si=mX1AOAqY4qliIyvi\" height=\"315\" width=\"560\" allowfullscreen=\"\" referrerpolicy=\"strict-origin-when-cross-origin\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" frameborder=\"0\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003cdiv class=\"col-md-6\"\u003e\n\u003cp style=\"text-align: justify;\"\u003eOur Compact Wing Concept (CWC) patent continues to prove its effectiveness for large wing surfaces in light winds. This new STRIKE CWC, the fruit of the developments made on our fourth STRIKE, offers ever more efficient planing and pumping. In flight, its perfect balance and unique forward traction ensure exceptional glide. The ALUULA struts reduce the inertia of every maneuver and enhance the feeling of lightness when riding.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eOptimized design for perfect balance in flight and new forward traction\u003c\/li\u003e\n\u003cli\u003eALUULA on all three struts for greater lightness, strength, and performance\u003c\/li\u003e\n\u003cli\u003eHITEX and TECHNOFORCE for increased durability\u003c\/li\u003e\n\u003cli\u003eIntuitive pumping for easy planing starts\u003c\/li\u003e\n\u003cli\u003eEquipped with our new interchangeable handle system\u003c\/li\u003e\n\u003cli\u003eThe quintessential light-wind weapon\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003ch3\u003eFEATURES\u003c\/h3\u003e\n\u003chr style=\"border: none; border-top: 1px solid #B3B3B3; width: 30%; margin: 0 0 20px 0;\"\u003e\n\u003cdiv class=\"slideshow-container\"\u003e\n\u003c!-- Slide 1 --\u003e\n\u003cdiv class=\"mySlides fade\"\u003e\n\u003cdiv class=\"numbertext\"\u003e1\/6\u003c\/div\u003e\n\u003cdiv class=\"slide-content\"\u003e\n\u003cdiv class=\"slide-image col-md-6 col-sm-12\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/F-One_CWC_wing_details_2024-triple_strutts.jpg?v=1718195569\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"slide-caption col-md-6 col-sm-12\"\u003e\n\u003ch4 class=\"jeff\"\u003eTRIPLE STRUT\u003c\/h4\u003e\n\u003cp style=\"text-align: justify;\"\u003eThis unique Wing geometry with its two additional struts allows adding more surface into a given wingspan.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Slide 2 --\u003e\n\u003cdiv class=\"mySlides fade\"\u003e\n\u003cdiv class=\"numbertext\"\u003e2\/6\u003c\/div\u003e\n\u003cdiv class=\"slide-content\"\u003e\n\u003cdiv class=\"slide-image col-md-6 col-sm-12\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/F-One_CWC_wing_details_2024-ALLURA.jpg?v=1718195569\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"slide-caption col-md-6 col-sm-12\"\u003e\n\u003ch4 class=\"jeff\"\u003eALUULA®\u003c\/h4\u003e\n\u003cp style=\"text-align: justify;\"\u003eThe ALUULA Gold represents a pioneering category of composite material. This dacron benefits from an ultra-lightweight yet incredibly durable composition.\u2028Its unmatched strength-to-weight ratio allows for faster speeds, higher jumps, and greater maneuverability.\u2028When strategically used to stiffen struts like in our STRIKE CWC, the ALUULA Gold ensures that the wing is lightweight, robust and long-lasting, while also enhancing performance and responsiveness on the water.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Slide 3 --\u003e\n\u003cdiv class=\"mySlides fade\"\u003e\n\u003cdiv class=\"numbertext\"\u003e3\/6\u003c\/div\u003e\n\u003cdiv class=\"slide-content\"\u003e\n\u003cdiv class=\"slide-image col-md-6 col-sm-12\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/F-One_CWC_wing_details_2024-Radial_Tips.jpg?v=1718195569\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"slide-caption col-md-6 col-sm-12\"\u003e\n\u003ch4 class=\"jeff\"\u003eRADIALS TIPS\u003c\/h4\u003e\n\u003cp style=\"text-align: justify;\"\u003eA small radial cut is implemented on the back of the strut to spread tensions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Slide 4 --\u003e\n\u003cdiv class=\"mySlides fade\"\u003e\n\u003cdiv class=\"numbertext\"\u003e4\/6\u003c\/div\u003e\n\u003cdiv class=\"slide-content\"\u003e\n\u003cdiv class=\"slide-image col-md-6 col-sm-12\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/F-One_CWC_wing_details_2024-compact_wing_concept.jpg?v=1718195570\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"slide-caption col-md-6 col-sm-12\"\u003e\n\u003ch4 class=\"jeff\"\u003eCOMPACT WING CONCEPT\u003c\/h4\u003e\n\u003cp style=\"text-align: justify;\"\u003eThe pending patent : Compact Wing Concept is an F-ONE innovation. This new design offers a compact shape, easy to handle and offers amazing light wind riding sensations without compromises.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Slide 5 --\u003e\n\u003cdiv class=\"mySlides fade\"\u003e\n\u003cdiv class=\"numbertext\"\u003e5\/6\u003c\/div\u003e\n\u003cdiv class=\"slide-content\"\u003e\n\u003cdiv class=\"slide-image col-md-6 col-sm-12\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/F-One_CWC_wing_details_2024-Valves.jpg?v=1718195569\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"slide-caption col-md-6 col-sm-12\"\u003e\n\u003ch4 class=\"jeff\"\u003eSTRIKE CWC VALVES\u003c\/h4\u003e\n\u003cp style=\"text-align: justify;\"\u003eThe wing features two highly efficient inflation valves: one on the central strut and one on the leading edge. These two areas of the wing face different forces, and thus require two different pressure recommendations. As a result, the central strut is thinner in diameter and gains in rigidity thanks to its independent valve that allows for a better control of its pressure.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Slide 6 --\u003e\n\u003cdiv class=\"mySlides fade\"\u003e\n\u003cdiv class=\"numbertext\"\u003e6\/6\u003c\/div\u003e\n\u003cdiv class=\"slide-content\"\u003e\n\u003cdiv class=\"slide-image col-md-6 col-sm-12\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/F-One_CWC_wing_details_2024-handles.jpg?v=1718195569\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"slide-caption col-md-6 col-sm-12\"\u003e\n\u003ch4 class=\"jeff\"\u003eINTERCHANGEABLE WING HANDLES SYSTEM\u003c\/h4\u003e\n\u003cp style=\"text-align: justify;\"\u003eIn 2024, all our wings are fitted with our new interchangeable handle system. Whether you’re looking for a light and comfortable setup with soft handles, a more direct and aggressive ride with hard handles or something in between with our innovative hybrid handles, we’ve got you covered. \u003cbr\u003eWings come with soft handles pre-installed, but swapping a handle set between wings is quick and easy thanks to our screwless setup.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Previous and Next buttons will show on larger screens --\u003e \u003ca class=\"prev\" onclick=\"plusSlides(-1)\"\u003e❮\u003c\/a\u003e \u003ca class=\"next\" onclick=\"plusSlides(1)\"\u003e❯\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cdiv style=\"text-align: center; margin-top: -20px;\"\u003e\n\u003cspan class=\"dot\" onclick=\"currentSlide(1)\"\u003e\u003c\/span\u003e \u003cspan class=\"dot\" onclick=\"currentSlide(2)\"\u003e\u003c\/span\u003e \u003cspan class=\"dot\" onclick=\"currentSlide(3)\"\u003e\u003c\/span\u003e \u003cspan class=\"dot\" onclick=\"currentSlide(4)\"\u003e\u003c\/span\u003e \u003cspan class=\"dot\" onclick=\"currentSlide(5)\"\u003e\u003c\/span\u003e \u003cspan class=\"dot\" onclick=\"currentSlide(6)\"\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003ch3\u003ePERFORMANCE\u003c\/h3\u003e\n\u003chr style=\"border: none; border-top: 1px solid #B3B3B3; width: 30%; margin: 0 0 20px 0;\"\u003e\n\u003cdiv class=\"progress-container\"\u003e\n\u003cdiv data-progress=\"100\" id=\"ring1\" class=\"progress-ring\"\u003e\n\u003csvg height=\"150\" width=\"150\"\u003e \u003ccircle r=\"65\" cy=\"75\" cx=\"75\" class=\"ring-background\"\u003e\u003c\/circle\u003e \u003ccircle r=\"65\" cy=\"75\" cx=\"75\" class=\"ring\"\u003e\u003c\/circle\u003e \u003c\/svg\u003e\n\u003cdiv class=\"progress-title\"\u003eLightwind\u003c\/div\u003e\n\u003cdiv id=\"progress1\" class=\"progress-text\"\u003e0%\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv data-progress=\"5\" id=\"ring2\" class=\"progress-ring\"\u003e\n\u003csvg height=\"150\" width=\"150\"\u003e \u003ccircle r=\"65\" cy=\"75\" cx=\"75\" class=\"ring-background\"\u003e\u003c\/circle\u003e \u003ccircle r=\"65\" cy=\"75\" cx=\"75\" class=\"ring\"\u003e\u003c\/circle\u003e \u003c\/svg\u003e\n\u003cdiv class=\"progress-title\"\u003eFreestyle\u003c\/div\u003e\n\u003cdiv id=\"progress2\" class=\"progress-text\"\u003e0%\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv data-progress=\"50\" id=\"ring3\" class=\"progress-ring\"\u003e\n\u003csvg height=\"150\" width=\"150\"\u003e \u003ccircle r=\"65\" cy=\"75\" cx=\"75\" class=\"ring-background\"\u003e\u003c\/circle\u003e \u003ccircle r=\"65\" cy=\"75\" cx=\"75\" class=\"ring\"\u003e\u003c\/circle\u003e \u003c\/svg\u003e\n\u003cdiv class=\"progress-title\"\u003eFreefly\u003c\/div\u003e\n\u003cdiv id=\"progress3\" class=\"progress-text\"\u003e0%\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv data-progress=\"50\" id=\"ring4\" class=\"progress-ring\"\u003e\n\u003csvg height=\"150\" width=\"150\"\u003e \u003ccircle r=\"65\" cy=\"75\" cx=\"75\" class=\"ring-background\"\u003e\u003c\/circle\u003e \u003ccircle r=\"65\" cy=\"75\" cx=\"75\" class=\"ring\"\u003e\u003c\/circle\u003e \u003c\/svg\u003e\n\u003cdiv class=\"progress-title\"\u003eSpeed\u003c\/div\u003e\n\u003cdiv id=\"progress4\" class=\"progress-text\"\u003e0%\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003ch3\u003eWIND RANGE\u003c\/h3\u003e\n\u003chr style=\"border: none; border-top: 1px solid #B3B3B3; width: 30%; margin: 0 0 20px 0;\"\u003e\n\u003cdiv class=\"table-responsive table-bordered\"\u003e\n\u003ctable style=\"width: 100%;\" class=\"table\"\u003e\n\u003ctbody style=\"border-color: rgba(33,37,41,0); border-left: 0px none rgba(128,128,128,0);\"\u003e\n\u003ctr style=\"background: black;\"\u003e\n\u003ctd\u003e\u003cspan style=\"color: #ffffff;\"\u003eWING SIZE m²\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan style=\"color: #ffffff;\"\u003e6.0\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan style=\"color: #ffffff;\"\u003e7.0\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan style=\"color: #ffffff;\"\u003e8.0\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan style=\"color: #ffffff;\"\u003e9.0\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWIND RANGE kts\u003c\/td\u003e\n\u003ctd\u003e9 – 20\u003c\/td\u003e\n\u003ctd\u003e8 – 20\u003c\/td\u003e\n\u003ctd\u003e06 – 15\u003c\/td\u003e\n\u003ctd\u003e06 – 14\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n     let slideIndex = 1;\n    showSlides(slideIndex);\n\n    function plusSlides(n) {\n        showSlides(slideIndex += n);\n    }\n\n    function currentSlide(n) {\n        showSlides(slideIndex = n);\n    }\n\n    function showSlides(n) {\n        let i;\n        let slides = document.getElementsByClassName(\"mySlides\");\n        let dots = document.getElementsByClassName(\"dot\");\n        if (n \u003e slides.length) {\n            slideIndex = 1\n        }\n        if (n \u003c 1) {\n            slideIndex = slides.length\n        }\n        for (i = 0; i \u003c slides.length; i++) {\n            slides[i].style.display = \"none\";\n        }\n        for (i = 0; i \u003c dots.length; i++) {\n            dots[i].className = dots[i].className.replace(\" active\", \"\");\n        }\n        slides[slideIndex - 1].style.display = \"block\";\n        dots[slideIndex - 1].className += \" active\";\n    }\n    \/\/ Touch events for sliding on mobile\n    let touchStartX = 0;\n    let touchEndX = 0;\n    document.querySelector('.slideshow-container').addEventListener('touchstart', function(event) {\n        touchStartX = event.touches[0].clientX;\n    });\n    document.querySelector('.slideshow-container').addEventListener('touchend', function(event) {\n        touchEndX = event.changedTouches[0].clientX;\n        handleSwipe();\n    });\n\n    function handleSwipe() {\n        if (touchStartX - touchEndX \u003e 50) {\n            plusSlides(1); \/\/ Swipe left, show next slide\n        } else if (touchEndX - touchStartX \u003e 50) {\n            plusSlides(-1); \/\/ Swipe right, show previous slide\n        }\n    }\n        function animateProgress(ringId, from, to, duration) {\n            const ring = document.querySelector(`#ring${ringId} .ring`);\n            const text = document.getElementById(`progress${ringId}`);\n            const title = document.querySelector(`#ring${ringId} .progress-title`);\n            const circumference = 2 * Math.PI * 65; \/\/ Hardcoding the radius as 65 for this example\n            const increment = (to - from) \/ (duration * 60);\n            let current = from;\n\n            function update() {\n                if ((increment \u003e 0 \u0026\u0026 current \u003c to) || (increment \u003c 0 \u0026\u0026 current \u003e to)) {\n                    const offset = circumference - (current \/ 100) * circumference;\n                    ring.style.strokeDasharray = `${circumference} ${circumference}`;\n                    ring.style.strokeDashoffset = offset;\n                    text.textContent = `${Math.round(current)}%`;\n\n                    current += increment;\n                    requestAnimationFrame(update);\n                } else {\n                    const offset = circumference - (to \/ 100) * circumference;\n                    ring.style.strokeDashoffset = offset;\n                    text.textContent = `${to}%`;\n                }\n            }\n\n            update();\n        }\n\n        function handleIntersection(entries, observer) {\n            entries.forEach((entry) =\u003e {\n                if (entry.isIntersecting) {\n                    const ringId = entry.target.id.replace('ring', '');\n                    const from = 0;\n                    const to = parseInt(entry.target.getAttribute('data-progress'), 10);\n                    animateProgress(ringId, from, to, 2);\n                    observer.unobserve(entry.target);\n                }\n            });\n        }\n\n        const rings = document.querySelectorAll('.progress-ring');\n\n        const observer = new IntersectionObserver(handleIntersection, {\n            root: null,\n            rootMargin: '0px',\n            threshold: 0.2 \/\/ Adjust this threshold as needed\n        });\n\n        rings.forEach((ring) =\u003e {\n            observer.observe(ring);\n        });\n    \u003c\/script\u003e","brand":"F-One","offers":[{"title":"6.0m \/ Onyx\/Flame","offer_id":42141435625715,"sku":"SS24-77241-1002-6A","price":1073.4,"currency_code":"EUR","in_stock":false},{"title":"6.0m \/ Mint\/Onyx","offer_id":42141435527411,"sku":"SS24-77241-1002-6B","price":1073.4,"currency_code":"EUR","in_stock":false},{"title":"7.0m \/ Onyx\/Flame","offer_id":42141435658483,"sku":"SS24-77241-1002-7A","price":1175.4,"currency_code":"EUR","in_stock":false},{"title":"7.0m \/ Mint\/Onyx","offer_id":42141435560179,"sku":"SS24-77241-1002-7B","price":1175.4,"currency_code":"EUR","in_stock":false},{"title":"8.0m \/ Onyx\/Flame","offer_id":42141435691251,"sku":"SS24-77241-1002-8A","price":1247.4,"currency_code":"EUR","in_stock":true},{"title":"8.0m \/ Mint\/Onyx","offer_id":42141435592947,"sku":"SS24-77241-1002-8B","price":1247.4,"currency_code":"EUR","in_stock":false},{"title":"9.0m \/ Onyx\/Flame","offer_id":48801401307473,"sku":"SS24-77241-1002-9A","price":1319.4,"currency_code":"EUR","in_stock":false},{"title":"9.0m \/ Mint\/Onyx","offer_id":48801401340241,"sku":"SS24-77241-1002-9B","price":1319.4,"currency_code":"EUR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/F-One_STRIKE_V4_CWC_2024_gallery-MAIN.jpg?v=1718279771"},{"product_id":"f-one-mini-kite-pump-flame","title":"F-One MINI PUMP","description":"\u003cul\u003e\n\u003cli\u003eTwo inflating speeds: Two or One way pump tuning, which facilitates the inflation of the kite.\u003c\/li\u003e\n\u003cli\u003eSand hermetic increase pump efficiency.\u003c\/li\u003e\n\u003cli\u003eOptimized size: more air volume for less effort.\u003c\/li\u003e\n\u003cli\u003eErgonomic hand grips\u003c\/li\u003e\n\u003cli\u003eProtected pressure Gauge for an accurate inflation.\u003c\/li\u003e\n\u003cli\u003eSupplied with 3 adapters to meet different valves including inflatable SUP type\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e","brand":"F-One","offers":[{"title":"Default Title","offer_id":42409665265907,"sku":"FW23-77221-8020","price":74.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/products\/mini-pump-650x650_1200x1200_1.jpg?v=1644307888"},{"product_id":"2023-f-one-rocket-wing-s-w-inserts","title":"F-One ROCKET WING - S 23","description":"\u003ch3 class=\"jeff\"\u003efreestyle and surf weapon!\u003c\/h3\u003e\n\u003chr style=\"border: none; border-top: 1px solid #B3B3B3; width: 30%; margin: 0 0 20px 0;\"\u003e\n\u003cdiv class=\"container_fluid\"\u003e\n    \u003cdiv class=\"row\"\u003e\n        \u003cdiv class=\"col-md-7 order-md-last\"\u003e\u003ciframe width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/5-gS3dSdpZA\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n        \u003cdiv class=\"col-md-5\"\u003e\n            \u003cp style=\"text-align: justify;\"\u003eAlways aiming to stay ahead of the curve, the F-ONE team unveils the ROCKET WING-S, its newest, most impressive, and superior wing foil board to date. For all of you who have experienced the thrills of the sport and want to continue improving, these boards will evidently take you to the next level. Gaining speed, reactivity and maneuverability, the ROCKET WING-S will lead to unmatched sensations.\u003c\/p\u003e\n            \u003cp style=\"text-align: justify;\"\u003eTake-offs have never been so smooth thanks to the double concave hull and the beveled rail profile extending to the tail, which facilitates pumping to be up and flying in no time. The slightly domed nose also brings more volume for easy starts. The surf-type nose shape will help you get back up quickly if the board dives in. The compact shape and outline of the board increase its overall maneuverability and performances. Finally, the Full Bamboo construction and Double Bamboo deck create a highly resistant and light shell all-around.\u003c\/p\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003cbr\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/f-one-rocket-wing-s.jpg?v=1658222432\"\u003e\n\u003cbr\u003e\n\u003ch3\u003eTECHNOLOGY\u003c\/h3\u003e\n\u003chr style=\"border: none; border-top: 1px solid #B3B3B3; width: 30%; margin: 0 0 20px 0;\"\u003e\n\u003cdiv class=\"container_fluid\"\u003e\n    \u003cdiv class=\"row\"\u003e\n        \u003cdiv class=\"col-md-4\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/full-bamboo.jpg?v=1658149933\"\u003e\n           \u003ch4 class=\"jeff\" style=\"text-align: center;\"\u003eFULL BAMBOO CONSTRUCTION\u003c\/h4\u003e\n            \u003cp style=\"text-align: justify;\"\u003eBamboo fibers are highly resistant and light. The Full Bamboo construction uses natural properties of bamboo veneers placed between layers of glass fibers to create a strong, durable, light shell for the entire board (deck and bottom).\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"col-md-4\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/beveled-rails.png?v=1658151266\"\u003e\n           \u003ch4 class=\"jeff\" style=\"text-align: center;\"\u003eBEVELED RAILS\u003c\/h4\u003e\n            \u003cp style=\"text-align: justify;\"\u003eBeveled rails on foil boards reduce the width of the hull compared to the deck. This reduces the friction when the board touches the water and helps with touchdowns.\n\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"col-md-4\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/Twin_Tracks.jpg?v=1658151894\"\u003e\n           \u003ch4 class=\"jeff\" style=\"text-align: center;\"\u003eTWIN TRACKS\u003c\/h4\u003e\n            \u003cp style=\"text-align: justify;\"\u003eThis system is compatible with all foils featuring a top plate with 4 fastening bolts. The length of the tracks enables some room to adjust the position of the foil on the board to reach everyone’s prefered balance.\u003c\/p\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\n\u003ch3\u003eSPECS\u003c\/h3\u003e\n\u003chr style=\"border: none; border-top: 1px solid #B3B3B3; width: 30%; margin: 0 0 20px 0;\"\u003e\n \u003cp style=\"text-align: justify;\"\u003eThe size range has been optimized and expanded to suit just about every rider out there.\u003c\/p\u003e\n\u003cdiv class=\"table-responsive table-bordered\"\u003e\n    \u003ctable class=\"table\" style=\"width: 100%;\"\u003e\n        \u003ctbody style=\"border-color: rgba(33,37,41,0); border-left: 0px none rgba(128,128,128,0);\"\u003e\n            \u003ctr style=\"background: #ededed;\"\u003e\n                \u003ctd\u003e\u003cstrong\u003eSize\u003c\/strong\u003e\u003c\/td\u003e\n              \u003ctd\u003e3'6\u003c\/td\u003e\n              \u003ctd\u003e3'10\u003c\/td\u003e\n              \u003ctd\u003e4'4\u003c\/td\u003e\n              \u003ctd\u003e4'6\u003c\/td\u003e\n              \u003ctd\u003e4'8\u003c\/td\u003e\n              \u003ctd\u003e4'10\u003c\/td\u003e\n              \u003ctd\u003e5'0\u003c\/td\u003e\n                \u003c\/tr\u003e\n          \u003ctr\u003e\n                \u003ctd\u003e\u003cstrong\u003eLitres\u003c\/strong\u003e\u003c\/td\u003e          \n           \u003ctd\u003e20 l\u003c\/td\u003e\n              \u003ctd\u003e24 l\u003c\/td\u003e\n            \u003ctd\u003e32 l\u003c\/td\u003e\n              \u003ctd\u003e36 l\u003c\/td\u003e\n              \u003ctd\u003e42 l\u003c\/td\u003e\n              \u003ctd\u003e48 l\u003c\/td\u003e\n              \u003ctd\u003e54 l\u003c\/td\u003e\n            \u003c\/tr\u003e\n          \u003ctr style=\"background: #ededed;\"\u003e\n                \u003ctd\u003e\u003cstrong\u003eDimensions\u003c\/strong\u003e\u003c\/td\u003e\n            \u003ctd\u003e112,5 x 44,5 x 5,6 cm\u003c\/td\u003e\n              \u003ctd\u003e118,5 x 47 x 6,1 cm\u003c\/td\u003e\n              \u003ctd\u003e132 x 49,5 x 8,8 cm\u003c\/td\u003e\n              \u003ctd\u003e137 x 51 x 9,1 cm\u003c\/td\u003e\n              \u003ctd\u003e142 x 53,5 x 9,9 cm\u003c\/td\u003e\n              \u003ctd\u003e147 x 54,5 x 10,3 cm\u003c\/td\u003e\n              \u003ctd\u003e152 x 57 x 10,8 cm\u003c\/td\u003e\n                \u003c\/tr\u003e\n        \u003c\/tbody\u003e\n    \u003c\/table\u003e\n\u003c\/div\u003e\n   \n\u003c\/div\u003e","brand":"F-One","offers":[{"title":"42L","offer_id":42760048148723,"sku":"FW23-77228-0601-4.8SI","price":679.5,"currency_code":"EUR","in_stock":true},{"title":"48L","offer_id":42760048181491,"sku":"FW23-77228-0601-4.10SI","price":689.5,"currency_code":"EUR","in_stock":false},{"title":"54L","offer_id":42760048214259,"sku":"42766485291245","price":699.5,"currency_code":"EUR","in_stock":false},{"title":"70L","offer_id":48027693842769,"sku":"46764446089564","price":719.5,"currency_code":"EUR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/products\/rocket-wing-s-650x650_650x650_18be1b19-7e52-4f4e-b530-def910c3749f.webp?v=1652378904"},{"product_id":"f-one-phantom-carbon-lower-package","title":"F-One PHANTOM CARBON Lower Package","description":"\u003cstyle\u003e\n  .table td, table th {\n        padding-left: 10px !important;\n        padding-right: 10px !important;\n        padding-top: 4px !important;\n        padding-bottom: 4px !important;\n    }\n    .progress-container {\n        display: flex;\n        justify-content: space-between;\n        background-color: #f9f9f9;\n        padding: 40px 25px 60px 25px;\n    }\n    .progress-ring {\n        width: 150px;\n        height: 150px;\n        position: relative;\n        text-align: center;\n    }\n    .progress-ring circle {\n        fill: transparent;\n        stroke: #ff6800;\n        stroke-width: 15;\n        transform: rotate(-90deg);\n        transform-origin: 50% 50%;\n        transition: stroke-dashoffset 0.5s;\n    }\n    .progress-ring .ring-background {\n        fill: transparent;\n        stroke: #ccc;\n        stroke-width: 15;\n        transform: rotate(-90deg);\n        transform-origin: 50% 50%;\n    }\n    .progress-text {\n        position: absolute;\n        top: 50%;\n        left: 50%;\n        transform: translate(-50%, -50%);\n        font-size: 24px;\n    }\n    .progress-title {\n        font-size: 20px;\n        color: black;\n        margin-top: 10px;\n    }\n    @media (max-width: 768px) {\n        .progress-container {\n            flex-direction: column;\n            align-items: center;\n        }\n        .progress-ring {\n            margin-bottom: 50px;\n        }\n    }\n\u003c\/style\u003e\n\u003cdiv class=\"container_fluid\"\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv class=\"col-md-6 order-md-last\"\u003e\u003ciframe title=\"YouTube video player\" src=\"https:\/\/www.youtube.com\/embed\/HS3KCniP0Ws\" height=\"315\" width=\"560\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003cdiv class=\"col-md-6\"\u003e\n\u003cp style=\"text-align: justify;\"\u003eThe foils of the PHANTOM line are designed to glide effortlessly when pumping or connecting waves and prove themselves very agile and precise when surfing and winging.\u003c\/p\u003e\n  \u003cp style=\"text-align: justify;\"\u003eConnecting waves while wing foiling, surfing or even downwinding is easy and fun with the PHANTOM CARBON foil. Carving is also part of its DNA, as connecting waves isn’t much fun if you can’t turn properly. By working on the lift distribution, arch shape, and other details, we reached a performing foil that can carve smooth curves on the waves and swells.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eAspect Ratio: 6.0\u003c\/li\u003e\n\u003cli\u003eSpeed and glide\u003c\/li\u003e\n\u003cli\u003eRadical turns and agile carving\u003c\/li\u003e\n\u003cli\u003eEfficient pumping and planing start\u003c\/li\u003e\n\u003cli\u003eIncredible freestyle abilities\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003ch3\u003ePERFORMANCE\u003c\/h3\u003e\n\u003chr style=\"border: none; border-top: 1px solid #B3B3B3; width: 30%; margin: 0 0 20px 0;\"\u003e\n\u003cdiv class=\"progress-container\"\u003e\n\u003cdiv data-progress=\"80\" id=\"ring1\" class=\"progress-ring\"\u003e\n\u003csvg height=\"150\" width=\"150\"\u003e\n            \u003ccircle r=\"65\" cy=\"75\" cx=\"75\" class=\"ring-background\"\u003e\u003c\/circle\u003e\n            \u003ccircle r=\"65\" cy=\"75\" cx=\"75\" class=\"ring\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n\u003cdiv class=\"progress-title\"\u003eLow End\u003c\/div\u003e\n\u003cdiv id=\"progress1\" class=\"progress-text\"\u003e0%\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv data-progress=\"50\" id=\"ring2\" class=\"progress-ring\"\u003e\n\u003csvg height=\"150\" width=\"150\"\u003e\n            \u003ccircle r=\"65\" cy=\"75\" cx=\"75\" class=\"ring-background\"\u003e\u003c\/circle\u003e\n            \u003ccircle r=\"65\" cy=\"75\" cx=\"75\" class=\"ring\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n\u003cdiv class=\"progress-title\"\u003eSpeed\u003c\/div\u003e\n\u003cdiv id=\"progress2\" class=\"progress-text\"\u003e0%\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv data-progress=\"80\" id=\"ring3\" class=\"progress-ring\"\u003e\n\u003csvg height=\"150\" width=\"150\"\u003e\n            \u003ccircle r=\"65\" cy=\"75\" cx=\"75\" class=\"ring-background\"\u003e\u003c\/circle\u003e\n            \u003ccircle r=\"65\" cy=\"75\" cx=\"75\" class=\"ring\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n\u003cdiv class=\"progress-title\"\u003eManeuverability\u003c\/div\u003e\n\u003cdiv id=\"progress3\" class=\"progress-text\"\u003e0%\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv data-progress=\"50\" id=\"ring4\" class=\"progress-ring\"\u003e\n\u003csvg height=\"150\" width=\"150\"\u003e\n            \u003ccircle r=\"65\" cy=\"75\" cx=\"75\" class=\"ring-background\"\u003e\u003c\/circle\u003e\n            \u003ccircle r=\"65\" cy=\"75\" cx=\"75\" class=\"ring\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n\u003cdiv class=\"progress-title\"\u003ePumping\u003c\/div\u003e\n\u003cdiv id=\"progress4\" class=\"progress-text\"\u003e0%\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003ch3\u003eOVERVIEW\u003c\/h3\u003e\n\u003chr style=\"border: none; border-top: 1px solid #B3B3B3; width: 30%; margin: 0 0 20px 0;\"\u003e\n\u003cp\u003eThe PHANTOM CARBON range is well-balanced and will satisfy a broad variety of riders thanks to its wide size range and huge potential. These foils have it all and do everything well: a satisfying glide, a great planing start, and amazing carving abilities.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eThe PHANTOM 980\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eis the newest size in this range. This is a high-performance foil that will allow you to take your skills to the next level in surf foil or wing foil, while maintaining good carving and pumping abilities.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eThe PHANTOM 1080\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eis the ideal front wing for surfing due to its speed-to-lift ratio that will allow you to keep up with the wave and surf it for as long as possible. It is surprisingly easy to use, but also provides incredible performances in speed, carving and pumping when needed.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eThe PHANTOM 1280\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eprovides a similar program to the 1480 but is more versatile. It carves better, goes faster, and is a good combination of planing and performance for wing foil. It is also suitable for lighter riders (\u0026lt; 70 kg).\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eThe PHANTOM 1480\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003ecombines efficiency and accessibility. Its lift allows you to glide endlessly while having fun thanks to its incredible maneuverability and stability. It is an ultra-versatile foil that will allow you to surf in waves \u0026lt; 1m50, venture downwind, wing foil, or even try dockstarts or wakefoil… It does everything well and will be there for you even in weak conditions.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eThe PHANTOM 1780\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eoffers the highest lift of the range. The program is the same as the smaller sizes, but this foil is more adapted for heavier riders (\u0026gt; 85 kg). It is a large and stable wing that remains highly maneuverable, and that will bring extra power in light winds.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eBuilt using the Monobloc structure with pre-preg carbon, the foils are both very light and strong. This setup brings improved load transmission and better stiffness throughout the different parts for maximum control. The TITAN connection allows to plug in either an aluminum or carbon mast, and the fuselage is split in two to facilitate transport.\u003c\/p\u003e\n\u003cbr\u003e\n\u003ch3\u003eCOMES WITH\u003c\/h3\u003e\n\u003chr style=\"border: none; border-top: 1px solid #B3B3B3; width: 30%; margin: 0 0 20px 0;\"\u003e\n\u003cul\u003e\n\u003cli\u003eEVA Soft Cover\u003c\/li\u003e  \n\u003cli\u003eScrews: 3x M6-32mm + 2x M6-25mm tapered head screws\u003c\/li\u003e\n\u003cli\u003eTool: Torx key\u003c\/li\u003e\n\u003cli\u003eUser Guide\u003c\/li\u003e\n\u003c\/ul\u003e\u003cbr\u003e\n\u003ch3\u003eCOMPARISON CHART\u003c\/h3\u003e\n\u003chr style=\"border: none; border-top: 1px solid #B3B3B3; width: 30%; margin: 0 0 20px 0;\"\u003e\n\u003cdiv class=\"table-responsive\" style=\"overflow-x: auto; -webkit-overflow-scrolling: touch;\"\u003e\n  \u003ctable style=\"width: 100%; min-width: 700px; margin: auto; overflow: hidden; text-align: left; border-collapse: separate; border-spacing: 0;\"\u003e\n    \u003cthead style=\"background-color: #2d2d2d; color: white;\"\u003e\n      \u003ctr\u003e\n        \u003cth style=\"width: 20%;\"\u003eModel\u003c\/th\u003e\n        \u003cth style=\"width: 40%;\"\u003eKey Features\u003c\/th\u003e\n        \u003cth style=\"width: 25%;\"\u003eIdeal For\u003c\/th\u003e\n        \u003cth style=\"width: 15%;\"\u003eLevel\u003c\/th\u003e\n      \u003c\/tr\u003e\n    \u003c\/thead\u003e\n    \u003ctbody\u003e\n      \u003ctr style=\"background-color: #f8f9fa;\"\u003e\n        \u003ctd\u003eGravity FCT\u003c\/td\u003e\n        \u003ctd\u003eFCT (Foil Compression Technology) for affordability, lift, and stability for early take-offs.\u003c\/td\u003e\n        \u003ctd\u003eBeginners and budget-conscious riders.\u003c\/td\u003e\n        \u003ctd\u003eBeginner\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003ctd\u003eGravity Carbon\u003c\/td\u003e\n        \u003ctd\u003eEmphasis on lift, early take-off, durable carbon construction.\u003c\/td\u003e\n        \u003ctd\u003eBeginners and intermediates, light wind conditions.\u003c\/td\u003e\n        \u003ctd\u003eBeginner\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr style=\"background-color: #f8f9fa;\"\u003e\n        \u003ctd\u003eSeven Seas\u003c\/td\u003e\n        \u003ctd\u003eBalanced glide and maneuverability, stable and versatile.\u003c\/td\u003e\n        \u003ctd\u003eProgressing riders and various conditions.\u003c\/td\u003e\n        \u003ctd\u003eIntermediate\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003ctd\u003ePhantom\u003c\/td\u003e\n        \u003ctd\u003eBlend of speed, carving, and lift; versatile for different disciplines.\u003c\/td\u003e\n        \u003ctd\u003eAll-around performance seekers.\u003c\/td\u003e\n        \u003ctd\u003eIntermediate\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr style=\"background-color: #f8f9fa;\"\u003e\n        \u003ctd\u003ePhantom Carbon\u003c\/td\u003e\n        \u003ctd\u003eLightweight pre-preg carbon, balanced speed, glide, and carving.\u003c\/td\u003e\n        \u003ctd\u003eVersatile riding styles.\u003c\/td\u003e\n        \u003ctd\u003eIntermediate\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003ctd\u003eEagle\u003c\/td\u003e\n        \u003ctd\u003eHigh aspect ratio, maximum glide, efficient downwind and long-distance capabilities.\u003c\/td\u003e\n        \u003ctd\u003eDownwind and long-distance wingfoiling.\u003c\/td\u003e\n        \u003ctd\u003eAdvanced\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr style=\"background-color: #f8f9fa;\"\u003e\n        \u003ctd\u003eSK8\u003c\/td\u003e\n        \u003ctd\u003eQuick response and agility, compact for tricks and wave riding.\u003c\/td\u003e\n        \u003ctd\u003eFreestyle and wave enthusiasts.\u003c\/td\u003e\n        \u003ctd\u003eAdvanced\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003ctd\u003ePhantom-S\u003c\/td\u003e\n        \u003ctd\u003eHigh performance, exceptional speed, and manoeuvrability.\u003c\/td\u003e\n        \u003ctd\u003eAdvanced riders seeking carving and aggressive turns.\u003c\/td\u003e\n        \u003ctd\u003eExpert\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr style=\"background-color: #f8f9fa;\"\u003e\n        \u003ctd\u003eEagle X\u003c\/td\u003e\n        \u003ctd\u003eEnhanced performance, advanced materials for rigidity and responsiveness.\u003c\/td\u003e\n        \u003ctd\u003eExperienced riders wanting top-tier performance.\u003c\/td\u003e\n        \u003ctd\u003eExpert\u003c\/td\u003e\n      \u003c\/tr\u003e\n    \u003c\/tbody\u003e\n  \u003c\/table\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n    document.addEventListener(\"DOMContentLoaded\", function() {\n        function animateProgress(ringId, from, to, duration) {\n            const ring = document.querySelector(`#ring${ringId} .ring`);\n            const text = document.getElementById(`progress${ringId}`);\n            const title = document.querySelector(`#ring${ringId} .progress-title`);\n            const circumference = 2 * Math.PI * 65; \/\/ Hardcoding the radius as 65 for this example\n            const increment = (to - from) \/ (duration * 60);\n            let current = from;\n\n            function update() {\n                if ((increment \u003e 0 \u0026\u0026 current \u003c to) || (increment \u003c 0 \u0026\u0026 current \u003e to)) {\n                    const offset = circumference - (current \/ 100) * circumference;\n                    ring.style.strokeDasharray = `${circumference} ${circumference}`;\n                    ring.style.strokeDashoffset = offset;\n                    text.textContent = `${Math.round(current)}%`;\n\n                    current += increment;\n                    requestAnimationFrame(update);\n                } else {\n                    const offset = circumference - (to \/ 100) * circumference;\n                    ring.style.strokeDashoffset = offset;\n                    text.textContent = `${to}%`;\n                }\n            }\n\n            update();\n        }\n\n        function handleIntersection(entries, observer) {\n            entries.forEach((entry) =\u003e {\n                if (entry.isIntersecting) {\n                    const ringId = entry.target.id.replace('ring', '');\n                    const from = 0;\n                    const to = parseInt(entry.target.getAttribute('data-progress'), 10);\n                    animateProgress(ringId, from, to, 2);\n                    observer.unobserve(entry.target);\n                }\n            });\n        }\n\n        const rings = document.querySelectorAll('.progress-ring');\n\n        const observer = new IntersectionObserver(handleIntersection, {\n            root: null,\n            rootMargin: '0px',\n            threshold: 0.2 \/\/ Adjust this threshold as needed\n        });\n\n        rings.forEach((ring) =\u003e {\n            observer.observe(ring);\n        });\n    });\n\u003c\/script\u003e","brand":"F-One","offers":[{"title":"980 cm²","offer_id":50411299864913,"sku":"FW24-77247-0856","price":1149.0,"currency_code":"EUR","in_stock":false},{"title":"1080cm²","offer_id":43010167767283,"sku":"FW23-77227-0854","price":1199.99,"currency_code":"EUR","in_stock":true},{"title":"1280 cm²","offer_id":50411299897681,"sku":"FW23-77227-0807","price":1189.0,"currency_code":"EUR","in_stock":false},{"title":"1480 cm²","offer_id":50411299930449,"sku":"FW23-77207-0808","price":1229.0,"currency_code":"EUR","in_stock":false},{"title":"1780 cm²","offer_id":50411299963217,"sku":"FW23-77207-0816","price":1279.0,"currency_code":"EUR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/PHANTOM-1080-Packshot-PLANE-650x650.png?v=1737559959"},{"product_id":"f-one-gravity-rear-fuselage","title":"F-One Gravity Rear Fuselage","description":"\u003ch1 class=\"product__title\"\u003e\u003c\/h1\u003e\n\u003cdiv class=\"product__description\"\u003eThe Gravity rear fuselage connects to the Gravity 1200 and 1400 front wing. It accepts the 2 F-One stabilizers (IC6 300 and C300).\u003cbr data-mce-fragment=\"1\"\u003e\u003cbr data-mce-fragment=\"1\"\u003eSupplied with the hardware for attaching the front wing (2x M6-25mm) and the stabilizer (2x M6-16mm).\u003c\/div\u003e\n\u003cdiv class=\"product__description\"\u003e\u003c\/div\u003e","brand":"F-One","offers":[{"title":"Default Title","offer_id":43270682509555,"sku":null,"price":139.99,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/products\/fuselage-arriere-f-one-gravity.jpg?v=1664114410"},{"product_id":"2023-f-one-fw-phantom-carbon","title":"F-One PHANTOM CARBON Front Wing","description":"\u003ch3\u003eThe Phantom Range\u003c\/h3\u003e\u003chr style=\"max-width: 600px; margin: 1rem 0 !important;\"\u003eThe foils of the PHANTOM line are designed to glide effortlessly when pumping or connecting waves and prove themselves very agile and precise when surfing and winging.\u003cul\u003e\n    \u003cli\u003eAspect Ratio: 6.0\u003c\/li\u003e\n    \u003cli\u003eSpeed and glide\u003c\/li\u003e\n    \u003cli\u003eRadical turns and agile carving\u003c\/li\u003e\n    \u003cli\u003eEfficient pumping and planing start\u003c\/li\u003e\n    \u003cli\u003eIncredible freestyle abilities\u003c\/li\u003e\n\u003c\/ul\u003e\u003cstyle\u003e\n  .table td, table th {\n        padding-left: 10px !important;\n        padding-right: 10px !important;\n        padding-top: 4px !important;\n        padding-bottom: 4px !important;\n    }\n    .progress-container {\n        display: flex;\n        justify-content: space-between;\n        background-color: #f9f9f9;\n        padding: 40px 25px 60px 25px;\n    }\n    .progress-ring {\n        width: 150px;\n        height: 150px;\n        position: relative;\n        text-align: center;\n    }\n    .progress-ring circle {\n        fill: transparent;\n        stroke: #ff6800;\n        stroke-width: 15;\n        transform: rotate(-90deg);\n        transform-origin: 50% 50%;\n        transition: stroke-dashoffset 0.5s;\n    }\n    .progress-ring .ring-background {\n        fill: transparent;\n        stroke: #ccc;\n        stroke-width: 15;\n        transform: rotate(-90deg);\n        transform-origin: 50% 50%;\n    }\n    .progress-text {\n        position: absolute;\n        top: 50%;\n        left: 50%;\n        transform: translate(-50%, -50%);\n        font-size: 24px;\n    }\n    .progress-title {\n        font-size: 20px;\n        color: black;\n        margin-top: 10px;\n    }\n    @media (max-width: 768px) {\n        .progress-container {\n            flex-direction: column;\n            align-items: center;\n        }\n        .progress-ring {\n            margin-bottom: 50px;\n        }\n    }\n\u003c\/style\u003e\n\u003ch3\u003ePERFORMANCE\u003c\/h3\u003e\n\u003chr style=\"border: none; border-top: 1px solid #B3B3B3; width: 30%; margin: 0 0 20px 0;\"\u003e\n\u003cdiv class=\"progress-container\"\u003e\n\u003cdiv data-progress=\"80\" id=\"ring1\" class=\"progress-ring\"\u003e\n\u003csvg height=\"150\" width=\"150\"\u003e\n            \u003ccircle r=\"65\" cy=\"75\" cx=\"75\" class=\"ring-background\"\u003e\u003c\/circle\u003e\n            \u003ccircle r=\"65\" cy=\"75\" cx=\"75\" class=\"ring\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n\u003cdiv class=\"progress-title\"\u003eLow end\u003c\/div\u003e\n\u003cdiv id=\"progress1\" class=\"progress-text\"\u003e0%\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv data-progress=\"50\" id=\"ring2\" class=\"progress-ring\"\u003e\n\u003csvg height=\"150\" width=\"150\"\u003e\n            \u003ccircle r=\"65\" cy=\"75\" cx=\"75\" class=\"ring-background\"\u003e\u003c\/circle\u003e\n            \u003ccircle r=\"65\" cy=\"75\" cx=\"75\" class=\"ring\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n\u003cdiv class=\"progress-title\"\u003eSpeed\u003c\/div\u003e\n\u003cdiv id=\"progress2\" class=\"progress-text\"\u003e0%\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv data-progress=\"80\" id=\"ring3\" class=\"progress-ring\"\u003e\n\u003csvg height=\"150\" width=\"150\"\u003e\n            \u003ccircle r=\"65\" cy=\"75\" cx=\"75\" class=\"ring-background\"\u003e\u003c\/circle\u003e\n            \u003ccircle r=\"65\" cy=\"75\" cx=\"75\" class=\"ring\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n\u003cdiv class=\"progress-title\"\u003eManeuverability\u003c\/div\u003e\n\u003cdiv id=\"progress3\" class=\"progress-text\"\u003e0%\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv data-progress=\"55\" id=\"ring4\" class=\"progress-ring\"\u003e\n\u003csvg height=\"150\" width=\"150\"\u003e\n            \u003ccircle r=\"65\" cy=\"75\" cx=\"75\" class=\"ring-background\"\u003e\u003c\/circle\u003e\n            \u003ccircle r=\"65\" cy=\"75\" cx=\"75\" class=\"ring\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n\u003cdiv class=\"progress-title\"\u003ePumping\u003c\/div\u003e\n\u003cdiv id=\"progress4\" class=\"progress-text\"\u003e0%\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\n\u003ch3\u003eCOMPARISON CHART\u003c\/h3\u003e\n\u003chr style=\"border: none; border-top: 1px solid #B3B3B3; width: 30%; margin: 0 0 20px 0;\"\u003e\n\u003cdiv class=\"table table-responsive\"\u003e\n    \u003ctable style=\"width: 100%; margin: auto; border-radius: 8px; overflow: hidden;\"\u003e\n        \u003cthead style=\"background-color: #333333; color: #ffffff;\"\u003e\n            \u003ctr\u003e\n                \u003cth\u003eModel\u003c\/th\u003e\n                \u003cth\u003eKey Features\u003c\/th\u003e\n                \u003cth\u003eIdeal For\u003c\/th\u003e\n                \u003cth\u003eLevel\u003c\/th\u003e\n            \u003c\/tr\u003e\n        \u003c\/thead\u003e\n        \u003ctbody\u003e\n            \u003ctr style=\"background-color: #f8f9fa;\"\u003e\n                \u003ctd\u003eGravity FCT\u003c\/td\u003e\n                \u003ctd\u003eFCT (Foil Compression Technology) for affordability, lift, and stability for early take-offs.\u003c\/td\u003e\n                \u003ctd\u003eBeginners and budget-conscious riders.\u003c\/td\u003e\n                \u003ctd\u003eBeginner\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n                \u003ctd\u003eGravity Carbon\u003c\/td\u003e\n                \u003ctd\u003eEmphasis on lift, early take-off, durable carbon construction.\u003c\/td\u003e\n                \u003ctd\u003eBeginners and intermediates, light wind conditions.\u003c\/td\u003e\n                \u003ctd\u003eBeginner\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr style=\"background-color: #f8f9fa;\"\u003e\n                \u003ctd\u003eSeven Seas\u003c\/td\u003e\n                \u003ctd\u003eBalanced glide and maneuverability, stable and versatile.\u003c\/td\u003e\n                \u003ctd\u003eProgressing riders and various conditions.\u003c\/td\u003e\n                \u003ctd\u003eIntermediate\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n                \u003ctd\u003ePhantom\u003c\/td\u003e\n                \u003ctd\u003eBlend of speed, carving, and lift; versatile for different disciplines.\u003c\/td\u003e\n                \u003ctd\u003eAll-around performance seekers.\u003c\/td\u003e\n                \u003ctd\u003eIntermediate\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr style=\"background-color: #f8f9fa;\"\u003e\n                \u003ctd\u003ePhantom Carbon\u003c\/td\u003e\n                \u003ctd\u003eLightweight pre-preg carbon, balanced speed, glide, and carving.\u003c\/td\u003e\n                \u003ctd\u003eVersatile riding styles.\u003c\/td\u003e\n                \u003ctd\u003eIntermediate\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n                \u003ctd\u003eEagle\u003c\/td\u003e\n                \u003ctd\u003eHigh aspect ratio, maximum glide, efficient downwind and long-distance capabilities.\u003c\/td\u003e\n                \u003ctd\u003eDownwind and long-distance wingfoiling.\u003c\/td\u003e\n                \u003ctd\u003eAdvanced\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr style=\"background-color: #f8f9fa;\"\u003e\n                \u003ctd\u003eSK8\u003c\/td\u003e\n                \u003ctd\u003eQuick response and agility, compact for tricks and wave riding.\u003c\/td\u003e\n                \u003ctd\u003eFreestyle and wave enthusiasts.\u003c\/td\u003e\n                \u003ctd\u003eAdvanced\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n                \u003ctd\u003ePhantom-S\u003c\/td\u003e\n                \u003ctd\u003eHigh performance, exceptional speed, and manoeuvrability.\u003c\/td\u003e\n                \u003ctd\u003eAdvanced riders seeking carving and aggressive turns.\u003c\/td\u003e\n                \u003ctd\u003eExpert\u003c\/td\u003e\n            \u003c\/tr\u003e\n\n            \u003ctr style=\"background-color: #f8f9fa;\"\u003e\n                \u003ctd\u003eEagle X\u003c\/td\u003e\n                \u003ctd\u003eEnhanced performance, advanced materials for rigidity and responsiveness.\u003c\/td\u003e\n                \u003ctd\u003eExperienced riders wanting top-tier performance.\u003c\/td\u003e\n                \u003ctd\u003eExpert\u003c\/td\u003e\n            \u003c\/tr\u003e\n        \u003c\/tbody\u003e\n    \u003c\/table\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n    document.addEventListener(\"DOMContentLoaded\", function() {\n        function animateProgress(ringId, from, to, duration) {\n            const ring = document.querySelector(`#ring${ringId} .ring`);\n            const text = document.getElementById(`progress${ringId}`);\n            const title = document.querySelector(`#ring${ringId} .progress-title`);\n            const circumference = 2 * Math.PI * 65; \/\/ Hardcoding the radius as 65 for this example\n            const increment = (to - from) \/ (duration * 60);\n            let current = from;\n\n            function update() {\n                if ((increment \u003e 0 \u0026\u0026 current \u003c to) || (increment \u003c 0 \u0026\u0026 current \u003e to)) {\n                    const offset = circumference - (current \/ 100) * circumference;\n                    ring.style.strokeDasharray = `${circumference} ${circumference}`;\n                    ring.style.strokeDashoffset = offset;\n                    text.textContent = `${Math.round(current)}%`;\n\n                    current += increment;\n                    requestAnimationFrame(update);\n                } else {\n                    const offset = circumference - (to \/ 100) * circumference;\n                    ring.style.strokeDashoffset = offset;\n                    text.textContent = `${to}%`;\n                }\n            }\n\n            update();\n        }\n\n        function handleIntersection(entries, observer) {\n            entries.forEach((entry) =\u003e {\n                if (entry.isIntersecting) {\n                    const ringId = entry.target.id.replace('ring', '');\n                    const from = 0;\n                    const to = parseInt(entry.target.getAttribute('data-progress'), 10);\n                    animateProgress(ringId, from, to, 2);\n                    observer.unobserve(entry.target);\n                }\n            });\n        }\n\n        const rings = document.querySelectorAll('.progress-ring');\n\n        const observer = new IntersectionObserver(handleIntersection, {\n            root: null,\n            rootMargin: '0px',\n            threshold: 0.2 \/\/ Adjust this threshold as needed\n        });\n\n        rings.forEach((ring) =\u003e {\n            observer.observe(ring);\n        });\n    });\n\u003c\/script\u003e","brand":"F-One","offers":[{"title":"980cm²","offer_id":50380252053841,"sku":"FW23-77227-0110","price":809.0,"currency_code":"EUR","in_stock":false},{"title":"1080cm²","offer_id":50380252086609,"sku":"FW23-77207-0106","price":809.0,"currency_code":"EUR","in_stock":true},{"title":"1280cm²","offer_id":43675282407667,"sku":"FW23-77207-0107","price":849.0,"currency_code":"EUR","in_stock":false},{"title":"1480cm²","offer_id":43675282440435,"sku":"FW23-77207-0108","price":889.0,"currency_code":"EUR","in_stock":true},{"title":"1780cm²","offer_id":50380242059601,"sku":"FW23-77207-0109","price":939.0,"currency_code":"EUR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/products\/phantom-carbon-8.png?v=1678021362"},{"product_id":"2023-f-one-stab-c250-fence-foil-rear","title":"F-One Stab","description":"\u003ch3\u003eF-ONE Rear Stab Stabilisers Sizes,\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eStab  C220 SURF\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eFast and agile, the C220 SURF stabilizer provides a fantastic glide and a lot of freedom when riding.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eFantastic glide\u003c\/li\u003e\n\u003cli\u003eComplete turning freedom\u003c\/li\u003e\n\u003cli\u003eConstant balance for perfect control\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eEasy to turn and roll from rail to rail, it is a perfect fit for all the carving lovers who will enjoy its maneuverability. Designed with a high aspect ratio and thin profile, the C220 SURF stabilizer provides a friction-free feel when riding and allows for nice accelerations. Constant balance (front\/back) is maintained at all speeds, which always means more control. This stab fits well with the MIRAGE CARBON front wings.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eStab C275 SURF\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eThe\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003eC275 SURF\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003estab is specifically designed for carving and pumping. Its flatter arch shape delivers high efficiency while pumping to connect more waves. Its shape and smaller area ensure sharp turns and more speed with a very loose feeling, closer to that of a shortboard. It is a high-performance stab that suits the GRAVITY CARBON range as well as the PHANTOM CARBON 1280, 1480 and 1780.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eEfficient pumping\u003c\/li\u003e\n\u003cli\u003eSharp turns\u003c\/li\u003e\n\u003cli\u003eLoose feeling\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eStab C250 Surf HM\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eThe surface and shape of the Stab C250 have been thought to best deploy the power and ability of the Phantom Carbon 840. Sharp and precise, it allows you to gain speed. Connecting waves has never been easier.\u003c\/p\u003e\n\u003cp\u003eBuilt in\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003ePre-Preg HM Carbon\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eand designed to be securely mounted on F-ONE fuselages, its profile and angle of incidence were tuned to achieve a very intuitive balance.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eExtreme maneuverability\u003c\/li\u003e\n\u003cli\u003eEfficient pumping\u003c\/li\u003e\n\u003cli\u003eSpeed turns\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"F-One","offers":[{"title":"C250 Fence","offer_id":50409529213265,"sku":"FW23-77227-0309","price":148.99,"currency_code":"EUR","in_stock":true},{"title":"C275 Surf","offer_id":50409529246033,"sku":"FW23-77207-0306","price":185.0,"currency_code":"EUR","in_stock":true},{"title":"R275 Surf","offer_id":50409529278801,"sku":"FW23-77217-0308","price":80.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/F-One-stabs-2022-image.jpg?v=1737535946"},{"product_id":"2024-f-one-rocket-wing","title":"F-One ROCKET WING","description":"\u003cp\u003e\u003cmeta charset=\"UTF-8\"\u003e \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\u003c\/p\u003e\n\u003cstyle\u003e\u003c!--\n  .popup-container {\n    cursor: pointer;\n  }\n\n  .popup-text {\n    display: none;\n    position: absolute;\n    background-color: #f9f9f9;\n    border: 1px solid #ccc;\n    border-radius: 5px;\n    padding: 40px;\n    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n    z-index: 2;\n    width: 900px;\n    left: 20%; \/* Center horizontally *\/\n    top: 98%; \/* Center vertically *\/\n    transform: translate(-10%, -10%); \/* Center both horizontally and vertically *\/\n  }\n\n  .popup-container:hover .popup-text {\n    display: block;\n  }\n\n  \/* Media Query for Mobile Devices with Width \u003c= 400px *\/\n  @media (max-width: 750px) {\n    .popup-text {\n      width: 90%; \/* Adjust the width as needed for mobile devices *\/\n      left: 50%; \/* Center the pop-up horizontally on mobile devices *\/\n      top: 95%; \/* Center the pop-up horizontally on mobile devices *\/\n      transform: translateX(-50%); \/* Center the pop-up using transform *\/\n    }\n  }\n\n  \/* Additional styles to center the popup text trigger within its parent column *\/\n  .custom-popup-column {\n    display: flex;\n    justify-content: center;\n    position: relative;\n  }\n\n  * {\n    box-sizing: border-box;\n  }\n    .mySlides {\n        display: none\n    }\n\n    img {\n        vertical-align: middle;\n    }\n\n    \/* Slideshow container *\/\n    .slideshow-container {\n        max-width: 100%;\n        position: relative;\n        margin: 0 auto;\n        overflow: hidden;\n        \/* Hide horizontal overflow caused by touch sliding *\/\n        touch-action: pan-y;\n        \/* Enable vertical touch scrolling *\/\n    }\n\n    \/* Slideshow caption *\/\n    .slide-caption {\n        padding: 20px 30px 0px 50px;\n    }\n\n  .numbertext {\n    position: absolute;\n    top: 2%;\n    left: 3%;\n    z-index: 1; \/* Changed to 1 *\/\n    color: #00a885;\n    font-size: 12px;\n}\n\n    \/* Next \u0026 previous buttons *\/\n    .prev,\n    .next {\n        cursor: pointer;\n        position: absolute;\n        top: 50%;\n        width: auto;\n        padding-left: 20px;\n        padding-right: 5px;\n        margin-top: -22px;\n        color: #00a885;\n        font-weight: bold;\n        font-size: 35px;\n        transition: 0.6s ease;\n        border-radius: 0 3px 3px 0;\n        user-select: none;\n        z-index: 1;\n        \/* Ensures the buttons appear on top of the image *\/\n    }\n\n    \/* Position the \"next button\" to the right *\/\n    .next {\n        right: 0;\n        border-radius: 3px 0 0 3px;\n    }\n\n    \/* The dots\/bullets\/indicators *\/\n    .dot {\n        cursor: pointer;\n        height: 5px;\n        width: 5px;\n        margin: 0 2px;\n        background-color: #00a885;\n        border-radius: 50%;\n        display: inline-block;\n        transition: background-color 0.6s ease;\n    }\n\n    .dot.active {\n        background-color: #000000;\n        \/* Set the active dot to black *\/\n    }\n\n    \/* Fading animation *\/\n    .fade {\n        animation-name: fade;\n        animation-duration: 1.5s;\n    }\n\n    @keyframes fade {\n        from {\n            opacity: .4\n        }\n\n        to {\n            opacity: 1\n        }\n    }\n\n    \/* Two-column layout for large devices *\/\n    .slide-content {\n        display: flex;\n        flex-direction: row;\n    }\n\n    .slide-image {\n        flex: 1;\n    }\n\n    .slide-caption {\n        flex: 1;\n        padding-left: 20px;\n        text-align: left;\n    }\n\n    \/* On small devices, stack image and caption vertically *\/\n    @media only screen and (max-width: 767px) {\n        .slide-content {\n            flex-direction: column;\n        }\n\n        .slide-image,\n        .slide-caption {\n            padding-left: 0;\n            text-align: center;\n        }\n\n        .slide-image img {\n            max-width: 100%;\n        }\n\n        \/* Hide previous and next buttons on mobile *\/\n        .prev,\n        .next {\n            display: none;\n        }\n    }\n      \n        .progress-container {\n            display: flex;\n            justify-content: space-between;\n            background-color: #f9f9f9;\n            padding: 40px 25px 60px 25px;\n        }\n        .progress-ring {\n            width: 150px;\n            height: 150px;\n            position: relative;\n            text-align: center;\n        }\n        .progress-ring circle {\n            fill: transparent;\n            stroke: #ff6800;\n            stroke-width: 15;\n            transform: rotate(-90deg);\n            transform-origin: 50% 50%;\n            transition: stroke-dashoffset 0.5s;\n        }\n        .progress-ring .ring-background {\n            fill: transparent;\n            stroke: #ccc;\n            stroke-width: 15;\n            transform: rotate(-90deg);\n            transform-origin: 50% 50%;\n        }\n        .progress-text {\n            position: absolute;\n            top: 50%;\n            left: 50%;\n            transform: translate(-50%, -50%);\n            font-size: 24px;\n        }\n        .progress-title {\n            font-size: 20px;\n          color: black;\n            margin-top: 10px;\n        }\n\n        @media (max-width: 768px) {\n            .progress-container {\n                flex-direction: column;\n                align-items: center;\n            }\n            .progress-ring {\n                margin-bottom: 50px;\n            }\n        }\n    \n--\u003e\u003c\/style\u003e\n\u003ch3 class=\"jeff\"\u003eEMBARK ON A JOURNEY OF LIMITLESS POSSIBILITIES\u003c\/h3\u003e\n\u003chr style=\"border: none; border-top: 1px solid #B3B3B3; width: 30%; margin: 0 0 20px 0;\"\u003e\n\u003cdiv class=\"container_fluid\"\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv class=\"col-md-6 order-md-last\"\u003e\u003ciframe title=\"YouTube video player\" src=\"https:\/\/www.youtube.com\/embed\/X7AcpFHfECs\" height=\"315\" width=\"560\" allowfullscreen=\"\" referrerpolicy=\"strict-origin-when-cross-origin\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" frameborder=\"0\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003cdiv class=\"col-md-6\"\u003e\n\u003cp style=\"text-align: justify;\"\u003eWith a new shape leading to incredible stability, great pitch balance, as well as easy and fast take-offs, the ROCKET WING is the perfect wing foil board choice. Specifically designed to meet the needs of this sport, this board is durable, user-friendly, and extremely intuitive.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eNew shape for superior balance and easier take-offs\u003c\/li\u003e\n\u003cli\u003eOptimized volume distribution for more stability\u003c\/li\u003e\n\u003cli\u003eBeveled rails and double concave for effortless take offs and touchdown recoveries\u003c\/li\u003e\n\u003cli\u003eIntuitive and performant\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n \n\n\u003ch3 class=\"jeff\"\u003eFEATURES\u003c\/h3\u003e\n\u003chr style=\"border: none; border-top: 1px solid #B3B3B3; width: 30%; margin: 0 0 20px 0;\"\u003e\n\u003cdiv class=\"container_fluid\"\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv class=\"col-md-4\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/F-One_Rocket_Wing_Full_Bamboo_deck.jpg?v=1719310639\"\u003e\n\u003ch4 class=\"jeff\" style=\"text-align: center;\"\u003eFULL BAMBOO CONSTRUCTION\u003c\/h4\u003e\n\u003cp style=\"text-align: justify;\"\u003eBamboo fibers are highly resistant and light. The Full Bamboo construction uses natural properties of bamboo veneers placed between layers of glass fibers to create a strong, durable, light shell for the entire board (deck and bottom).\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"col-md-4\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/f-one_2024_rodkect_wing_Double_bamboo_deck.jpg?v=1719310639\"\u003e\n\u003ch4 class=\"jeff\" style=\"text-align: center;\"\u003eDOUBLE BAMBOO DECK\u003c\/h4\u003e\n\u003cp style=\"text-align: justify;\"\u003eAn extra layer of bamboo (Double Bamboo Deck) is located in the stance area to make the deck even more resistant to local heel pressures and dings. This results in light, strong and responsive boards to enjoy session after session.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"col-md-4\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/f-one_2024_rocket_wing_twin_track.jpg?v=1719310639\"\u003e\n\u003ch4 class=\"jeff\" style=\"text-align: center;\"\u003eTWIN-TRACKS\u003c\/h4\u003e\n\u003cp style=\"text-align: justify;\"\u003eThe system is compatible with all foils featuring a top plate with four fastening bolts. The length of the tracks leaves some room to adjust the position of the foil on the board to help everyone reach their preferred balance.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n  \n  \u003ch3\u003ePERFORMANCE\u003c\/h3\u003e\n\u003chr color=\"B3B3B3\" align=\"left\" width=\"100%\"\u003e\n\u003cdiv class=\"progress-container\"\u003e\n\u003cdiv class=\"progress-ring\" id=\"ring1\" data-progress=\"100\"\u003e\n\u003csvg width=\"150\" height=\"150\"\u003e \u003ccircle class=\"ring-background\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e \u003ccircle class=\"ring\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e \u003c\/svg\u003e\n\u003cdiv class=\"progress-title\"\u003eAccessibility\u003c\/div\u003e\n\u003cdiv class=\"progress-text\" id=\"progress1\"\u003e0%\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"progress-ring\" id=\"ring2\" data-progress=\"100\"\u003e\n\u003csvg width=\"150\" height=\"150\"\u003e \u003ccircle class=\"ring-background\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e \u003ccircle class=\"ring\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e \u003c\/svg\u003e\n\u003cdiv class=\"progress-title\"\u003eFreeride\u003c\/div\u003e\n\u003cdiv class=\"progress-text\" id=\"progress2\"\u003e0%\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"progress-ring\" id=\"ring3\" data-progress=\"80\"\u003e\n\u003csvg width=\"150\" height=\"150\"\u003e \u003ccircle class=\"ring-background\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e \u003ccircle class=\"ring\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e \u003c\/svg\u003e\n\u003cdiv class=\"progress-title\"\u003eFreestyle\u003c\/div\u003e\n\u003cdiv class=\"progress-text\" id=\"progress3\"\u003e0%\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"progress-ring\" id=\"ring4\" data-progress=\"80\"\u003e\n\u003csvg width=\"150\" height=\"150\"\u003e \u003ccircle class=\"ring-background\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e \u003ccircle class=\"ring\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e \u003c\/svg\u003e\n\u003cdiv class=\"progress-title\"\u003eCarving\u003c\/div\u003e\n\u003cdiv class=\"progress-text\" id=\"progress4\"\u003e0%\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cbr\u003e\n\u003ch3\u003eSIZE GUIDE\u003c\/h3\u003e\n\u003chr style=\"border: none; border-top: 1px solid #B3B3B3; width: 30%; margin: 0 0 20px 0;\"\u003e\n\u003cdiv class=\"table-responsive table-bordered\"\u003e\n\u003ctable class=\"table\" style=\"width: 100%;\"\u003e\n\u003ctbody style=\"border-color: rgba(33, 37, 41, 0); border-left: 0px none rgba(128, 128, 128, 0);\"\u003e\n\u003ctr style=\"background: #333333; color: #ffffff;\"\u003e\n\u003ctd style=\"color: #ffffff;\"\u003e\u003cstrong\u003eLength\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"color: #ffffff;\"\u003e\u003cstrong\u003eDimensions\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"color: #ffffff;\"\u003e\u003cstrong\u003eVolume\u003c\/strong\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"background: #ededed;\"\u003e\n\u003ctd\u003e4’4\u003c\/td\u003e\n\u003ctd\u003e132 x 53,5 x 10,4 cm\u003c\/td\u003e\n\u003ctd\u003e47 L\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e4’6\u003c\/td\u003e\n\u003ctd\u003e137 x 55 x 10,7 cm\u003c\/td\u003e\n\u003ctd\u003e52 L\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"background: #ededed;\"\u003e\n\u003ctd\u003e4’8\u003c\/td\u003e\n\u003ctd\u003e142 x 57 x 11,3 cm\u003c\/td\u003e\n\u003ctd\u003e58 L\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e5’0\u003c\/td\u003e\n\u003ctd\u003e152,5 x 60 x 12,2 cm\u003c\/td\u003e\n\u003ctd\u003e70 L\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"background: #ededed;\"\u003e\n\u003ctd\u003e5’3\u003c\/td\u003e\n\u003ctd\u003e160 x 63,5 х 13,3 сm\u003c\/td\u003e\n\u003ctd\u003e85 L\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e5’5\u003c\/td\u003e\n\u003ctd\u003e165 x 68,5 x 14,2 cm\u003c\/td\u003e\n\u003ctd\u003e100 L\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"background: #ededed;\"\u003e\n\u003ctd\u003e5’10\u003c\/td\u003e\n\u003ctd\u003e178 x 71 x 14,7 cm\u003c\/td\u003e\n\u003ctd\u003e115 L\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e6’2\u003c\/td\u003e\n\u003ctd\u003e188 х 77,5 x 15,6 сm\u003c\/td\u003e\n\u003ctd\u003e140 L\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n        function animateProgress(ringId, from, to, duration) {\n            const ring = document.querySelector(`#ring${ringId} .ring`);\n            const text = document.getElementById(`progress${ringId}`);\n            const title = document.querySelector(`#ring${ringId} .progress-title`);\n            const circumference = 2 * Math.PI * 65; \/\/ Hardcoding the radius as 65 for this example\n            const increment = (to - from) \/ (duration * 60);\n            let current = from;\n\n            function update() {\n                if ((increment \u003e 0 \u0026\u0026 current \u003c to) || (increment \u003c 0 \u0026\u0026 current \u003e to)) {\n                    const offset = circumference - (current \/ 100) * circumference;\n                    ring.style.strokeDasharray = `${circumference} ${circumference}`;\n                    ring.style.strokeDashoffset = offset;\n                    text.textContent = `${Math.round(current)}%`;\n\n                    current += increment;\n                    requestAnimationFrame(update);\n                } else {\n                    const offset = circumference - (to \/ 100) * circumference;\n                    ring.style.strokeDashoffset = offset;\n                    text.textContent = `${to}%`;\n                }\n            }\n\n            update();\n        }\n\n        function handleIntersection(entries, observer) {\n            entries.forEach((entry) =\u003e {\n                if (entry.isIntersecting) {\n                    const ringId = entry.target.id.replace('ring', '');\n                    const from = 0;\n                    const to = parseInt(entry.target.getAttribute('data-progress'), 10);\n                    animateProgress(ringId, from, to, 2);\n                    observer.unobserve(entry.target);\n                }\n            });\n        }\n\n        const rings = document.querySelectorAll('.progress-ring');\n\n        const observer = new IntersectionObserver(handleIntersection, {\n            root: null,\n            rootMargin: '0px',\n            threshold: 0.2 \/\/ Adjust this threshold as needed\n        });\n\n        rings.forEach((ring) =\u003e {\n            observer.observe(ring);\n        });\n    \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"F-One","offers":[{"title":"47L","offer_id":52298028482897,"sku":null,"price":1349.0,"currency_code":"EUR","in_stock":false},{"title":"52L","offer_id":52298028515665,"sku":null,"price":1369.0,"currency_code":"EUR","in_stock":false},{"title":"58L","offer_id":52298028548433,"sku":null,"price":1399.0,"currency_code":"EUR","in_stock":false},{"title":"70L","offer_id":48886648963409,"sku":"FW24-77248-0501-5.0","price":1449.0,"currency_code":"EUR","in_stock":true},{"title":"85L","offer_id":48886648996177,"sku":"FW24-77248-0501-5.3","price":1499.0,"currency_code":"EUR","in_stock":false},{"title":"100L","offer_id":48886649028945,"sku":"FW24-77248-0501-5.5","price":1579.0,"currency_code":"EUR","in_stock":true},{"title":"115L","offer_id":52298028581201,"sku":null,"price":1679.0,"currency_code":"EUR","in_stock":false},{"title":"140L","offer_id":52298028613969,"sku":null,"price":1789.0,"currency_code":"EUR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/rocket-surf-25-650x650.png?v=1719311653"},{"product_id":"2024-f-one-rocket-wing-s-board","title":"F-One ROCKET WING - S 24","description":"\u003cp\u003e\u003cmeta charset=\"UTF-8\"\u003e \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\u003c\/p\u003e\n\u003cstyle\u003e\u003c!--\n  .popup-container {\n    cursor: pointer;\n  }\n\n  .popup-text {\n    display: none;\n    position: absolute;\n    background-color: #f9f9f9;\n    border: 1px solid #ccc;\n    border-radius: 5px;\n    padding: 40px;\n    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n    z-index: 2;\n    width: 900px;\n    left: 20%; \/* Center horizontally *\/\n    top: 98%; \/* Center vertically *\/\n    transform: translate(-10%, -10%); \/* Center both horizontally and vertically *\/\n  }\n\n  .popup-container:hover .popup-text {\n    display: block;\n  }\n\n  \/* Media Query for Mobile Devices with Width \u003c= 400px *\/\n  @media (max-width: 750px) {\n    .popup-text {\n      width: 90%; \/* Adjust the width as needed for mobile devices *\/\n      left: 50%; \/* Center the pop-up horizontally on mobile devices *\/\n      top: 95%; \/* Center the pop-up horizontally on mobile devices *\/\n      transform: translateX(-50%); \/* Center the pop-up using transform *\/\n    }\n  }\n\n  \/* Additional styles to center the popup text trigger within its parent column *\/\n  .custom-popup-column {\n    display: flex;\n    justify-content: center;\n    position: relative;\n  }\n\n  * {\n    box-sizing: border-box;\n  }\n    .mySlides {\n        display: none\n    }\n\n    img {\n        vertical-align: middle;\n    }\n\n    \/* Slideshow container *\/\n    .slideshow-container {\n        max-width: 100%;\n        position: relative;\n        margin: 0 auto;\n        overflow: hidden;\n        \/* Hide horizontal overflow caused by touch sliding *\/\n        touch-action: pan-y;\n        \/* Enable vertical touch scrolling *\/\n    }\n\n    \/* Slideshow caption *\/\n    .slide-caption {\n        padding: 20px 30px 0px 50px;\n    }\n\n  .numbertext {\n    position: absolute;\n    top: 2%;\n    left: 3%;\n    z-index: 1; \/* Changed to 1 *\/\n    color: #00a885;\n    font-size: 12px;\n}\n\n    \/* Next \u0026 previous buttons *\/\n    .prev,\n    .next {\n        cursor: pointer;\n        position: absolute;\n        top: 50%;\n        width: auto;\n        padding-left: 20px;\n        padding-right: 5px;\n        margin-top: -22px;\n        color: #00a885;\n        font-weight: bold;\n        font-size: 35px;\n        transition: 0.6s ease;\n        border-radius: 0 3px 3px 0;\n        user-select: none;\n        z-index: 1;\n        \/* Ensures the buttons appear on top of the image *\/\n    }\n\n    \/* Position the \"next button\" to the right *\/\n    .next {\n        right: 0;\n        border-radius: 3px 0 0 3px;\n    }\n\n    \/* The dots\/bullets\/indicators *\/\n    .dot {\n        cursor: pointer;\n        height: 5px;\n        width: 5px;\n        margin: 0 2px;\n        background-color: #00a885;\n        border-radius: 50%;\n        display: inline-block;\n        transition: background-color 0.6s ease;\n    }\n\n    .dot.active {\n        background-color: #000000;\n        \/* Set the active dot to black *\/\n    }\n\n    \/* Fading animation *\/\n    .fade {\n        animation-name: fade;\n        animation-duration: 1.5s;\n    }\n\n    @keyframes fade {\n        from {\n            opacity: .4\n        }\n\n        to {\n            opacity: 1\n        }\n    }\n\n    \/* Two-column layout for large devices *\/\n    .slide-content {\n        display: flex;\n        flex-direction: row;\n    }\n\n    .slide-image {\n        flex: 1;\n    }\n\n    .slide-caption {\n        flex: 1;\n        padding-left: 20px;\n        text-align: left;\n    }\n\n    \/* On small devices, stack image and caption vertically *\/\n    @media only screen and (max-width: 767px) {\n        .slide-content {\n            flex-direction: column;\n        }\n\n        .slide-image,\n        .slide-caption {\n            padding-left: 0;\n            text-align: center;\n        }\n\n        .slide-image img {\n            max-width: 100%;\n        }\n\n        \/* Hide previous and next buttons on mobile *\/\n        .prev,\n        .next {\n            display: none;\n        }\n    }\n      \n        .progress-container {\n            display: flex;\n            justify-content: space-between;\n            background-color: #f9f9f9;\n            padding: 40px 25px 60px 25px;\n        }\n        .progress-ring {\n            width: 150px;\n            height: 150px;\n            position: relative;\n            text-align: center;\n        }\n        .progress-ring circle {\n            fill: transparent;\n            stroke: #ff6800;\n            stroke-width: 15;\n            transform: rotate(-90deg);\n            transform-origin: 50% 50%;\n            transition: stroke-dashoffset 0.5s;\n        }\n        .progress-ring .ring-background {\n            fill: transparent;\n            stroke: #ccc;\n            stroke-width: 15;\n            transform: rotate(-90deg);\n            transform-origin: 50% 50%;\n        }\n        .progress-text {\n            position: absolute;\n            top: 50%;\n            left: 50%;\n            transform: translate(-50%, -50%);\n            font-size: 24px;\n        }\n        .progress-title {\n            font-size: 20px;\n          color: black;\n            margin-top: 10px;\n        }\n\n        @media (max-width: 768px) {\n            .progress-container {\n                flex-direction: column;\n                align-items: center;\n            }\n            .progress-ring {\n                margin-bottom: 50px;\n            }\n        }\n    \n--\u003e\u003c\/style\u003e\n\u003ch3 class=\"jeff\"\u003eEMBARK ON A JOURNEY OF LIMITLESS POSSIBILITIES\u003c\/h3\u003e\n\u003chr style=\"border: none; border-top: 1px solid #B3B3B3; width: 30%; margin: 0 0 20px 0;\"\u003e\n\u003cdiv class=\"container_fluid\"\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv class=\"col-md-6 order-md-last\"\u003e\u003ciframe width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/wdbEs2SVsEE\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen=\"\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003cdiv class=\"col-md-6\"\u003e\n\u003cp style=\"text-align: justify;\"\u003eWith its game changing shape, the ROCKET WING-S is redefining wing foiling in the waves. Offering fantastic accelerations for an incredibly efficient take-off, this board maximizes your wave riding time! Once in the air, enjoy its responsiveness and maneuverability to carve like never before.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnhanced shape for efficient take-offs and total control once in the air\u003c\/li\u003e\n\u003cli\u003eStable, comfortable, and responsive, allowing committed turns\u003c\/li\u003e\n\u003cli\u003eRecessed deck to lower center of gravity for excellent board control\u003c\/li\u003e\n\u003cli\u003eDomed front deck to add volume for easy water starts\u003c\/li\u003e\n\u003cli\u003eCompact outline on tail and nose for fantastic maneuverability\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003ch3 class=\"jeff\"\u003eFEATURES\u003c\/h3\u003e\n\u003chr style=\"border: none; border-top: 1px solid #B3B3B3; width: 30%; margin: 0 0 20px 0;\"\u003e\n\u003cdiv class=\"container_fluid\"\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv class=\"col-md-4\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/F-One_Rocket_Wing_Full_Bamboo_deck.jpg?v=1719310639\"\u003e\n\u003ch4 style=\"text-align: center;\" class=\"jeff\"\u003eFULL BAMBOO CONSTRUCTION\u003c\/h4\u003e\n\u003cp style=\"text-align: justify;\"\u003eBamboo fibers are highly resistant and light. The Full Bamboo construction uses natural properties of bamboo veneers placed between layers of glass fibers to create a strong, durable, light shell for the entire board (deck and bottom).\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"col-md-4\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/f-one_2024_rodkect_wing_Double_bamboo_deck.jpg?v=1719310639\"\u003e\n\u003ch4 style=\"text-align: center;\" class=\"jeff\"\u003eDOUBLE BAMBOO DECK\u003c\/h4\u003e\n\u003cp style=\"text-align: justify;\"\u003eAn extra layer of bamboo (Double Bamboo Deck) is located in the stance area to make the deck even more resistant to local heel pressures and dings. This results in light, strong and responsive boards to enjoy session after session.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"col-md-4\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/f-one_2024_rocket_wing_twin_track.jpg?v=1719310639\"\u003e\n\u003ch4 style=\"text-align: center;\" class=\"jeff\"\u003eTWIN-TRACKS\u003c\/h4\u003e\n\u003cp style=\"text-align: justify;\"\u003eThe system is compatible with all foils featuring a top plate with four fastening bolts. The length of the tracks leaves some room to adjust the position of the foil on the board to help everyone reach their preferred balance.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ch3\u003ePERFORMANCE\u003c\/h3\u003e\n\u003chr width=\"100%\" align=\"left\" color=\"B3B3B3\"\u003e\n\u003cdiv class=\"progress-container\"\u003e\n\u003cdiv data-progress=\"75\" id=\"ring1\" class=\"progress-ring\"\u003e\n\u003csvg height=\"150\" width=\"150\"\u003e \u003ccircle r=\"65\" cy=\"75\" cx=\"75\" class=\"ring-background\"\u003e\u003c\/circle\u003e \u003ccircle r=\"65\" cy=\"75\" cx=\"75\" class=\"ring\"\u003e\u003c\/circle\u003e \u003c\/svg\u003e\n\u003cdiv class=\"progress-title\"\u003eAccessibility\u003c\/div\u003e\n\u003cdiv id=\"progress1\" class=\"progress-text\"\u003e0%\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv data-progress=\"100\" id=\"ring2\" class=\"progress-ring\"\u003e\n\u003csvg height=\"150\" width=\"150\"\u003e \u003ccircle r=\"65\" cy=\"75\" cx=\"75\" class=\"ring-background\"\u003e\u003c\/circle\u003e \u003ccircle r=\"65\" cy=\"75\" cx=\"75\" class=\"ring\"\u003e\u003c\/circle\u003e \u003c\/svg\u003e\n\u003cdiv class=\"progress-title\"\u003eFreeride\u003c\/div\u003e\n\u003cdiv id=\"progress2\" class=\"progress-text\"\u003e0%\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv data-progress=\"75\" id=\"ring3\" class=\"progress-ring\"\u003e\n\u003csvg height=\"150\" width=\"150\"\u003e \u003ccircle r=\"65\" cy=\"75\" cx=\"75\" class=\"ring-background\"\u003e\u003c\/circle\u003e \u003ccircle r=\"65\" cy=\"75\" cx=\"75\" class=\"ring\"\u003e\u003c\/circle\u003e \u003c\/svg\u003e\n\u003cdiv class=\"progress-title\"\u003eFreestyle\u003c\/div\u003e\n\u003cdiv id=\"progress3\" class=\"progress-text\"\u003e0%\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv data-progress=\"100\" id=\"ring4\" class=\"progress-ring\"\u003e\n\u003csvg height=\"150\" width=\"150\"\u003e \u003ccircle r=\"65\" cy=\"75\" cx=\"75\" class=\"ring-background\"\u003e\u003c\/circle\u003e \u003ccircle r=\"65\" cy=\"75\" cx=\"75\" class=\"ring\"\u003e\u003c\/circle\u003e \u003c\/svg\u003e\n\u003cdiv class=\"progress-title\"\u003eCarving\u003c\/div\u003e\n\u003cdiv id=\"progress4\" class=\"progress-text\"\u003e0%\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\n\u003ch3\u003eSIZE GUIDE\u003c\/h3\u003e\n\u003chr style=\"border: none; border-top: 1px solid #B3B3B3; width: 30%; margin: 0 0 20px 0;\"\u003e\n\u003cdiv class=\"table-responsive table-bordered\"\u003e\n\u003ctable style=\"width: 100%;\" class=\"table\"\u003e\n\u003ctbody style=\"border-color: rgba(33, 37, 41, 0); border-left: 0px none rgba(128, 128, 128, 0);\"\u003e\n\u003ctr style=\"background: #333333; color: #ffffff;\"\u003e\n\u003ctd style=\"color: #ffffff;\"\u003e\u003cstrong\u003eLength\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"color: #ffffff;\"\u003e\u003cstrong\u003eDimensions\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"color: #ffffff;\"\u003e\u003cstrong\u003eVolume\u003c\/strong\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"background: #ededed;\"\u003e\n\u003ctd\u003e3’6\u003c\/td\u003e\n\u003ctd\u003e112,5 x 44,5 x 5,6 cm\u003c\/td\u003e\n\u003ctd\u003e20 L\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3’10\u003c\/td\u003e\n\u003ctd\u003e118,5 x 47 х 6,1 сm\u003c\/td\u003e\n\u003ctd\u003e24 L\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"background: #ededed;\"\u003e\n\u003ctd\u003e4’2\u003c\/td\u003e\n\u003ctd\u003e127 х 49,5 x 9,1 сm\u003c\/td\u003e\n\u003ctd\u003e32 L\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e4’4\u003c\/td\u003e\n\u003ctd\u003e132 x 51 × 9,5 cm\u003c\/td\u003e\n\u003ctd\u003e36 L\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"background: #ededed;\"\u003e\n\u003ctd\u003e4’6\u003c\/td\u003e\n\u003ctd\u003e138,5 x 52 x 10,1 cm\u003c\/td\u003e\n\u003ctd\u003e42 L\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e4’6+\u003c\/td\u003e\n\u003ctd\u003e138,5 x 54,5 x 11,3 cm\u003c\/td\u003e\n\u003ctd\u003e50 L\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"background: #ededed;\"\u003e\n\u003ctd\u003e4’8\u003c\/td\u003e\n\u003ctd\u003e142 х 54,5 x 10,7 сm\u003c\/td\u003e\n\u003ctd\u003e48 L\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e4’8+\u003c\/td\u003e\n\u003ctd\u003e142 x 57 x 11,6 cm\u003c\/td\u003e\n\u003ctd\u003e56 L\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"background: #ededed;\"\u003e\n\u003ctd\u003e4’10\u003c\/td\u003e\n\u003ctd\u003e147 х 56,5 x 11,1 сm\u003c\/td\u003e\n\u003ctd\u003e54 L\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e5’0\u003c\/td\u003e\n\u003ctd\u003e152 x 58 x 11,7 cm\u003c\/td\u003e\n\u003ctd\u003e60 L\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"background: #ededed;\"\u003e\n\u003ctd\u003e5’2\u003c\/td\u003e\n\u003ctd\u003e157 x 61,5 x 12,3 cm\u003c\/td\u003e\n\u003ctd\u003e70 L\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e5’4\u003c\/td\u003e\n\u003ctd\u003e162,5 x 66 x 12,8 cm\u003c\/td\u003e\n\u003ctd\u003e80 L\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n        function animateProgress(ringId, from, to, duration) {\n            const ring = document.querySelector(`#ring${ringId} .ring`);\n            const text = document.getElementById(`progress${ringId}`);\n            const title = document.querySelector(`#ring${ringId} .progress-title`);\n            const circumference = 2 * Math.PI * 65; \/\/ Hardcoding the radius as 65 for this example\n            const increment = (to - from) \/ (duration * 60);\n            let current = from;\n\n            function update() {\n                if ((increment \u003e 0 \u0026\u0026 current \u003c to) || (increment \u003c 0 \u0026\u0026 current \u003e to)) {\n                    const offset = circumference - (current \/ 100) * circumference;\n                    ring.style.strokeDasharray = `${circumference} ${circumference}`;\n                    ring.style.strokeDashoffset = offset;\n                    text.textContent = `${Math.round(current)}%`;\n\n                    current += increment;\n                    requestAnimationFrame(update);\n                } else {\n                    const offset = circumference - (to \/ 100) * circumference;\n                    ring.style.strokeDashoffset = offset;\n                    text.textContent = `${to}%`;\n                }\n            }\n\n            update();\n        }\n\n        function handleIntersection(entries, observer) {\n            entries.forEach((entry) =\u003e {\n                if (entry.isIntersecting) {\n                    const ringId = entry.target.id.replace('ring', '');\n                    const from = 0;\n                    const to = parseInt(entry.target.getAttribute('data-progress'), 10);\n                    animateProgress(ringId, from, to, 2);\n                    observer.unobserve(entry.target);\n                }\n            });\n        }\n\n        const rings = document.querySelectorAll('.progress-ring');\n\n        const observer = new IntersectionObserver(handleIntersection, {\n            root: null,\n            rootMargin: '0px',\n            threshold: 0.2 \/\/ Adjust this threshold as needed\n        });\n\n        rings.forEach((ring) =\u003e {\n            observer.observe(ring);\n        });\n    \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"F-One","offers":[{"title":"20L","offer_id":49397099888977,"sku":"FW24-77248-0601-3.6","price":851.99,"currency_code":"EUR","in_stock":false},{"title":"24L","offer_id":49397099921745,"sku":"FW24-77248-0601-3.10","price":900.99,"currency_code":"EUR","in_stock":false},{"title":"32L","offer_id":49397099954513,"sku":"FW24-77248-0601-4.2","price":907.99,"currency_code":"EUR","in_stock":false},{"title":"36L","offer_id":49397099987281,"sku":"FW24-77248-0601-4.4","price":928.99,"currency_code":"EUR","in_stock":false},{"title":"42L","offer_id":49397100020049,"sku":"FW24-77248-0601-4.6","price":949.99,"currency_code":"EUR","in_stock":false},{"title":"50L","offer_id":50620095922513,"sku":"FW24-77248-0601-4.6+","price":956.99,"currency_code":"EUR","in_stock":false},{"title":"48L","offer_id":48887364518225,"sku":"FW24-77248-0601-4.8","price":970.99,"currency_code":"EUR","in_stock":false},{"title":"56L","offer_id":48887690527057,"sku":"FW24-77248-0601-4.8+","price":977.99,"currency_code":"EUR","in_stock":false},{"title":"54L","offer_id":48887364550993,"sku":"FW24-77248-0601-4.10","price":977.99,"currency_code":"EUR","in_stock":false},{"title":"60L","offer_id":48887364583761,"sku":"FW24-77248-0601-5.0","price":977.99,"currency_code":"EUR","in_stock":false},{"title":"70L","offer_id":48887364616529,"sku":"FW24-77248-0601-5.2","price":998.99,"currency_code":"EUR","in_stock":true},{"title":"80L","offer_id":48887364649297,"sku":"FW24-77248-0601-5.4","price":1026.99,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/rocket-surf-27-650x650.png?v=1719317342"},{"product_id":"2023-f-one-fuselage-carbon-short","title":"F-One Fuselage Carbon","description":"\u003cp\u003eThe FUSELAGE CARBON is an essential complement to the F-ONE Monobloc carbon wings. It connects with the front wing behind the TITAN mast slot in an area where the loads are reduced. Still, the shape of the connection is inspired from the TITAN design and offers a very robust and stiff assembly. At the back, the cradle for the stabilizer is designed with the right angle to make the front wing fly with ease and efficiency.\u003c\/p\u003e\n\u003cp\u003eThe FUSELAGE CARBON is built in pre-preg carbon with a foam core to keep the weight extremely light. Some solidly anchored brass inserts are used for all fastenings.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eBest maneuverability\u003c\/li\u003e\n\u003cli\u003eBetter responsiveness\u003c\/li\u003e\n\u003cli\u003eUltra-light carbon construction\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eX-SHOR\u003c\/strong\u003eT:\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eWeight\u003c\/strong\u003e: 0.18\u003cbr\u003e\u003cstrong\u003eLenght\u003c\/strong\u003e: 33 cm\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eSHORT:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eWeight:\u003c\/strong\u003e 0.20 kg\u003cbr\u003e\u003cstrong\u003eLength:\u003c\/strong\u003e 37 cm\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"F-One","offers":[{"title":"XXXS","offer_id":51004241117521,"sku":"FW23-77217-0211","price":98.99,"currency_code":"EUR","in_stock":true},{"title":"X-Short","offer_id":51004241084753,"sku":"FW23-77207-0207","price":98.99,"currency_code":"EUR","in_stock":false},{"title":"Long","offer_id":51004241051985,"sku":"FW23-77207-0205","price":105.99,"currency_code":"EUR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/Fuselage-SURF-X-SHORT.png?v=1721467841"},{"product_id":"f-one-t-nuts-m6-a4-x4-for-plate-head-tracks","title":"F-One M6-Tapered Head Screws (A4 - T30 Torx) x4","description":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003eF-One M6-Tapered Head Screws (A4 - T30 Torx) x4 Can be used with any M6 Nuts to secure your hydrofoil to your board. Made form stainless steel means these Screws are rust resistant and will have a long life, especially if you rinse them…\u003c\/p\u003e","brand":"F-One","offers":[{"title":"12mm","offer_id":51004241150289,"sku":"FW23-77207-8004","price":2.55,"currency_code":"EUR","in_stock":true},{"title":"14mm","offer_id":51004241215825,"sku":"FW23-77217-8013","price":3.99,"currency_code":"EUR","in_stock":true},{"title":"15mm","offer_id":51004241183057,"sku":"FW23-77207-8005","price":2.55,"currency_code":"EUR","in_stock":true},{"title":"25mm","offer_id":51004241248593,"sku":"FW23-77207-8007","price":2.95,"currency_code":"EUR","in_stock":true},{"title":"30mm","offer_id":51004241281361,"sku":"FW23-77207-8008","price":3.65,"currency_code":"EUR","in_stock":false},{"title":"32mm","offer_id":51004113813841,"sku":"FW23-77207-8009","price":3.95,"currency_code":"EUR","in_stock":false},{"title":"38mm","offer_id":51004241314129,"sku":"FW23-77207-8010","price":6.99,"currency_code":"EUR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/Screenshot2025-03-29at16.59.34.png?v=1743263982"},{"product_id":"f-one-monobloc-tail","title":"F-One Monobloc Tail","description":"\u003ch3\u003eF-ONE Monobloc Tail. The Tail piece for the SK8 front wing! \u003c\/h3\u003e\n\u003cp\u003eWith a thin profile and higher aspect ratio, this Carving range is the way to go if you need speed and maneuverability. Using the XXXS 160cm², XXXS 180cm², or XXS 200cm² Monobloc Tails will provide a looser, more snappy feeling, as well as a faster pumping pace. The monobloc construction improves stiffness and reduces turbulence by eliminating connections and providing a more streamlined design. This premium connection will make any foil more playful, more stable, and faster. The monobloc also removes two screws; you'll be on the water faster! The High Modulus Carbon fiber layup used for these Monobloc Tails leads to even more rigidity and dependability that will propel you to incredible performances in each session.\u003c\/p\u003e","brand":"F-One","offers":[{"title":"XXXS 160 CARVING","offer_id":50404522525009,"sku":"SS23-77237-0311","price":340.0,"currency_code":"EUR","in_stock":true},{"title":"XXXS 180 CARVING","offer_id":50404522557777,"sku":"SS23-77237-0312","price":340.0,"currency_code":"EUR","in_stock":false},{"title":"XXS 200 CARVING","offer_id":50404522590545,"sku":"SS23-77237-0323","price":340.0,"currency_code":"EUR","in_stock":true},{"title":"XXXS 190 DW","offer_id":50404522623313,"sku":"FW24-77237-0332","price":340.0,"currency_code":"EUR","in_stock":false},{"title":"XXS 200 PUMPING","offer_id":50404522656081,"sku":"FW24-77247-0361","price":340.0,"currency_code":"EUR","in_stock":true},{"title":"XS 141 CARVING","offer_id":50404522688849,"sku":"FW24-77247-0301","price":340.0,"currency_code":"EUR","in_stock":true},{"title":"XS 161 CARVING","offer_id":50404522721617,"sku":"FW24-77247-0304","price":340.0,"currency_code":"EUR","in_stock":false},{"title":"XXXS 200 CARVING","offer_id":50404522754385,"sku":"FW24-77237-0313","price":340.0,"currency_code":"EUR","in_stock":false},{"title":"XS 145 DW","offer_id":50404522787153,"sku":"FW24-77247-0332","price":340.0,"currency_code":"EUR","in_stock":false},{"title":"XXS 170 DW","offer_id":50404522819921,"sku":"FW24-77247-0333","price":340.0,"currency_code":"EUR","in_stock":false},{"title":"XXS 210 DW","offer_id":50404522852689,"sku":"FW24-77237-0337","price":340.0,"currency_code":"EUR","in_stock":false},{"title":"XS 140 CARVING","offer_id":50404522885457,"sku":"SS24-77247-0305","price":340.0,"currency_code":"EUR","in_stock":false},{"title":"XS 160 CARVING","offer_id":50404522918225,"sku":"SS24-77247-0306","price":340.0,"currency_code":"EUR","in_stock":false},{"title":"XXS 180 CARVING","offer_id":50404522950993,"sku":"SS25-77257-0307","price":340.0,"currency_code":"EUR","in_stock":true},{"title":"XS 135 DW","offer_id":50404522983761,"sku":"SS25-77257-0334","price":340.0,"currency_code":"EUR","in_stock":true},{"title":"XXS 155 DW","offer_id":50404523016529,"sku":"SS25-77257-0335","price":340.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/F-one-Monobloc-tail.jpg?v=1737476293"},{"product_id":"f-one-seven-seas-lower-package","title":"F-One SEVEN SEAS Lower Package","description":"\u003cstyle\u003e\n  .table td, table th {\n        padding-left: 10px !important;\n        padding-right: 10px !important;\n        padding-top: 4px !important;\n        padding-bottom: 4px !important;\n    }\n    .progress-container {\n        display: flex;\n        justify-content: space-between;\n        background-color: #f9f9f9;\n        padding: 40px 25px 60px 25px;\n    }\n    .progress-ring {\n        width: 150px;\n        height: 150px;\n        position: relative;\n        text-align: center;\n    }\n    .progress-ring circle {\n        fill: transparent;\n        stroke: #ff6800;\n        stroke-width: 15;\n        transform: rotate(-90deg);\n        transform-origin: 50% 50%;\n        transition: stroke-dashoffset 0.5s;\n    }\n    .progress-ring .ring-background {\n        fill: transparent;\n        stroke: #ccc;\n        stroke-width: 15;\n        transform: rotate(-90deg);\n        transform-origin: 50% 50%;\n    }\n    .progress-text {\n        position: absolute;\n        top: 50%;\n        left: 50%;\n        transform: translate(-50%, -50%);\n        font-size: 24px;\n    }\n    .progress-title {\n        font-size: 20px;\n        color: black;\n        margin-top: 10px;\n    }\n    @media (max-width: 768px) {\n        .progress-container {\n            flex-direction: column;\n            align-items: center;\n        }\n        .progress-ring {\n            margin-bottom: 50px;\n        }\n    }\n\u003c\/style\u003e\n\u003cdiv class=\"container_fluid\"\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv class=\"col-md-6 order-md-last\"\u003e\u003ciframe width=\"1518\" height=\"853\" src=\"https:\/\/www.youtube.com\/embed\/k_qyeDWWv3o\" title=\"F-ONE | SEVEN SEAS  - Foil Collection 2024\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003cdiv class=\"col-md-6\"\u003e\n\u003cp style=\"text-align: justify\"\u003eThe SEVEN SEAS is the perfect foil to discover the sensations of a high-performance downwind foil. Its ability to glide forward as well as its unparalleled maneuverability and low end potential make it fun and easy to ride. It’s a foil you’ll always keep in your quiver.\u003c\/p\u003e\n\u003cp style=\"text-align: justify\"\u003eAn easy and efficient glide for everyone!\n\nThanks to its impressive performance\/accessibility ratio, the SEVEN SEAS suits beginners and pros alike.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eA foil made for everyone\u003c\/li\u003e\n\u003cli\u003eAspect Ratio: 8.0\u003c\/li\u003e\n\u003cli\u003eImpressive ease-to-performance ratio\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003ch3\u003ePERFORMANCE\u003c\/h3\u003e\n\u003chr style=\"border: none; border-top: 1px solid #B3B3B3; width: 30%; margin: 0 0 20px 0;\"\u003e\n\u003cdiv class=\"progress-container\"\u003e\n\u003cdiv data-progress=\"80\" id=\"ring1\" class=\"progress-ring\"\u003e\n\u003csvg height=\"150\" width=\"150\"\u003e\n            \u003ccircle r=\"65\" cy=\"75\" cx=\"75\" class=\"ring-background\"\u003e\u003c\/circle\u003e\n            \u003ccircle r=\"65\" cy=\"75\" cx=\"75\" class=\"ring\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n\u003cdiv class=\"progress-title\"\u003eLow End\u003c\/div\u003e\n\u003cdiv id=\"progress1\" class=\"progress-text\"\u003e0%\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv data-progress=\"70\" id=\"ring2\" class=\"progress-ring\"\u003e\n\u003csvg height=\"150\" width=\"150\"\u003e\n            \u003ccircle r=\"65\" cy=\"75\" cx=\"75\" class=\"ring-background\"\u003e\u003c\/circle\u003e\n            \u003ccircle r=\"65\" cy=\"75\" cx=\"75\" class=\"ring\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n\u003cdiv class=\"progress-title\"\u003eSpeed\u003c\/div\u003e\n\u003cdiv id=\"progress2\" class=\"progress-text\"\u003e0%\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv data-progress=\"70\" id=\"ring3\" class=\"progress-ring\"\u003e\n\u003csvg height=\"150\" width=\"150\"\u003e\n            \u003ccircle r=\"65\" cy=\"75\" cx=\"75\" class=\"ring-background\"\u003e\u003c\/circle\u003e\n            \u003ccircle r=\"65\" cy=\"75\" cx=\"75\" class=\"ring\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n\u003cdiv class=\"progress-title\"\u003eGlide\u003c\/div\u003e\n\u003cdiv id=\"progress3\" class=\"progress-text\"\u003e0%\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv data-progress=\"85\" id=\"ring4\" class=\"progress-ring\"\u003e\n\u003csvg height=\"150\" width=\"150\"\u003e\n            \u003ccircle r=\"65\" cy=\"75\" cx=\"75\" class=\"ring-background\"\u003e\u003c\/circle\u003e\n            \u003ccircle r=\"65\" cy=\"75\" cx=\"75\" class=\"ring\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n\u003cdiv class=\"progress-title\"\u003ePumping\u003c\/div\u003e\n\u003cdiv id=\"progress4\" class=\"progress-text\"\u003e0%\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003ch3\u003eOVERVIEW\u003c\/h3\u003e\n\u003chr style=\"border: none; border-top: 1px solid #B3B3B3; width: 30%; margin: 0 0 20px 0;\"\u003e\n\u003cp\u003eThe new SEVEN SEAS keeps the same programme as its predecessor but features a more modern design. With a slimmer outline, higher AR, and revised surfaces, this new foil retains the legendary accessibility of our SEVEN SEAS range while boosting its performance.\u003c\/p\u003e\n\u003cp\u003eThe SEVEN SEAS remains a foil geared towards downwind adventures. When wing foiling, it enables a progressive and easy take-off, followed by a smooth glide upwind and through the bumps. Its excellent glide makes manoeuvres like jibing and tacking easier, allowing you to confidently switch from a PHANTOM to a SEVEN SEAS as soon as you begin learning to jibe.\u003c\/p\u003e\n\u003cp\u003eIn SUP foil, the SEVEN SEAS is devilishly easy to launch, offering an unexpected glide and good average speed compared to its accessibility and surface area. It’s a foil of choice for advanced riders tackling light conditions with ease.\u003c\/p\u003e\n\u003cp\u003eAt F-ONE, we prioritise fun. Every foil we design, even those geared towards downwind programmes, must offer excellent carving potential. For this reason, we’ve specifically refined the wingtips of the SEVEN SEAS to increase its manoeuvrability and make it even more enjoyable to ride.\u003c\/p\u003e\n\u003cp\u003eBuilt using the Monobloc structure with pre-preg carbon, the foils are both very light and strong. This setup brings improved load transmission and better stiffness throughout the different parts for maximum control. The TITAN connection allows you to plug in either an aluminium or carbon mast, ensuring a versatile and high-performance setup.\u003c\/p\u003e\n\u003cbr\u003e\n\u003ch3\u003eCOMES WITH\u003c\/h3\u003e\n\u003chr style=\"border: none; border-top: 1px solid #B3B3B3; width: 30%; margin: 0 0 20px 0;\"\u003e\n\u003cul\u003e\n\u003cli\u003eEVA Soft Cover\u003c\/li\u003e  \n\u003cli\u003eScrews: 3x M6-32mm + 2x M6-25mm tapered head screws\u003c\/li\u003e\n\u003cli\u003eTool: Torx key\u003c\/li\u003e\n\u003cli\u003eUser Guide\u003c\/li\u003e\n\u003c\/ul\u003e\u003cbr\u003e\n\u003ch3\u003eCOMPARISON CHART\u003c\/h3\u003e\n\u003chr style=\"border: none; border-top: 1px solid #B3B3B3; width: 30%; margin: 0 0 20px 0;\"\u003e\n\u003cdiv class=\"table-responsive\" style=\"overflow-x: auto; -webkit-overflow-scrolling: touch;\"\u003e\n  \u003ctable style=\"width: 100%; min-width: 700px; margin: auto; overflow: hidden; text-align: left; border-collapse: separate; border-spacing: 0;\"\u003e\n    \u003cthead style=\"background-color: #2d2d2d; color: white;\"\u003e\n      \u003ctr\u003e\n        \u003cth style=\"width: 20%;\"\u003eModel\u003c\/th\u003e\n        \u003cth style=\"width: 40%;\"\u003eKey Features\u003c\/th\u003e\n        \u003cth style=\"width: 25%;\"\u003eIdeal For\u003c\/th\u003e\n        \u003cth style=\"width: 15%;\"\u003eLevel\u003c\/th\u003e\n      \u003c\/tr\u003e\n    \u003c\/thead\u003e\n    \u003ctbody\u003e\n      \u003ctr style=\"background-color: #f8f9fa;\"\u003e\n        \u003ctd\u003eGravity FCT\u003c\/td\u003e\n        \u003ctd\u003eFCT (Foil Compression Technology) for affordability, lift, and stability for early take-offs.\u003c\/td\u003e\n        \u003ctd\u003eBeginners and budget-conscious riders.\u003c\/td\u003e\n        \u003ctd\u003eBeginner\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003ctd\u003eGravity Carbon\u003c\/td\u003e\n        \u003ctd\u003eEmphasis on lift, early take-off, durable carbon construction.\u003c\/td\u003e\n        \u003ctd\u003eBeginners and intermediates, light wind conditions.\u003c\/td\u003e\n        \u003ctd\u003eBeginner\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr style=\"background-color: #f8f9fa;\"\u003e\n        \u003ctd\u003eSeven Seas\u003c\/td\u003e\n        \u003ctd\u003eBalanced glide and maneuverability, stable and versatile.\u003c\/td\u003e\n        \u003ctd\u003eProgressing riders and various conditions.\u003c\/td\u003e\n        \u003ctd\u003eIntermediate\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003ctd\u003ePhantom\u003c\/td\u003e\n        \u003ctd\u003eBlend of speed, carving, and lift; versatile for different disciplines.\u003c\/td\u003e\n        \u003ctd\u003eAll-around performance seekers.\u003c\/td\u003e\n        \u003ctd\u003eIntermediate\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr style=\"background-color: #f8f9fa;\"\u003e\n        \u003ctd\u003ePhantom Carbon\u003c\/td\u003e\n        \u003ctd\u003eLightweight pre-preg carbon, balanced speed, glide, and carving.\u003c\/td\u003e\n        \u003ctd\u003eVersatile riding styles.\u003c\/td\u003e\n        \u003ctd\u003eIntermediate\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003ctd\u003eEagle\u003c\/td\u003e\n        \u003ctd\u003eHigh aspect ratio, maximum glide, efficient downwind and long-distance capabilities.\u003c\/td\u003e\n        \u003ctd\u003eDownwind and long-distance wingfoiling.\u003c\/td\u003e\n        \u003ctd\u003eAdvanced\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr style=\"background-color: #f8f9fa;\"\u003e\n        \u003ctd\u003eSK8\u003c\/td\u003e\n        \u003ctd\u003eQuick response and agility, compact for tricks and wave riding.\u003c\/td\u003e\n        \u003ctd\u003eFreestyle and wave enthusiasts.\u003c\/td\u003e\n        \u003ctd\u003eAdvanced\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003ctd\u003ePhantom-S\u003c\/td\u003e\n        \u003ctd\u003eHigh performance, exceptional speed, and manoeuvrability.\u003c\/td\u003e\n        \u003ctd\u003eAdvanced riders seeking carving and aggressive turns.\u003c\/td\u003e\n        \u003ctd\u003eExpert\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr style=\"background-color: #f8f9fa;\"\u003e\n        \u003ctd\u003eEagle X\u003c\/td\u003e\n        \u003ctd\u003eEnhanced performance, advanced materials for rigidity and responsiveness.\u003c\/td\u003e\n        \u003ctd\u003eExperienced riders wanting top-tier performance.\u003c\/td\u003e\n        \u003ctd\u003eExpert\u003c\/td\u003e\n      \u003c\/tr\u003e\n    \u003c\/tbody\u003e\n  \u003c\/table\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n    document.addEventListener(\"DOMContentLoaded\", function() {\n        function animateProgress(ringId, from, to, duration) {\n            const ring = document.querySelector(`#ring${ringId} .ring`);\n            const text = document.getElementById(`progress${ringId}`);\n            const title = document.querySelector(`#ring${ringId} .progress-title`);\n            const circumference = 2 * Math.PI * 65; \/\/ Hardcoding the radius as 65 for this example\n            const increment = (to - from) \/ (duration * 60);\n            let current = from;\n\n            function update() {\n                if ((increment \u003e 0 \u0026\u0026 current \u003c to) || (increment \u003c 0 \u0026\u0026 current \u003e to)) {\n                    const offset = circumference - (current \/ 100) * circumference;\n                    ring.style.strokeDasharray = `${circumference} ${circumference}`;\n                    ring.style.strokeDashoffset = offset;\n                    text.textContent = `${Math.round(current)}%`;\n\n                    current += increment;\n                    requestAnimationFrame(update);\n                } else {\n                    const offset = circumference - (to \/ 100) * circumference;\n                    ring.style.strokeDashoffset = offset;\n                    text.textContent = `${to}%`;\n                }\n            }\n\n            update();\n        }\n\n        function handleIntersection(entries, observer) {\n            entries.forEach((entry) =\u003e {\n                if (entry.isIntersecting) {\n                    const ringId = entry.target.id.replace('ring', '');\n                    const from = 0;\n                    const to = parseInt(entry.target.getAttribute('data-progress'), 10);\n                    animateProgress(ringId, from, to, 2);\n                    observer.unobserve(entry.target);\n                }\n            });\n        }\n\n        const rings = document.querySelectorAll('.progress-ring');\n\n        const observer = new IntersectionObserver(handleIntersection, {\n            root: null,\n            rootMargin: '0px',\n            threshold: 0.2 \/\/ Adjust this threshold as needed\n        });\n\n        rings.forEach((ring) =\u003e {\n            observer.observe(ring);\n        });\n    });\n\u003c\/script\u003e","brand":"F-One","offers":[{"title":"1100 cm²","offer_id":50417103929681,"sku":"FW24-77247-0841","price":973.99,"currency_code":"EUR","in_stock":false},{"title":"1300 cm²","offer_id":50417103896913,"sku":"FW24-77247-0842","price":989.99,"currency_code":"EUR","in_stock":false},{"title":"1500 cm²","offer_id":50417194139985,"sku":"FW24-77247-0843","price":1029.99,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/seven-seas-carbon-15-650x650.png?v=1737557584"},{"product_id":"f-one-phantom-fct-lower-package","title":"F-One PHANTOM FCT Lower Package","description":"\u003cstyle\u003e\n  .table td, table th {\n        padding-left: 10px !important;\n        padding-right: 10px !important;\n        padding-top: 4px !important;\n        padding-bottom: 4px !important;\n    }\n    .progress-container {\n        display: flex;\n        justify-content: space-between;\n        background-color: #f9f9f9;\n        padding: 40px 25px 60px 25px;\n    }\n    .progress-ring {\n        width: 150px;\n        height: 150px;\n        position: relative;\n        text-align: center;\n    }\n    .progress-ring circle {\n        fill: transparent;\n        stroke: #ff6800;\n        stroke-width: 15;\n        transform: rotate(-90deg);\n        transform-origin: 50% 50%;\n        transition: stroke-dashoffset 0.5s;\n    }\n    .progress-ring .ring-background {\n        fill: transparent;\n        stroke: #ccc;\n        stroke-width: 15;\n        transform: rotate(-90deg);\n        transform-origin: 50% 50%;\n    }\n    .progress-text {\n        position: absolute;\n        top: 50%;\n        left: 50%;\n        transform: translate(-50%, -50%);\n        font-size: 24px;\n    }\n    .progress-title {\n        font-size: 20px;\n        color: black;\n        margin-top: 10px;\n    }\n    @media (max-width: 768px) {\n        .progress-container {\n            flex-direction: column;\n            align-items: center;\n        }\n        .progress-ring {\n            margin-bottom: 50px;\n        }\n    }\n\u003c\/style\u003e\n\u003cdiv class=\"container_fluid\"\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv class=\"col-md-6 order-md-last\"\u003e\u003ciframe width=\"1518\" height=\"853\" src=\"https:\/\/www.youtube.com\/embed\/rmsdktYR0oA\" title=\"F-ONE | PHANTOM FCT - Foil Collection 2024\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003cdiv class=\"col-md-6\"\u003e\n\u003cp style=\"text-align: justify\"\u003eThe PHANTOM FCT foils are reliable, easy-to-use, and well-balanced, bringing riders substantial room for improvement. With their newly reinforced fiberglass construction, these foils are accessible and intuitive, designed to glide effortlessly when pumping or connecting waves, and to be precise and maneuverable when wing foiling or surf foiling.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eAspect Ratio: 6.0\u003c\/li\u003e\n\u003cli\u003eA great all-around foil to get you into any foiling discipline\u003c\/li\u003e\n\u003cli\u003eAccessible, well-balanced and manoeuvrable\u003c\/li\u003e\n\u003cli\u003eSmooth take-offs and progressive acceleration\u003c\/li\u003e\n\u003cli\u003eEasy pumping to get you flying in no time\u003c\/li\u003e\n\u003cli\u003eIdeal for beginners and intermediate riders who want to perform and progress even further\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003ch3\u003ePERFORMANCE\u003c\/h3\u003e\n\u003chr style=\"border: none; border-top: 1px solid #B3B3B3; width: 30%; margin: 0 0 20px 0;\"\u003e\n\u003cdiv class=\"progress-container\"\u003e\n\u003cdiv data-progress=\"80\" id=\"ring1\" class=\"progress-ring\"\u003e\n\u003csvg height=\"150\" width=\"150\"\u003e\n            \u003ccircle r=\"65\" cy=\"75\" cx=\"75\" class=\"ring-background\"\u003e\u003c\/circle\u003e\n            \u003ccircle r=\"65\" cy=\"75\" cx=\"75\" class=\"ring\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n\u003cdiv class=\"progress-title\"\u003eLow End\u003c\/div\u003e\n\u003cdiv id=\"progress1\" class=\"progress-text\"\u003e0%\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv data-progress=\"40\" id=\"ring2\" class=\"progress-ring\"\u003e\n\u003csvg height=\"150\" width=\"150\"\u003e\n            \u003ccircle r=\"65\" cy=\"75\" cx=\"75\" class=\"ring-background\"\u003e\u003c\/circle\u003e\n            \u003ccircle r=\"65\" cy=\"75\" cx=\"75\" class=\"ring\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n\u003cdiv class=\"progress-title\"\u003eSpeed\u003c\/div\u003e\n\u003cdiv id=\"progress2\" class=\"progress-text\"\u003e0%\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv data-progress=\"80\" id=\"ring3\" class=\"progress-ring\"\u003e\n\u003csvg height=\"150\" width=\"150\"\u003e\n            \u003ccircle r=\"65\" cy=\"75\" cx=\"75\" class=\"ring-background\"\u003e\u003c\/circle\u003e\n            \u003ccircle r=\"65\" cy=\"75\" cx=\"75\" class=\"ring\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n\u003cdiv class=\"progress-title\"\u003eManeuverability\u003c\/div\u003e\n\u003cdiv id=\"progress3\" class=\"progress-text\"\u003e0%\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv data-progress=\"50\" id=\"ring4\" class=\"progress-ring\"\u003e\n\u003csvg height=\"150\" width=\"150\"\u003e\n            \u003ccircle r=\"65\" cy=\"75\" cx=\"75\" class=\"ring-background\"\u003e\u003c\/circle\u003e\n            \u003ccircle r=\"65\" cy=\"75\" cx=\"75\" class=\"ring\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n\u003cdiv class=\"progress-title\"\u003ePumping\u003c\/div\u003e\n\u003cdiv id=\"progress4\" class=\"progress-text\"\u003e0%\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003ch3\u003eOVERVIEW\u003c\/h3\u003e\n\u003chr style=\"border: none; border-top: 1px solid #B3B3B3; width: 30%; margin: 0 0 20px 0;\"\u003e\n\u003cp\u003eThe PHANTOM FCT foils offer great balance, accessibility, and versatility, making them perfect for a wide range of riders. They excel in every aspect, whether it’s providing smooth glide, easy planing starts, or effortless carves through waves.\u003c\/p\u003e\n\u003cp\u003eThanks to refined work on lift distribution, aspect ratio, and shape, these foils allow you to pump easily and start planing quickly. The take-off is super smooth, and the acceleration is progressive, allowing you to confidently improve with every session. Whether you’re wing foiling, surf foiling, or enjoying downwinding, the PHANTOM FCT foils promise both performance and fun.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eThe PHANTOM FCT 1280\u003c\/strong\u003e is incredibly efficient in waves greater than 1m. It offers a versatile programme similar to the 1480 but with a bit more power. It carves better, goes faster, and is ideal for more powerful waves. It is also well-suited to lighter riders (\u0026lt; 70 kg).\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eThe PHANTOM FCT 1480\u003c\/strong\u003e combines efficiency and accessibility. Its lift allows for endless glides while providing incredible manoeuvrability and stability. This ultra-versatile foil enables you to surf in waves \u0026lt; 1m50, venture downwind, wing foil, or even try wakefoiling. It excels in weak conditions and performs well across various disciplines.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eThe PHANTOM FCT 1680\u003c\/strong\u003e is the go-to option for low-wind conditions or riders of a larger stature. This front wing is large and stable but remains manoeuvrable and provides extra power and performance in light wind conditions.\u003c\/p\u003e\n\u003cp\u003eThese foils are built with the Foil Compression Technology (FCT), an F-ONE innovation that offers impressive mechanical properties. The FCT construction has been further improved, with an additional carbon ply integrated into the structure, increasing resistance and stiffness for even more control and stability.\u003c\/p\u003e\n\u003cp\u003eThe fuselage connects directly to the F-ONE aluminium mast of the desired length. The setup and disassembly are extremely easy, making the entire setup very travel-friendly.\u003c\/p\u003e\n\u003cp\u003eAll in all, this tough and ding-resistant technology creates one of the most accessible and scalable foil setups while preserving the DNA that makes the PHANTOM foils so successful.\u003c\/p\u003e\n\u003cbr\u003e\n\u003ch3\u003eCOMES WITH\u003c\/h3\u003e\n\u003chr style=\"border: none; border-top: 1px solid #B3B3B3; width: 30%; margin: 0 0 20px 0;\"\u003e\n\u003cul\u003e\n\u003cli\u003eEVA Soft Cover\u003c\/li\u003e  \n\u003cli\u003eScrews:  4x M6-14mm tapered head screws\u003c\/li\u003e\n\u003cli\u003eTool: Torx key\u003c\/li\u003e\n\u003cli\u003eUser Guide\u003c\/li\u003e\n\u003c\/ul\u003e\u003cbr\u003e\n\u003ch3\u003eCOMPARISON CHART\u003c\/h3\u003e\n\u003chr style=\"border: none; border-top: 1px solid #B3B3B3; width: 30%; margin: 0 0 20px 0;\"\u003e\n\u003cdiv class=\"table-responsive\" style=\"overflow-x: auto; -webkit-overflow-scrolling: touch;\"\u003e\n  \u003ctable style=\"width: 100%; min-width: 700px; margin: auto; overflow: hidden; text-align: left; border-collapse: separate; border-spacing: 0;\"\u003e\n    \u003cthead style=\"background-color: #2d2d2d; color: white;\"\u003e\n      \u003ctr\u003e\n        \u003cth style=\"width: 20%;\"\u003eModel\u003c\/th\u003e\n        \u003cth style=\"width: 40%;\"\u003eKey Features\u003c\/th\u003e\n        \u003cth style=\"width: 25%;\"\u003eIdeal For\u003c\/th\u003e\n        \u003cth style=\"width: 15%;\"\u003eLevel\u003c\/th\u003e\n      \u003c\/tr\u003e\n    \u003c\/thead\u003e\n    \u003ctbody\u003e\n      \u003ctr style=\"background-color: #f8f9fa;\"\u003e\n        \u003ctd\u003eGravity FCT\u003c\/td\u003e\n        \u003ctd\u003eFCT (Foil Compression Technology) for affordability, lift, and stability for early take-offs.\u003c\/td\u003e\n        \u003ctd\u003eBeginners and budget-conscious riders.\u003c\/td\u003e\n        \u003ctd\u003eBeginner\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003ctd\u003eGravity Carbon\u003c\/td\u003e\n        \u003ctd\u003eEmphasis on lift, early take-off, durable carbon construction.\u003c\/td\u003e\n        \u003ctd\u003eBeginners and intermediates, light wind conditions.\u003c\/td\u003e\n        \u003ctd\u003eBeginner\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr style=\"background-color: #f8f9fa;\"\u003e\n        \u003ctd\u003eSeven Seas\u003c\/td\u003e\n        \u003ctd\u003eBalanced glide and maneuverability, stable and versatile.\u003c\/td\u003e\n        \u003ctd\u003eProgressing riders and various conditions.\u003c\/td\u003e\n        \u003ctd\u003eIntermediate\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003ctd\u003ePhantom\u003c\/td\u003e\n        \u003ctd\u003eBlend of speed, carving, and lift; versatile for different disciplines.\u003c\/td\u003e\n        \u003ctd\u003eAll-around performance seekers.\u003c\/td\u003e\n        \u003ctd\u003eIntermediate\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr style=\"background-color: #f8f9fa;\"\u003e\n        \u003ctd\u003ePhantom Carbon\u003c\/td\u003e\n        \u003ctd\u003eLightweight pre-preg carbon, balanced speed, glide, and carving.\u003c\/td\u003e\n        \u003ctd\u003eVersatile riding styles.\u003c\/td\u003e\n        \u003ctd\u003eIntermediate\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003ctd\u003eEagle\u003c\/td\u003e\n        \u003ctd\u003eHigh aspect ratio, maximum glide, efficient downwind and long-distance capabilities.\u003c\/td\u003e\n        \u003ctd\u003eDownwind and long-distance wingfoiling.\u003c\/td\u003e\n        \u003ctd\u003eAdvanced\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr style=\"background-color: #f8f9fa;\"\u003e\n        \u003ctd\u003eSK8\u003c\/td\u003e\n        \u003ctd\u003eQuick response and agility, compact for tricks and wave riding.\u003c\/td\u003e\n        \u003ctd\u003eFreestyle and wave enthusiasts.\u003c\/td\u003e\n        \u003ctd\u003eAdvanced\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003ctd\u003ePhantom-S\u003c\/td\u003e\n        \u003ctd\u003eHigh performance, exceptional speed, and manoeuvrability.\u003c\/td\u003e\n        \u003ctd\u003eAdvanced riders seeking carving and aggressive turns.\u003c\/td\u003e\n        \u003ctd\u003eExpert\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr style=\"background-color: #f8f9fa;\"\u003e\n        \u003ctd\u003eEagle X\u003c\/td\u003e\n        \u003ctd\u003eEnhanced performance, advanced materials for rigidity and responsiveness.\u003c\/td\u003e\n        \u003ctd\u003eExperienced riders wanting top-tier performance.\u003c\/td\u003e\n        \u003ctd\u003eExpert\u003c\/td\u003e\n      \u003c\/tr\u003e\n    \u003c\/tbody\u003e\n  \u003c\/table\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n    document.addEventListener(\"DOMContentLoaded\", function() {\n        function animateProgress(ringId, from, to, duration) {\n            const ring = document.querySelector(`#ring${ringId} .ring`);\n            const text = document.getElementById(`progress${ringId}`);\n            const title = document.querySelector(`#ring${ringId} .progress-title`);\n            const circumference = 2 * Math.PI * 65; \/\/ Hardcoding the radius as 65 for this example\n            const increment = (to - from) \/ (duration * 60);\n            let current = from;\n\n            function update() {\n                if ((increment \u003e 0 \u0026\u0026 current \u003c to) || (increment \u003c 0 \u0026\u0026 current \u003e to)) {\n                    const offset = circumference - (current \/ 100) * circumference;\n                    ring.style.strokeDasharray = `${circumference} ${circumference}`;\n                    ring.style.strokeDashoffset = offset;\n                    text.textContent = `${Math.round(current)}%`;\n\n                    current += increment;\n                    requestAnimationFrame(update);\n                } else {\n                    const offset = circumference - (to \/ 100) * circumference;\n                    ring.style.strokeDashoffset = offset;\n                    text.textContent = `${to}%`;\n                }\n            }\n\n            update();\n        }\n\n        function handleIntersection(entries, observer) {\n            entries.forEach((entry) =\u003e {\n                if (entry.isIntersecting) {\n                    const ringId = entry.target.id.replace('ring', '');\n                    const from = 0;\n                    const to = parseInt(entry.target.getAttribute('data-progress'), 10);\n                    animateProgress(ringId, from, to, 2);\n                    observer.unobserve(entry.target);\n                }\n            });\n        }\n\n        const rings = document.querySelectorAll('.progress-ring');\n\n        const observer = new IntersectionObserver(handleIntersection, {\n            root: null,\n            rootMargin: '0px',\n            threshold: 0.2 \/\/ Adjust this threshold as needed\n        });\n\n        rings.forEach((ring) =\u003e {\n            observer.observe(ring);\n        });\n    });\n\u003c\/script\u003e","brand":"F-One","offers":[{"title":"1280 cm²","offer_id":50417371349329,"sku":"FW24-77247-0821","price":609.0,"currency_code":"EUR","in_stock":true},{"title":"1480 cm²","offer_id":50417371382097,"sku":"FW24-77247-0822","price":609.0,"currency_code":"EUR","in_stock":true},{"title":"1680 cm²","offer_id":50417406968145,"sku":"FW24-77247-0823","price":609.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/1280-Phantom-FCT-Plane-650x650.png?v=1737559291"},{"product_id":"f-one-gravity-fct-lower-package","title":"F-One GRAVITY FCT Lower Package","description":"\u003cstyle\u003e\n  .table td, table th {\n        padding-left: 10px !important;\n        padding-right: 10px !important;\n        padding-top: 4px !important;\n        padding-bottom: 4px !important;\n    }\n    .progress-container {\n        display: flex;\n        justify-content: space-between;\n        background-color: #f9f9f9;\n        padding: 40px 25px 60px 25px;\n    }\n    .progress-ring {\n        width: 150px;\n        height: 150px;\n        position: relative;\n        text-align: center;\n    }\n    .progress-ring circle {\n        fill: transparent;\n        stroke: #ff6800;\n        stroke-width: 15;\n        transform: rotate(-90deg);\n        transform-origin: 50% 50%;\n        transition: stroke-dashoffset 0.5s;\n    }\n    .progress-ring .ring-background {\n        fill: transparent;\n        stroke: #ccc;\n        stroke-width: 15;\n        transform: rotate(-90deg);\n        transform-origin: 50% 50%;\n    }\n    .progress-text {\n        position: absolute;\n        top: 50%;\n        left: 50%;\n        transform: translate(-50%, -50%);\n        font-size: 24px;\n    }\n    .progress-title {\n        font-size: 20px;\n        color: black;\n        margin-top: 10px;\n    }\n    @media (max-width: 768px) {\n        .progress-container {\n            flex-direction: column;\n            align-items: center;\n        }\n        .progress-ring {\n            margin-bottom: 50px;\n        }\n    }\n\u003c\/style\u003e\n\u003cdiv class=\"container_fluid\"\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv class=\"col-md-6 order-md-last\"\u003e\u003ciframe width=\"1518\" height=\"853\" src=\"https:\/\/www.youtube.com\/embed\/xw8GyVuusFI\" title=\"NEW F-ONE GRAVITY FCT\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003cdiv class=\"col-md-6\"\u003e\n\u003cp style=\"text-align: justify\"\u003eThe foils of the GRAVITY line are designed to provide a solid lift with an easy and progressive take-off. In keeping with its best-selling carbon sibling, this GRAVITY FCT is the ideal foil to get started and progress confidently and constantly.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eAspect Ratio: 5.0\u003c\/li\u003e\n\u003cli\u003eAccessible, forgiving, reliable\u003c\/li\u003e\n\u003cli\u003eSmooth and early take-off at slow speeds\u003c\/li\u003e\n\u003cli\u003eStability and lift\u003c\/li\u003e\n\u003cli\u003eGreat speed control\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003ch3\u003ePERFORMANCE\u003c\/h3\u003e\n\u003chr style=\"border: none; border-top: 1px solid #B3B3B3; width: 30%; margin: 0 0 20px 0;\"\u003e\n\u003cdiv class=\"progress-container\"\u003e\n\u003cdiv data-progress=\"80\" id=\"ring1\" class=\"progress-ring\"\u003e\n\u003csvg height=\"150\" width=\"150\"\u003e\n            \u003ccircle r=\"65\" cy=\"75\" cx=\"75\" class=\"ring-background\"\u003e\u003c\/circle\u003e\n            \u003ccircle r=\"65\" cy=\"75\" cx=\"75\" class=\"ring\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n\u003cdiv class=\"progress-title\"\u003eLow End\u003c\/div\u003e\n\u003cdiv id=\"progress1\" class=\"progress-text\"\u003e0%\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv data-progress=\"20\" id=\"ring2\" class=\"progress-ring\"\u003e\n\u003csvg height=\"150\" width=\"150\"\u003e\n            \u003ccircle r=\"65\" cy=\"75\" cx=\"75\" class=\"ring-background\"\u003e\u003c\/circle\u003e\n            \u003ccircle r=\"65\" cy=\"75\" cx=\"75\" class=\"ring\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n\u003cdiv class=\"progress-title\"\u003eSpeed\u003c\/div\u003e\n\u003cdiv id=\"progress2\" class=\"progress-text\"\u003e0%\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv data-progress=\"80\" id=\"ring3\" class=\"progress-ring\"\u003e\n\u003csvg height=\"150\" width=\"150\"\u003e\n            \u003ccircle r=\"65\" cy=\"75\" cx=\"75\" class=\"ring-background\"\u003e\u003c\/circle\u003e\n            \u003ccircle r=\"65\" cy=\"75\" cx=\"75\" class=\"ring\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n\u003cdiv class=\"progress-title\"\u003eManeuverability\u003c\/div\u003e\n\u003cdiv id=\"progress3\" class=\"progress-text\"\u003e0%\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv data-progress=\"20\" id=\"ring4\" class=\"progress-ring\"\u003e\n\u003csvg height=\"150\" width=\"150\"\u003e\n            \u003ccircle r=\"65\" cy=\"75\" cx=\"75\" class=\"ring-background\"\u003e\u003c\/circle\u003e\n            \u003ccircle r=\"65\" cy=\"75\" cx=\"75\" class=\"ring\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n\u003cdiv class=\"progress-title\"\u003ePumping\u003c\/div\u003e\n\u003cdiv id=\"progress4\" class=\"progress-text\"\u003e0%\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003ch3\u003eOVERVIEW\u003c\/h3\u003e\n\u003chr style=\"border: none; border-top: 1px solid #B3B3B3; width: 30%; margin: 0 0 20px 0;\"\u003e\n\u003cp\u003eA GRAVITY foil is intuitive. It generates lift at low — and even very low — speeds but does so smoothly, making it easy to maintain your balance.\u003c\/p\u003e\n\u003cp\u003eThe range includes two sizes: 1800 and 2200 cm². These sizes support an early take-off, providing more lift and stability. However, they also feature a sufficient aspect ratio to maintain a decent speed range and reduce unnecessary drag.\u003c\/p\u003e\n\u003cp\u003eThe generous span makes it a reliable and intuitive foil. It provides excellent control at low speeds and is extremely stable overall. Refined design details, such as the arch curvature, profile, and wing tips, ensure it remains highly manoeuvrable.\u003c\/p\u003e\n\u003cp\u003eThis GRAVITY FCT range is a fantastic option for anyone looking to discover foiling and consistently progress. Built with durable and sturdy materials, it can withstand the typical mistakes of early learning stages and is extremely forgiving overall.\u003c\/p\u003e\n\u003cp\u003eThe GRAVITY FCT line is precisely crafted using Foil Compression Technology (FCT), an F-ONE innovation that offers impressive mechanical properties. The fuselage connects seamlessly to the standard F-ONE aluminium mast of the desired length. The setup and disassembly are extremely easy, making the entire setup very travel-friendly. All in all, this technology delivers one of the most accessible and scalable foil setups while maintaining the DNA of its carbon counterpart.\u003c\/p\u003e\n\u003cbr\u003e\n\u003ch3\u003eCOMES WITH\u003c\/h3\u003e\n\u003chr style=\"border: none; border-top: 1px solid #B3B3B3; width: 30%; margin: 0 0 20px 0;\"\u003e\n\u003cul\u003e\n\u003cli\u003eEVA Soft Cover\u003c\/li\u003e  \n\u003cli\u003eScrews:  4x M6-14mm tapered head screws\u003c\/li\u003e\n\u003cli\u003eTool: Torx key\u003c\/li\u003e\n\u003cli\u003eUser Guide\u003c\/li\u003e\n\u003c\/ul\u003e\u003cbr\u003e\n\u003ch3\u003eCOMPARISON CHART\u003c\/h3\u003e\n\u003chr style=\"border: none; border-top: 1px solid #B3B3B3; width: 30%; margin: 0 0 20px 0;\"\u003e\n\u003cdiv class=\"table-responsive\" style=\"overflow-x: auto; -webkit-overflow-scrolling: touch;\"\u003e\n  \u003ctable style=\"width: 100%; min-width: 700px; margin: auto; overflow: hidden; text-align: left; border-collapse: separate; border-spacing: 0;\"\u003e\n    \u003cthead style=\"background-color: #2d2d2d; color: white;\"\u003e\n      \u003ctr\u003e\n        \u003cth style=\"width: 20%;\"\u003eModel\u003c\/th\u003e\n        \u003cth style=\"width: 40%;\"\u003eKey Features\u003c\/th\u003e\n        \u003cth style=\"width: 25%;\"\u003eIdeal For\u003c\/th\u003e\n        \u003cth style=\"width: 15%;\"\u003eLevel\u003c\/th\u003e\n      \u003c\/tr\u003e\n    \u003c\/thead\u003e\n    \u003ctbody\u003e\n      \u003ctr style=\"background-color: #f8f9fa;\"\u003e\n        \u003ctd\u003eGravity FCT\u003c\/td\u003e\n        \u003ctd\u003eFCT (Foil Compression Technology) for affordability, lift, and stability for early take-offs.\u003c\/td\u003e\n        \u003ctd\u003eBeginners and budget-conscious riders.\u003c\/td\u003e\n        \u003ctd\u003eBeginner\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003ctd\u003eGravity Carbon\u003c\/td\u003e\n        \u003ctd\u003eEmphasis on lift, early take-off, durable carbon construction.\u003c\/td\u003e\n        \u003ctd\u003eBeginners and intermediates, light wind conditions.\u003c\/td\u003e\n        \u003ctd\u003eBeginner\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr style=\"background-color: #f8f9fa;\"\u003e\n        \u003ctd\u003eSeven Seas\u003c\/td\u003e\n        \u003ctd\u003eBalanced glide and maneuverability, stable and versatile.\u003c\/td\u003e\n        \u003ctd\u003eProgressing riders and various conditions.\u003c\/td\u003e\n        \u003ctd\u003eIntermediate\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003ctd\u003ePhantom\u003c\/td\u003e\n        \u003ctd\u003eBlend of speed, carving, and lift; versatile for different disciplines.\u003c\/td\u003e\n        \u003ctd\u003eAll-around performance seekers.\u003c\/td\u003e\n        \u003ctd\u003eIntermediate\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr style=\"background-color: #f8f9fa;\"\u003e\n        \u003ctd\u003ePhantom Carbon\u003c\/td\u003e\n        \u003ctd\u003eLightweight pre-preg carbon, balanced speed, glide, and carving.\u003c\/td\u003e\n        \u003ctd\u003eVersatile riding styles.\u003c\/td\u003e\n        \u003ctd\u003eIntermediate\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003ctd\u003eEagle\u003c\/td\u003e\n        \u003ctd\u003eHigh aspect ratio, maximum glide, efficient downwind and long-distance capabilities.\u003c\/td\u003e\n        \u003ctd\u003eDownwind and long-distance wingfoiling.\u003c\/td\u003e\n        \u003ctd\u003eAdvanced\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr style=\"background-color: #f8f9fa;\"\u003e\n        \u003ctd\u003eSK8\u003c\/td\u003e\n        \u003ctd\u003eQuick response and agility, compact for tricks and wave riding.\u003c\/td\u003e\n        \u003ctd\u003eFreestyle and wave enthusiasts.\u003c\/td\u003e\n        \u003ctd\u003eAdvanced\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003ctd\u003ePhantom-S\u003c\/td\u003e\n        \u003ctd\u003eHigh performance, exceptional speed, and manoeuvrability.\u003c\/td\u003e\n        \u003ctd\u003eAdvanced riders seeking carving and aggressive turns.\u003c\/td\u003e\n        \u003ctd\u003eExpert\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr style=\"background-color: #f8f9fa;\"\u003e\n        \u003ctd\u003eEagle X\u003c\/td\u003e\n        \u003ctd\u003eEnhanced performance, advanced materials for rigidity and responsiveness.\u003c\/td\u003e\n        \u003ctd\u003eExperienced riders wanting top-tier performance.\u003c\/td\u003e\n        \u003ctd\u003eExpert\u003c\/td\u003e\n      \u003c\/tr\u003e\n    \u003c\/tbody\u003e\n  \u003c\/table\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n    document.addEventListener(\"DOMContentLoaded\", function() {\n        function animateProgress(ringId, from, to, duration) {\n            const ring = document.querySelector(`#ring${ringId} .ring`);\n            const text = document.getElementById(`progress${ringId}`);\n            const title = document.querySelector(`#ring${ringId} .progress-title`);\n            const circumference = 2 * Math.PI * 65; \/\/ Hardcoding the radius as 65 for this example\n            const increment = (to - from) \/ (duration * 60);\n            let current = from;\n\n            function update() {\n                if ((increment \u003e 0 \u0026\u0026 current \u003c to) || (increment \u003c 0 \u0026\u0026 current \u003e to)) {\n                    const offset = circumference - (current \/ 100) * circumference;\n                    ring.style.strokeDasharray = `${circumference} ${circumference}`;\n                    ring.style.strokeDashoffset = offset;\n                    text.textContent = `${Math.round(current)}%`;\n\n                    current += increment;\n                    requestAnimationFrame(update);\n                } else {\n                    const offset = circumference - (to \/ 100) * circumference;\n                    ring.style.strokeDashoffset = offset;\n                    text.textContent = `${to}%`;\n                }\n            }\n\n            update();\n        }\n\n        function handleIntersection(entries, observer) {\n            entries.forEach((entry) =\u003e {\n                if (entry.isIntersecting) {\n                    const ringId = entry.target.id.replace('ring', '');\n                    const from = 0;\n                    const to = parseInt(entry.target.getAttribute('data-progress'), 10);\n                    animateProgress(ringId, from, to, 2);\n                    observer.unobserve(entry.target);\n                }\n            });\n        }\n\n        const rings = document.querySelectorAll('.progress-ring');\n\n        const observer = new IntersectionObserver(handleIntersection, {\n            root: null,\n            rootMargin: '0px',\n            threshold: 0.2 \/\/ Adjust this threshold as needed\n        });\n\n        rings.forEach((ring) =\u003e {\n            observer.observe(ring);\n        });\n    });\n\u003c\/script\u003e","brand":"F-One","offers":[{"title":"2200 cm²","offer_id":50417426825553,"sku":null,"price":456.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/gravity-fct-650x650.png?v=1737559672"},{"product_id":"f-one-carbon-boom-v2","title":"F-One CARBON BOOM V2","description":"\u003ch3\u003eFor those who need maximal freedom\u003c\/h3\u003e\u003chr style=\"max-width: 600px; margin: 1rem 0 !important;\"\u003ethe Carbon Boom lets you position your hands freely. It’s the perfect option for freestyle. Connected to the wing’s webbing by a hard base, this fixed boom enables an intuitive and committed ride with total control and precision, as well as an ergonomic handling and efficient pumping.\n\nUltra-light and stiff, the boom is built in a pre-preg carbon oval tube and EVA grip. It also features EVA bumpers on all angles to protect both rider and gear from shocks.\n\nEach wing size is associated with a corresponding boom size.\u003ch3 class=\"jeff\"\u003eHandles \u0026amp; Boom Size Guide\u003c\/h3\u003e\n\u003chr style=\"border: none; border-top: 1px solid #B3B3B3; width: 30%; margin: 0 0 20px 0;\"\u003e\n\u003cdiv class=\"table-responsive\" style=\"overflow-x: auto; -webkit-overflow-scrolling: touch;\"\u003e\n  \u003ctable style=\"width: 100%; min-width: 800px; margin: auto; text-align: center; border-collapse: collapse; table-layout: fixed; border: 1px solid #dee2e6; white-space: nowrap;\"\u003e\n    \u003ccolgroup\u003e\n      \u003ccol style=\"width: 140px;\"\u003e\n      \u003ccol span=\"5\" style=\"width: auto;\"\u003e\n    \u003c\/colgroup\u003e\n\u003ctr style=\"background-color: #ededed;\"\u003e\n  \u003ctd style=\"background-color: black; color: white; border: 1px solid #dee2e6; padding: 4px;\"\u003e\u003cb\u003eWing Size (m²)\u003c\/b\u003e\u003c\/td\u003e\n  \u003ctd style=\"border: 1px solid #dee2e6; padding: 4px;\"\u003e2.0 – 2.5\u003c\/td\u003e\n  \u003ctd style=\"border: 1px solid #dee2e6; padding: 4px;\"\u003e3.0 – 4.0\u003c\/td\u003e\n  \u003ctd style=\"border: 1px solid #dee2e6; padding: 4px;\"\u003e4.5 – 5.5\u003c\/td\u003e\n  \u003ctd style=\"border: 1px solid #dee2e6; padding: 4px;\"\u003e6.0 – 7.0\u003c\/td\u003e\n  \u003ctd style=\"border: 1px solid #dee2e6; padding: 4px;\"\u003e8.0 – 9.0\u003c\/td\u003e\n\u003c\/tr\u003e\n    \u003ctbody\u003e\n      \u003ctr\u003e\n        \u003ctd style=\"background-color: black; color: white; border: 1px solid #dee2e6; padding: 4px;\"\u003e\u003cb\u003eFront Handle (cm)\u003c\/b\u003e\u003c\/td\u003e\n        \u003ctd style=\"border: 1px solid #dee2e6; padding: 4px;\"\u003e28\u003c\/td\u003e\n        \u003ctd colspan=\"4\" style=\"border: 1px solid #dee2e6; padding: 4px;\"\u003e30\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr style=\"background-color: #ededed;\"\u003e\n        \u003ctd style=\"background-color: black; color: white; border: 1px solid #dee2e6; padding: 4px;\"\u003e\u003cb\u003eBack Handle (cm)\u003c\/b\u003e\u003c\/td\u003e\n        \u003ctd colspan=\"5\" style=\"border: 1px solid #dee2e6; padding: 4px;\"\u003e37\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003ctd style=\"background-color: black; color: white; border: 1px solid #dee2e6; padding: 4px;\"\u003e\u003cb\u003eBoom (cm)\u003c\/b\u003e\u003c\/td\u003e\n        \u003ctd style=\"border: 1px solid #dee2e6; padding: 4px;\"\u003e78\u003c\/td\u003e\n        \u003ctd style=\"border: 1px solid #dee2e6; padding: 4px;\"\u003e90\u003c\/td\u003e\n        \u003ctd style=\"border: 1px solid #dee2e6; padding: 4px;\"\u003e97\u003c\/td\u003e\n        \u003ctd style=\"border: 1px solid #dee2e6; padding: 4px;\"\u003e106\u003c\/td\u003e\n        \u003ctd style=\"border: 1px solid #dee2e6; padding: 4px;\"\u003e120\u003c\/td\u003e\n      \u003c\/tr\u003e\n    \u003c\/tbody\u003e\n  \u003c\/table\u003e\n\u003c\/div\u003e","brand":"F-One","offers":[{"title":"78cm","offer_id":50619919761745,"sku":"2025-77251-2031-78cm-2.5","price":119.0,"currency_code":"EUR","in_stock":false},{"title":"90cm","offer_id":50619919794513,"sku":"2025-77251-2031-90cm-4.0","price":119.0,"currency_code":"EUR","in_stock":true},{"title":"97cm","offer_id":50619919827281,"sku":"2025-77251-2031-97cm-5.5","price":119.0,"currency_code":"EUR","in_stock":true},{"title":"106cm","offer_id":50619919860049,"sku":"2025-77251-2031-106cm-7.0","price":129.0,"currency_code":"EUR","in_stock":true},{"title":"120cm","offer_id":50619919892817,"sku":"2025-77251-2031-120cm-9.0","price":129.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/carbon-boom-strike-v-4-650x650_x700_5fadfcd3-4cb1-4776-8ab4-861f71607aca.webp?v=1742037128"},{"product_id":"f-one-hard-wing-handle","title":"F-One HARD WING HANDLE","description":"\u003ch3 class=\"jeff\"\u003eInterchangeable Wing Handles System\u003c\/h3\u003e\n\n\u003cp\u003eOffering power, efficient pumping and more direct feedback, these handles are connected to the wing’s webbing by a hard base. Ideal for riders seeking control and precision, both handles feature rounded angles, providing an ergonomic grip over the entire handle.\u003c\/p\u003e\n\u003cp\u003eThe front handle is built to always keep your wrist at a natural angle, and is slightly raised on one side to facilitate all maneuvers. The back handle is closer to the strut for precision and power.\u003c\/p\u003e\n\u003cp\u003eThese hard handles are built in a light glass fiber oval tube and EVA grip, and also feature EVA bumpers on all angles to protect both rider and gear from shocks.\u003c\/p\u003e\n\u003cp\u003eFront handle available in 28 \/ 30 cm\u003cbr\u003eBack handle available in 37 cm\u003c\/p\u003e\n\u003ch3 class=\"jeff\"\u003eHandles \u0026amp; Boom Size Guide\u003c\/h3\u003e\n\u003chr style=\"border: none; border-top: 1px solid #B3B3B3; width: 30%; margin: 0 0 20px 0;\"\u003e\n\u003cdiv class=\"table-responsive\" style=\"overflow-x: auto; -webkit-overflow-scrolling: touch;\"\u003e\n  \u003ctable style=\"width: 100%; min-width: 800px; margin: auto; text-align: center; border-collapse: collapse; table-layout: fixed; border: 1px solid #dee2e6; white-space: nowrap;\"\u003e\n    \u003ccolgroup\u003e\n      \u003ccol style=\"width: 140px;\"\u003e\n      \u003ccol span=\"5\" style=\"width: auto;\"\u003e\n    \u003c\/colgroup\u003e\n\u003ctr style=\"background-color: #ededed;\"\u003e\n  \u003ctd style=\"background-color: black; color: white; border: 1px solid #dee2e6; padding: 4px;\"\u003e\u003cb\u003eWing Size (m²)\u003c\/b\u003e\u003c\/td\u003e\n  \u003ctd style=\"border: 1px solid #dee2e6; padding: 4px;\"\u003e2.0 – 2.5\u003c\/td\u003e\n  \u003ctd style=\"border: 1px solid #dee2e6; padding: 4px;\"\u003e3.0 – 4.0\u003c\/td\u003e\n  \u003ctd style=\"border: 1px solid #dee2e6; padding: 4px;\"\u003e4.5 – 5.5\u003c\/td\u003e\n  \u003ctd style=\"border: 1px solid #dee2e6; padding: 4px;\"\u003e6.0 – 7.0\u003c\/td\u003e\n  \u003ctd style=\"border: 1px solid #dee2e6; padding: 4px;\"\u003e8.0 – 9.0\u003c\/td\u003e\n\u003c\/tr\u003e\n    \u003ctbody\u003e\n      \u003ctr\u003e\n        \u003ctd style=\"background-color: black; color: white; border: 1px solid #dee2e6; padding: 4px;\"\u003e\u003cb\u003eFront Handle (cm)\u003c\/b\u003e\u003c\/td\u003e\n        \u003ctd style=\"border: 1px solid #dee2e6; padding: 4px;\"\u003e28\u003c\/td\u003e\n        \u003ctd colspan=\"4\" style=\"border: 1px solid #dee2e6; padding: 4px;\"\u003e30\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr style=\"background-color: #ededed;\"\u003e\n        \u003ctd style=\"background-color: black; color: white; border: 1px solid #dee2e6; padding: 4px;\"\u003e\u003cb\u003eBack Handle (cm)\u003c\/b\u003e\u003c\/td\u003e\n        \u003ctd colspan=\"5\" style=\"border: 1px solid #dee2e6; padding: 4px;\"\u003e37\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003ctd style=\"background-color: black; color: white; border: 1px solid #dee2e6; padding: 4px;\"\u003e\u003cb\u003eBoom (cm)\u003c\/b\u003e\u003c\/td\u003e\n        \u003ctd style=\"border: 1px solid #dee2e6; padding: 4px;\"\u003e78\u003c\/td\u003e\n        \u003ctd style=\"border: 1px solid #dee2e6; padding: 4px;\"\u003e90\u003c\/td\u003e\n        \u003ctd style=\"border: 1px solid #dee2e6; padding: 4px;\"\u003e97\u003c\/td\u003e\n        \u003ctd style=\"border: 1px solid #dee2e6; padding: 4px;\"\u003e106\u003c\/td\u003e\n        \u003ctd style=\"border: 1px solid #dee2e6; padding: 4px;\"\u003e120\u003c\/td\u003e\n      \u003c\/tr\u003e\n    \u003c\/tbody\u003e\n  \u003c\/table\u003e\n\u003c\/div\u003e","brand":"F-One","offers":[{"title":"28cm","offer_id":50619923890513,"sku":"FW24-77241-2020-28","price":56.0,"currency_code":"EUR","in_stock":true},{"title":"30cm","offer_id":50619923923281,"sku":"FW24-77241-2020-30","price":56.0,"currency_code":"EUR","in_stock":true},{"title":"37cm","offer_id":50619923956049,"sku":"FW24-77241-2020-37","price":56.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/hard-handles-650x650.jpg?v=1740131444"},{"product_id":"f-one-hybrid-wing-handle","title":"F-One HYBRID WING HANDLE","description":"\u003ch3 class=\"jeff\"\u003eInterchangeable Wing Handles System\u003c\/h3\u003e\n\u003cp\u003eA F-ONE innovation, these are soft handles that are connected to the wing’s webbing by a hard base. Thanks to this hard base, these handles do not deform, offer an ergonomic shape, and are easier to grasp during maneuvers and transitions. These hybrid handles hence provide a more direct feel in your hands for more performance and control, while still fully benefiting from the comfort and grip of the soft handles.\u003c\/p\u003e\n\u003cp\u003eFront handle available in 28 \/ 30 cm\u003cbr\u003eBack handle available in 37 cm\u003c\/p\u003e\n\u003ch3 class=\"jeff\"\u003eHandles \u0026amp; Boom Size Guide\u003c\/h3\u003e\n\u003chr style=\"border: none; border-top: 1px solid #B3B3B3; width: 30%; margin: 0 0 20px 0;\"\u003e\n\u003cdiv class=\"table-responsive\" style=\"overflow-x: auto; -webkit-overflow-scrolling: touch;\"\u003e\n  \u003ctable style=\"width: 100%; min-width: 800px; margin: auto; text-align: center; border-collapse: collapse; table-layout: fixed; border: 1px solid #dee2e6; white-space: nowrap;\"\u003e\n    \u003ccolgroup\u003e\n      \u003ccol style=\"width: 140px;\"\u003e\n      \u003ccol span=\"5\" style=\"width: auto;\"\u003e\n    \u003c\/colgroup\u003e\n\u003ctr style=\"background-color: #ededed;\"\u003e\n  \u003ctd style=\"background-color: black; color: white; border: 1px solid #dee2e6; padding: 4px;\"\u003e\u003cb\u003eWing Size (m²)\u003c\/b\u003e\u003c\/td\u003e\n  \u003ctd style=\"border: 1px solid #dee2e6; padding: 4px;\"\u003e2.0 – 2.5\u003c\/td\u003e\n  \u003ctd style=\"border: 1px solid #dee2e6; padding: 4px;\"\u003e3.0 – 4.0\u003c\/td\u003e\n  \u003ctd style=\"border: 1px solid #dee2e6; padding: 4px;\"\u003e4.5 – 5.5\u003c\/td\u003e\n  \u003ctd style=\"border: 1px solid #dee2e6; padding: 4px;\"\u003e6.0 – 7.0\u003c\/td\u003e\n  \u003ctd style=\"border: 1px solid #dee2e6; padding: 4px;\"\u003e8.0 – 9.0\u003c\/td\u003e\n\u003c\/tr\u003e\n    \u003ctbody\u003e\n      \u003ctr\u003e\n        \u003ctd style=\"background-color: black; color: white; border: 1px solid #dee2e6; padding: 4px;\"\u003e\u003cb\u003eFront Handle (cm)\u003c\/b\u003e\u003c\/td\u003e\n        \u003ctd style=\"border: 1px solid #dee2e6; padding: 4px;\"\u003e28\u003c\/td\u003e\n        \u003ctd colspan=\"4\" style=\"border: 1px solid #dee2e6; padding: 4px;\"\u003e30\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr style=\"background-color: #ededed;\"\u003e\n        \u003ctd style=\"background-color: black; color: white; border: 1px solid #dee2e6; padding: 4px;\"\u003e\u003cb\u003eBack Handle (cm)\u003c\/b\u003e\u003c\/td\u003e\n        \u003ctd colspan=\"5\" style=\"border: 1px solid #dee2e6; padding: 4px;\"\u003e37\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003ctd style=\"background-color: black; color: white; border: 1px solid #dee2e6; padding: 4px;\"\u003e\u003cb\u003eBoom (cm)\u003c\/b\u003e\u003c\/td\u003e\n        \u003ctd style=\"border: 1px solid #dee2e6; padding: 4px;\"\u003e78\u003c\/td\u003e\n        \u003ctd style=\"border: 1px solid #dee2e6; padding: 4px;\"\u003e90\u003c\/td\u003e\n        \u003ctd style=\"border: 1px solid #dee2e6; padding: 4px;\"\u003e97\u003c\/td\u003e\n        \u003ctd style=\"border: 1px solid #dee2e6; padding: 4px;\"\u003e106\u003c\/td\u003e\n        \u003ctd style=\"border: 1px solid #dee2e6; padding: 4px;\"\u003e120\u003c\/td\u003e\n      \u003c\/tr\u003e\n    \u003c\/tbody\u003e\n  \u003c\/table\u003e\n\u003c\/div\u003e","brand":"F-One","offers":[{"title":"28cm","offer_id":50619924152657,"sku":"SS24-77241-2010-28","price":35.0,"currency_code":"EUR","in_stock":false},{"title":"30cm","offer_id":50619924185425,"sku":"SS24-77241-2010-30","price":35.0,"currency_code":"EUR","in_stock":false},{"title":"37cm","offer_id":50619924218193,"sku":"SS24-77241-2010-37","price":35.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/hybrid-handles-650x650.jpg?v=1740131657"},{"product_id":"f-one-momentum-lower-package","title":"F-One MOMENTUM Lower Package","description":"\u003ch3\u003eSUP downwind - Expert \/ Wing foil DW\u003c\/h3\u003e\u003chr style=\"max-width: 600px; margin: 1rem 0 !important;\"\u003eAlready a proven winner in prestigious downwind SUP foil races, including the 2024 Moloka’i to O’ahu (M2O) under the feet of team rider Edo Tanas, the MOMENTUM is tailored at downwind experts and fanatics seeking infinite glide and extended flight time in the open ocean.\n\nF-ONE’s expertise and innovation in foil development have consistently set the standard for high-performance foils like the EAGLE, the SEVEN SEAS, the SK8, and more recently the EAGLE X. With the new MOMENTUM foil, this know-how has been pushed even further. Through intensive testing, advanced simulations, and meticulous optimization of the profile and layup, F-ONE has refined every detail to create a state-of-the-art foil designed for unmatched glide and efficiency in each downwinder.\n\nThe MOMENTUM is all about maximizing glide, allowing you to glide faster and for longer than ever before. It delivers incredible stability even at top velocities, which lets you link bumps and harness the swell to the fullest.","brand":"F-One","offers":[{"title":"516m²","offer_id":50619926774097,"sku":"SS25-77257-0881","price":833.4,"currency_code":"EUR","in_stock":true},{"title":"616m²","offer_id":50619926806865,"sku":"SS25-77257-0882","price":863.4,"currency_code":"EUR","in_stock":true},{"title":"716m²","offer_id":50619926839633,"sku":"SS25-77257-0883","price":893.4,"currency_code":"EUR","in_stock":true},{"title":"816m²","offer_id":50619926872401,"sku":"SS25-77257-0884","price":923.4,"currency_code":"EUR","in_stock":false},{"title":"916m²","offer_id":50619926905169,"sku":"SS25-77257-0885","price":953.4,"currency_code":"EUR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/f-one_momentum_fw__11704.jpg?v=1740134592"},{"product_id":"f-one-pocket","title":"F-One POCKET","description":"\u003ch3\u003ePOCKET ROCKET\u003c\/h3\u003e\u003chr style=\"max-width: 600px; margin: 1rem 0 !important;\"\u003eUsing compact outlines, we developed a complete range of boards with minimum length for maximum fun. The POCKET boards offer tons of possibilities to enjoy foiling and engage in all kinds of turns or maneuvers.\n\u003cul\u003e\n    \u003cli\u003eEasy to handle\u003c\/li\u003e\n    \u003cli\u003eGreat carving potential\u003c\/li\u003e\n    \u003cli\u003eBulletproof construction\u003c\/li\u003e\n\u003c\/ul\u003e\u003cstyle\u003e\n    .progress-container {\n        display: flex;\n        justify-content: space-between;\n        background-color: #f9f9f9;\n        padding: 40px 25px 60px 25px;\n    }\n    .progress-ring {\n        width: 150px;\n        height: 150px;\n        position: relative;\n        text-align: center;\n    }\n    .progress-ring circle {\n        fill: transparent;\n        stroke: #ff6800;\n        stroke-width: 15;\n        transform: rotate(-90deg);\n        transform-origin: 50% 50%;\n        transition: stroke-dashoffset 0.5s;\n    }\n    .progress-ring .ring-background {\n        fill: transparent;\n        stroke: #ccc;\n        stroke-width: 15;\n        transform: rotate(-90deg);\n        transform-origin: 50% 50%;\n    }\n    .progress-text {\n        position: absolute;\n        top: 50%;\n        left: 50%;\n        transform: translate(-50%, -50%);\n        font-size: 24px;\n    }\n    .progress-title {\n        font-size: 20px;\n        color: black;\n        margin-top: 10px;\n    }\n    @media (max-width: 768px) {\n        .progress-container {\n            flex-direction: column;\n            align-items: center;\n        }\n        .progress-ring {\n            margin-bottom: 50px;\n        }\n    }\n\u003c\/style\u003e\n\u003ch3\u003ePERFORMANCE\u003c\/h3\u003e\n\u003chr style=\"border: none; border-top: 1px solid #B3B3B3; width: 30%; margin: 0 0 20px 0;\"\u003e\n\n\u003cdiv class=\"progress-container\"\u003e\n    \u003cdiv class=\"progress-ring\" id=\"ring1\" data-progress=\"100\"\u003e\n        \u003csvg width=\"150\" height=\"150\"\u003e\n            \u003ccircle class=\"ring-background\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n            \u003ccircle class=\"ring\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n        \u003cdiv class=\"progress-title\"\u003eAccessibility\u003c\/div\u003e\n        \u003cdiv class=\"progress-text\" id=\"progress1\"\u003e0%\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"progress-ring\" id=\"ring2\" data-progress=\"100\"\u003e\n        \u003csvg width=\"150\" height=\"150\"\u003e\n            \u003ccircle class=\"ring-background\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n            \u003ccircle class=\"ring\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n        \u003cdiv class=\"progress-title\"\u003eFreeride\u003c\/div\u003e\n        \u003cdiv class=\"progress-text\" id=\"progress2\"\u003e0%\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"progress-ring\" id=\"ring3\" data-progress=\"80\"\u003e\n        \u003csvg width=\"150\" height=\"150\"\u003e\n            \u003ccircle class=\"ring-background\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n            \u003ccircle class=\"ring\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n        \u003cdiv class=\"progress-title\"\u003eCarving\u003c\/div\u003e\n        \u003cdiv class=\"progress-text\" id=\"progress3\"\u003e0%\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"progress-ring\" id=\"ring4\" data-progress=\"75\"\u003e\n        \u003csvg width=\"150\" height=\"150\"\u003e\n            \u003ccircle class=\"ring-background\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n            \u003ccircle class=\"ring\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n        \u003cdiv class=\"progress-title\"\u003ePerformance\u003c\/div\u003e\n        \u003cdiv class=\"progress-text\" id=\"progress4\"\u003e0%\u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n    document.addEventListener(\"DOMContentLoaded\", function() {\n        function animateProgress(ringId, from, to, duration) {\n            const ring = document.querySelector(`#ring${ringId} .ring`);\n            const text = document.getElementById(`progress${ringId}`);\n            const title = document.querySelector(`#ring${ringId} .progress-title`);\n            const circumference = 2 * Math.PI * 65; \/\/ Hardcoding the radius as 65 for this example\n            const increment = (to - from) \/ (duration * 60);\n            let current = from;\n\n            function update() {\n                if ((increment \u003e 0 \u0026\u0026 current \u003c to) || (increment \u003c 0 \u0026\u0026 current \u003e to)) {\n                    const offset = circumference - (current \/ 100) * circumference;\n                    ring.style.strokeDasharray = `${circumference} ${circumference}`;\n                    ring.style.strokeDashoffset = offset;\n                    text.textContent = `${Math.round(current)}%`;\n\n                    current += increment;\n                    requestAnimationFrame(update);\n                } else {\n                    const offset = circumference - (to \/ 100) * circumference;\n                    ring.style.strokeDashoffset = offset;\n                    text.textContent = `${to}%`;\n                }\n            }\n\n            update();\n        }\n\n        function handleIntersection(entries, observer) {\n            entries.forEach((entry) =\u003e {\n                if (entry.isIntersecting) {\n                    const ringId = entry.target.id.replace('ring', '');\n                    const from = 0;\n                    const to = parseInt(entry.target.getAttribute('data-progress'), 10);\n                    animateProgress(ringId, from, to, 2);\n                    observer.unobserve(entry.target);\n                }\n            });\n        }\n\n        const rings = document.querySelectorAll('.progress-ring');\n\n        const observer = new IntersectionObserver(handleIntersection, {\n            root: null,\n            rootMargin: '0px',\n            threshold: 0.2 \/\/ Adjust this threshold as needed\n        });\n\n        rings.forEach((ring) =\u003e {\n            observer.observe(ring);\n        });\n    });\n\u003c\/script\u003e","brand":"F-One","offers":[{"title":"120cm","offer_id":50619927560529,"sku":"FW23-77228-0101-120","price":567.99,"currency_code":"EUR","in_stock":false},{"title":"130cm","offer_id":50619927593297,"sku":"FW23-77228-0101-130","price":597.99,"currency_code":"EUR","in_stock":true},{"title":"145cm","offer_id":50619927626065,"sku":"FW23-77228-0101-145","price":689.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/pocket-7-650x650.jpg?v=1740128704"},{"product_id":"f-one-pocket-carbon","title":"F-One POCKET CARBON","description":"\u003ch3\u003ePocket Rocket\u003c\/h3\u003e\u003chr style=\"max-width: 600px; margin: 1rem 0 !important;\"\u003eUsing compact outlines, we developed a complete range of boards with minimum length for maximum fun. The POCKET CARBON boards offer tons of possibilities to enjoy foiling and engage in all kinds of turns or manoeuvres.\n\u003cul\u003e\n    \u003cli\u003eVersatile and rigid, ideal for freeride and freestyle\u003c\/li\u003e\n    \u003cli\u003eLightweight\u003c\/li\u003e\n    \u003cli\u003eBulletproof construction\u003c\/li\u003e\n\u003c\/ul\u003e\u003cstyle\u003e\n    .progress-container {\n        display: flex;\n        justify-content: space-between;\n        background-color: #f9f9f9;\n        padding: 40px 25px 60px 25px;\n    }\n    .progress-ring {\n        width: 150px;\n        height: 150px;\n        position: relative;\n        text-align: center;\n    }\n    .progress-ring circle {\n        fill: transparent;\n        stroke: #ff6800;\n        stroke-width: 15;\n        transform: rotate(-90deg);\n        transform-origin: 50% 50%;\n        transition: stroke-dashoffset 0.5s;\n    }\n    .progress-ring .ring-background {\n        fill: transparent;\n        stroke: #ccc;\n        stroke-width: 15;\n        transform: rotate(-90deg);\n        transform-origin: 50% 50%;\n    }\n    .progress-text {\n        position: absolute;\n        top: 50%;\n        left: 50%;\n        transform: translate(-50%, -50%);\n        font-size: 24px;\n    }\n    .progress-title {\n        font-size: 20px;\n        color: black;\n        margin-top: 10px;\n    }\n    @media (max-width: 768px) {\n        .progress-container {\n            flex-direction: column;\n            align-items: center;\n        }\n        .progress-ring {\n            margin-bottom: 50px;\n        }\n    }\n\u003c\/style\u003e\n\u003ch3\u003ePERFORMANCE\u003c\/h3\u003e\n\u003chr style=\"border: none; border-top: 1px solid #B3B3B3; width: 30%; margin: 0 0 20px 0;\"\u003e\n\n\u003cdiv class=\"progress-container\"\u003e\n    \u003cdiv class=\"progress-ring\" id=\"ring1\" data-progress=\"75\"\u003e\n        \u003csvg width=\"150\" height=\"150\"\u003e\n            \u003ccircle class=\"ring-background\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n            \u003ccircle class=\"ring\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n        \u003cdiv class=\"progress-title\"\u003eAccessibility\u003c\/div\u003e\n        \u003cdiv class=\"progress-text\" id=\"progress1\"\u003e0%\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"progress-ring\" id=\"ring2\" data-progress=\"85\"\u003e\n        \u003csvg width=\"150\" height=\"150\"\u003e\n            \u003ccircle class=\"ring-background\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n            \u003ccircle class=\"ring\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n        \u003cdiv class=\"progress-title\"\u003eFreeride\u003c\/div\u003e\n        \u003cdiv class=\"progress-text\" id=\"progress2\"\u003e0%\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"progress-ring\" id=\"ring3\" data-progress=\"100\"\u003e\n        \u003csvg width=\"150\" height=\"150\"\u003e\n            \u003ccircle class=\"ring-background\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n            \u003ccircle class=\"ring\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n        \u003cdiv class=\"progress-title\"\u003eCarving\u003c\/div\u003e\n        \u003cdiv class=\"progress-text\" id=\"progress3\"\u003e0%\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"progress-ring\" id=\"ring4\" data-progress=\"90\"\u003e\n        \u003csvg width=\"150\" height=\"150\"\u003e\n            \u003ccircle class=\"ring-background\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n            \u003ccircle class=\"ring\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n        \u003cdiv class=\"progress-title\"\u003ePerformance\u003c\/div\u003e\n        \u003cdiv class=\"progress-text\" id=\"progress4\"\u003e0%\u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n    document.addEventListener(\"DOMContentLoaded\", function() {\n        function animateProgress(ringId, from, to, duration) {\n            const ring = document.querySelector(`#ring${ringId} .ring`);\n            const text = document.getElementById(`progress${ringId}`);\n            const title = document.querySelector(`#ring${ringId} .progress-title`);\n            const circumference = 2 * Math.PI * 65; \/\/ Hardcoding the radius as 65 for this example\n            const increment = (to - from) \/ (duration * 60);\n            let current = from;\n\n            function update() {\n                if ((increment \u003e 0 \u0026\u0026 current \u003c to) || (increment \u003c 0 \u0026\u0026 current \u003e to)) {\n                    const offset = circumference - (current \/ 100) * circumference;\n                    ring.style.strokeDasharray = `${circumference} ${circumference}`;\n                    ring.style.strokeDashoffset = offset;\n                    text.textContent = `${Math.round(current)}%`;\n\n                    current += increment;\n                    requestAnimationFrame(update);\n                } else {\n                    const offset = circumference - (to \/ 100) * circumference;\n                    ring.style.strokeDashoffset = offset;\n                    text.textContent = `${to}%`;\n                }\n            }\n\n            update();\n        }\n\n        function handleIntersection(entries, observer) {\n            entries.forEach((entry) =\u003e {\n                if (entry.isIntersecting) {\n                    const ringId = entry.target.id.replace('ring', '');\n                    const from = 0;\n                    const to = parseInt(entry.target.getAttribute('data-progress'), 10);\n                    animateProgress(ringId, from, to, 2);\n                    observer.unobserve(entry.target);\n                }\n            });\n        }\n\n        const rings = document.querySelectorAll('.progress-ring');\n\n        const observer = new IntersectionObserver(handleIntersection, {\n            root: null,\n            rootMargin: '0px',\n            threshold: 0.2 \/\/ Adjust this threshold as needed\n        });\n\n        rings.forEach((ring) =\u003e {\n            observer.observe(ring);\n        });\n    });\n\u003c\/script\u003e","brand":"F-One","offers":[{"title":"110cm","offer_id":50619928117585,"sku":"FW23-77228-0102-110","price":899.0,"currency_code":"EUR","in_stock":true},{"title":"120cm","offer_id":50619928150353,"sku":"FW23-77228-0102-120","price":949.0,"currency_code":"EUR","in_stock":false},{"title":"130cm","offer_id":50619928183121,"sku":"FW23-77228-0102-130","price":999.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/pocket-8-650x650.jpg?v=1740128552"},{"product_id":"f-one-pocket-carbon-custom","title":"F-One POCKET CARBON CUSTOM","description":"\u003ch3\u003ePOCKET ROCKET\u003c\/h3\u003e\u003chr style=\"max-width: 600px; margin: 1rem 0 !important;\"\u003eIncredibly responsive and light, the POCKET CARBON CUSTOM is an excellent board for experienced riders aiming to push their boundaries in kite foiling.\n\u003cul\u003e\n\u003cli\u003eAmazing performances in carving and freestyle\u003c\/li\u003e\n\u003cli\u003eSuperior rigidity\u003c\/li\u003e\n\u003cli\u003eLight and responsive\u003c\/li\u003e\n\u003c\/ul\u003e\u003cstyle\u003e\n    .progress-container {\n        display: flex;\n        justify-content: space-between;\n        background-color: #f9f9f9;\n        padding: 40px 25px 60px 25px;\n    }\n    .progress-ring {\n        width: 150px;\n        height: 150px;\n        position: relative;\n        text-align: center;\n    }\n    .progress-ring circle {\n        fill: transparent;\n        stroke: #ff6800;\n        stroke-width: 15;\n        transform: rotate(-90deg);\n        transform-origin: 50% 50%;\n        transition: stroke-dashoffset 0.5s;\n    }\n    .progress-ring .ring-background {\n        fill: transparent;\n        stroke: #ccc;\n        stroke-width: 15;\n        transform: rotate(-90deg);\n        transform-origin: 50% 50%;\n    }\n    .progress-text {\n        position: absolute;\n        top: 50%;\n        left: 50%;\n        transform: translate(-50%, -50%);\n        font-size: 24px;\n    }\n    .progress-title {\n        font-size: 20px;\n        color: black;\n        margin-top: 10px;\n    }\n    @media (max-width: 768px) {\n        .progress-container {\n            flex-direction: column;\n            align-items: center;\n        }\n        .progress-ring {\n            margin-bottom: 50px;\n        }\n    }\n\u003c\/style\u003e\n\u003ch3\u003ePERFORMANCE\u003c\/h3\u003e\n\u003chr style=\"border: none; border-top: 1px solid #B3B3B3; width: 30%; margin: 0 0 20px 0;\"\u003e\n\n\u003cdiv class=\"progress-container\"\u003e\n    \u003cdiv class=\"progress-ring\" id=\"ring1\" data-progress=\"75\"\u003e\n        \u003csvg width=\"150\" height=\"150\"\u003e\n            \u003ccircle class=\"ring-background\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n            \u003ccircle class=\"ring\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n        \u003cdiv class=\"progress-title\"\u003eAccessibility\u003c\/div\u003e\n        \u003cdiv class=\"progress-text\" id=\"progress1\"\u003e0%\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"progress-ring\" id=\"ring2\" data-progress=\"90\"\u003e\n        \u003csvg width=\"150\" height=\"150\"\u003e\n            \u003ccircle class=\"ring-background\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n            \u003ccircle class=\"ring\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n        \u003cdiv class=\"progress-title\"\u003eFreeride\u003c\/div\u003e\n        \u003cdiv class=\"progress-text\" id=\"progress2\"\u003e0%\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"progress-ring\" id=\"ring3\" data-progress=\"100\"\u003e\n        \u003csvg width=\"150\" height=\"150\"\u003e\n            \u003ccircle class=\"ring-background\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n            \u003ccircle class=\"ring\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n        \u003cdiv class=\"progress-title\"\u003eCarving\u003c\/div\u003e\n        \u003cdiv class=\"progress-text\" id=\"progress3\"\u003e0%\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"progress-ring\" id=\"ring4\" data-progress=\"100\"\u003e\n        \u003csvg width=\"150\" height=\"150\"\u003e\n            \u003ccircle class=\"ring-background\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n            \u003ccircle class=\"ring\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n        \u003cdiv class=\"progress-title\"\u003ePerformance\u003c\/div\u003e\n        \u003cdiv class=\"progress-text\" id=\"progress4\"\u003e0%\u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n    document.addEventListener(\"DOMContentLoaded\", function() {\n        function animateProgress(ringId, from, to, duration) {\n            const ring = document.querySelector(`#ring${ringId} .ring`);\n            const text = document.getElementById(`progress${ringId}`);\n            const title = document.querySelector(`#ring${ringId} .progress-title`);\n            const circumference = 2 * Math.PI * 65; \/\/ Hardcoding the radius as 65 for this example\n            const increment = (to - from) \/ (duration * 60);\n            let current = from;\n\n            function update() {\n                if ((increment \u003e 0 \u0026\u0026 current \u003c to) || (increment \u003c 0 \u0026\u0026 current \u003e to)) {\n                    const offset = circumference - (current \/ 100) * circumference;\n                    ring.style.strokeDasharray = `${circumference} ${circumference}`;\n                    ring.style.strokeDashoffset = offset;\n                    text.textContent = `${Math.round(current)}%`;\n\n                    current += increment;\n                    requestAnimationFrame(update);\n                } else {\n                    const offset = circumference - (to \/ 100) * circumference;\n                    ring.style.strokeDashoffset = offset;\n                    text.textContent = `${to}%`;\n                }\n            }\n\n            update();\n        }\n\n        function handleIntersection(entries, observer) {\n            entries.forEach((entry) =\u003e {\n                if (entry.isIntersecting) {\n                    const ringId = entry.target.id.replace('ring', '');\n                    const from = 0;\n                    const to = parseInt(entry.target.getAttribute('data-progress'), 10);\n                    animateProgress(ringId, from, to, 2);\n                    observer.unobserve(entry.target);\n                }\n            });\n        }\n\n        const rings = document.querySelectorAll('.progress-ring');\n\n        const observer = new IntersectionObserver(handleIntersection, {\n            root: null,\n            rootMargin: '0px',\n            threshold: 0.2 \/\/ Adjust this threshold as needed\n        });\n\n        rings.forEach((ring) =\u003e {\n            observer.observe(ring);\n        });\n    });\n\u003c\/script\u003e","brand":"F-One","offers":[{"title":"110cm","offer_id":50619928314193,"sku":"FW23-77228-0201-110","price":1449.0,"currency_code":"EUR","in_stock":false},{"title":"120cm","offer_id":50619928346961,"sku":"FW23-77228-0201-120","price":1459.0,"currency_code":"EUR","in_stock":false},{"title":"130cm","offer_id":50625915158865,"sku":"FW23-77228-0201-130","price":1469.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/pocket-carbon-custom-2-650x650.png?v=1760340165"},{"product_id":"f-one-pump","title":"F-One MAX FLOW PUMP","description":"\u003cp class=\"p1\"\u003eF-ONE’s new Max Flow Pump has been optimized to help you inflate your gear quickly, efficiently and effortlessly. It features a single\/double action speed for faster and precise inflation, new retractable base stands and removable handle tips for easy storage and transport, and four adapters to fit different valves.\u003c\/p\u003e\n\u003cul class=\"ul1\"\u003e\n\u003cli class=\"li2\"\u003e\u003cspan class=\"s2\"\u003eQuick, efficient, and effortless inflation thanks to optimized airflow\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"li2\"\u003e\u003cspan class=\"s2\"\u003eTwo inflating speeds: single\/double action switch \u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"li2\"\u003e\u003cspan class=\"s2\"\u003eRemovable handle tips and retractable base stands\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"li2\"\u003e\u003cspan class=\"s2\"\u003eProtected pressure gauge for accurate inflation\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"li2\"\u003e\u003cspan class=\"s2\"\u003eAnti-sand seals to increase the pump’s efficiency and durability\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"li2\"\u003e\u003cspan class=\"s2\"\u003eErgonomic handles\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"li2\"\u003e\u003cspan class=\"s2\"\u003eSupplied with 4 adapters to fit different valves, including inflatable SUP types\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"li2\"\u003e\u003cspan class=\"s2\"\u003eLeash to secure your kite\/wing while inflating\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003eWeight : 1.43 kg\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"p3\"\u003e2.5 L\u003c\/p\u003e\n\u003cp class=\"p3\"\u003eMax pressure: 13 PSI.\u003cbr\u003eDimensions (base stands folded \u0026amp; handle tips removed): 51 x 17 x 17 cm\u003cb\u003e\u003cbr\u003e\u003c\/b\u003eDimensions (base stands down \u0026amp; handle tips on): 51 x 29 x 17 cm\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eRef.\u003c\/strong\u003e 77241-8001\u003c\/p\u003e","brand":"F-One","offers":[{"title":"Default Title","offer_id":50619928740177,"sku":"FW24-77241-8001","price":72.95,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/max-flow-pump-2-650x650.jpg?v=1740130845"},{"product_id":"f-one-rocket-air","title":"F-One ROCKET AIR","description":"\u003ch3\u003eEasy to store and carry\u003c\/h3\u003e\u003chr style=\"max-width: 600px; margin: 1rem 0 !important;\"\u003eThe ROCKET AIR range is a line of inflatable boards essentially dedicated to foiling sports: Surf foil, SUP foil, wing foil, windfoil and even kitefoil.\n\nThey are developed following the outlines and sizes as the rigid boards and offer great stability with the extra volume brought by the inflatable technology. The foil position is also identical and provides the same perfect balance in flight and for take-off. The ROCKET AIR boards are nearly indestructible and will grant you some extra padding if you fall. They are built using higher grade Dropstitch, bringing extra stiffness that is essential to control the board properly when foiling. The weight of the board is incredibly light, making them easy to handle and a lot of fun, even for advanced riders. Finally, the ROCKET AIR boards can all be stored in a small bag to be easily brought on your next adventure.\u003cstyle\u003e\n    .progress-container {\n        display: flex;\n        justify-content: space-between;\n        background-color: #f9f9f9;\n        padding: 40px 25px 60px 25px;\n    }\n    .progress-ring {\n        width: 150px;\n        height: 150px;\n        position: relative;\n        text-align: center;\n    }\n    .progress-ring circle {\n        fill: transparent;\n        stroke: #ff6800;\n        stroke-width: 15;\n        transform: rotate(-90deg);\n        transform-origin: 50% 50%;\n        transition: stroke-dashoffset 0.5s;\n    }\n    .progress-ring .ring-background {\n        fill: transparent;\n        stroke: #ccc;\n        stroke-width: 15;\n        transform: rotate(-90deg);\n        transform-origin: 50% 50%;\n    }\n    .progress-text {\n        position: absolute;\n        top: 50%;\n        left: 50%;\n        transform: translate(-50%, -50%);\n        font-size: 24px;\n    }\n    .progress-title {\n        font-size: 20px;\n        color: black;\n        margin-top: 10px;\n    }\n    @media (max-width: 768px) {\n        .progress-container {\n            flex-direction: column;\n            align-items: center;\n        }\n        .progress-ring {\n            margin-bottom: 50px;\n        }\n    }\n\u003c\/style\u003e\n\u003ch3\u003ePERFORMANCE\u003c\/h3\u003e\n\u003chr style=\"border: none; border-top: 1px solid #B3B3B3; width: 30%; margin: 0 0 20px 0;\"\u003e\n\n\u003cdiv class=\"progress-container\"\u003e\n    \u003cdiv class=\"progress-ring\" id=\"ring1\" data-progress=\"100\"\u003e\n        \u003csvg width=\"150\" height=\"150\"\u003e\n            \u003ccircle class=\"ring-background\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n            \u003ccircle class=\"ring\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n        \u003cdiv class=\"progress-title\"\u003eAccessibility\u003c\/div\u003e\n        \u003cdiv class=\"progress-text\" id=\"progress1\"\u003e0%\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"progress-ring\" id=\"ring2\" data-progress=\"100\"\u003e\n        \u003csvg width=\"150\" height=\"150\"\u003e\n            \u003ccircle class=\"ring-background\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n            \u003ccircle class=\"ring\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n        \u003cdiv class=\"progress-title\"\u003eFreeride\u003c\/div\u003e\n        \u003cdiv class=\"progress-text\" id=\"progress2\"\u003e0%\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"progress-ring\" id=\"ring3\" data-progress=\"40\"\u003e\n        \u003csvg width=\"150\" height=\"150\"\u003e\n            \u003ccircle class=\"ring-background\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n            \u003ccircle class=\"ring\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n        \u003cdiv class=\"progress-title\"\u003eFreestyle\u003c\/div\u003e\n        \u003cdiv class=\"progress-text\" id=\"progress3\"\u003e0%\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"progress-ring\" id=\"ring4\" data-progress=\"75\"\u003e\n        \u003csvg width=\"150\" height=\"150\"\u003e\n            \u003ccircle class=\"ring-background\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n            \u003ccircle class=\"ring\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n        \u003cdiv class=\"progress-title\"\u003eCarving\u003c\/div\u003e\n        \u003cdiv class=\"progress-text\" id=\"progress4\"\u003e0%\u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n    document.addEventListener(\"DOMContentLoaded\", function() {\n        function animateProgress(ringId, from, to, duration) {\n            const ring = document.querySelector(`#ring${ringId} .ring`);\n            const text = document.getElementById(`progress${ringId}`);\n            const title = document.querySelector(`#ring${ringId} .progress-title`);\n            const circumference = 2 * Math.PI * 65; \/\/ Hardcoding the radius as 65 for this example\n            const increment = (to - from) \/ (duration * 60);\n            let current = from;\n\n            function update() {\n                if ((increment \u003e 0 \u0026\u0026 current \u003c to) || (increment \u003c 0 \u0026\u0026 current \u003e to)) {\n                    const offset = circumference - (current \/ 100) * circumference;\n                    ring.style.strokeDasharray = `${circumference} ${circumference}`;\n                    ring.style.strokeDashoffset = offset;\n                    text.textContent = `${Math.round(current)}%`;\n\n                    current += increment;\n                    requestAnimationFrame(update);\n                } else {\n                    const offset = circumference - (to \/ 100) * circumference;\n                    ring.style.strokeDashoffset = offset;\n                    text.textContent = `${to}%`;\n                }\n            }\n\n            update();\n        }\n\n        function handleIntersection(entries, observer) {\n            entries.forEach((entry) =\u003e {\n                if (entry.isIntersecting) {\n                    const ringId = entry.target.id.replace('ring', '');\n                    const from = 0;\n                    const to = parseInt(entry.target.getAttribute('data-progress'), 10);\n                    animateProgress(ringId, from, to, 2);\n                    observer.unobserve(entry.target);\n                }\n            });\n        }\n\n        const rings = document.querySelectorAll('.progress-ring');\n\n        const observer = new IntersectionObserver(handleIntersection, {\n            root: null,\n            rootMargin: '0px',\n            threshold: 0.2 \/\/ Adjust this threshold as needed\n        });\n\n        rings.forEach((ring) =\u003e {\n            observer.observe(ring);\n        });\n    });\n\u003c\/script\u003e","brand":"F-One","offers":[{"title":"125L","offer_id":50625029243217,"sku":"FW23-77218-1001-5.10","price":615.0,"currency_code":"EUR","in_stock":true},{"title":"140L","offer_id":50619928772945,"sku":"FW23-77218-1001-6.6","price":799.0,"currency_code":"EUR","in_stock":false},{"title":"190L","offer_id":50619928805713,"sku":"FW23-77218-1001-7.2","price":919.0,"currency_code":"EUR","in_stock":false},{"title":"168L","offer_id":50619928838481,"sku":"FW23-77218-1001-7.6","price":919.0,"currency_code":"EUR","in_stock":false},{"title":"185L","offer_id":50619928871249,"sku":"FW23-77218-1001-7.11","price":939.0,"currency_code":"EUR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/products\/f-one-rocket-air-2022_db190f24-39f3-4b67-89fc-46d3b3fe9932.jpg?v=1652378267"},{"product_id":"f-one-rocket-sup-dw-pro","title":"F-One ROCKET SUP DW PRO","description":"\u003ch3\u003eIt's all downwind from here.\u003c\/h3\u003e\u003chr style=\"max-width: 600px; margin: 1rem 0 !important;\"\u003eExperience the stoke and freedom of downwinders with F-ONE’s ROCKET SUP DW PRO board. Thanks to its optimized sleek design and ultra-light bamboo construction, get up on your foil faster than ever and experience the pure bliss of flying above the swell for hours on end.\n\u003cul\u003e\n    \u003cli\u003eIncredibly efficient and fast take-offs\u003c\/li\u003e\n    \u003cli\u003eSuperb stability at all times\u003c\/li\u003e\n    \u003cli\u003eImmense glide and speed\u003c\/li\u003e\n    \u003cli\u003eControlled front\/back leg balance\u003c\/li\u003e\n    \u003cli\u003eControl and maneuverability even at high speeds\u003c\/li\u003e\n\u003c\/ul\u003e\u003cstyle\u003e\n    .progress-container {\n        display: flex;\n        justify-content: space-between;\n        background-color: #f9f9f9;\n        padding: 40px 25px 60px 25px;\n    }\n    .progress-ring {\n        width: 150px;\n        height: 150px;\n        position: relative;\n        text-align: center;\n    }\n    .progress-ring circle {\n        fill: transparent;\n        stroke: #ff6800;\n        stroke-width: 15;\n        transform: rotate(-90deg);\n        transform-origin: 50% 50%;\n        transition: stroke-dashoffset 0.5s;\n    }\n    .progress-ring .ring-background {\n        fill: transparent;\n        stroke: #ccc;\n        stroke-width: 15;\n        transform: rotate(-90deg);\n        transform-origin: 50% 50%;\n    }\n    .progress-text {\n        position: absolute;\n        top: 50%;\n        left: 50%;\n        transform: translate(-50%, -50%);\n        font-size: 24px;\n    }\n    .progress-title {\n        font-size: 20px;\n        color: black;\n        margin-top: 10px;\n    }\n    @media (max-width: 768px) {\n        .progress-container {\n            flex-direction: column;\n            align-items: center;\n        }\n        .progress-ring {\n            margin-bottom: 50px;\n        }\n    }\n\u003c\/style\u003e\n\u003ch3\u003ePERFORMANCE\u003c\/h3\u003e\n\u003chr style=\"border: none; border-top: 1px solid #B3B3B3; width: 30%; margin: 0 0 20px 0;\"\u003e\n\n\u003cdiv class=\"progress-container\"\u003e\n    \u003cdiv class=\"progress-ring\" id=\"ring1\" data-progress=\"100\"\u003e\n        \u003csvg width=\"150\" height=\"150\"\u003e\n            \u003ccircle class=\"ring-background\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n            \u003ccircle class=\"ring\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n        \u003cdiv class=\"progress-title\"\u003eTake Off\u003c\/div\u003e\n        \u003cdiv class=\"progress-text\" id=\"progress1\"\u003e0%\u003c\/div\u003e\n    \u003c\/div\u003e\n   \u003cdiv class=\"progress-ring\" id=\"ring2\" data-progress=\"80\"\u003e\n        \u003csvg width=\"150\" height=\"150\"\u003e\n            \u003ccircle class=\"ring-background\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n            \u003ccircle class=\"ring\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n        \u003cdiv class=\"progress-title\"\u003eCarving\u003c\/div\u003e\n        \u003cdiv class=\"progress-text\" id=\"progress2\"\u003e0%\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"progress-ring\" id=\"ring3\" data-progress=\"100\"\u003e\n        \u003csvg width=\"150\" height=\"150\"\u003e\n            \u003ccircle class=\"ring-background\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n            \u003ccircle class=\"ring\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n        \u003cdiv class=\"progress-title\"\u003ePumping\u003c\/div\u003e\n        \u003cdiv class=\"progress-text\" id=\"progress3\"\u003e0%\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"progress-ring\" id=\"ring4\" data-progress=\"90\"\u003e\n        \u003csvg width=\"150\" height=\"150\"\u003e\n            \u003ccircle class=\"ring-background\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n            \u003ccircle class=\"ring\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n        \u003cdiv class=\"progress-title\"\u003eStability\u003c\/div\u003e\n        \u003cdiv class=\"progress-text\" id=\"progress4\"\u003e0%\u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n    document.addEventListener(\"DOMContentLoaded\", function() {\n        function animateProgress(ringId, from, to, duration) {\n            const ring = document.querySelector(`#ring${ringId} .ring`);\n            const text = document.getElementById(`progress${ringId}`);\n            const title = document.querySelector(`#ring${ringId} .progress-title`);\n            const circumference = 2 * Math.PI * 65; \/\/ Hardcoding the radius as 65 for this example\n            const increment = (to - from) \/ (duration * 60);\n            let current = from;\n\n            function update() {\n                if ((increment \u003e 0 \u0026\u0026 current \u003c to) || (increment \u003c 0 \u0026\u0026 current \u003e to)) {\n                    const offset = circumference - (current \/ 100) * circumference;\n                    ring.style.strokeDasharray = `${circumference} ${circumference}`;\n                    ring.style.strokeDashoffset = offset;\n                    text.textContent = `${Math.round(current)}%`;\n\n                    current += increment;\n                    requestAnimationFrame(update);\n                } else {\n                    const offset = circumference - (to \/ 100) * circumference;\n                    ring.style.strokeDashoffset = offset;\n                    text.textContent = `${to}%`;\n                }\n            }\n\n            update();\n        }\n\n        function handleIntersection(entries, observer) {\n            entries.forEach((entry) =\u003e {\n                if (entry.isIntersecting) {\n                    const ringId = entry.target.id.replace('ring', '');\n                    const from = 0;\n                    const to = parseInt(entry.target.getAttribute('data-progress'), 10);\n                    animateProgress(ringId, from, to, 2);\n                    observer.unobserve(entry.target);\n                }\n            });\n        }\n\n        const rings = document.querySelectorAll('.progress-ring');\n\n        const observer = new IntersectionObserver(handleIntersection, {\n            root: null,\n            rootMargin: '0px',\n            threshold: 0.2 \/\/ Adjust this threshold as needed\n        });\n\n        rings.forEach((ring) =\u003e {\n            observer.observe(ring);\n        });\n    });\n\u003c\/script\u003e","brand":"F-One","offers":[{"title":"90L","offer_id":50619929559377,"sku":"SS25-77258-0902-7.0","price":1799.0,"currency_code":"EUR","in_stock":false},{"title":"95L","offer_id":50619929592145,"sku":"SS25-77258-0902-7.2","price":1809.0,"currency_code":"EUR","in_stock":false},{"title":"102L","offer_id":50619929624913,"sku":"SS25-77258-0902-7.4","price":1819.0,"currency_code":"EUR","in_stock":false},{"title":"110L","offer_id":50619929657681,"sku":"SS25-77258-0902-7.6","price":1829.0,"currency_code":"EUR","in_stock":false},{"title":"120L","offer_id":50619929690449,"sku":"SS25-77258-0902-7.8","price":1797.99,"currency_code":"EUR","in_stock":true},{"title":"130L","offer_id":50619929723217,"sku":"SS25-77258-0902-7.10","price":1849.0,"currency_code":"EUR","in_stock":false},{"title":"140L","offer_id":50619929755985,"sku":"SS25-77258-0902-8.2","price":1859.0,"currency_code":"EUR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/rocket-sup-downwind-pro-12-650x650.jpg?v=1740064394"},{"product_id":"f-one-rocket-surf-prone","title":"F-One ROCKET SURF PRONE","description":"\u003ch3\u003eI’ll make you my prone star\u003c\/h3\u003e\u003chr style=\"max-width: 600px; margin: 1rem 0 !important;\"\u003eIntroducing the ROCKET SURF PRONE, F-ONE’s latest foilboard. This board is built for speed and effortless paddling, letting you catch waves you once thought unreachable, whether it’s small waves that are barely breaking, big waves that need a fast take-off, or long point breaks that require a lot of paddling.\n\u003cul\u003e\n    \u003cli\u003ePerformance prone foiling board\u003c\/li\u003e\n    \u003cli\u003eNarrow shape for fast paddle and easy take-offs\u003c\/li\u003e\n    \u003cli\u003eMade for surfing small waves that are barely breaking, big waves that require a fast take-off, or long point breaks that require a lot of paddling\u003c\/li\u003e\n    \u003cli\u003eComplete control at all times, even when hitting the foam and during more radical turns\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cstyle\u003e\n    .progress-container {\n        display: flex;\n        justify-content: space-between;\n        background-color: #f9f9f9;\n        padding: 40px 25px 60px 25px;\n    }\n    .progress-ring {\n        width: 150px;\n        height: 150px;\n        position: relative;\n        text-align: center;\n    }\n    .progress-ring circle {\n        fill: transparent;\n        stroke: #ff6800;\n        stroke-width: 15;\n        transform: rotate(-90deg);\n        transform-origin: 50% 50%;\n        transition: stroke-dashoffset 0.5s;\n    }\n    .progress-ring .ring-background {\n        fill: transparent;\n        stroke: #ccc;\n        stroke-width: 15;\n        transform: rotate(-90deg);\n        transform-origin: 50% 50%;\n    }\n    .progress-text {\n        position: absolute;\n        top: 50%;\n        left: 50%;\n        transform: translate(-50%, -50%);\n        font-size: 24px;\n    }\n    .progress-title {\n        font-size: 20px;\n        color: black;\n        margin-top: 10px;\n    }\n    @media (max-width: 768px) {\n        .progress-container {\n            flex-direction: column;\n            align-items: center;\n        }\n        .progress-ring {\n            margin-bottom: 50px;\n        }\n    }\n\u003c\/style\u003e\n\u003ch3\u003ePERFORMANCE\u003c\/h3\u003e\n\u003chr style=\"border: none; border-top: 1px solid #B3B3B3; width: 30%; margin: 0 0 20px 0;\"\u003e\n\n\u003cdiv class=\"progress-container\"\u003e\n    \u003cdiv class=\"progress-ring\" id=\"ring1\" data-progress=\"100\"\u003e\n        \u003csvg width=\"150\" height=\"150\"\u003e\n            \u003ccircle class=\"ring-background\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n            \u003ccircle class=\"ring\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n        \u003cdiv class=\"progress-title\"\u003eTake Off\u003c\/div\u003e\n        \u003cdiv class=\"progress-text\" id=\"progress1\"\u003e0%\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"progress-ring\" id=\"ring2\" data-progress=\"80\"\u003e\n        \u003csvg width=\"150\" height=\"150\"\u003e\n            \u003ccircle class=\"ring-background\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n            \u003ccircle class=\"ring\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n        \u003cdiv class=\"progress-title\"\u003eStability\u003c\/div\u003e\n        \u003cdiv class=\"progress-text\" id=\"progress2\"\u003e0%\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"progress-ring\" id=\"ring3\" data-progress=\"100\"\u003e\n        \u003csvg width=\"150\" height=\"150\"\u003e\n            \u003ccircle class=\"ring-background\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n            \u003ccircle class=\"ring\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n        \u003cdiv class=\"progress-title\"\u003eCarving\u003c\/div\u003e\n        \u003cdiv class=\"progress-text\" id=\"progress3\"\u003e0%\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"progress-ring\" id=\"ring4\" data-progress=\"100\"\u003e\n        \u003csvg width=\"150\" height=\"150\"\u003e\n            \u003ccircle class=\"ring-background\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n            \u003ccircle class=\"ring\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n        \u003cdiv class=\"progress-title\"\u003ePumping\u003c\/div\u003e\n        \u003cdiv class=\"progress-text\" id=\"progress4\"\u003e0%\u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n    document.addEventListener(\"DOMContentLoaded\", function() {\n        function animateProgress(ringId, from, to, duration) {\n            const ring = document.querySelector(`#ring${ringId} .ring`);\n            const text = document.getElementById(`progress${ringId}`);\n            const title = document.querySelector(`#ring${ringId} .progress-title`);\n            const circumference = 2 * Math.PI * 65; \/\/ Hardcoding the radius as 65 for this example\n            const increment = (to - from) \/ (duration * 60);\n            let current = from;\n\n            function update() {\n                if ((increment \u003e 0 \u0026\u0026 current \u003c to) || (increment \u003c 0 \u0026\u0026 current \u003e to)) {\n                    const offset = circumference - (current \/ 100) * circumference;\n                    ring.style.strokeDasharray = `${circumference} ${circumference}`;\n                    ring.style.strokeDashoffset = offset;\n                    text.textContent = `${Math.round(current)}%`;\n\n                    current += increment;\n                    requestAnimationFrame(update);\n                } else {\n                    const offset = circumference - (to \/ 100) * circumference;\n                    ring.style.strokeDashoffset = offset;\n                    text.textContent = `${to}%`;\n                }\n            }\n\n            update();\n        }\n\n        function handleIntersection(entries, observer) {\n            entries.forEach((entry) =\u003e {\n                if (entry.isIntersecting) {\n                    const ringId = entry.target.id.replace('ring', '');\n                    const from = 0;\n                    const to = parseInt(entry.target.getAttribute('data-progress'), 10);\n                    animateProgress(ringId, from, to, 2);\n                    observer.unobserve(entry.target);\n                }\n            });\n        }\n\n        const rings = document.querySelectorAll('.progress-ring');\n\n        const observer = new IntersectionObserver(handleIntersection, {\n            root: null,\n            rootMargin: '0px',\n            threshold: 0.2 \/\/ Adjust this threshold as needed\n        });\n\n        rings.forEach((ring) =\u003e {\n            observer.observe(ring);\n        });\n    });\n\u003c\/script\u003e","brand":"F-One","offers":[{"title":"47L","offer_id":50619930804561,"sku":"SS25-77258-0402-5.2","price":1349.0,"currency_code":"EUR","in_stock":false},{"title":"52L","offer_id":50619930837329,"sku":"SS25-77258-0402-5.5","price":1364.99,"currency_code":"EUR","in_stock":false},{"title":"57L","offer_id":50619930870097,"sku":"SS25-77258-0402-5.8","price":1045.0,"currency_code":"EUR","in_stock":true},{"title":"63L","offer_id":50619930902865,"sku":"SS25-77258-0402-5.11","price":1080.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/rocket-surf-prone-650x650.png?v=1743757740"},{"product_id":"f-one-rocket-wing-crossover","title":"F-One ROCKET WING CROSSOVER","description":"\u003ch3\u003eThe Quiver Killer\u003c\/h3\u003e\u003chr style=\"max-width: 600px; margin: 1rem 0 !important;\"\u003eThe new ROCKET WING CROSSOVER is F-ONE’s latest board for riders who want it all in one board: glide, maneuverability, stability and versatility. With its refined, slightly longer and narrower shape, this board is designed to deliver maximum efficiency and performance, offering a ride that’s sure to win over wing foilers of all levels.\n\u003cul\u003e\n    \u003cli\u003eIdeal as a one-board quiver\u003c\/li\u003e\n    \u003cli\u003eAll-terrain versatility – freeride, wave, flat water, downwinders\u003c\/li\u003e\n    \u003cli\u003eLong and narrow shape for high efficiency, yet with enough width and volume for plenty of stability\u003c\/li\u003e\n    \u003cli\u003eGreat glide for take-offs and minimal drag on touchdowns\u003c\/li\u003e\n\u003c\/ul\u003e\u003cstyle\u003e\n    .progress-container {\n        display: flex;\n        justify-content: space-between;\n        background-color: #f9f9f9;\n        padding: 40px 25px 60px 25px;\n    }\n    .progress-ring {\n        width: 150px;\n        height: 150px;\n        position: relative;\n        text-align: center;\n    }\n    .progress-ring circle {\n        fill: transparent;\n        stroke: #ff6800;\n        stroke-width: 15;\n        transform: rotate(-90deg);\n        transform-origin: 50% 50%;\n        transition: stroke-dashoffset 0.5s;\n    }\n    .progress-ring .ring-background {\n        fill: transparent;\n        stroke: #ccc;\n        stroke-width: 15;\n        transform: rotate(-90deg);\n        transform-origin: 50% 50%;\n    }\n    .progress-text {\n        position: absolute;\n        top: 50%;\n        left: 50%;\n        transform: translate(-50%, -50%);\n        font-size: 24px;\n    }\n    .progress-title {\n        font-size: 20px;\n        color: black;\n        margin-top: 10px;\n    }\n    @media (max-width: 768px) {\n        .progress-container {\n            flex-direction: column;\n            align-items: center;\n        }\n        .progress-ring {\n            margin-bottom: 50px;\n        }\n    }\n\u003c\/style\u003e\n\u003ch3\u003ePERFORMANCE\u003c\/h3\u003e\n\u003chr style=\"border: none; border-top: 1px solid #B3B3B3; width: 30%; margin: 0 0 20px 0;\"\u003e\n\n\u003cdiv class=\"progress-container\"\u003e\n    \u003cdiv class=\"progress-ring\" id=\"ring1\" data-progress=\"75\"\u003e\n        \u003csvg width=\"150\" height=\"150\"\u003e\n            \u003ccircle class=\"ring-background\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n            \u003ccircle class=\"ring\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n        \u003cdiv class=\"progress-title\"\u003eAccessibility\u003c\/div\u003e\n        \u003cdiv class=\"progress-text\" id=\"progress1\"\u003e0%\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"progress-ring\" id=\"ring2\" data-progress=\"75\"\u003e\n        \u003csvg width=\"150\" height=\"150\"\u003e\n            \u003ccircle class=\"ring-background\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n            \u003ccircle class=\"ring\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n        \u003cdiv class=\"progress-title\"\u003eLightwind\u003c\/div\u003e\n        \u003cdiv class=\"progress-text\" id=\"progress2\"\u003e0%\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"progress-ring\" id=\"ring3\" data-progress=\"100\"\u003e\n        \u003csvg width=\"150\" height=\"150\"\u003e\n            \u003ccircle class=\"ring-background\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n            \u003ccircle class=\"ring\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n        \u003cdiv class=\"progress-title\"\u003eFreeride\u003c\/div\u003e\n        \u003cdiv class=\"progress-text\" id=\"progress3\"\u003e0%\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"progress-ring\" id=\"ring4\" data-progress=\"75\"\u003e\n        \u003csvg width=\"150\" height=\"150\"\u003e\n            \u003ccircle class=\"ring-background\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n            \u003ccircle class=\"ring\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n        \u003cdiv class=\"progress-title\"\u003eCarving\u003c\/div\u003e\n        \u003cdiv class=\"progress-text\" id=\"progress4\"\u003e0%\u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n    document.addEventListener(\"DOMContentLoaded\", function() {\n        function animateProgress(ringId, from, to, duration) {\n            const ring = document.querySelector(`#ring${ringId} .ring`);\n            const text = document.getElementById(`progress${ringId}`);\n            const title = document.querySelector(`#ring${ringId} .progress-title`);\n            const circumference = 2 * Math.PI * 65; \/\/ Hardcoding the radius as 65 for this example\n            const increment = (to - from) \/ (duration * 60);\n            let current = from;\n\n            function update() {\n                if ((increment \u003e 0 \u0026\u0026 current \u003c to) || (increment \u003c 0 \u0026\u0026 current \u003e to)) {\n                    const offset = circumference - (current \/ 100) * circumference;\n                    ring.style.strokeDasharray = `${circumference} ${circumference}`;\n                    ring.style.strokeDashoffset = offset;\n                    text.textContent = `${Math.round(current)}%`;\n\n                    current += increment;\n                    requestAnimationFrame(update);\n                } else {\n                    const offset = circumference - (to \/ 100) * circumference;\n                    ring.style.strokeDashoffset = offset;\n                    text.textContent = `${to}%`;\n                }\n            }\n\n            update();\n        }\n\n        function handleIntersection(entries, observer) {\n            entries.forEach((entry) =\u003e {\n                if (entry.isIntersecting) {\n                    const ringId = entry.target.id.replace('ring', '');\n                    const from = 0;\n                    const to = parseInt(entry.target.getAttribute('data-progress'), 10);\n                    animateProgress(ringId, from, to, 2);\n                    observer.unobserve(entry.target);\n                }\n            });\n        }\n\n        const rings = document.querySelectorAll('.progress-ring');\n\n        const observer = new IntersectionObserver(handleIntersection, {\n            root: null,\n            rootMargin: '0px',\n            threshold: 0.2 \/\/ Adjust this threshold as needed\n        });\n\n        rings.forEach((ring) =\u003e {\n            observer.observe(ring);\n        });\n    });\n\u003c\/script\u003e","brand":"F-One","offers":[{"title":"65L","offer_id":50619932574033,"sku":"SS25-77258-0801-5.2","price":1519.0,"currency_code":"EUR","in_stock":false},{"title":"74L","offer_id":50619932606801,"sku":"SS25-77258-0801-5.4","price":1539.0,"currency_code":"EUR","in_stock":false},{"title":"83L","offer_id":50619932639569,"sku":"SS25-77258-0801-5.6","price":1559.0,"currency_code":"EUR","in_stock":true},{"title":"93,5L","offer_id":50619932672337,"sku":"SS25-77258-0801-5.8","price":1599.0,"currency_code":"EUR","in_stock":true},{"title":"105L","offer_id":50619932705105,"sku":"SS25-77258-0801-5.10","price":1639.0,"currency_code":"EUR","in_stock":true},{"title":"119L","offer_id":50619932737873,"sku":"SS25-77258-0801-6.1","price":1679.0,"currency_code":"EUR","in_stock":true},{"title":"133L","offer_id":50619932770641,"sku":"SS25-77258-0801-6.4","price":1719.0,"currency_code":"EUR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/rocket-wing-crossover-650x650.png?v=1743250798"},{"product_id":"f-one-rocket-wing-midlength","title":"F-One ROCKET WING MIDLENGTH","description":"\u003ch3\u003eWhere the middle is just the right place to be!\u003c\/h3\u003e\u003chr style=\"max-width: 600px; margin: 1rem 0 !important;\"\u003eWhere the middle is just the right place to be. Representing a pragmatic evolution in our foil board range, the new ROCKET MIDLENGTH boards combine the efficiency and glide of our SUP DW boards with the stability and ease of our wing foil boards. Designed to offer easy take-off, enhanced maneuverability and optimal stability, these boards bring an unrivalled wing foiling experience and meet the demands of all riders, in all conditions.\n\u003cul\u003e\n    \u003cli\u003eBest all-around board in our range\u003c\/li\u003e\n    \u003cli\u003eInnovative shape for enhanced performance, optimized glide, and maximum stability\u003c\/li\u003e\n    \u003cli\u003eLight bamboo construction for a very direct feel\u003c\/li\u003e\n    \u003cli\u003eSize range adapted to all levels and conditions\u003c\/li\u003e\n\u003c\/ul\u003e\u003cstyle\u003e\n    .progress-container {\n        display: flex;\n        justify-content: space-between;\n        background-color: #f9f9f9;\n        padding: 40px 25px 60px 25px;\n    }\n    .progress-ring {\n        width: 150px;\n        height: 150px;\n        position: relative;\n        text-align: center;\n    }\n    .progress-ring circle {\n        fill: transparent;\n        stroke: #ff6800;\n        stroke-width: 15;\n        transform: rotate(-90deg);\n        transform-origin: 50% 50%;\n        transition: stroke-dashoffset 0.5s;\n    }\n    .progress-ring .ring-background {\n        fill: transparent;\n        stroke: #ccc;\n        stroke-width: 15;\n        transform: rotate(-90deg);\n        transform-origin: 50% 50%;\n    }\n    .progress-text {\n        position: absolute;\n        top: 50%;\n        left: 50%;\n        transform: translate(-50%, -50%);\n        font-size: 24px;\n    }\n    .progress-title {\n        font-size: 20px;\n        color: black;\n        margin-top: 10px;\n    }\n    @media (max-width: 768px) {\n        .progress-container {\n            flex-direction: column;\n            align-items: center;\n        }\n        .progress-ring {\n            margin-bottom: 50px;\n        }\n    }\n\u003c\/style\u003e\n\u003ch3\u003ePERFORMANCE\u003c\/h3\u003e\n\u003chr style=\"border: none; border-top: 1px solid #B3B3B3; width: 30%; margin: 0 0 20px 0;\"\u003e\n\n\u003cdiv class=\"progress-container\"\u003e\n    \u003cdiv class=\"progress-ring\" id=\"ring1\" data-progress=\"80\"\u003e\n        \u003csvg width=\"150\" height=\"150\"\u003e\n            \u003ccircle class=\"ring-background\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n            \u003ccircle class=\"ring\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n        \u003cdiv class=\"progress-title\"\u003eAccessibility\u003c\/div\u003e\n        \u003cdiv class=\"progress-text\" id=\"progress1\"\u003e0%\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"progress-ring\" id=\"ring2\" data-progress=\"100\"\u003e\n        \u003csvg width=\"150\" height=\"150\"\u003e\n            \u003ccircle class=\"ring-background\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n            \u003ccircle class=\"ring\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n        \u003cdiv class=\"progress-title\"\u003eLightwind\u003c\/div\u003e\n        \u003cdiv class=\"progress-text\" id=\"progress2\"\u003e0%\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"progress-ring\" id=\"ring3\" data-progress=\"20\"\u003e\n        \u003csvg width=\"150\" height=\"150\"\u003e\n            \u003ccircle class=\"ring-background\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n            \u003ccircle class=\"ring\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n        \u003cdiv class=\"progress-title\"\u003eFreestyle\u003c\/div\u003e\n        \u003cdiv class=\"progress-text\" id=\"progress3\"\u003e0%\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"progress-ring\" id=\"ring4\" data-progress=\"70\"\u003e\n        \u003csvg width=\"150\" height=\"150\"\u003e\n            \u003ccircle class=\"ring-background\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n            \u003ccircle class=\"ring\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n        \u003cdiv class=\"progress-title\"\u003eCarving\u003c\/div\u003e\n        \u003cdiv class=\"progress-text\" id=\"progress4\"\u003e0%\u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n    document.addEventListener(\"DOMContentLoaded\", function() {\n        function animateProgress(ringId, from, to, duration) {\n            const ring = document.querySelector(`#ring${ringId} .ring`);\n            const text = document.getElementById(`progress${ringId}`);\n            const title = document.querySelector(`#ring${ringId} .progress-title`);\n            const circumference = 2 * Math.PI * 65; \/\/ Hardcoding the radius as 65 for this example\n            const increment = (to - from) \/ (duration * 60);\n            let current = from;\n\n            function update() {\n                if ((increment \u003e 0 \u0026\u0026 current \u003c to) || (increment \u003c 0 \u0026\u0026 current \u003e to)) {\n                    const offset = circumference - (current \/ 100) * circumference;\n                    ring.style.strokeDasharray = `${circumference} ${circumference}`;\n                    ring.style.strokeDashoffset = offset;\n                    text.textContent = `${Math.round(current)}%`;\n\n                    current += increment;\n                    requestAnimationFrame(update);\n                } else {\n                    const offset = circumference - (to \/ 100) * circumference;\n                    ring.style.strokeDashoffset = offset;\n                    text.textContent = `${to}%`;\n                }\n            }\n\n            update();\n        }\n\n        function handleIntersection(entries, observer) {\n            entries.forEach((entry) =\u003e {\n                if (entry.isIntersecting) {\n                    const ringId = entry.target.id.replace('ring', '');\n                    const from = 0;\n                    const to = parseInt(entry.target.getAttribute('data-progress'), 10);\n                    animateProgress(ringId, from, to, 2);\n                    observer.unobserve(entry.target);\n                }\n            });\n        }\n\n        const rings = document.querySelectorAll('.progress-ring');\n\n        const observer = new IntersectionObserver(handleIntersection, {\n            root: null,\n            rootMargin: '0px',\n            threshold: 0.2 \/\/ Adjust this threshold as needed\n        });\n\n        rings.forEach((ring) =\u003e {\n            observer.observe(ring);\n        });\n    });\n\u003c\/script\u003e","brand":"F-One","offers":[{"title":"72L","offer_id":50619933229393,"sku":"SS25-77258-0701-5.10","price":1689.0,"currency_code":"EUR","in_stock":true},{"title":"82L","offer_id":50619933262161,"sku":"SS25-77258-0701-6.0","price":1749.0,"currency_code":"EUR","in_stock":true},{"title":"95L","offer_id":50619933294929,"sku":"SS25-77258-0701-6.2","price":1799.0,"currency_code":"EUR","in_stock":true},{"title":"105L","offer_id":50619933327697,"sku":"SS25-77258-0701-6.4","price":1899.0,"currency_code":"EUR","in_stock":true},{"title":"115L","offer_id":50619933360465,"sku":"SS25-77258-0701-6.6","price":1929.0,"currency_code":"EUR","in_stock":false},{"title":"130L","offer_id":50619933393233,"sku":"SS25-77258-0701-6.8","price":1949.0,"currency_code":"EUR","in_stock":false},{"title":"150L","offer_id":50619933426001,"sku":"SS25-77258-0701-6.10","price":1969.0,"currency_code":"EUR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/rocket-midlength-650x650.jpg?v=1740060722"},{"product_id":"f-one-strike-v5-aluula","title":"F-One STRIKE V5 ALUULA","description":"\u003ch3\u003ecutting-edge ALUULA\u003c\/h3\u003e\u003chr style=\"max-width: 600px; margin: 1rem 0 !important;\"\u003eThe new F-ONE STRIKE ALUULA wing takes everything you love about the STRIKE and enhances it with cutting-edge ALUULA fabric. This super light wing offers impressive performances and freestyle abilities, as well as augmented efficiency and comfort in the entire wind range. Its innovative and refined design lead to improved tension control, stability, and outstanding performance over the long term.\n\u003cul\u003e\n    \u003cli\u003eALUULA strut for less drag, greater performance, and lightness\u003c\/li\u003e\n    \u003cli\u003eALUULA Sweep Control Panel for ideal trailing edge tension control\u003c\/li\u003e\n    \u003cli\u003eUnmatched speed, maneuverability, freestyle abilities, and free-fly capabilities\u003c\/li\u003e\n    \u003cli\u003eImpressive forward traction in total comfort\u003c\/li\u003e\n    \u003cli\u003eRevised profile for more efficiency and comfort in the high-end while benefiting from an excellent planing start\u003c\/li\u003e\n    \u003cli\u003eOptimized strap positions allow one boom to fit multiple sizes and models across the range\u003c\/li\u003e\n\u003c\/ul\u003e\u003cstyle\u003e\n    .progress-container {\n        display: flex;\n        justify-content: space-between;\n        background-color: #f9f9f9;\n        padding: 40px 25px 60px 25px;\n    }\n    .progress-ring {\n        width: 150px;\n        height: 150px;\n        position: relative;\n        text-align: center;\n    }\n    .progress-ring circle {\n        fill: transparent;\n        stroke: #ff6800;\n        stroke-width: 15;\n        transform: rotate(-90deg);\n        transform-origin: 50% 50%;\n        transition: stroke-dashoffset 0.5s;\n    }\n    .progress-ring .ring-background {\n        fill: transparent;\n        stroke: #ccc;\n        stroke-width: 15;\n        transform: rotate(-90deg);\n        transform-origin: 50% 50%;\n    }\n    .progress-text {\n        position: absolute;\n        top: 50%;\n        left: 50%;\n        transform: translate(-50%, -50%);\n        font-size: 24px;\n    }\n    .progress-title {\n        font-size: 20px;\n        color: black;\n        margin-top: 10px;\n    }\n    @media (max-width: 768px) {\n        .progress-container {\n            flex-direction: column;\n            align-items: center;\n        }\n        .progress-ring {\n            margin-bottom: 50px;\n        }\n    }\n\u003c\/style\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv class=\"col-md-6\"\u003e\u003ciframe src=\"https:\/\/emersya.com\/showcase\/IGNUPFMPWX\" width=\"1280\" height=\"720\" frameborder=\"0\" webkitallowfullscreen=\"\" mozallowfullscreen=\"\" allowfullscreen=\"\" data-gtm-yt-inspected-8=\"true\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003cdiv class=\"col-md-6 order-md-last\"\u003e\n\u003cp style=\"text-align: justify;\"\u003eThanks to the super-light and stiff ALUULA 103g fabric, strategically placed on the wing, this new STRIKE ALUULA is not only lighter but also more responsive, offering unmatched speed and freestyle performance. With this wing, new heights and World records are within reach.\n\nThis wing also features our innovative Sweep Control Panel that regulates trailing edge tension, ensuring stability, upwind abilities, speed and sustained performance overtime. This Sweep Control Panel, in ALUULA on this model, ideally reinforces the front part of the leading edge and helps control its rearward deformation, while maintaining lateral flex for comfort and energy transfer during pumping.\n\nThe strut of this new model is also designed in ALUULA, which leads to more stiffness and control. Thanks to the mechanical properties of this light and resistant material, the strut is thinner as well. This results in less drag and a noticeable reduction in weight, which also favors transitions and freefly.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\n\u003ch3\u003ePERFORMANCE\u003c\/h3\u003e\n\u003chr style=\"border: none; border-top: 1px solid #B3B3B3; width: 30%; margin: 0 0 20px 0;\"\u003e\n\n\u003cdiv class=\"progress-container\"\u003e\n    \u003cdiv class=\"progress-ring\" id=\"ring1\" data-progress=\"100\"\u003e\n        \u003csvg width=\"150\" height=\"150\"\u003e\n            \u003ccircle class=\"ring-background\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n            \u003ccircle class=\"ring\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n        \u003cdiv class=\"progress-title\"\u003eFreestyle\u003c\/div\u003e\n        \u003cdiv class=\"progress-text\" id=\"progress1\"\u003e0%\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"progress-ring\" id=\"ring2\" data-progress=\"90\"\u003e\n        \u003csvg width=\"150\" height=\"150\"\u003e\n            \u003ccircle class=\"ring-background\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n            \u003ccircle class=\"ring\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n        \u003cdiv class=\"progress-title\"\u003eSurf\u003c\/div\u003e\n        \u003cdiv class=\"progress-text\" id=\"progress2\"\u003e0%\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"progress-ring\" id=\"ring3\" data-progress=\"100\"\u003e\n        \u003csvg width=\"150\" height=\"150\"\u003e\n            \u003ccircle class=\"ring-background\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n            \u003ccircle class=\"ring\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n        \u003cdiv class=\"progress-title\"\u003eUpwind\u003c\/div\u003e\n        \u003cdiv class=\"progress-text\" id=\"progress3\"\u003e0%\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"progress-ring\" id=\"ring4\" data-progress=\"100\"\u003e\n        \u003csvg width=\"150\" height=\"150\"\u003e\n            \u003ccircle class=\"ring-background\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n            \u003ccircle class=\"ring\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n        \u003cdiv class=\"progress-title\"\u003eSpeed\u003c\/div\u003e\n        \u003cdiv class=\"progress-text\" id=\"progress4\"\u003e0%\u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\n\u003cscript\u003e\n    document.addEventListener(\"DOMContentLoaded\", function() {\n        function animateProgress(ringId, from, to, duration) {\n            const ring = document.querySelector(`#ring${ringId} .ring`);\n            const text = document.getElementById(`progress${ringId}`);\n            const title = document.querySelector(`#ring${ringId} .progress-title`);\n            const circumference = 2 * Math.PI * 65; \/\/ Hardcoding the radius as 65 for this example\n            const increment = (to - from) \/ (duration * 60);\n            let current = from;\n\n            function update() {\n                if ((increment \u003e 0 \u0026\u0026 current \u003c to) || (increment \u003c 0 \u0026\u0026 current \u003e to)) {\n                    const offset = circumference - (current \/ 100) * circumference;\n                    ring.style.strokeDasharray = `${circumference} ${circumference}`;\n                    ring.style.strokeDashoffset = offset;\n                    text.textContent = `${Math.round(current)}%`;\n\n                    current += increment;\n                    requestAnimationFrame(update);\n                } else {\n                    const offset = circumference - (to \/ 100) * circumference;\n                    ring.style.strokeDashoffset = offset;\n                    text.textContent = `${to}%`;\n                }\n            }\n\n            update();\n        }\n\n        function handleIntersection(entries, observer) {\n            entries.forEach((entry) =\u003e {\n                if (entry.isIntersecting) {\n                    const ringId = entry.target.id.replace('ring', '');\n                    const from = 0;\n                    const to = parseInt(entry.target.getAttribute('data-progress'), 10);\n                    animateProgress(ringId, from, to, 2);\n                    observer.unobserve(entry.target);\n                }\n            });\n        }\n\n        const rings = document.querySelectorAll('.progress-ring');\n\n        const observer = new IntersectionObserver(handleIntersection, {\n            root: null,\n            rootMargin: '0px',\n            threshold: 0.2 \/\/ Adjust this threshold as needed\n        });\n\n        rings.forEach((ring) =\u003e {\n            observer.observe(ring);\n        });\n    });\n\u003c\/script\u003e","brand":"F-One","offers":[{"title":"2.5m \/ Onyx","offer_id":50619936276817,"sku":"SS25-77251-1002-2.5A","price":797.4,"currency_code":"EUR","in_stock":false},{"title":"3.0m \/ Onyx","offer_id":50619936309585,"sku":"SS25-77251-1002-3.0A","price":827.4,"currency_code":"EUR","in_stock":false},{"title":"3.5m \/ Onyx","offer_id":50619936342353,"sku":"SS25-77251-1002-3.5A","price":863.4,"currency_code":"EUR","in_stock":true},{"title":"4.0m \/ Onyx","offer_id":50619936375121,"sku":"SS25-77251-1002-4.0A","price":917.4,"currency_code":"EUR","in_stock":true},{"title":"4.5m \/ Onyx","offer_id":50619936407889,"sku":"SS25-77251-1002-4.5A","price":971.4,"currency_code":"EUR","in_stock":true},{"title":"5.0m \/ Onyx","offer_id":50619936440657,"sku":"SS25-77251-1002-5.0A","price":1007.4,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/strike-v5-allula-650x650.jpg?v=1740046668"},{"product_id":"f-one-strike-v5-cwc-aluula","title":"F-One STRIKE V5 CWC ALUULA","description":"\u003ch3\u003ecutting-edge ALUULA\u003c\/h3\u003e\u003chr style=\"max-width: 600px; margin: 1rem 0 !important;\"\u003eThe new F-ONE STRIKE ALUULA wing takes everything you love about the STRIKE and enhances it with cutting-edge ALUULA fabric. This super light wing offers impressive performances and freestyle abilities, as well as augmented efficiency and comfort in the entire wind range. Its innovative and refined design lead to improved tension control, stability, and outstanding performance over the long term.\n\u003cul\u003e\n    \u003cli\u003eALUULA strut for less drag, greater performance, and lightness\u003c\/li\u003e\n    \u003cli\u003eALUULA Sweep Control Panel for ideal trailing edge tension control\u003c\/li\u003e\n    \u003cli\u003eUnmatched speed, maneuverability, freestyle abilities, and free-fly capabilities\u003c\/li\u003e\n    \u003cli\u003eImpressive forward traction in total comfort\u003c\/li\u003e\n    \u003cli\u003eRevised profile for more efficiency and comfort in the high-end while benefiting from an excellent planing start\u003c\/li\u003e\n    \u003cli\u003eOptimized strap positions allow one boom to fit multiple sizes and models across the range\u003c\/li\u003e\n\u003c\/ul\u003e\u003cstyle\u003e\n    .progress-container {\n        display: flex;\n        justify-content: space-between;\n        background-color: #f9f9f9;\n        padding: 40px 25px 60px 25px;\n    }\n    .progress-ring {\n        width: 150px;\n        height: 150px;\n        position: relative;\n        text-align: center;\n    }\n    .progress-ring circle {\n        fill: transparent;\n        stroke: #ff6800;\n        stroke-width: 15;\n        transform: rotate(-90deg);\n        transform-origin: 50% 50%;\n        transition: stroke-dashoffset 0.5s;\n    }\n    .progress-ring .ring-background {\n        fill: transparent;\n        stroke: #ccc;\n        stroke-width: 15;\n        transform: rotate(-90deg);\n        transform-origin: 50% 50%;\n    }\n    .progress-text {\n        position: absolute;\n        top: 50%;\n        left: 50%;\n        transform: translate(-50%, -50%);\n        font-size: 24px;\n    }\n    .progress-title {\n        font-size: 20px;\n        color: black;\n        margin-top: 10px;\n    }\n    @media (max-width: 768px) {\n        .progress-container {\n            flex-direction: column;\n            align-items: center;\n        }\n        .progress-ring {\n            margin-bottom: 50px;\n        }\n    }\n\u003c\/style\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv class=\"col-md-6\"\u003e\u003ciframe src=\"https:\/\/emersya.com\/showcase\/IGNUPFMPWX\" width=\"1280\" height=\"720\" frameborder=\"0\" webkitallowfullscreen=\"\" mozallowfullscreen=\"\" allowfullscreen=\"\" data-gtm-yt-inspected-8=\"true\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003cdiv class=\"col-md-6 order-md-last\"\u003e\n\u003cp style=\"text-align: justify;\"\u003eThanks to the super-light and stiff ALUULA 103g fabric, strategically placed on the wing, this new STRIKE ALUULA is not only lighter but also more responsive, offering unmatched speed and freestyle performance. With this wing, new heights and World records are within reach.\n\nThis wing also features our innovative Sweep Control Panel that regulates trailing edge tension, ensuring stability, upwind abilities, speed and sustained performance overtime. This Sweep Control Panel, in ALUULA on this model, ideally reinforces the front part of the leading edge and helps control its rearward deformation, while maintaining lateral flex for comfort and energy transfer during pumping.\n\nThe strut of this new model is also designed in ALUULA, which leads to more stiffness and control. Thanks to the mechanical properties of this light and resistant material, the strut is thinner as well. This results in less drag and a noticeable reduction in weight, which also favors transitions and freefly.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\n\u003ch3\u003ePERFORMANCE\u003c\/h3\u003e\n\u003chr style=\"border: none; border-top: 1px solid #B3B3B3; width: 30%; margin: 0 0 20px 0;\"\u003e\n\n\u003cdiv class=\"progress-container\"\u003e\n    \u003cdiv class=\"progress-ring\" id=\"ring1\" data-progress=\"100\"\u003e\n        \u003csvg width=\"150\" height=\"150\"\u003e\n            \u003ccircle class=\"ring-background\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n            \u003ccircle class=\"ring\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n        \u003cdiv class=\"progress-title\"\u003eFreestyle\u003c\/div\u003e\n        \u003cdiv class=\"progress-text\" id=\"progress1\"\u003e0%\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"progress-ring\" id=\"ring2\" data-progress=\"90\"\u003e\n        \u003csvg width=\"150\" height=\"150\"\u003e\n            \u003ccircle class=\"ring-background\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n            \u003ccircle class=\"ring\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n        \u003cdiv class=\"progress-title\"\u003eSurf\u003c\/div\u003e\n        \u003cdiv class=\"progress-text\" id=\"progress2\"\u003e0%\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"progress-ring\" id=\"ring3\" data-progress=\"100\"\u003e\n        \u003csvg width=\"150\" height=\"150\"\u003e\n            \u003ccircle class=\"ring-background\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n            \u003ccircle class=\"ring\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n        \u003cdiv class=\"progress-title\"\u003eUpwind\u003c\/div\u003e\n        \u003cdiv class=\"progress-text\" id=\"progress3\"\u003e0%\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"progress-ring\" id=\"ring4\" data-progress=\"100\"\u003e\n        \u003csvg width=\"150\" height=\"150\"\u003e\n            \u003ccircle class=\"ring-background\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n            \u003ccircle class=\"ring\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n        \u003cdiv class=\"progress-title\"\u003eSpeed\u003c\/div\u003e\n        \u003cdiv class=\"progress-text\" id=\"progress4\"\u003e0%\u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\n\u003cscript\u003e\n    document.addEventListener(\"DOMContentLoaded\", function() {\n        function animateProgress(ringId, from, to, duration) {\n            const ring = document.querySelector(`#ring${ringId} .ring`);\n            const text = document.getElementById(`progress${ringId}`);\n            const title = document.querySelector(`#ring${ringId} .progress-title`);\n            const circumference = 2 * Math.PI * 65; \/\/ Hardcoding the radius as 65 for this example\n            const increment = (to - from) \/ (duration * 60);\n            let current = from;\n\n            function update() {\n                if ((increment \u003e 0 \u0026\u0026 current \u003c to) || (increment \u003c 0 \u0026\u0026 current \u003e to)) {\n                    const offset = circumference - (current \/ 100) * circumference;\n                    ring.style.strokeDasharray = `${circumference} ${circumference}`;\n                    ring.style.strokeDashoffset = offset;\n                    text.textContent = `${Math.round(current)}%`;\n\n                    current += increment;\n                    requestAnimationFrame(update);\n                } else {\n                    const offset = circumference - (to \/ 100) * circumference;\n                    ring.style.strokeDashoffset = offset;\n                    text.textContent = `${to}%`;\n                }\n            }\n\n            update();\n        }\n\n        function handleIntersection(entries, observer) {\n            entries.forEach((entry) =\u003e {\n                if (entry.isIntersecting) {\n                    const ringId = entry.target.id.replace('ring', '');\n                    const from = 0;\n                    const to = parseInt(entry.target.getAttribute('data-progress'), 10);\n                    animateProgress(ringId, from, to, 2);\n                    observer.unobserve(entry.target);\n                }\n            });\n        }\n\n        const rings = document.querySelectorAll('.progress-ring');\n\n        const observer = new IntersectionObserver(handleIntersection, {\n            root: null,\n            rootMargin: '0px',\n            threshold: 0.2 \/\/ Adjust this threshold as needed\n        });\n\n        rings.forEach((ring) =\u003e {\n            observer.observe(ring);\n        });\n    });\n\u003c\/script\u003e","brand":"F-One","offers":[{"title":"5.5m \/ Onyx","offer_id":50619936473425,"sku":"SS25-77251-1002-5.5A","price":1055.4,"currency_code":"EUR","in_stock":true},{"title":"6.0m \/ Onyx","offer_id":50619936506193,"sku":"SS25-77251-1003-6A","price":1073.4,"currency_code":"EUR","in_stock":false},{"title":"7.0m \/ Onyx","offer_id":50619936538961,"sku":"SS25-77251-1003-7A","price":1175.4,"currency_code":"EUR","in_stock":false},{"title":"8.0m \/ Onyx","offer_id":50619936571729,"sku":"SS25-77251-1003-8A","price":1247.4,"currency_code":"EUR","in_stock":false},{"title":"9.0m \/ Onyx","offer_id":50619936604497,"sku":"SS25-77251-1003-9A","price":1319.4,"currency_code":"EUR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/strike-v5-allula-650x650.jpg?v=1740046668"},{"product_id":"f-one-swing-v5","title":"F-One SWING V5","description":"\u003ch3\u003eCatch and release\u003c\/h3\u003e\u003chr style=\"max-width: 600px; margin: 1rem 0 !important;\"\u003eRenowned for its lightness and maneuverability, the SWING excels in waves and freefly, delivering exceptional performance in complete control and evenness. Thanks to its completely reworked design and reduced wingspan, this fifth SWING perfectly balances stability, ease of use, comfort, control and smooth power delivery.\n\u003cul\u003e\n    \u003cli\u003eNew design and reduced wingspan for lightness, maneuverability, and excellent planing start\u003c\/li\u003e\n    \u003cli\u003eSweep Control Panel for ideal trailing edge tension control\u003c\/li\u003e\n    \u003cli\u003eStability and comfort in all situations\u003c\/li\u003e\n    \u003cli\u003eControlled speed and acceleration for an accessible performance and intuitive ride\u003c\/li\u003e\n    \u003cli\u003eExcellent freefly\u003c\/li\u003e\n    \u003cli\u003eOptimized strap position for compatibility of a single Boom with several sizes and models in the entire wing range\u003c\/li\u003e\n\u003c\/ul\u003e\u003cstyle\u003e\n    .progress-container {\n        display: flex;\n        justify-content: space-between;\n        background-color: #f9f9f9;\n        padding: 40px 25px 60px 25px;\n    }\n    .progress-ring {\n        width: 150px;\n        height: 150px;\n        position: relative;\n        text-align: center;\n    }\n    .progress-ring circle {\n        fill: transparent;\n        stroke: #ff6800;\n        stroke-width: 15;\n        transform: rotate(-90deg);\n        transform-origin: 50% 50%;\n        transition: stroke-dashoffset 0.5s;\n    }\n    .progress-ring .ring-background {\n        fill: transparent;\n        stroke: #ccc;\n        stroke-width: 15;\n        transform: rotate(-90deg);\n        transform-origin: 50% 50%;\n    }\n    .progress-text {\n        position: absolute;\n        top: 50%;\n        left: 50%;\n        transform: translate(-50%, -50%);\n        font-size: 24px;\n    }\n    .progress-title {\n        font-size: 20px;\n        color: black;\n        margin-top: 10px;\n    }\n    @media (max-width: 768px) {\n        .progress-container {\n            flex-direction: column;\n            align-items: center;\n        }\n        .progress-ring {\n            margin-bottom: 50px;\n        }\n    }\n\u003c\/style\u003e\n\u003ch3\u003ePERFORMANCE\u003c\/h3\u003e\n\u003chr style=\"border: none; border-top: 1px solid #B3B3B3; width: 30%; margin: 0 0 20px 0;\"\u003e\n\u003cdiv class=\"progress-container\"\u003e\n\u003cdiv class=\"progress-ring\" id=\"ring1\" data-progress=\"75\"\u003e\n\u003csvg width=\"150\" height=\"150\"\u003e\n            \u003ccircle class=\"ring-background\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n            \u003ccircle class=\"ring\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n\u003cdiv class=\"progress-title\"\u003eFreestyle\u003c\/div\u003e\n\u003cdiv class=\"progress-text\" id=\"progress1\"\u003e0%\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"progress-ring\" id=\"ring2\" data-progress=\"100\"\u003e\n\u003csvg width=\"150\" height=\"150\"\u003e\n            \u003ccircle class=\"ring-background\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n            \u003ccircle class=\"ring\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n\u003cdiv class=\"progress-title\"\u003eSurf\u003c\/div\u003e\n\u003cdiv class=\"progress-text\" id=\"progress2\"\u003e0%\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"progress-ring\" id=\"ring3\" data-progress=\"100\"\u003e\n\u003csvg width=\"150\" height=\"150\"\u003e\n            \u003ccircle class=\"ring-background\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n            \u003ccircle class=\"ring\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n\u003cdiv class=\"progress-title\"\u003eFreefly\u003c\/div\u003e\n\u003cdiv class=\"progress-text\" id=\"progress3\"\u003e0%\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"progress-ring\" id=\"ring4\" data-progress=\"75\"\u003e\n\u003csvg width=\"150\" height=\"150\"\u003e\n            \u003ccircle class=\"ring-background\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n            \u003ccircle class=\"ring\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n\u003cdiv class=\"progress-title\"\u003eSpeed\u003c\/div\u003e\n\u003cdiv class=\"progress-text\" id=\"progress4\"\u003e0%\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n    document.addEventListener(\"DOMContentLoaded\", function() {\n        function animateProgress(ringId, from, to, duration) {\n            const ring = document.querySelector(`#ring${ringId} .ring`);\n            const text = document.getElementById(`progress${ringId}`);\n            const title = document.querySelector(`#ring${ringId} .progress-title`);\n            const circumference = 2 * Math.PI * 65; \/\/ Hardcoding the radius as 65 for this example\n            const increment = (to - from) \/ (duration * 60);\n            let current = from;\n\n            function update() {\n                if ((increment \u003e 0 \u0026\u0026 current \u003c to) || (increment \u003c 0 \u0026\u0026 current \u003e to)) {\n                    const offset = circumference - (current \/ 100) * circumference;\n                    ring.style.strokeDasharray = `${circumference} ${circumference}`;\n                    ring.style.strokeDashoffset = offset;\n                    text.textContent = `${Math.round(current)}%`;\n\n                    current += increment;\n                    requestAnimationFrame(update);\n                } else {\n                    const offset = circumference - (to \/ 100) * circumference;\n                    ring.style.strokeDashoffset = offset;\n                    text.textContent = `${to}%`;\n                }\n            }\n\n            update();\n        }\n\n        function handleIntersection(entries, observer) {\n            entries.forEach((entry) =\u003e {\n                if (entry.isIntersecting) {\n                    const ringId = entry.target.id.replace('ring', '');\n                    const from = 0;\n                    const to = parseInt(entry.target.getAttribute('data-progress'), 10);\n                    animateProgress(ringId, from, to, 2);\n                    observer.unobserve(entry.target);\n                }\n            });\n        }\n\n        const rings = document.querySelectorAll('.progress-ring');\n\n        const observer = new IntersectionObserver(handleIntersection, {\n            root: null,\n            rootMargin: '0px',\n            threshold: 0.2 \/\/ Adjust this threshold as needed\n        });\n\n        rings.forEach((ring) =\u003e {\n            observer.observe(ring);\n        });\n    });\n\u003c\/script\u003e","brand":"F-One","offers":[{"title":"2.0m \/ Flame\/Onyx","offer_id":50619936768337,"sku":"SS25-77251-0801-2.0A","price":957.99,"currency_code":"EUR","in_stock":false},{"title":"2.0m \/ Onyx\/Mint","offer_id":50619936801105,"sku":"SS25-77251-0801-2.0B","price":957.99,"currency_code":"EUR","in_stock":false},{"title":"2.0m \/ Lilac\/Onyx","offer_id":52298026189137,"sku":"SS26-77251-0801-2.0C","price":999.0,"currency_code":"EUR","in_stock":false},{"title":"2.5m \/ Flame\/Onyx","offer_id":50619936833873,"sku":"SS25-77251-0801-2.5A","price":987.99,"currency_code":"EUR","in_stock":false},{"title":"2.5m \/ Onyx\/Mint","offer_id":50619936866641,"sku":"SS25-77251-0801-2.5B","price":987.99,"currency_code":"EUR","in_stock":false},{"title":"2.5m \/ Lilac\/Onyx","offer_id":52298026221905,"sku":"SS26-77251-0801-2.5C","price":1059.0,"currency_code":"EUR","in_stock":false},{"title":"3.0m \/ Flame\/Onyx","offer_id":50619936899409,"sku":"SS25-77251-0801-3.0A","price":1017.99,"currency_code":"EUR","in_stock":false},{"title":"3.0m \/ Onyx\/Mint","offer_id":50619936932177,"sku":"SS25-77251-0801-3.0B","price":1017.99,"currency_code":"EUR","in_stock":false},{"title":"3.0m \/ Lilac\/Onyx","offer_id":52298026254673,"sku":"SS26-77251-0801-3.0C","price":1017.99,"currency_code":"EUR","in_stock":true},{"title":"3.5m \/ Flame\/Onyx","offer_id":50619936964945,"sku":"SS25-77251-0801-3.5A","price":1047.99,"currency_code":"EUR","in_stock":false},{"title":"3.5m \/ Onyx\/Mint","offer_id":50619936997713,"sku":"SS25-77251-0801-3.5B","price":1047.99,"currency_code":"EUR","in_stock":false},{"title":"3.5m \/ Lilac\/Onyx","offer_id":52298026287441,"sku":"SS26-77251-0801-3.5C","price":1047.99,"currency_code":"EUR","in_stock":true},{"title":"4.0m \/ Flame\/Onyx","offer_id":50619937030481,"sku":"SS25-77251-0801-4.0A","price":1097.99,"currency_code":"EUR","in_stock":true},{"title":"4.0m \/ Onyx\/Mint","offer_id":50619937063249,"sku":"SS25-77251-0801-4.0B","price":1097.99,"currency_code":"EUR","in_stock":true},{"title":"4.0m \/ Lilac\/Onyx","offer_id":52298026320209,"sku":"SS26-77251-0801-4.0C","price":1097.99,"currency_code":"EUR","in_stock":false},{"title":"4.5m \/ Flame\/Onyx","offer_id":50619937096017,"sku":"SS25-77251-0801-4.5A","price":1137.99,"currency_code":"EUR","in_stock":true},{"title":"4.5m \/ Onyx\/Mint","offer_id":50619937128785,"sku":"SS25-77251-0801-4.5B","price":1137.99,"currency_code":"EUR","in_stock":true},{"title":"4.5m \/ Lilac\/Onyx","offer_id":52298026352977,"sku":"SS26-77251-0801-4.5C","price":1137.99,"currency_code":"EUR","in_stock":true},{"title":"5.0m \/ Flame\/Onyx","offer_id":50619937161553,"sku":"SS25-77251-0801-5.0A","price":1167.99,"currency_code":"EUR","in_stock":false},{"title":"5.0m \/ Onyx\/Mint","offer_id":50619937194321,"sku":"SS25-77251-0801-5.0B","price":1167.99,"currency_code":"EUR","in_stock":true},{"title":"5.0m \/ Lilac\/Onyx","offer_id":52298026385745,"sku":"SS26-77251-0801-5.0C","price":1167.99,"currency_code":"EUR","in_stock":true},{"title":"5.5m \/ Flame\/Onyx","offer_id":50619937227089,"sku":"SS25-77251-0801-5.5A","price":1217.99,"currency_code":"EUR","in_stock":false},{"title":"5.5m \/ Onyx\/Mint","offer_id":50619937259857,"sku":"SS25-77251-0801-5.5B","price":1217.99,"currency_code":"EUR","in_stock":false},{"title":"5.5m \/ Lilac\/Onyx","offer_id":52298026418513,"sku":"SS26-77251-0801-5.5C","price":1339.0,"currency_code":"EUR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/swing-29-650x650.png?v=1743688047"},{"product_id":"f-one-wingfoil-intermediate-rocket-wing-s-bundle","title":"F-One Wingfoil INTERMEDIATE Rocket WING-S Bundle","description":"\u003ch3\u003eEMBARK ON A JOURNEY OF LIMITLESS POSSIBILITIES\u003c\/h3\u003e\u003chr style=\"max-width: 600px; margin: 1rem 0 !important;\"\u003eWith its game changing shape, the ROCKET WING-S is redefining wing foiling in the waves. Offering fantastic accelerations for an incredibly efficient take-off, this board maximizes your wave riding time! Once in the air, enjoy its responsiveness and maneuverability to carve like never before.\n\u003cul\u003e\n\u003cli\u003eEnhanced shape for efficient take-offs and total control once in the air\u003c\/li\u003e\n\u003cli\u003eStable, comfortable, and responsive, allowing committed turns\u003c\/li\u003e\n\u003cli\u003eRecessed deck to lower center of gravity for excellent board control\u003c\/li\u003e\n\u003cli\u003eDomed front deck to add volume for easy water starts\u003c\/li\u003e\n\u003cli\u003eCompact outline on tail and nose for fantastic maneuverability\u003c\/li\u003e\n\u003c\/ul\u003e\u003cstyle\u003e\n  .table td, table th {\n        padding-left: 10px !important;\n        padding-right: 10px !important;\n        padding-top: 4px !important;\n        padding-bottom: 4px !important;\n    }\n    .progress-container {\n        display: flex;\n        justify-content: space-between;\n        background-color: #f9f9f9;\n        padding: 40px 25px 60px 25px;\n    }\n    .progress-ring {\n        width: 150px;\n        height: 150px;\n        position: relative;\n        text-align: center;\n    }\n    .progress-ring circle {\n        fill: transparent;\n        stroke: #ff6800;\n        stroke-width: 15;\n        transform: rotate(-90deg);\n        transform-origin: 50% 50%;\n        transition: stroke-dashoffset 0.5s;\n    }\n    .progress-ring .ring-background {\n        fill: transparent;\n        stroke: #ccc;\n        stroke-width: 15;\n        transform: rotate(-90deg);\n        transform-origin: 50% 50%;\n    }\n    .progress-text {\n        position: absolute;\n        top: 50%;\n        left: 50%;\n        transform: translate(-50%, -50%);\n        font-size: 24px;\n    }\n    .progress-title {\n        font-size: 20px;\n        color: black;\n        margin-top: 10px;\n    }\n    @media (max-width: 768px) {\n        .progress-container {\n            flex-direction: column;\n            align-items: center;\n        }\n        .progress-ring {\n            margin-bottom: 50px;\n        }\n    }\n\u003c\/style\u003e\n\u003cdiv class=\"container_fluid\"\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv class=\"col-md-6 order-md-last\"\u003e\u003ciframe title=\"YouTube video player\" src=\"https:\/\/www.youtube.com\/embed\/HS3KCniP0Ws\" height=\"315\" width=\"560\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003cdiv class=\"col-md-6\"\u003e\n\u003cp style=\"text-align: justify;\"\u003eThe foils of the PHANTOM line are designed to glide effortlessly when pumping or connecting waves and prove themselves very agile and precise when surfing and winging.\u003c\/p\u003e\n  \u003cp style=\"text-align: justify;\"\u003eConnecting waves while wing foiling, surfing or even downwinding is easy and fun with the PHANTOM CARBON foil. Carving is also part of its DNA, as connecting waves isn’t much fun if you can’t turn properly. By working on the lift distribution, arch shape, and other details, we reached a performing foil that can carve smooth curves on the waves and swells.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eAspect Ratio: 6.0\u003c\/li\u003e\n\u003cli\u003eSpeed and glide\u003c\/li\u003e\n\u003cli\u003eRadical turns and agile carving\u003c\/li\u003e\n\u003cli\u003eEfficient pumping and planing start\u003c\/li\u003e\n\u003cli\u003eIncredible freestyle abilities\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003ch3\u003ePERFORMANCE\u003c\/h3\u003e\n\u003chr style=\"border: none; border-top: 1px solid #B3B3B3; width: 30%; margin: 0 0 20px 0;\"\u003e\n\u003cdiv class=\"progress-container\"\u003e\n\u003cdiv data-progress=\"80\" id=\"ring1\" class=\"progress-ring\"\u003e\n\u003csvg height=\"150\" width=\"150\"\u003e\n            \u003ccircle r=\"65\" cy=\"75\" cx=\"75\" class=\"ring-background\"\u003e\u003c\/circle\u003e\n            \u003ccircle r=\"65\" cy=\"75\" cx=\"75\" class=\"ring\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n\u003cdiv class=\"progress-title\"\u003eLow End\u003c\/div\u003e\n\u003cdiv id=\"progress1\" class=\"progress-text\"\u003e0%\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv data-progress=\"50\" id=\"ring2\" class=\"progress-ring\"\u003e\n\u003csvg height=\"150\" width=\"150\"\u003e\n            \u003ccircle r=\"65\" cy=\"75\" cx=\"75\" class=\"ring-background\"\u003e\u003c\/circle\u003e\n            \u003ccircle r=\"65\" cy=\"75\" cx=\"75\" class=\"ring\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n\u003cdiv class=\"progress-title\"\u003eSpeed\u003c\/div\u003e\n\u003cdiv id=\"progress2\" class=\"progress-text\"\u003e0%\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv data-progress=\"80\" id=\"ring3\" class=\"progress-ring\"\u003e\n\u003csvg height=\"150\" width=\"150\"\u003e\n            \u003ccircle r=\"65\" cy=\"75\" cx=\"75\" class=\"ring-background\"\u003e\u003c\/circle\u003e\n            \u003ccircle r=\"65\" cy=\"75\" cx=\"75\" class=\"ring\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n\u003cdiv class=\"progress-title\"\u003eManeuverability\u003c\/div\u003e\n\u003cdiv id=\"progress3\" class=\"progress-text\"\u003e0%\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv data-progress=\"50\" id=\"ring4\" class=\"progress-ring\"\u003e\n\u003csvg height=\"150\" width=\"150\"\u003e\n            \u003ccircle r=\"65\" cy=\"75\" cx=\"75\" class=\"ring-background\"\u003e\u003c\/circle\u003e\n            \u003ccircle r=\"65\" cy=\"75\" cx=\"75\" class=\"ring\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n\u003cdiv class=\"progress-title\"\u003ePumping\u003c\/div\u003e\n\u003cdiv id=\"progress4\" class=\"progress-text\"\u003e0%\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003ch3\u003eOVERVIEW\u003c\/h3\u003e\n\u003chr style=\"border: none; border-top: 1px solid #B3B3B3; width: 30%; margin: 0 0 20px 0;\"\u003e\n\u003cp\u003eThe PHANTOM CARBON range is well-balanced and will satisfy a broad variety of riders thanks to its wide size range and huge potential. These foils have it all and do everything well: a satisfying glide, a great planing start, and amazing carving abilities.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eThe PHANTOM 980\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eis the newest size in this range. This is a high-performance foil that will allow you to take your skills to the next level in surf foil or wing foil, while maintaining good carving and pumping abilities.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eThe PHANTOM 1080\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eis the ideal front wing for surfing due to its speed-to-lift ratio that will allow you to keep up with the wave and surf it for as long as possible. It is surprisingly easy to use, but also provides incredible performances in speed, carving and pumping when needed.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eThe PHANTOM 1280\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eprovides a similar program to the 1480 but is more versatile. It carves better, goes faster, and is a good combination of planing and performance for wing foil. It is also suitable for lighter riders (\u0026lt; 70 kg).\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eThe PHANTOM 1480\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003ecombines efficiency and accessibility. Its lift allows you to glide endlessly while having fun thanks to its incredible maneuverability and stability. It is an ultra-versatile foil that will allow you to surf in waves \u0026lt; 1m50, venture downwind, wing foil, or even try dockstarts or wakefoil… It does everything well and will be there for you even in weak conditions.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eThe PHANTOM 1780\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eoffers the highest lift of the range. The program is the same as the smaller sizes, but this foil is more adapted for heavier riders (\u0026gt; 85 kg). It is a large and stable wing that remains highly maneuverable, and that will bring extra power in light winds.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eBuilt using the Monobloc structure with pre-preg carbon, the foils are both very light and strong. This setup brings improved load transmission and better stiffness throughout the different parts for maximum control. The TITAN connection allows to plug in either an aluminum or carbon mast, and the fuselage is split in two to facilitate transport.\u003c\/p\u003e\n\u003cbr\u003e\n\u003ch3\u003eCOMPARISON CHART\u003c\/h3\u003e\n\u003chr style=\"border: none; border-top: 1px solid #B3B3B3; width: 30%; margin: 0 0 20px 0;\"\u003e\n\u003cdiv class=\"table table-responsive\"\u003e\n   \u003ctable style=\"width: 100%; margin: auto; border-radius: 8px; overflow: hidden;\"\u003e\n        \u003cthead style=\"background-color: #333333; color: #ffffff;\"\u003e\n            \u003ctr\u003e\n                \u003cth\u003eModel\u003c\/th\u003e\n                \u003cth\u003eKey Features\u003c\/th\u003e\n                \u003cth\u003eIdeal For\u003c\/th\u003e\n                \u003cth\u003eLevel\u003c\/th\u003e\n            \u003c\/tr\u003e\n        \u003c\/thead\u003e\n        \u003ctbody\u003e\n            \u003ctr style=\"background-color: #f8f9fa;\"\u003e\n                \u003ctd\u003eGravity FCT\u003c\/td\u003e\n                \u003ctd\u003eFCT (Foil Compression Technology) for affordability, lift, and stability for early take-offs.\u003c\/td\u003e\n                \u003ctd\u003eBeginners and budget-conscious riders.\u003c\/td\u003e\n                \u003ctd\u003eBeginner\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n                \u003ctd\u003eGravity Carbon\u003c\/td\u003e\n                \u003ctd\u003eEmphasis on lift, early take-off, durable carbon construction.\u003c\/td\u003e\n                \u003ctd\u003eBeginners and intermediates, light wind conditions.\u003c\/td\u003e\n                \u003ctd\u003eBeginner\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr style=\"background-color: #f8f9fa;\"\u003e\n                \u003ctd\u003eSeven Seas\u003c\/td\u003e\n                \u003ctd\u003eBalanced glide and maneuverability, stable and versatile.\u003c\/td\u003e\n                \u003ctd\u003eProgressing riders and various conditions.\u003c\/td\u003e\n                \u003ctd\u003eIntermediate\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n                \u003ctd\u003ePhantom\u003c\/td\u003e\n                \u003ctd\u003eBlend of speed, carving, and lift; versatile for different disciplines.\u003c\/td\u003e\n                \u003ctd\u003eAll-around performance seekers.\u003c\/td\u003e\n                \u003ctd\u003eIntermediate\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr style=\"background-color: #f8f9fa;\"\u003e\n                \u003ctd\u003ePhantom Carbon\u003c\/td\u003e\n                \u003ctd\u003eLightweight pre-preg carbon, balanced speed, glide, and carving.\u003c\/td\u003e\n                \u003ctd\u003eVersatile riding styles.\u003c\/td\u003e\n                \u003ctd\u003eIntermediate\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n                \u003ctd\u003eEagle\u003c\/td\u003e\n                \u003ctd\u003eHigh aspect ratio, maximum glide, efficient downwind and long-distance capabilities.\u003c\/td\u003e\n                \u003ctd\u003eDownwind and long-distance wingfoiling.\u003c\/td\u003e\n                \u003ctd\u003eAdvanced\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr style=\"background-color: #f8f9fa;\"\u003e\n                \u003ctd\u003eSK8\u003c\/td\u003e\n                \u003ctd\u003eQuick response and agility, compact for tricks and wave riding.\u003c\/td\u003e\n                \u003ctd\u003eFreestyle and wave enthusiasts.\u003c\/td\u003e\n                \u003ctd\u003eAdvanced\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n                \u003ctd\u003ePhantom-S\u003c\/td\u003e\n                \u003ctd\u003eHigh performance, exceptional speed, and manoeuvrability.\u003c\/td\u003e\n                \u003ctd\u003eAdvanced riders seeking carving and aggressive turns.\u003c\/td\u003e\n                \u003ctd\u003eExpert\u003c\/td\u003e\n            \u003c\/tr\u003e\n\n            \u003ctr style=\"background-color: #f8f9fa;\"\u003e\n                \u003ctd\u003eEagle X\u003c\/td\u003e\n                \u003ctd\u003eEnhanced performance, advanced materials for rigidity and responsiveness.\u003c\/td\u003e\n                \u003ctd\u003eExperienced riders wanting top-tier performance.\u003c\/td\u003e\n                \u003ctd\u003eExpert\u003c\/td\u003e\n            \u003c\/tr\u003e\n        \u003c\/tbody\u003e\n    \u003c\/table\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n    document.addEventListener(\"DOMContentLoaded\", function() {\n        function animateProgress(ringId, from, to, duration) {\n            const ring = document.querySelector(`#ring${ringId} .ring`);\n            const text = document.getElementById(`progress${ringId}`);\n            const title = document.querySelector(`#ring${ringId} .progress-title`);\n            const circumference = 2 * Math.PI * 65; \/\/ Hardcoding the radius as 65 for this example\n            const increment = (to - from) \/ (duration * 60);\n            let current = from;\n\n            function update() {\n                if ((increment \u003e 0 \u0026\u0026 current \u003c to) || (increment \u003c 0 \u0026\u0026 current \u003e to)) {\n                    const offset = circumference - (current \/ 100) * circumference;\n                    ring.style.strokeDasharray = `${circumference} ${circumference}`;\n                    ring.style.strokeDashoffset = offset;\n                    text.textContent = `${Math.round(current)}%`;\n\n                    current += increment;\n                    requestAnimationFrame(update);\n                } else {\n                    const offset = circumference - (to \/ 100) * circumference;\n                    ring.style.strokeDashoffset = offset;\n                    text.textContent = `${to}%`;\n                }\n            }\n\n            update();\n        }\n\n        function handleIntersection(entries, observer) {\n            entries.forEach((entry) =\u003e {\n                if (entry.isIntersecting) {\n                    const ringId = entry.target.id.replace('ring', '');\n                    const from = 0;\n                    const to = parseInt(entry.target.getAttribute('data-progress'), 10);\n                    animateProgress(ringId, from, to, 2);\n                    observer.unobserve(entry.target);\n                }\n            });\n        }\n\n        const rings = document.querySelectorAll('.progress-ring');\n\n        const observer = new IntersectionObserver(handleIntersection, {\n            root: null,\n            rootMargin: '0px',\n            threshold: 0.2 \/\/ Adjust this threshold as needed\n        });\n\n        rings.forEach((ring) =\u003e {\n            observer.observe(ring);\n        });\n    });\n\u003c\/script\u003e","brand":"F-One","offers":[{"title":"20L \/ 980 cm²","offer_id":50933427732817,"sku":null,"price":2141.0,"currency_code":"EUR","in_stock":false},{"title":"20L \/ 1080cm²","offer_id":50933427765585,"sku":null,"price":2184.0,"currency_code":"EUR","in_stock":false},{"title":"20L \/ 1280 cm²","offer_id":50933427798353,"sku":null,"price":2175.0,"currency_code":"EUR","in_stock":false},{"title":"20L \/ 1480 cm²","offer_id":50933427831121,"sku":null,"price":2209.0,"currency_code":"EUR","in_stock":false},{"title":"20L \/ 1780 cm²","offer_id":50933427863889,"sku":null,"price":2251.0,"currency_code":"EUR","in_stock":false},{"title":"24L \/ 980 cm²","offer_id":50933427896657,"sku":null,"price":2175.0,"currency_code":"EUR","in_stock":false},{"title":"24L \/ 1080cm²","offer_id":50933427929425,"sku":null,"price":2218.0,"currency_code":"EUR","in_stock":false},{"title":"24L \/ 1280 cm²","offer_id":50933427962193,"sku":null,"price":2209.0,"currency_code":"EUR","in_stock":false},{"title":"24L \/ 1480 cm²","offer_id":50933427994961,"sku":null,"price":2243.0,"currency_code":"EUR","in_stock":false},{"title":"24L \/ 1780 cm²","offer_id":50933428027729,"sku":null,"price":2285.0,"currency_code":"EUR","in_stock":false},{"title":"32L \/ 980 cm²","offer_id":50933428060497,"sku":null,"price":2183.0,"currency_code":"EUR","in_stock":false},{"title":"32L \/ 1080cm²","offer_id":50933428093265,"sku":null,"price":2227.0,"currency_code":"EUR","in_stock":false},{"title":"32L \/ 1280 cm²","offer_id":50933428126033,"sku":null,"price":2217.0,"currency_code":"EUR","in_stock":false},{"title":"32L \/ 1480 cm²","offer_id":50933428158801,"sku":null,"price":2251.0,"currency_code":"EUR","in_stock":false},{"title":"32L \/ 1780 cm²","offer_id":50933428191569,"sku":null,"price":2294.0,"currency_code":"EUR","in_stock":false},{"title":"36L \/ 980 cm²","offer_id":50933428224337,"sku":null,"price":2209.0,"currency_code":"EUR","in_stock":false},{"title":"36L \/ 1080cm²","offer_id":50933428257105,"sku":null,"price":2252.0,"currency_code":"EUR","in_stock":false},{"title":"36L \/ 1280 cm²","offer_id":50933428289873,"sku":null,"price":2243.0,"currency_code":"EUR","in_stock":false},{"title":"36L \/ 1480 cm²","offer_id":50933428322641,"sku":null,"price":2277.0,"currency_code":"EUR","in_stock":false},{"title":"36L \/ 1780 cm²","offer_id":50933428355409,"sku":null,"price":2319.0,"currency_code":"EUR","in_stock":false},{"title":"42L \/ 980 cm²","offer_id":50933428388177,"sku":null,"price":2234.0,"currency_code":"EUR","in_stock":false},{"title":"42L \/ 1080cm²","offer_id":50933428420945,"sku":null,"price":2278.0,"currency_code":"EUR","in_stock":false},{"title":"42L \/ 1280 cm²","offer_id":50933428453713,"sku":null,"price":2268.0,"currency_code":"EUR","in_stock":false},{"title":"42L \/ 1480 cm²","offer_id":50933428486481,"sku":null,"price":2302.0,"currency_code":"EUR","in_stock":false},{"title":"42L \/ 1780 cm²","offer_id":50933428519249,"sku":null,"price":2345.0,"currency_code":"EUR","in_stock":false},{"title":"50L \/ 980 cm²","offer_id":50933428552017,"sku":null,"price":2243.0,"currency_code":"EUR","in_stock":false},{"title":"50L \/ 1080cm²","offer_id":50933428584785,"sku":null,"price":2286.0,"currency_code":"EUR","in_stock":false},{"title":"50L \/ 1280 cm²","offer_id":50933428617553,"sku":null,"price":2277.0,"currency_code":"EUR","in_stock":false},{"title":"50L \/ 1480 cm²","offer_id":50933428650321,"sku":null,"price":2311.0,"currency_code":"EUR","in_stock":false},{"title":"50L \/ 1780 cm²","offer_id":50933428683089,"sku":null,"price":2353.0,"currency_code":"EUR","in_stock":false},{"title":"48L \/ 980 cm²","offer_id":50933428715857,"sku":null,"price":2260.0,"currency_code":"EUR","in_stock":false},{"title":"48L \/ 1080cm²","offer_id":50933428748625,"sku":null,"price":2303.0,"currency_code":"EUR","in_stock":false},{"title":"48L \/ 1280 cm²","offer_id":50933428781393,"sku":null,"price":2294.0,"currency_code":"EUR","in_stock":false},{"title":"48L \/ 1480 cm²","offer_id":50933428814161,"sku":null,"price":2328.0,"currency_code":"EUR","in_stock":false},{"title":"48L \/ 1780 cm²","offer_id":50933428846929,"sku":null,"price":2370.0,"currency_code":"EUR","in_stock":false},{"title":"56L \/ 980 cm²","offer_id":50933428879697,"sku":null,"price":2268.0,"currency_code":"EUR","in_stock":false},{"title":"56L \/ 1080cm²","offer_id":50933428912465,"sku":null,"price":2312.0,"currency_code":"EUR","in_stock":false},{"title":"56L \/ 1280 cm²","offer_id":50933428945233,"sku":null,"price":2302.0,"currency_code":"EUR","in_stock":false},{"title":"56L \/ 1480 cm²","offer_id":50933428978001,"sku":null,"price":2336.0,"currency_code":"EUR","in_stock":false},{"title":"56L \/ 1780 cm²","offer_id":50933429010769,"sku":null,"price":2379.0,"currency_code":"EUR","in_stock":false},{"title":"54L \/ 980 cm²","offer_id":50933429043537,"sku":null,"price":2268.0,"currency_code":"EUR","in_stock":false},{"title":"54L \/ 1080cm²","offer_id":50933429076305,"sku":null,"price":2312.0,"currency_code":"EUR","in_stock":false},{"title":"54L \/ 1280 cm²","offer_id":50933429109073,"sku":null,"price":2302.0,"currency_code":"EUR","in_stock":false},{"title":"54L \/ 1480 cm²","offer_id":50933429141841,"sku":null,"price":2336.0,"currency_code":"EUR","in_stock":false},{"title":"54L \/ 1780 cm²","offer_id":50933429174609,"sku":null,"price":2379.0,"currency_code":"EUR","in_stock":false},{"title":"60L \/ 980 cm²","offer_id":50933429207377,"sku":null,"price":2268.0,"currency_code":"EUR","in_stock":false},{"title":"60L \/ 1080cm²","offer_id":50933429240145,"sku":null,"price":2312.0,"currency_code":"EUR","in_stock":false},{"title":"60L \/ 1280 cm²","offer_id":50933429272913,"sku":null,"price":2302.0,"currency_code":"EUR","in_stock":false},{"title":"60L \/ 1480 cm²","offer_id":50933429305681,"sku":null,"price":2336.0,"currency_code":"EUR","in_stock":false},{"title":"60L \/ 1780 cm²","offer_id":50933429338449,"sku":null,"price":2379.0,"currency_code":"EUR","in_stock":false},{"title":"70L \/ 980 cm²","offer_id":50933429371217,"sku":null,"price":2294.0,"currency_code":"EUR","in_stock":false},{"title":"70L \/ 1080cm²","offer_id":50933429403985,"sku":null,"price":2337.0,"currency_code":"EUR","in_stock":true},{"title":"70L \/ 1280 cm²","offer_id":50933429436753,"sku":null,"price":2328.0,"currency_code":"EUR","in_stock":false},{"title":"70L \/ 1480 cm²","offer_id":50933429469521,"sku":null,"price":2362.0,"currency_code":"EUR","in_stock":false},{"title":"70L \/ 1780 cm²","offer_id":50933429502289,"sku":null,"price":2404.0,"currency_code":"EUR","in_stock":false},{"title":"80L \/ 980 cm²","offer_id":50933429535057,"sku":null,"price":2328.0,"currency_code":"EUR","in_stock":false},{"title":"80L \/ 1080cm²","offer_id":50933429567825,"sku":null,"price":2371.0,"currency_code":"EUR","in_stock":true},{"title":"80L \/ 1280 cm²","offer_id":50933429600593,"sku":null,"price":2362.0,"currency_code":"EUR","in_stock":false},{"title":"80L \/ 1480 cm²","offer_id":50933429633361,"sku":null,"price":2396.0,"currency_code":"EUR","in_stock":false},{"title":"80L \/ 1780 cm²","offer_id":50933429666129,"sku":null,"price":2438.0,"currency_code":"EUR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/F-OnerocketWingSWingfoilIntermediateBundle.jpg?v=1741871522"},{"product_id":"f-one-alu-fuselage-74-surf","title":"F-One Alu Fuselage 74 Surf","description":"\u003cp\u003eThe F-ONE Alu Fuselage 74 SURF provides an ultra-rigid wing connection. Built in aluminum, it is very strong and allows the suitable front wings and stabilizers to be connected effortlessly.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eIdeal stability\u003c\/li\u003e\n\u003cli\u003eRobust and durable\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eThis fuselage connects directly to F-ONE aluminum masts. It is made of superior-grade aluminum 6061, CNC machined with high precision and fully anodized. The aluminum profiles make the most of this homogeneous material to offer perfect rigidity, both in torsion and in bending.\u003c\/p\u003e\n\u003cp\u003eThis fuselage\u003cstrong\u003e is supplied with the necessary screws to connect\u003cspan\u003e \u003c\/span\u003e\u003c\/strong\u003e\u003cstrong\u003ethe mast (2x M6-25mm) and the stabilizer (2x M6-15mm).\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eYou cannot use a carbon mast on this fuselage.\u003c\/strong\u003e\u003c\/p\u003e","brand":"F-One","offers":[{"title":"Default Title","offer_id":51004211822929,"sku":"FW23-77207-0208","price":250.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/Fuselage-Alu-74-surf__69103.webp?v=1745406335"},{"product_id":"f-one-m6-16mm-tapered-head-screws-a4-t30-torx-x2","title":"F-One M6-16mm Tapered Head Screws (A4 - T30 Torx) X2","description":"\u003cp\u003eComplete your assembly with F-One M6 Tapered Head Screws. Professional-grade fasteners ensure secure and precise mounting.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eM6 specification\u003c\/li\u003e\n\u003cli\u003eTapered head design\u003c\/li\u003e\n\u003cli\u003eEnhanced thread pattern\u003c\/li\u003e\n\u003cli\u003eCorrosion-resistant treatment\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"F-One","offers":[{"title":"16mm","offer_id":51004212019537,"sku":"FW23-77207-8006","price":2.9,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/f-one-m6-tapered-head-foil-screws-2-pack_Brettsport_600x600_2x_f5097ac3-e156-4a0c-a680-9cd7ebfba9c0.webp?v=1745406182"},{"product_id":"f-one-m6-32mm-tapered-head-screws-titanium-t30-torx-x3","title":"F-One M6-32mm Tapered Head Screws (Titanium - T30 Torx) X3","description":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003eF-One M6-32mm Tapered Head Screws (Titanium - T30 Torx) X3 Can be used with any M6 Nuts to secure your hydrofoil to your board. Titanium means these Screws are rust free and will have a long life, especially if you rinse them…\u003c\/p\u003e","brand":"F-One","offers":[{"title":"32mm","offer_id":51004212085073,"sku":"FW25-77237-8040","price":10.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/M6_TITANIUM_SCREWS_x700_ba4f6254-2bad-406b-ab35-c2bb954641db.webp?v=1745405511"},{"product_id":"f-one-m6-50mm-cylindrical-head-screws-a4-t30-torx-x2","title":"F-One M6-50mm Cylindrical Head Screws (A4 - T30 Torx) X2","description":"\u003cp\u003eEnsure precise assembly with F-One M6 Cylindrical Head Screws. Quality fasteners designed for specific mounting applications.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eM6 specification\u003c\/li\u003e\n\u003cli\u003eCylindrical head profile\u003c\/li\u003e\n\u003cli\u003eProfessional-grade threading\u003c\/li\u003e\n\u003cli\u003eEnhanced durability\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"F-One","offers":[{"title":"50mm","offer_id":51004212117841,"sku":"FW23-77207-8011","price":3.8,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/windsurfshop_wingfoilshop_wingfoiling_wingfoil-shop_F-One_Screws_Schrauben_cylindrical-Head_M6_01.webp?v=1745407683"},{"product_id":"f-one-m8-16mm-tapered-head-screws-a4-t40-torx-x4","title":"F-One M8-16mm Tapered Head Screws (A4 - T40 Torx) X4","description":"\u003cp\u003eComplete heavy-duty mounting with F-One M8 Tapered Head Screws. Professional-grade fasteners ensure maximum security for demanding applications.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eM8 specification\u003c\/li\u003e\n\u003cli\u003eTapered head profile\u003c\/li\u003e\n\u003cli\u003eEnhanced thread strength\u003c\/li\u003e\n\u003cli\u003eProfessional-grade finish\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"F-One","offers":[{"title":"Default Title","offer_id":51004212314449,"sku":"FW23-77217-8021","price":6.3,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/windsurfshop_wingfoilshop_wingfoiling_wingfoil-shop_F-One_M8_Tx40_Senkkopfschraube_screws_01.webp?v=1745407591"},{"product_id":"f-one-rubber-plug-for-twintracks-x1","title":"F-One Rubber Plug For Twintracks (X1)","description":"\u003cp\u003eProtect your equipment with the F-One Rubber Plug. Quality protective component prevents water ingress and environmental damage.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eWaterproof design\u003c\/li\u003e\n\u003cli\u003ePremium rubber compound\u003c\/li\u003e\n\u003cli\u003eEnhanced sealing properties\u003c\/li\u003e\n\u003cli\u003eDurable construction\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"F-One","offers":[{"title":"Default Title","offer_id":51004212347217,"sku":"FW23-77217-8030","price":2.7,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/f-one-rubber-plug-for-twintracks-x1.png?v=1745406489"},{"product_id":"f-one-shim-foil-drive-gen2-for-boards-with-step","title":"F-One Shim Foil Drive Gen2 For Boards With Step","description":"\u003cp\u003eThe \u003cstrong\u003eF-One Shim Foil Drive Gen2 For Boards With Step\u003c\/strong\u003e is a specialized accessory designed to optimize the integration of the Foil Drive Gen2 system with boards featuring a stepped deck. This shim ensures a seamless fit between the Foil Drive motor unit and the board's surface, maintaining the correct alignment and angle for efficient performance.\u003c\/p\u003e\n\u003ch3\u003eKey Features:\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eCustom Fit:\u003c\/strong\u003e Tailored specifically for boards with a step, ensuring a snug and secure connection.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eEnhanced Performance:\u003c\/strong\u003e Maintains optimal motor alignment for better hydrodynamics and propulsion.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurable Construction:\u003c\/strong\u003e Built from high-quality materials for long-term marine use.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eEasy Installation:\u003c\/strong\u003e Simple to attach between the Foil Drive Gen2 unit and the board.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eCompatibility:\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCompatible with \u003cstrong\u003eFoil Drive Gen2\u003c\/strong\u003e systems.\u003c\/li\u003e\n\u003cli\u003eSpecifically designed for boards with a stepped deck.\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"F-One","offers":[{"title":"Default Title","offer_id":51004212543825,"sku":"SS25-77257-9000","price":59.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/f-one-shim-foil-drive-gen2-for-boards-with-step.webp?v=1745407127"},{"product_id":"f-one-tool-torx-t30","title":"F-One Tool Torx T30","description":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cspan\u003eThe F-ONE Watersports Torx T30 Tool features an ergonomic handle, offering a comfortable grip that facilitates simple tightening and loosening of bolts.\u003c\/span\u003e\u003c\/p\u003e","brand":"F-One","offers":[{"title":"Default Title","offer_id":51004212609361,"sku":"FW23-77207-8001","price":19.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/f-one-torx-t30-tool-90_1.jpg?v=1745404467"},{"product_id":"f-one-wrist-leash","title":"F-One Wrist Leash","description":"\u003cp\u003eThe F-ONE Wrist Leash: Your Reliable Partner in Wingfoiling!\u003c\/p\u003e\n\u003cp\u003eDesigned for a worry-free wingfoiling experience, the F-ONE Wrist Leash ensures your wing is always within reach, whether on the water or during breaks. This sturdy and lightweight leash doesn't compromise performance and allows you to fully focus on the sport. Never lose your wing again and enjoy the freedom of wingfoiling with confidence. \u003cbr\u003e\u003cbr\u003e\u003cstrong\u003eSizes:  \u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eM \u0026lt;4.5m2\u003cbr\u003eL \u0026gt;4.5m2\u003cbr\u003eXL \u0026gt;7.0m2\u003c\/p\u003e","brand":"F-One","offers":[{"title":"M","offer_id":51004212740433,"sku":"FW23-77211-9002-M","price":45.0,"currency_code":"EUR","in_stock":true},{"title":"L","offer_id":51004212707665,"sku":"FW23-77211-9003-L","price":45.0,"currency_code":"EUR","in_stock":false},{"title":"XL","offer_id":51004212773201,"sku":"FW23-77211-9005-XL","price":45.0,"currency_code":"EUR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/f-one-wrist-leash_1080x_03bc9ef7-becc-4e3f-9339-4b2db08ca3b3.webp?v=1745404781"},{"product_id":"f-one-gravity-fct-lower-package-25","title":"F-One GRAVITY FCT Lower Package 25","description":"\u003ch3\u003eDefy Gravity\u003c\/h3\u003e\u003chr style=\"max-width: 600px; margin: 1rem 0 !important;\"\u003eThe foils of the GRAVITY line are designed to provide a solid lift with an easy and progressive take-off. In keeping with its best-selling carbon sibling, this GRAVITY FCT is the ideal foil to get started and progress confidently and constantly.\n\u003cul\u003e\n  \u003cli\u003eAspect Ratio: 5.0\u003c\/li\u003e\n  \u003cli\u003eAccessible, forgiving, reliable\u003c\/li\u003e\n  \u003cli\u003eSmooth and early take-off at slow speeds\u003c\/li\u003e\n  \u003cli\u003eStability and lift\u003c\/li\u003e\n  \u003cli\u003eGreat speed control\u003c\/li\u003e\n\u003c\/ul\u003e\u003cstyle\u003e\n    .progress-container {\n        display: flex;\n        justify-content: space-between;\n        background-color: #f9f9f9;\n        padding: 40px 25px 60px 25px;\n    }\n    .progress-ring {\n        width: 150px;\n        height: 150px;\n        position: relative;\n        text-align: center;\n    }\n    .progress-ring circle {\n        fill: transparent;\n        stroke: #ff6800;\n        stroke-width: 15;\n        transform: rotate(-90deg);\n        transform-origin: 50% 50%;\n        transition: stroke-dashoffset 0.5s;\n    }\n    .progress-ring .ring-background {\n        fill: transparent;\n        stroke: #ccc;\n        stroke-width: 15;\n        transform: rotate(-90deg);\n        transform-origin: 50% 50%;\n    }\n    .progress-text {\n        position: absolute;\n        top: 50%;\n        left: 50%;\n        transform: translate(-50%, -50%);\n        font-size: 24px;\n    }\n    .progress-title {\n        font-size: 20px;\n        color: black;\n        margin-top: 10px;\n    }\n    @media (max-width: 768px) {\n        .progress-container {\n            flex-direction: column;\n            align-items: center;\n        }\n        .progress-ring {\n            margin-bottom: 50px;\n        }\n    }\n\u003c\/style\u003e\n\u003ch3\u003ePERFORMANCE\u003c\/h3\u003e\n\u003chr style=\"border: none; border-top: 1px solid #B3B3B3; width: 30%; margin: 0 0 20px 0;\"\u003e\n\u003cdiv class=\"progress-container\"\u003e\n\u003cdiv data-progress=\"85\" id=\"ring1\" class=\"progress-ring\"\u003e\n\u003csvg height=\"150\" width=\"150\"\u003e\n            \u003ccircle r=\"65\" cy=\"75\" cx=\"75\" class=\"ring-background\"\u003e\u003c\/circle\u003e\n            \u003ccircle r=\"65\" cy=\"75\" cx=\"75\" class=\"ring\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n\u003cdiv class=\"progress-title\"\u003eLow End\u003c\/div\u003e\n\u003cdiv id=\"progress1\" class=\"progress-text\"\u003e0%\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv data-progress=\"20\" id=\"ring2\" class=\"progress-ring\"\u003e\n\u003csvg height=\"150\" width=\"150\"\u003e\n            \u003ccircle r=\"65\" cy=\"75\" cx=\"75\" class=\"ring-background\"\u003e\u003c\/circle\u003e\n            \u003ccircle r=\"65\" cy=\"75\" cx=\"75\" class=\"ring\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n\u003cdiv class=\"progress-title\"\u003eSpeed\u003c\/div\u003e\n\u003cdiv id=\"progress2\" class=\"progress-text\"\u003e0%\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv data-progress=\"80\" id=\"ring3\" class=\"progress-ring\"\u003e\n\u003csvg height=\"150\" width=\"150\"\u003e\n            \u003ccircle r=\"65\" cy=\"75\" cx=\"75\" class=\"ring-background\"\u003e\u003c\/circle\u003e\n            \u003ccircle r=\"65\" cy=\"75\" cx=\"75\" class=\"ring\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n\u003cdiv class=\"progress-title\"\u003eManeuverability\u003c\/div\u003e\n\u003cdiv id=\"progress3\" class=\"progress-text\"\u003e0%\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv data-progress=\"25\" id=\"ring4\" class=\"progress-ring\"\u003e\n\u003csvg height=\"150\" width=\"150\"\u003e\n            \u003ccircle r=\"65\" cy=\"75\" cx=\"75\" class=\"ring-background\"\u003e\u003c\/circle\u003e\n            \u003ccircle r=\"65\" cy=\"75\" cx=\"75\" class=\"ring\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n\u003cdiv class=\"progress-title\"\u003ePumping\u003c\/div\u003e\n\u003cdiv id=\"progress4\" class=\"progress-text\"\u003e0%\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003ch3\u003eOVERVIEW\u003c\/h3\u003e\n\u003chr style=\"border: none; border-top: 1px solid #B3B3B3; width: 30%; margin: 0 0 20px 0;\"\u003e\n\u003cp\u003eA GRAVITY foil is intuitive. It generates lift at low — and even very low — speeds but does so smoothly, making it easy to maintain your balance.\u003c\/p\u003e\n\u003cp\u003eThe range includes two sizes: 1800 and 2200 cm². These sizes support an early take-off, providing more lift and stability. However, they also feature a sufficient aspect ratio to maintain a decent speed range and reduce unnecessary drag.\u003c\/p\u003e\n\u003cp\u003eThe generous span makes it a reliable and intuitive foil. It provides excellent control at low speeds and is extremely stable overall. Refined design details, such as the arch curvature, profile, and wing tips, ensure it remains highly manoeuvrable.\u003c\/p\u003e\n\u003cp\u003eThis GRAVITY FCT range is a fantastic option for anyone looking to discover foiling and consistently progress. Built with durable and sturdy materials, it can withstand the typical mistakes of early learning stages and is extremely forgiving overall.\u003c\/p\u003e\n\u003cp\u003eThe GRAVITY FCT line is precisely crafted using Foil Compression Technology (FCT), an F-ONE innovation that offers impressive mechanical properties. The fuselage connects seamlessly to the standard F-ONE aluminium mast of the desired length. The setup and disassembly are extremely easy, making the entire setup very travel-friendly. All in all, this technology delivers one of the most accessible and scalable foil setups while maintaining the DNA of its carbon counterpart.\u003c\/p\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003ch3\u003eCOMPARISON CHART\u003c\/h3\u003e\n\u003chr style=\"border: none; border-top: 1px solid #B3B3B3; width: 30%; margin: 0 0 20px 0;\"\u003e\n\u003cdiv class=\"table-responsive\" style=\"overflow-x: auto; -webkit-overflow-scrolling: touch;\"\u003e\n\u003ctable style=\"width: 100%; min-width: 700px; margin: auto; overflow: hidden; text-align: left; border-collapse: separate; border-spacing: 0;\"\u003e\n\u003cthead style=\"background-color: #2d2d2d; color: white;\"\u003e\n\u003ctr\u003e\n\u003cth style=\"width: 20%;\"\u003eModel\u003c\/th\u003e\n\u003cth style=\"width: 40%;\"\u003eKey Features\u003c\/th\u003e\n\u003cth style=\"width: 25%;\"\u003eIdeal For\u003c\/th\u003e\n\u003cth style=\"width: 15%;\"\u003eLevel\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr style=\"background-color: #f8f9fa;\"\u003e\n\u003ctd\u003eGravity FCT\u003c\/td\u003e\n\u003ctd\u003eFCT (Foil Compression Technology) for affordability, lift, and stability for early take-offs.\u003c\/td\u003e\n\u003ctd\u003eBeginners and budget-conscious riders.\u003c\/td\u003e\n\u003ctd\u003eBeginner\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eGravity Carbon\u003c\/td\u003e\n\u003ctd\u003eEmphasis on lift, early take-off, durable carbon construction.\u003c\/td\u003e\n\u003ctd\u003eBeginners and intermediates, light wind conditions.\u003c\/td\u003e\n\u003ctd\u003eBeginner\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"background-color: #f8f9fa;\"\u003e\n\u003ctd\u003eSeven Seas\u003c\/td\u003e\n\u003ctd\u003eBalanced glide and maneuverability, stable and versatile.\u003c\/td\u003e\n\u003ctd\u003eProgressing riders and various conditions.\u003c\/td\u003e\n\u003ctd\u003eIntermediate\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePhantom\u003c\/td\u003e\n\u003ctd\u003eBlend of speed, carving, and lift; versatile for different disciplines.\u003c\/td\u003e\n\u003ctd\u003eAll-around performance seekers.\u003c\/td\u003e\n\u003ctd\u003eIntermediate\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"background-color: #f8f9fa;\"\u003e\n\u003ctd\u003ePhantom Carbon\u003c\/td\u003e\n\u003ctd\u003eLightweight pre-preg carbon, balanced speed, glide, and carving.\u003c\/td\u003e\n\u003ctd\u003eVersatile riding styles.\u003c\/td\u003e\n\u003ctd\u003eIntermediate\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eEagle\u003c\/td\u003e\n\u003ctd\u003eHigh aspect ratio, maximum glide, efficient downwind and long-distance capabilities.\u003c\/td\u003e\n\u003ctd\u003eDownwind and long-distance wingfoiling.\u003c\/td\u003e\n\u003ctd\u003eAdvanced\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"background-color: #f8f9fa;\"\u003e\n\u003ctd\u003eSK8\u003c\/td\u003e\n\u003ctd\u003eQuick response and agility, compact for tricks and wave riding.\u003c\/td\u003e\n\u003ctd\u003eFreestyle and wave enthusiasts.\u003c\/td\u003e\n\u003ctd\u003eAdvanced\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePhantom-S\u003c\/td\u003e\n\u003ctd\u003eHigh performance, exceptional speed, and manoeuvrability.\u003c\/td\u003e\n\u003ctd\u003eAdvanced riders seeking carving and aggressive turns.\u003c\/td\u003e\n\u003ctd\u003eExpert\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"background-color: #f8f9fa;\"\u003e\n\u003ctd\u003eEagle X\u003c\/td\u003e\n\u003ctd\u003eEnhanced performance, advanced materials for rigidity and responsiveness.\u003c\/td\u003e\n\u003ctd\u003eExperienced riders wanting top-tier performance.\u003c\/td\u003e\n\u003ctd\u003eExpert\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u0026lt;\u003cscript\u003e\n    document.addEventListener(\"DOMContentLoaded\", function() {\n        function animateProgress(ringId, from, to, duration) {\n            const ring = document.querySelector(`#ring${ringId} .ring`);\n            const text = document.getElementById(`progress${ringId}`);\n            const title = document.querySelector(`#ring${ringId} .progress-title`);\n            const circumference = 2 * Math.PI * 65; \/\/ Hardcoding the radius as 65 for this example\n            const increment = (to - from) \/ (duration * 60);\n            let current = from;\n\n            function update() {\n                if ((increment \u003e 0 \u0026\u0026 current \u003c to) || (increment \u003c 0 \u0026\u0026 current \u003e to)) {\n                    const offset = circumference - (current \/ 100) * circumference;\n                    ring.style.strokeDasharray = `${circumference} ${circumference}`;\n                    ring.style.strokeDashoffset = offset;\n                    text.textContent = `${Math.round(current)}%`;\n\n                    current += increment;\n                    requestAnimationFrame(update);\n                } else {\n                    const offset = circumference - (to \/ 100) * circumference;\n                    ring.style.strokeDashoffset = offset;\n                    text.textContent = `${to}%`;\n                }\n            }\n\n            update();\n        }\n\n        function handleIntersection(entries, observer) {\n            entries.forEach((entry) =\u003e {\n                if (entry.isIntersecting) {\n                    const ringId = entry.target.id.replace('ring', '');\n                    const from = 0;\n                    const to = parseInt(entry.target.getAttribute('data-progress'), 10);\n                    animateProgress(ringId, from, to, 2);\n                    observer.unobserve(entry.target);\n                }\n            });\n        }\n\n        const rings = document.querySelectorAll('.progress-ring');\n\n        const observer = new IntersectionObserver(handleIntersection, {\n            root: null,\n            rootMargin: '0px',\n            threshold: 0.2 \/\/ Adjust this threshold as needed\n        });\n\n        rings.forEach((ring) =\u003e {\n            observer.observe(ring);\n        });\n    });\n\u003c\/script\u003e","brand":"F-One","offers":[{"title":"1800 cm²","offer_id":51132215329105,"sku":"SS25-77257-0820","price":609.0,"currency_code":"EUR","in_stock":true},{"title":"2200 cm²","offer_id":51132215361873,"sku":"SS25-77257-0821","price":609.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/gravity-fct-7-650x650.png?v=1747648913"},{"product_id":"f-one-wingfoil-beginner-complete-bundle-gravity-fct-25","title":"F-One Wingfoil BEGINNER Complete Bundle GRAVITY FCT 25","description":"\u003ch3\u003eFoil Compression Technology\u003c\/h3\u003e\u003chr style=\"max-width: 600px; margin: 1rem 0 !important;\"\u003eThe foils of the GRAVITY line are designed to provide a solid lift with an easy and progressive take-off. In keeping with its best-selling carbon sibling, this GRAVITY FCT is the ideal foil to get started and progress confidently and constantly.\n\u003cul\u003e\n  \u003cli\u003eAspect Ratio: 5.0\u003c\/li\u003e\n  \u003cli\u003eAccessible, forgiving, reliable\u003c\/li\u003e\n  \u003cli\u003eSmooth and early take-off at slow speeds\u003c\/li\u003e\n  \u003cli\u003eStability and lift\u003c\/li\u003e\n  \u003cli\u003eGreat speed control\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch3 class=\"jeff\"\u003eThe Original Feeling\u003c\/h3\u003e\n\u003chr style=\"border: none; border-top: 1px solid #B3B3B3; width: 30%; margin: 0 0 20px 0;\"\u003e\n\u003cdiv class=\"container_fluid\"\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv class=\"col-md-6 order-md-last\"\u003e\u003ciframe title=\"Ronix 2025 RXT Boot\" src=\"https:\/\/www.youtube.com\/embed\/oB0zOY1jxEk\" height=\"846\" width=\"1504\" allowfullscreen=\"\" referrerpolicy=\"strict-origin-when-cross-origin\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" frameborder=\"0\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003cdiv class=\"col-md-6\"\u003e\n\u003cp style=\"text-align: justify;\"\u003eThe original feeling remains with the latest ORIGIN wing. True to its name, the ORIGIN embodies the ease and comfort of our original wings, while incorporating all the innovations and advancements we’ve developed over the years.\n\nNew for this version, the ORIGIN now comes with optimized strap positions, allowing one boom to fit multiple sizes and models across the range for maximum convenience. We have also added a 6.0 m² size, providing even more options for riders to find their ideal setup.\n\u003c\/p\u003e\n\u003cul\u003e\n    \u003cli\u003eAn accessible, light, versatile, and forgiving wing\u003c\/li\u003e\n    \u003cli\u003eLegendary pumping and easy take-offs\u003c\/li\u003e\n    \u003cli\u003eOptimized design for extra lightness and comfort\u003c\/li\u003e\n    \u003cli\u003eImpressive freefly abilities in light wind\u003c\/li\u003e\n    \u003cli\u003eFantastic stability and maneuverability\u003c\/li\u003e\n    \u003cli\u003ePerfectly suited to rapid progress and fun on the water\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e","brand":"F-One","offers":[{"title":"2.5m \/ 90L \/ 1800 cm²","offer_id":51132692693329,"sku":null,"price":1879.0,"currency_code":"EUR","in_stock":true},{"title":"2.5m \/ 90L \/ 2200 cm²","offer_id":51132692726097,"sku":null,"price":1879.0,"currency_code":"EUR","in_stock":true},{"title":"2.5m \/ 110L \/ 1800 cm²","offer_id":51132692791633,"sku":null,"price":1879.0,"currency_code":"EUR","in_stock":true},{"title":"2.5m \/ 110L \/ 2200 cm²","offer_id":51132692824401,"sku":null,"price":1879.0,"currency_code":"EUR","in_stock":true},{"title":"2.5m \/ 130L \/ 1800 cm²","offer_id":51132692889937,"sku":null,"price":1879.0,"currency_code":"EUR","in_stock":true},{"title":"2.5m \/ 130L \/ 2200 cm²","offer_id":51132692922705,"sku":null,"price":1879.0,"currency_code":"EUR","in_stock":true},{"title":"3.0m \/ 90L \/ 1800 cm²","offer_id":51132692988241,"sku":null,"price":1899.0,"currency_code":"EUR","in_stock":true},{"title":"3.0m \/ 90L \/ 2200 cm²","offer_id":51132693021009,"sku":null,"price":1899.0,"currency_code":"EUR","in_stock":true},{"title":"3.0m \/ 110L \/ 1800 cm²","offer_id":51132693086545,"sku":null,"price":1899.0,"currency_code":"EUR","in_stock":true},{"title":"3.0m \/ 110L \/ 2200 cm²","offer_id":51132693119313,"sku":null,"price":1899.0,"currency_code":"EUR","in_stock":true},{"title":"3.0m \/ 130L \/ 1800 cm²","offer_id":51132693184849,"sku":null,"price":1899.0,"currency_code":"EUR","in_stock":true},{"title":"3.0m \/ 130L \/ 2200 cm²","offer_id":51132693217617,"sku":null,"price":1899.0,"currency_code":"EUR","in_stock":true},{"title":"3.5m \/ 90L \/ 1800 cm²","offer_id":51132693283153,"sku":null,"price":1929.0,"currency_code":"EUR","in_stock":true},{"title":"3.5m \/ 90L \/ 2200 cm²","offer_id":51132693315921,"sku":null,"price":1929.0,"currency_code":"EUR","in_stock":true},{"title":"3.5m \/ 110L \/ 1800 cm²","offer_id":51132693381457,"sku":null,"price":1929.0,"currency_code":"EUR","in_stock":true},{"title":"3.5m \/ 110L \/ 2200 cm²","offer_id":51132693414225,"sku":null,"price":1929.0,"currency_code":"EUR","in_stock":true},{"title":"3.5m \/ 130L \/ 1800 cm²","offer_id":51132693479761,"sku":null,"price":1929.0,"currency_code":"EUR","in_stock":true},{"title":"3.5m \/ 130L \/ 2200 cm²","offer_id":51132693512529,"sku":null,"price":1929.0,"currency_code":"EUR","in_stock":true},{"title":"4.0m \/ 90L \/ 1800 cm²","offer_id":51132693578065,"sku":null,"price":1949.0,"currency_code":"EUR","in_stock":true},{"title":"4.0m \/ 90L \/ 2200 cm²","offer_id":51132693610833,"sku":null,"price":1949.0,"currency_code":"EUR","in_stock":true},{"title":"4.0m \/ 110L \/ 1800 cm²","offer_id":51132693676369,"sku":null,"price":1949.0,"currency_code":"EUR","in_stock":true},{"title":"4.0m \/ 110L \/ 2200 cm²","offer_id":51132693709137,"sku":null,"price":1949.0,"currency_code":"EUR","in_stock":true},{"title":"4.0m \/ 130L \/ 1800 cm²","offer_id":51132693774673,"sku":null,"price":1949.0,"currency_code":"EUR","in_stock":true},{"title":"4.0m \/ 130L \/ 2200 cm²","offer_id":51132693807441,"sku":null,"price":1949.0,"currency_code":"EUR","in_stock":true},{"title":"4.5m \/ 90L \/ 1800 cm²","offer_id":51132693872977,"sku":null,"price":1979.0,"currency_code":"EUR","in_stock":true},{"title":"4.5m \/ 90L \/ 2200 cm²","offer_id":51132693905745,"sku":null,"price":1979.0,"currency_code":"EUR","in_stock":true},{"title":"4.5m \/ 110L \/ 1800 cm²","offer_id":51132693971281,"sku":null,"price":1979.0,"currency_code":"EUR","in_stock":true},{"title":"4.5m \/ 110L \/ 2200 cm²","offer_id":51132694004049,"sku":null,"price":1979.0,"currency_code":"EUR","in_stock":true},{"title":"4.5m \/ 130L \/ 1800 cm²","offer_id":51132694069585,"sku":null,"price":1979.0,"currency_code":"EUR","in_stock":true},{"title":"4.5m \/ 130L \/ 2200 cm²","offer_id":51132694102353,"sku":null,"price":1979.0,"currency_code":"EUR","in_stock":true},{"title":"5.0m \/ 90L \/ 1800 cm²","offer_id":51132694167889,"sku":null,"price":1999.0,"currency_code":"EUR","in_stock":true},{"title":"5.0m \/ 90L \/ 2200 cm²","offer_id":51132694200657,"sku":null,"price":1999.0,"currency_code":"EUR","in_stock":true},{"title":"5.0m \/ 110L \/ 1800 cm²","offer_id":51132694266193,"sku":null,"price":1999.0,"currency_code":"EUR","in_stock":true},{"title":"5.0m \/ 110L \/ 2200 cm²","offer_id":51132694298961,"sku":null,"price":1999.0,"currency_code":"EUR","in_stock":true},{"title":"5.0m \/ 130L \/ 1800 cm²","offer_id":51132694364497,"sku":null,"price":1999.0,"currency_code":"EUR","in_stock":true},{"title":"5.0m \/ 130L \/ 2200 cm²","offer_id":51132694397265,"sku":null,"price":1999.0,"currency_code":"EUR","in_stock":true},{"title":"5.5m \/ 90L \/ 1800 cm²","offer_id":51132694462801,"sku":null,"price":2039.0,"currency_code":"EUR","in_stock":true},{"title":"5.5m \/ 90L \/ 2200 cm²","offer_id":51132694495569,"sku":null,"price":2039.0,"currency_code":"EUR","in_stock":true},{"title":"5.5m \/ 110L \/ 1800 cm²","offer_id":51132694561105,"sku":null,"price":2039.0,"currency_code":"EUR","in_stock":true},{"title":"5.5m \/ 110L \/ 2200 cm²","offer_id":51132694593873,"sku":null,"price":2039.0,"currency_code":"EUR","in_stock":true},{"title":"5.5m \/ 130L \/ 1800 cm²","offer_id":51132694659409,"sku":null,"price":2039.0,"currency_code":"EUR","in_stock":true},{"title":"5.5m \/ 130L \/ 2200 cm²","offer_id":51132694692177,"sku":null,"price":2039.0,"currency_code":"EUR","in_stock":true},{"title":"6.0m \/ 90L \/ 1800 cm²","offer_id":51132694757713,"sku":null,"price":2069.0,"currency_code":"EUR","in_stock":true},{"title":"6.0m \/ 90L \/ 2200 cm²","offer_id":51132694790481,"sku":null,"price":2069.0,"currency_code":"EUR","in_stock":true},{"title":"6.0m \/ 110L \/ 1800 cm²","offer_id":51132694856017,"sku":null,"price":2069.0,"currency_code":"EUR","in_stock":true},{"title":"6.0m \/ 110L \/ 2200 cm²","offer_id":51132694888785,"sku":null,"price":2069.0,"currency_code":"EUR","in_stock":true},{"title":"6.0m \/ 130L \/ 1800 cm²","offer_id":51132694954321,"sku":null,"price":2069.0,"currency_code":"EUR","in_stock":true},{"title":"6.0m \/ 130L \/ 2200 cm²","offer_id":51132694987089,"sku":null,"price":2069.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/F-One_Wingfoil_BEGINNER_Gravity_Complete_Bundle.jpg?v=1747653484"},{"product_id":"f-one-plane-escape-v2","title":"F-One PLANE ESCAPE V2","description":"\u003cp\u003eThe ESCAPE foils are nothing short of masterpieces of hydrodynamic refinement and composite craftsmanship. With a race-inspired DNA tuned for real-world riding, the ESCAPEdelivers a thrilling yet confidence-inspiring ride that pushes performance and speed without ever feeling overwhelming. While the ESCAPE is designed to excel in kite foiling, its exceptional glide, stiffness, and massive acceleration potential also make it ideal for freestyle wing foiling and big wave surf foiling, letting riders generate speed effortlessly and launch into high and powerful jumps with total control on take-off and landing.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eAspect ratio: 6.3 – 7.8\u003c\/li\u003e\n\u003cli\u003eAmazing glide and speed\u003c\/li\u003e\n\u003cli\u003eControl at high speed\u003c\/li\u003e\n\u003cli\u003eFull Monobloc, High Modulus carbon construction for unmatched rigidity\u003c\/li\u003e\n\u003cli\u003eNew TITAN 2 connection for improved structural efficiency, offering better glide and more direct feel\u003c\/li\u003e\n\u003cli\u003eDynamic Structural Design: Optimized carbon layup for increased control and overall stability\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eDesigned to foil at high speeds with full control no matter the conditions, these foils will lead to incredible performances, but their “raisons d’être” are first and foremost to provide the most exhilarating ride on the water.Such a high level of performance is only possible by using a Full Monobloc construction where the entire plane (front wing, fuselage, stabilizer) is molded together in a single piece. This consequently reduces the hydrodynamic drag and results in a stiff and solid foil. On top of it, F-ONE’s Dynamic Structural Design and the optimized High Modulus Carbon fiber layup lead to even more rigidity and dependability that will drive you to incredible feats in each of your session.In light or strong winds, whether kite foiling or wing foiling, the ESCAPE is a playful, nimble, and enjoyable hydrofoil that delivers an amazing glide with a terrific speed potential and utmost control. The pro wing foilers will also appreciate its quality and sophistication as they push the limits of this discipline.The ESCAPE is available in three sizes: 430 cm², 530 cm² and 630 cm².\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e430 cm²: With an aspect ratio of 7.8, this size is designed for experts looking for exhilarating speeds. Its higher aspect ratio offers stability at high speeds and excellent glide. It’s also ideal for freestyle and Big Air kite foiling, smaller riders, or for wing foiling in strong winds.\n\u003c\/li\u003e\n\u003cli\u003e530 cm²: The original size of the ESCAPE, optimized for fast cruising with a kite, but also suitable for surf foiling big waves. It retains a compact aspect ratio for greater maneuverability and roll.\n\u003c\/li\u003e\n\u003cli\u003e630 cm²: When kite foiling, it allows you to start planing earlier, and is also ideal for riders of a bigger stature. This size also shines for freestyle wing foiling because it offers excellent repop\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"F-One","offers":[{"title":"430cm²","offer_id":52298136912209,"sku":null,"price":1049.0,"currency_code":"EUR","in_stock":true},{"title":"530cm²","offer_id":52298136944977,"sku":null,"price":1149.0,"currency_code":"EUR","in_stock":false},{"title":"630cm²","offer_id":52298136977745,"sku":null,"price":1149.0,"currency_code":"EUR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/Escape_T2_530_A.png?v=1772018044"},{"product_id":"f-one-alu-fuselage","title":"F-One ALU FUSELAGE","description":"\u003cp\u003eThis fuselage connects directly to F-ONE aluminum masts. It is made of superior-grade aluminum 6061, CNC machined with high precision and fully anodized. The aluminum profiles make the most of this homogeneous material to offer perfect rigidity, both in torsion and in bending.\u003c\/p\u003e\n\u003cp\u003eThis fuselage\u003cstrong\u003e is supplied with the necessary screws to connect\u003cspan\u003e \u003c\/span\u003e\u003c\/strong\u003e\u003cstrong\u003ethe mast (2x M6-25mm) and the stabilizer (2x M6-15mm).\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eYou cannot use a carbon mast on this fuselage.\u003c\/strong\u003e\u003c\/p\u003e","brand":"F-One","offers":[{"title":"70cm","offer_id":52298137108817,"sku":null,"price":334.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/alu-fuselage-70.jpg?v=1773334764"},{"product_id":"f-one-strike-6","title":"F-One STRIKE 6","description":"\u003ch3\u003eGOING FORWARD\u003c\/h3\u003e\u003chr style=\"max-width: 600px; margin: 1rem 0 !important;\"\u003eThis sixth STRIKE offers enhanced stability, excellent upwind ability, and consistent speed. It delivers even more forward traction and pumping efficiency, expanding its high-end range while remaining intuitive and comfortable.\n\nThe Sweep Control Panel, maintained on the leading edge, regulates trailing edge tension and reinforces the front part of the leading edge, while controlling its rearward deformation, allowing just the right amount of lateral flex for comfort and energy transfer when pumping.\n\nOn the water, this latest STRIKE impresses with its smoothness and ability to work with you: every gust is converted into forward propulsion, with reduced arm strain, easier upwind performance, and flawless control.\n\nLightweight, stable, and versatile, the sixth-generation STRIKE excels across all disciplines. Powerful in freeride, sharp in freestyle, and always enjoyable in freefly, it stands as the benchmark for riders seeking a wing that is both accessible and high-performing in all conditions.\n\n\u003cul\u003e\n\u003cli\u003eOptimized fabric tension for greater stability across the entire wind range\u003c\/li\u003e\n\u003cli\u003eSweep Control Panel for ideal trailing edge tension control\u003c\/li\u003e\n\u003cli\u003eImproved forward traction and excellent planing starts\u003c\/li\u003e\n\u003cli\u003eEfficient pumping and easy upwind performance\u003c\/li\u003e\n\u003cli\u003eExtended high-end range while maintaining exceptional comfort\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"F-One","offers":[{"title":"2.0m \/ Onyx\/Mint","offer_id":52298137862481,"sku":null,"price":999.0,"currency_code":"EUR","in_stock":false},{"title":"2.0m \/ Onyx\/Lilac","offer_id":52298138157393,"sku":null,"price":999.0,"currency_code":"EUR","in_stock":false},{"title":"2.5m \/ Onyx\/Mint","offer_id":52298137895249,"sku":null,"price":1059.0,"currency_code":"EUR","in_stock":false},{"title":"2.5m \/ Onyx\/Lilac","offer_id":52298138190161,"sku":null,"price":1059.0,"currency_code":"EUR","in_stock":false},{"title":"3.0m \/ Onyx\/Mint","offer_id":52298137928017,"sku":null,"price":1109.0,"currency_code":"EUR","in_stock":false},{"title":"3.0m \/ Onyx\/Lilac","offer_id":52298138222929,"sku":null,"price":1109.0,"currency_code":"EUR","in_stock":false},{"title":"3.5m \/ Onyx\/Mint","offer_id":52298137960785,"sku":null,"price":1139.0,"currency_code":"EUR","in_stock":false},{"title":"3.5m \/ Onyx\/Lilac","offer_id":52298138255697,"sku":null,"price":1139.0,"currency_code":"EUR","in_stock":false},{"title":"4.0m \/ Onyx\/Mint","offer_id":52298137993553,"sku":null,"price":1189.0,"currency_code":"EUR","in_stock":true},{"title":"4.0m \/ Onyx\/Lilac","offer_id":52298138288465,"sku":null,"price":1189.0,"currency_code":"EUR","in_stock":true},{"title":"4.5m \/ Onyx\/Mint","offer_id":52298138026321,"sku":null,"price":1249.0,"currency_code":"EUR","in_stock":false},{"title":"4.5m \/ Onyx\/Lilac","offer_id":52298138321233,"sku":null,"price":1249.0,"currency_code":"EUR","in_stock":true},{"title":"5.0m \/ Onyx\/Mint","offer_id":52298138059089,"sku":null,"price":1269.0,"currency_code":"EUR","in_stock":true},{"title":"5.0m \/ Onyx\/Lilac","offer_id":52298138354001,"sku":null,"price":1269.0,"currency_code":"EUR","in_stock":true},{"title":"5.5m \/ Onyx\/Mint","offer_id":52298138091857,"sku":null,"price":1339.0,"currency_code":"EUR","in_stock":false},{"title":"5.5m \/ Onyx\/Lilac","offer_id":52298138386769,"sku":null,"price":1339.0,"currency_code":"EUR","in_stock":true},{"title":"6.0m \/ Onyx\/Mint","offer_id":52298138124625,"sku":null,"price":1419.0,"currency_code":"EUR","in_stock":true},{"title":"6.0m \/ Onyx\/Lilac","offer_id":52298138419537,"sku":null,"price":1419.0,"currency_code":"EUR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/STRIKE-Dacron-CCB-2.jpg?v=1772013340"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/collections\/f12.jpg?v=1761258459","url":"https:\/\/www.billy.be\/collections\/brands-f-one-foil.oembed","provider":"Billy.be","version":"1.0","type":"link"}