{"title":"F-One Summer Sales 2026","description":"\u003cdiv class=\"brand-sale-intro\"\u003e\n  \u003ch2\u003eF-One Summer Sales 2026\u003c\/h2\u003e\n  \u003cp\u003eF-One has been shaping the future of kitesurfing and wing foiling for over 25 years. Founded by Raphaël Salles, the brand has built a reputation for precision engineering, progressive design and obsessive attention to performance — from the iconic Bandit kite series to cutting-edge foil wings like the Eagle, Phantom and Strike.\u003c\/p\u003e\n  \u003cp\u003eThis summer, we're clearing stock on a carefully selected range of F-One gear at exceptional prices. Whether you're looking for a high-performance kite, a foil package or a complete wing setup, this is the right moment to invest in quality equipment at up to \u003cstrong\u003e60% off\u003c\/strong\u003e.\u003c\/p\u003e\n  \u003cp\u003eStock is limited. All products are new and covered by the standard F-One warranty. No compromises on quality — just better prices.\u003c\/p\u003e\n  \u003cp\u003e\u003cstrong\u003eGrab the deal before it's gone.\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e","products":[{"product_id":"2020-f-one-titan-mast-foot-parts","title":"F-One Titan Mast Foot","description":"\u003ch1 class=\"product__title\"\u003e2020 F-one Titan Mast Foot\u003c\/h1\u003e\n\u003cdiv class=\"product__description\"\u003e\n\u003cp\u003eThe TITAN mast foot is the connecting part that makes the F-ONE aluminium masts compatible with all TITAN fuselages and wings. It is made of 6061 aluminium, CNC machined with high precision and fully anodized. To install the TITAN mast foot, it should be inserted into the bottom end of the aluminium mast and fastened with two M6x25mm tapered head screws.\u003c\/p\u003e\n\u003c\/div\u003e","brand":"F-One","offers":[{"title":"Default Title","offer_id":39786417979579,"sku":"FW23-77207-0200","price":112.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/products\/Hydrofoil-sp-titan-mast-foot-650x650.png?v=1618223223"},{"product_id":"2023-f-one-linxbar-4-lines","title":"F-One LINX BAR 4 LINES 24","description":"\u003ch3 class=\"jeff\"\u003eSuperior functionality!\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 title=\"YouTube video player\" src=\"https:\/\/www.youtube.com\/embed\/4NwPx8OcFLg\" height=\"315\" width=\"560\" allowfullscreen=\"\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" frameborder=\"0\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003cdiv class=\"col-md-5\"\u003e\n\u003cp style=\"text-align: justify;\"\u003eThe bar itself is small in diameter with a comfortable grip making it forgiving on the hands. The grip has a rubbery feel with a fine texture and feels firm underneath and a bit more cushy on the top where your fingers wrap around the bar.\u003c\/p\u003e\n\u003cp style=\"text-align: justify;\"\u003eThe LINX bar offers the option to switch between a low and high V (high V for the BANDIT\/BANDIT S\/BULLIT and low V for the FURTIVE\/BREEZE\/ONE). An additional float is placed above the depower system; this is to maintain positive buoyancy if you become disconnected from your bar. The quick release features a built-in manual swivel above the push to untwist your lines. The new minimalist below the bar lifeline swivel is now made of a plastic stud and a stainless steel ring on which you hang the leash. It rotates easily and automatically untwists your lifeline.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/F-One_Linx_Bar_2022.jpg?v=1658483286\"\u003e\u003c\/p\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-6\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/F-One-Detail-LINXBAR-2022-Depower.png?v=1658482441\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"col-md-6 order-md-last\"\u003e\n\u003ch4 style=\"text-transform: uppercase;\"\u003eDEPOWER SHEATH\u003c\/h4\u003e\n\u003cp\u003eThe lifeline is now placed into a new rectangular depower sheath for more durability. This new feature prevents the centerline from rubbing against the aluminum tube and will not rub against the user’s fingers.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv class=\"col-md-6 order-md-last\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/F-One-Detail-LINXBAR-2022-Lifelines-Swivel-v2.png?v=1658482441\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"col-md-6\"\u003e\n\u003ch4 style=\"text-transform: uppercase;\"\u003eLifeline Swivel\u003c\/h4\u003e\n\u003cp\u003eThe new minimalist below the bar lifeline swivel is now made of a plastic stud and a stainless steel ring on which you hang the leash. It rotates easily and automatically untwists your lifeline.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\n\u003cdiv class=\"container_fluid\"\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv class=\"col-md-5\"\u003e\u003ciframe height=\"350px\" width=\"100%\" src=\"https:\/\/emersya.com\/en\/presets\/M4UB537XES\" allowfullscreen=\"\" mozallowfullscreen=\"\" webkitallowfullscreen=\"\" frameborder=\"0\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003cdiv class=\"col-md-7 order-md-last\"\u003e\n\u003ch4 class=\"jeff\"\u003eexcellent comfort and function.\u003c\/h4\u003e\n\u003cp style=\"text-align: justify;\"\u003eThe integrated floats at the bar ends house the mechanism to adjust the size of your bar. Simply pull down the tag under the bar, rotate the insert and your bar size is changed. You will also find the possibility to adjust your back lines length.An additional float is placed above the depower system; this is to maintain positive buoyancy if you become disconnected from your bar.\u003c\/p\u003e\n\u003cp style=\"text-align: justify;\"\u003eIt features a lifeline now placed into a new rectangular depower sheath for more durability. This new feature prevents the centerline from rubbing against the aluminium tube and will not rub against the user’s fingers. The bar’s color-coding is very clear, with orange on the left and dark blue on the right. The lines end in lark’s head loops and are being attached to the bridles connectors.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\n\u003cdiv class=\"container_fluid\" style=\"background: #ededed; padding:20px 20px 0px 20px;\"\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-Detail-LINXBAR-2022-Cleat.png?v=1658482441\"\u003e\n\u003ch4 style=\"text-align: center;\" class=\"jeff\"\u003eSTAINLESS STEEL CLEAT\u003c\/h4\u003e\n\u003cp style=\"text-align: justify;\"\u003eThe above the bar stainless steel cleat to adjust the power has been updated for more simplicity, and the depower system is now thinner and therefore more precise\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-Detail-LINXBAR-2022-HUB.png?v=1658482441\"\u003e\n\u003ch4 style=\"text-align: center;\" class=\"jeff\"\u003e4 LINES HUB\u003c\/h4\u003e\n\u003cp style=\"text-align: justify;\"\u003eAllows the Life Line to be connected to a single front line.\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-Detail-LINXBAR-2022-v-splitter.png?v=1658482441\"\u003e\n\u003ch4 style=\"text-align: center;\" class=\"jeff\"\u003eV splitter\u003c\/h4\u003e\n\u003cp style=\"text-align: justify;\"\u003eNew aluminium V Splitter for longer lasting lines.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"F-One","offers":[{"title":"38-45cm","offer_id":41672330707131,"sku":"FW23-77222-0101-45\/38","price":383.4,"currency_code":"EUR","in_stock":true},{"title":"45-52cm","offer_id":41672330739899,"sku":"FW23-77222-0101-52\/45","price":383.4,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/products\/linxbar-2022-5-650x650.png?v=1737384100"},{"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":"Onyx\/Flame \/ 6.0m","offer_id":42141435625715,"sku":"SS24-77241-1002-6A","price":1073.4,"currency_code":"EUR","in_stock":false},{"title":"Mint\/Onyx \/ 6.0m","offer_id":42141435527411,"sku":"SS24-77241-1002-6B","price":1073.4,"currency_code":"EUR","in_stock":false},{"title":"Onyx\/Flame \/ 7.0m","offer_id":42141435658483,"sku":"SS24-77241-1002-7A","price":1175.4,"currency_code":"EUR","in_stock":false},{"title":"Mint\/Onyx \/ 7.0m","offer_id":42141435560179,"sku":"SS24-77241-1002-7B","price":1175.4,"currency_code":"EUR","in_stock":false},{"title":"Onyx\/Flame \/ 8.0m","offer_id":42141435691251,"sku":"SS24-77241-1002-8A","price":1247.4,"currency_code":"EUR","in_stock":true},{"title":"Mint\/Onyx \/ 8.0m","offer_id":42141435592947,"sku":"SS24-77241-1002-8B","price":1247.4,"currency_code":"EUR","in_stock":false},{"title":"Onyx\/Flame \/ 9.0m","offer_id":48801401307473,"sku":"SS24-77241-1002-9A","price":1319.4,"currency_code":"EUR","in_stock":false},{"title":"Mint\/Onyx \/ 9.0m","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":"2025-f-one-trigger-brainchild-kite","title":"F-One TRIGGER BRAINCHILD Kite | 25","description":"\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-wrap: wrap; \/* Allow wrapping of items *\/\n                justify-content: center; \/* Center items *\/\n                margin-top:50px;\n            }\n            .progress-ring {\n                margin-bottom: 20px; \/* Space between rings *\/\n                flex: 0 0 45%; \/* Two rings in a row *\/\n                  margin-top:50px;\n                  margin-right:10px;\n                max-width: 150px; \/* Prevent them from getting too wide *\/\n            }\n        }\n\u003c\/style\u003e\n\u003ch3 class=\"jeff\"\u003eGet off of my cloud\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=\"1518\" height=\"853\" src=\"https:\/\/www.youtube.com\/embed\/0x04RdJONoY\" title=\"F-ONE l TRIGGER BRAINCHILD - 2025 Kite Collection\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003cdiv class=\"col-md-6\"\u003e\n\u003cp style=\"text-align: justify;\"\u003eGet people off your cloud with the new TRIGGER, where every jump is higher and the hangtime lasts longer. Designed by Ralf Grösel while still boasting the F-ONE DNA, the new TRIGGER by Brainchild is different and unique, but yet feels at home. This new Big Air kite is all about lofty hangtime, effortless high jumps, and intuitive handling to throw huge airs and big loops.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eDesigned by Ralf Grösel and benefitting from all the cutting-edge Brainchild technologies\u003c\/li\u003e\n\u003cli\u003eHigh aspect ratio and five-strut design for a responsive sheet-and-go feel\u003c\/li\u003e\n\u003cli\u003eEasy take-offs for high, lofty jumps with plenty of hangtime\u003c\/li\u003e\n\u003cli\u003eIntuitive handling with light steering pressure\u003c\/li\u003e\n\u003cli\u003eOffers maximum confidence to send loops, even the most committed ones\u003c\/li\u003e\n\u003cli\u003eExtremely light thanks to state-of-the-art materials\u003c\/li\u003e\n\u003cli\u003eDesigned for easy and efficient upwind performance\u003c\/li\u003e\n\u003cli\u003eFixed bridle system for stability of the profile\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\u003cdiv class=\"container_fluid\"\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv class=\"col-md-6\"\u003e\u003ciframe src=\"https:\/\/emersya.com\/showcase\/3K1UMG876W\" width=\"1280\" height=\"720\" frameborder=\"0\" webkitallowfullscreen=\"\" mozallowfullscreen=\"\" allowfullscreen=\"\" data-gtm-yt-inspected-20=\"true\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003cdiv class=\"col-md-6 order-md-last\"\u003e\n\u003cp style=\"text-align: justify;\"\u003eWith its five-strut, high aspect ratio design and outstanding light weight, the TRIGGER by Brainchild is super responsive and efficient, while featuring a very intuitive and direct handling. With its light steering pressure, this kite is a joy to fly, and it remains incredibly easy to always know where it stands with closed eyes. The fixed bridle system keeps the shape stable in the air in the entire wind range. The TRIGGER also stands out for its ability to send controlled loops with the right amount of boost. It catches you perfectly after every trick, and makes looping safe and easy for everyone, while allowing pros to perform double loops with ease. Brainchild uses new, state-of-the-art, extra-light materials as well as innovative techniques like PROWELD – where all the segments of the leading edge are welded together rather than stitched, which leads to an overall increased stiffness of the kite and even further weight reduction. Moreover, the kites are now digitally printed instead of using typical screen-printing processes. The freedom offered by this printing process allows us to explore new and unique graphics and colors.\u003c\/p\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\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\"\u003eBig Air\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\"\u003eFoil\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=\"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\"\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=\"0\"\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\"\u003eWave\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\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-container\" style=\"display: flex; justify-content: center; align-items: center;\"\u003e\n    \u003ctable style=\"width: auto;  border-spacing: 0; border: 1px solid black; border-radius: 15px; overflow: hidden;\"\u003e\n        \u003cthead style=\"background: black;\"\u003e\n            \u003ctr\u003e\n                \u003cth style=\"color: #ffffff; text-align: center; padding: 20px;\"\u003eKITE SIZE m²\u003c\/th\u003e\n                \u003cth style=\"color: #ffffff; text-align: center; padding: 20px;\"\u003eWIND RANGE kts\u003c\/th\u003e\n            \u003c\/tr\u003e\n        \u003c\/thead\u003e\n        \u003ctbody\u003e\n            \u003ctr\u003e\n                  \u003ctd style=\"text-align: center; padding: 10px; border: 1px solid #ddd;\"\u003e6\u003c\/td\u003e\n                \u003ctd style=\"text-align: center; padding: 10px; border: 1px solid #ddd;\"\u003e28+\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n                \u003ctd style=\"text-align: center; padding: 10px; border: 1px solid #ddd;\"\u003e7\u003c\/td\u003e\n                \u003ctd style=\"text-align: center; padding: 10px; border: 1px solid #ddd;\"\u003e25+\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n                \u003ctd style=\"text-align: center; padding: 10px; border: 1px solid #ddd;\"\u003e8\u003c\/td\u003e\n                \u003ctd style=\"text-align: center; padding: 10px; border: 1px solid #ddd;\"\u003e20+\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n                \u003ctd style=\"text-align: center; padding: 10px; border: 1px solid #ddd;\"\u003e9\u003c\/td\u003e\n                \u003ctd style=\"text-align: center; padding: 10px; border: 1px solid #ddd;\"\u003e15\u0026gt;35\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n                \u003ctd style=\"text-align: center; padding: 10px; border: 1px solid #ddd;\"\u003e10\u003c\/td\u003e\n                \u003ctd style=\"text-align: center; padding: 10px; border: 1px solid #ddd;\"\u003e12\u0026gt;30\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n                \u003ctd style=\"text-align: center; padding: 10px; border: 1px solid #ddd;\"\u003e12\u003c\/td\u003e\n                \u003ctd style=\"text-align: center; padding: 10px; border: 1px solid #ddd;\"\u003e10\u0026gt;23\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":"Heatmap \/ 5m","offer_id":50373623480657,"sku":"FW25-77251-0301B-5A","price":1280.29,"currency_code":"EUR","in_stock":false},{"title":"Heatmap \/ 6m","offer_id":50323954598225,"sku":"FW25-77251-0301B-6A","price":1350.3,"currency_code":"EUR","in_stock":true},{"title":"Heatmap \/ 7m","offer_id":50323954630993,"sku":"FW25-77251-0301B-7A","price":1420.3,"currency_code":"EUR","in_stock":true},{"title":"Heatmap \/ 8m","offer_id":50323954663761,"sku":"FW25-77251-0301B-8A","price":1490.3,"currency_code":"EUR","in_stock":true},{"title":"Heatmap \/ 9m","offer_id":50323954696529,"sku":"FW25-77251-0301B-9A","price":1560.3,"currency_code":"EUR","in_stock":true},{"title":"Heatmap \/ 10m","offer_id":50323954729297,"sku":"FW25-77251-0301B-10A","price":1602.3,"currency_code":"EUR","in_stock":true},{"title":"Heatmap \/ 11m","offer_id":50373623513425,"sku":"FW25-77251-0301B-11A","price":1672.3,"currency_code":"EUR","in_stock":false},{"title":"Heatmap \/ 12m","offer_id":50323954762065,"sku":"FW25-77251-0301B-12A","price":1742.3,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/trigger-brainchild-650x650.png?v=1736344134"},{"product_id":"2025-f-one-linx-bar-sk99-lines","title":"F-One LINX BAR 4 LINES-SK99 LINES 25","description":"\u003ch3 class=\"jeff\"\u003eDyneema SK99 Lines\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\u003cimg src=\"https:\/\/www.billy.be\/cdn\/shop\/files\/F_one_linx_SK99.jpg?v=1737384399\u0026amp;width=823\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"col-md-6\"\u003e\n\u003cp\u003eOur LINX BAR 4 LINES now benefits from new SK99 lines, made from the strongest available Dyneema fibers available on the market. It also features a new pigtail system and a new adjustable V-split system (low V, high V, high V+).\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNew SK99 lines\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew pigtail system\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew adjustable V-split system\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cstrong\u003eAdjustable bar length\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cstrong\u003eIntuitive and precise depower system\u003c\/strong\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\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-6\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/F-One-Detail-LINXBAR-2022-Depower.png?v=1658482441\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"col-md-6 order-md-last\"\u003e\n\u003ch4 style=\"text-transform: uppercase;\"\u003eDEPOWER SHEATH\u003c\/h4\u003e\n\u003cp\u003eThe lifeline is now placed into a new rectangular depower sheath for more durability. This new feature prevents the centerline from rubbing against the aluminum tube and will not rub against the user’s fingers.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv class=\"col-md-6 order-md-last\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/F-One-Detail-LINXBAR-2022-Lifelines-Swivel-v2.png?v=1658482441\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"col-md-6\"\u003e\n\u003ch4 style=\"text-transform: uppercase;\"\u003eLifeline Swivel\u003c\/h4\u003e\n\u003cp\u003eThe new minimalist below the bar lifeline swivel is now made of a plastic stud and a stainless steel ring on which you hang the leash. It rotates easily and automatically untwists your lifeline.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\n\u003cdiv style=\"background: #ededed; padding: 20px 20px 0px 20px;\" 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-Detail-LINXBAR-2022-Cleat.png?v=1658482441\"\u003e\n\u003ch4 class=\"jeff\" style=\"text-align: center;\"\u003eSTAINLESS STEEL CLEAT\u003c\/h4\u003e\n\u003cp style=\"text-align: justify;\"\u003eThe above the bar stainless steel cleat to adjust the power has been updated for more simplicity, and the depower system is now thinner and therefore more precise\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-Detail-LINXBAR-2022-HUB.png?v=1658482441\"\u003e\n\u003ch4 class=\"jeff\" style=\"text-align: center;\"\u003e4 LINES HUB\u003c\/h4\u003e\n\u003cp style=\"text-align: justify;\"\u003eAllows the Life Line to be connected to a single front line.\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-Detail-LINXBAR-2022-v-splitter.png?v=1658482441\"\u003e\n\u003ch4 class=\"jeff\" style=\"text-align: center;\"\u003eV splitter\u003c\/h4\u003e\n\u003cp style=\"text-align: justify;\"\u003eAluminium V Splitter for longer lasting lines. New adjustable V-split system (low V, high V, high V+).\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"F-One","offers":[{"title":"38-45cm","offer_id":50373349704017,"sku":"FW25-77252-0102-45\/38","price":449.4,"currency_code":"EUR","in_stock":true},{"title":"45-52cm","offer_id":50373349736785,"sku":"FW25-77252-0102-52\/45","price":449.4,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/672dd18206a47-linxbar-2022-5-1280x1280.png?v=1737384100"},{"product_id":"2025-f-one-addikt","title":"F-One ADDIKT TEC Kite | 25","description":"\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-wrap: wrap; \/* Allow wrapping of items *\/\n                justify-content: center; \/* Center items *\/\n                margin-top:50px;\n            }\n            .progress-ring {\n                margin-bottom: 20px; \/* Space between rings *\/\n                flex: 0 0 45%; \/* Two rings in a row *\/\n                  margin-top:50px;\n                  margin-right:10px;\n                max-width: 150px; \/* Prevent them from getting too wide *\/\n            }\n        }    \n\u003c\/style\u003e\n\u003ch3 class=\"jeff\"\u003eTrapped in paradise, where the wild waves are\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\/eVyUzz1aFfQ?si=nO5K3HV74kXPZk9Y\" title=\"YouTube video player\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003cdiv class=\"col-md-5\"\u003e\n\u003cp\u003eBe ready to get completely hooked with the ADDIKT from F-ONE, the brand-new kite designed for kitesurfing and strapless freestyle. The successor to the famous BANDIT-S, the ADDIKT incorporates our new CODE-TEC fabric, which is lighter and stiffer than any of our other materials, offering unrivalled responsiveness and stability.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eDesigned for surfing and strapless riding\u003c\/li\u003e\n\u003cli\u003eBrand new CODE-TEC fabric on airframe for exceptional lightness,\u003c\/li\u003e\n\u003cli\u003eresponsiveness and stability\u003c\/li\u003e\n\u003cli\u003eImmediate depower and high stability when sheeted out\u003c\/li\u003e\n\u003cli\u003eUnrivalled drift\u003c\/li\u003e\n\u003cli\u003eOptimized low-end performance\u003c\/li\u003e\n\u003cli\u003eAbsolute control throughout the entire wind range\u003c\/li\u003e\n\u003cli\u003eNew one-pump system for faster inflation and easier deflation\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cdiv class=\"container_fluid\"\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv class=\"col-md-6\"\u003e\u003ciframe src=\"https:\/\/emersya.com\/showcase\/72POACLM0S\" width=\"1280\" height=\"720\" frameborder=\"0\" webkitallowfullscreen=\"\" mozallowfullscreen=\"\" allowfullscreen=\"\" data-gtm-yt-inspected-20=\"true\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003cdiv class=\"col-md-6 order-md-last\"\u003e\n\u003cp style=\"text-align: justify;\"\u003eThe ADDIKT stands out for its outstanding low-end efficiency, perfect traction, and enhanced maneuverability, as if you were riding a smaller kite. Its depower is also immediate and smooth, guaranteeing stability at all times and offering precise steering even when sheeted out. This kite handles all gusts and lulls perfectly and becomes inconspicuous in the surf and in all your movements.\n\nWith its unrivalled drift, the ADDIKT opens up a whole new range of possibilities: ride underpowered with support to minimize kite disturbance in the surf or opt for an overpowered ride in total control for strapless jumps.\n\nOur CODE-TEC fabric offers an exceptional combination of lightness and strength. With less elongation and higher tear resistance, the CODE-TEC provides greater structural stiffness, minimizing deformation under load. This leads to a more precise and sharper feel, as well as a more reactive handling, all while ensuring your kite maintains its shape in any conditions.\n\nWhatever your approach, the ADDIKT will follow your every move, allowing you to make the most of every wave in all conditions and with complete freedom.\u003c\/p\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\n\u003cdiv class=\"progress-container\"\u003e\n    \u003cdiv class=\"progress-ring\" id=\"ring1\" 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\"\u003eBig Air\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\"\u003eFoil\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=\"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\"\u003eWave\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\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-container\" style=\"display: flex; justify-content: center; align-items: center;\"\u003e\n    \u003ctable style=\"width: auto;  border-spacing: 0; border: 1px solid black; border-radius: 15px; overflow: hidden;\"\u003e\n        \u003cthead style=\"background: black;\"\u003e\n            \u003ctr\u003e\n                \u003cth style=\"color: #ffffff; text-align: center; padding: 20px;\"\u003eKITE SIZE m²\u003c\/th\u003e\n                \u003cth style=\"color: #ffffff; text-align: center; padding: 20px;\"\u003eWIND RANGE kts\u003c\/th\u003e\n            \u003c\/tr\u003e\n        \u003c\/thead\u003e\n        \u003ctbody\u003e\n            \u003ctr\u003e\n                  \u003ctd style=\"text-align: center; padding: 10px; border: 1px solid #ddd;\"\u003e6\u003c\/td\u003e\n                \u003ctd style=\"text-align: center; padding: 10px; border: 1px solid #ddd;\"\u003e28+\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n                \u003ctd style=\"text-align: center; padding: 10px; border: 1px solid #ddd;\"\u003e7\u003c\/td\u003e\n                \u003ctd style=\"text-align: center; padding: 10px; border: 1px solid #ddd;\"\u003e25+\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n                \u003ctd style=\"text-align: center; padding: 10px; border: 1px solid #ddd;\"\u003e8\u003c\/td\u003e\n                \u003ctd style=\"text-align: center; padding: 10px; border: 1px solid #ddd;\"\u003e20+\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n                \u003ctd style=\"text-align: center; padding: 10px; border: 1px solid #ddd;\"\u003e9\u003c\/td\u003e\n                \u003ctd style=\"text-align: center; padding: 10px; border: 1px solid #ddd;\"\u003e15\u0026gt;35\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n                \u003ctd style=\"text-align: center; padding: 10px; border: 1px solid #ddd;\"\u003e10\u003c\/td\u003e\n                \u003ctd style=\"text-align: center; padding: 10px; border: 1px solid #ddd;\"\u003e12\u0026gt;30\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n                \u003ctd style=\"text-align: center; padding: 10px; border: 1px solid #ddd;\"\u003e12\u003c\/td\u003e\n                \u003ctd style=\"text-align: center; padding: 10px; border: 1px solid #ddd;\"\u003e10\u0026gt;23\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\n\u003c\/div\u003e","brand":"F-One","offers":[{"title":"White\/Onyx \/ 3.5m","offer_id":50374419480913,"sku":"FW25-77251-0102-3.5 A","price":780.0,"currency_code":"EUR","in_stock":false},{"title":"Black\/Mint \/ 3.5m","offer_id":50374419611985,"sku":"FW25-77251-0102-3.5 B","price":780.0,"currency_code":"EUR","in_stock":false},{"title":"White\/Onyx \/ 4m","offer_id":50374419513681,"sku":"FW25-77251-0102-4A","price":816.0,"currency_code":"EUR","in_stock":false},{"title":"Black\/Mint \/ 4m","offer_id":50374419644753,"sku":"FW25-77251-0102-4B","price":816.0,"currency_code":"EUR","in_stock":false},{"title":"White\/Onyx \/ 5m","offer_id":50374419546449,"sku":"FW25-77251-0102-5A","price":852.0,"currency_code":"EUR","in_stock":false},{"title":"Black\/Mint \/ 5m","offer_id":50374419677521,"sku":"FW25-77251-0102-5B","price":852.0,"currency_code":"EUR","in_stock":true},{"title":"White\/Onyx \/ 6m","offer_id":50374419579217,"sku":"FW25-77251-0102-6A","price":888.0,"currency_code":"EUR","in_stock":true},{"title":"Black\/Mint \/ 6m","offer_id":50374419710289,"sku":"FW25-77251-0102-6B","price":888.0,"currency_code":"EUR","in_stock":true},{"title":"White\/Onyx \/ 7m","offer_id":50374399721809,"sku":"FW25-77251-0102-7A","price":930.0,"currency_code":"EUR","in_stock":false},{"title":"Black\/Mint \/ 7m","offer_id":50374307742033,"sku":"FW25-77251-0102-7B","price":930.0,"currency_code":"EUR","in_stock":false},{"title":"White\/Onyx \/ 8m","offer_id":50374399754577,"sku":"FW25-77251-0102-8A","price":990.0,"currency_code":"EUR","in_stock":true},{"title":"Black\/Mint \/ 8m","offer_id":50374307774801,"sku":"FW25-77251-0102-8B","price":990.0,"currency_code":"EUR","in_stock":true},{"title":"White\/Onyx \/ 9m","offer_id":50374399787345,"sku":"FW25-77251-0102-9A","price":1050.0,"currency_code":"EUR","in_stock":true},{"title":"Black\/Mint \/ 9m","offer_id":50374307807569,"sku":"FW25-77251-0102-9B","price":1050.0,"currency_code":"EUR","in_stock":true},{"title":"White\/Onyx \/ 10m","offer_id":50374399820113,"sku":"FW25-77251-0102-10A","price":1074.0,"currency_code":"EUR","in_stock":true},{"title":"Black\/Mint \/ 10m","offer_id":50374307840337,"sku":"FW25-77251-0102-10B","price":1074.0,"currency_code":"EUR","in_stock":true},{"title":"White\/Onyx \/ 11m","offer_id":50374399852881,"sku":"FW25-77251-0102-11A","price":1134.0,"currency_code":"EUR","in_stock":true},{"title":"Black\/Mint \/ 11m","offer_id":50374307873105,"sku":"FW25-77251-0102-11B","price":1134.0,"currency_code":"EUR","in_stock":false},{"title":"White\/Onyx \/ 12m","offer_id":50374399885649,"sku":"FW25-77251-0102-12A","price":1194.0,"currency_code":"EUR","in_stock":false},{"title":"Black\/Mint \/ 12m","offer_id":50374307905873,"sku":"FW25-77251-0102-12B","price":1194.0,"currency_code":"EUR","in_stock":false},{"title":"Lilac \/ 3.5m","offer_id":52298020782417,"sku":null,"price":1300.0,"currency_code":"EUR","in_stock":false},{"title":"Lilac \/ 4m","offer_id":52298020815185,"sku":null,"price":816.0,"currency_code":"EUR","in_stock":false},{"title":"Lilac \/ 5m","offer_id":52298020847953,"sku":null,"price":852.0,"currency_code":"EUR","in_stock":true},{"title":"Lilac \/ 6m","offer_id":52298020880721,"sku":null,"price":888.0,"currency_code":"EUR","in_stock":false},{"title":"Lilac \/ 7m","offer_id":52298020913489,"sku":null,"price":930.0,"currency_code":"EUR","in_stock":false},{"title":"Lilac \/ 8m","offer_id":52298020946257,"sku":null,"price":990.0,"currency_code":"EUR","in_stock":false},{"title":"Lilac \/ 9m","offer_id":52298020979025,"sku":null,"price":1050.0,"currency_code":"EUR","in_stock":true},{"title":"Lilac \/ 10m","offer_id":52298021011793,"sku":null,"price":1074.0,"currency_code":"EUR","in_stock":false},{"title":"Lilac \/ 11m","offer_id":52298021044561,"sku":null,"price":1890.0,"currency_code":"EUR","in_stock":false},{"title":"Lilac \/ 12m","offer_id":52298021077329,"sku":null,"price":1990.0,"currency_code":"EUR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/addikt-tec-650x650.png?v=1737038330"},{"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-bandit-17-tec-kite","title":"F-One BANDIT 17 TEC Kite","description":"\u003ch3\u003eBANDIT TEC Everywhere, anytime, in every condition.\u003c\/h3\u003e\u003chr style=\"max-width: 600px; margin: 1rem 0 !important;\"\u003eAfter two years of research and development, F-ONE is proud to present the brand-new edition of the BANDIT, our legendary kite, filled with innovations and offering ever more sensations and performances. Thanks to our new CODE-TEC fabric, this BANDIT TEC is now lighter and more responsive than ever, and benefits from new advances in design.\n\u003cul\u003e\n\u003cli\u003eBrand new CODE-TEC fabric on leading edge and struts for lightness, responsiveness and stability\u003c\/li\u003e\n\u003cli\u003eExceptional and precise handling\u003c\/li\u003e\n\u003cli\u003ePerformance guaranteed in the entire wind range\u003c\/li\u003e\n\u003cli\u003eConstant forward traction for greater comfort\u003c\/li\u003e\n\u003cli\u003eEffortless upwind abilities\u003c\/li\u003e\n\u003cli\u003eOptimized jumps and kite loops\u003c\/li\u003e\n\u003cli\u003eNew one-pump system for faster inflation and easier deflation\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\/fr\/presets\/2H5132UCLT\" width=\"1280\" height=\"720\" data-gtm-yt-inspected-7=\"true\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003cdiv class=\"col-md-6 order-md-last\"\u003e\n\u003cp style=\"text-align: justify; margin-top: -5px;\"\u003eOur CODE-TEC fabric offers an exceptional combination of lightness and strength. With less elongation and higher tear resistance, the CODE-TEC provides greater structural stiffness, minimizing deformation under load. This leads to a more precise and sharper feel, as well as a more reactive handling, all while ensuring your kite maintains its shape in any conditions. This material has been central to the new BANDIT TEC’s design, marking the entry into a new era of this emblematic F-ONE kite. Sporting renewed graphic design as well, the BANDIT TEC is once again more versatile than ever, adapting perfectly to all disciplines: strapless, foil, Big Air, freeride, wave, etc. Responsive and precise, this BANDIT TEC boasts exceptional handling, with enough support through the bar to let you feel every movement of the kite without forcing. In strong winds, the kite positions itself at the edge of the wind window, maintaining a constant forward traction with no side pull. The result is remarkable upwind performance, without the need for too much edging, saving energy and freeing up your board.\u003c\/p\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 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\"\u003eBig Air\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\"\u003eFoil\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=\"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\"\u003eWave\u003c\/div\u003e\n\u003cdiv class=\"progress-text\" id=\"progress4\"\u003e0%\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003cbr\u003e\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\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"F-One","offers":[{"title":"White\/Onyx \/ 6m","offer_id":50619918811473,"sku":"FW25-77251-0101-6A","price":888.0,"currency_code":"EUR","in_stock":false},{"title":"Black\/Mint \/ 6m","offer_id":50619918844241,"sku":"FW25-77251-0101-6B","price":888.0,"currency_code":"EUR","in_stock":false},{"title":"White\/Onyx \/ 7m","offer_id":50619918877009,"sku":"FW25-77251-0101-7A","price":930.0,"currency_code":"EUR","in_stock":true},{"title":"Black\/Mint \/ 7m","offer_id":50619918909777,"sku":"FW25-77251-0101-7B","price":930.0,"currency_code":"EUR","in_stock":true},{"title":"White\/Onyx \/ 8m","offer_id":50619918942545,"sku":"FW25-77251-0101-8A","price":990.0,"currency_code":"EUR","in_stock":true},{"title":"Black\/Mint \/ 8m","offer_id":50619918975313,"sku":"FW25-77251-0101-8B","price":990.0,"currency_code":"EUR","in_stock":true},{"title":"White\/Onyx \/ 9m","offer_id":50619919008081,"sku":"FW25-77251-0101-9A","price":1050.0,"currency_code":"EUR","in_stock":true},{"title":"Black\/Mint \/ 9m","offer_id":50619919040849,"sku":"FW25-77251-0101-9B","price":1050.0,"currency_code":"EUR","in_stock":true},{"title":"White\/Onyx \/ 10m","offer_id":50619919073617,"sku":"FW25-77251-0101-10A","price":1074.0,"currency_code":"EUR","in_stock":false},{"title":"Black\/Mint \/ 10m","offer_id":50619919106385,"sku":"FW25-77251-0101-10B","price":1074.0,"currency_code":"EUR","in_stock":true},{"title":"White\/Onyx \/ 11m","offer_id":50619919139153,"sku":"FW25-77251-0101-11A","price":1134.0,"currency_code":"EUR","in_stock":true},{"title":"Black\/Mint \/ 11m","offer_id":50619919171921,"sku":"FW25-77251-0101-11B","price":1134.0,"currency_code":"EUR","in_stock":true},{"title":"White\/Onyx \/ 12m","offer_id":50619919204689,"sku":"FW25-77251-0101-12A","price":1194.0,"currency_code":"EUR","in_stock":true},{"title":"Black\/Mint \/ 12m","offer_id":50619919237457,"sku":"FW25-77251-0101-12B","price":1194.0,"currency_code":"EUR","in_stock":true},{"title":"White\/Onyx \/ 14m","offer_id":50619919270225,"sku":"FW25-77251-0101-14A","price":1254.0,"currency_code":"EUR","in_stock":false},{"title":"Black\/Mint \/ 14m","offer_id":50619919302993,"sku":"FW25-77251-0101-14B","price":1254.0,"currency_code":"EUR","in_stock":false},{"title":"Lilac \/ 6m","offer_id":52298020520273,"sku":null,"price":888.0,"currency_code":"EUR","in_stock":false},{"title":"Lilac \/ 7m","offer_id":52298020553041,"sku":null,"price":930.0,"currency_code":"EUR","in_stock":false},{"title":"Lilac \/ 8m","offer_id":52298020585809,"sku":null,"price":990.0,"currency_code":"EUR","in_stock":false},{"title":"Lilac \/ 9m","offer_id":52298020618577,"sku":null,"price":1050.0,"currency_code":"EUR","in_stock":true},{"title":"Lilac \/ 10m","offer_id":52298020651345,"sku":null,"price":1074.0,"currency_code":"EUR","in_stock":false},{"title":"Lilac \/ 11m","offer_id":52298020684113,"sku":null,"price":1134.0,"currency_code":"EUR","in_stock":false},{"title":"Lilac \/ 12m","offer_id":52298020716881,"sku":null,"price":1194.0,"currency_code":"EUR","in_stock":false},{"title":"Lilac \/ 14m","offer_id":52298020749649,"sku":null,"price":1254.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/bandit-17-tech-3.jpg?v=1739975459"},{"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-strike-v5","title":"F-One STRIKE V5","description":"\u003ch3\u003eCrafted with precision\u003c\/h3\u003e\u003chr style=\"max-width: 600px; margin: 1rem 0 !important;\"\u003eThe new STRIKE stays true to what has made this model a standout over the years, while introducing key innovations that continue to elevate its performance and capabilities.\n\nBuilt for greater performance and for freestyle, this fifth version of our flagship wing benefits from our innovative Sweep Control Panel for better upwind abilities, improved stability and greater control in the entire wind range. The boosted “Going Forward” feeling ensure an incomparable smoothness of traction, power delivery, and intuitive and easy pumping.\n\u003cul\u003e\n    \u003cli\u003eSweep Control Panel for ideal trailing edge tension control\u003c\/li\u003e\n    \u003cli\u003eImproved speed, stability, upwind abilities, and control\u003c\/li\u003e\n    \u003cli\u003eRevised profile for more efficiency and comfort in the high-end while maintaining 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\/fr\/presets\/CAO3BLJN9W\" width=\"1280\" height=\"720\" frameborder=\"0\" webkitallowfullscreen=\"\" mozallowfullscreen=\"\" allowfullscreen=\"\" data-gtm-yt-inspected-7=\"true\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003cdiv class=\"col-md-6 order-md-last\"\u003e\n\u003cp style=\"text-align: justify;\"\u003eThis STRIKE features our innovative Sweep Control Panel that regulates trailing edge tension, ensuring stability, upwind abilities, speed and sustained performance overtime. This Sweep Control Panel 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 new profile of this fifth STRIKE provides greater efficiency and enhanced comfort in the high end, all while maintaining an excellent planing start and the staple “Going Forward” feeling, with its unique and smooth forward traction. A new radial cut minimizes unwanted wing deformations, while a revised strut and connection to the leading edge significantly boosts stability and upwind performances in all conditions.\n\nThanks to its optimized design, stiffness, accelerations, and massive pop and hangtime, the STRIKE will also have you hooked on freestyle. For your rotations, the wing turns easily on its own, allowing you to land all your tricks and try out new ones.\n\nThe optimized strap positioning enables a single Carbon Boom to fit multiple sizes and wing models across the entire F-ONE wing range.\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=\"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\"\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=\"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\"\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=\"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\"\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=\"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\"\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":"Onyx \/ 2.0m","offer_id":50619935719761,"sku":"SS25-77251-1001-2.0A","price":599.4,"currency_code":"EUR","in_stock":false},{"title":"Mint \/ 2.0m","offer_id":50619935752529,"sku":"SS25-77251-1001-2.0B","price":599.4,"currency_code":"EUR","in_stock":false},{"title":"Onyx \/ 2.5m","offer_id":50619935785297,"sku":"SS25-77251-1001-2.5A","price":635.4,"currency_code":"EUR","in_stock":false},{"title":"Mint \/ 2.5m","offer_id":50619935818065,"sku":"SS25-77251-1001-2.5B","price":635.4,"currency_code":"EUR","in_stock":false},{"title":"Onyx \/ 3.0m","offer_id":50619935850833,"sku":"SS25-77251-1001-3.0A","price":665.4,"currency_code":"EUR","in_stock":false},{"title":"Mint \/ 3.0m","offer_id":50619935883601,"sku":"SS25-77251-1001-3.0B","price":665.4,"currency_code":"EUR","in_stock":false},{"title":"Onyx \/ 3.5m","offer_id":50619935916369,"sku":"SS25-77251-1001-3.5A","price":683.4,"currency_code":"EUR","in_stock":false},{"title":"Mint \/ 3.5m","offer_id":50619935949137,"sku":"SS25-77251-1001-3.5B","price":683.4,"currency_code":"EUR","in_stock":false},{"title":"Onyx \/ 4.0m","offer_id":50619935981905,"sku":"SS25-77251-1001-4.0A","price":713.4,"currency_code":"EUR","in_stock":false},{"title":"Mint \/ 4.0m","offer_id":50619936014673,"sku":"SS25-77251-1001-4.0B","price":713.4,"currency_code":"EUR","in_stock":false},{"title":"Onyx \/ 4.5m","offer_id":50619936047441,"sku":"SS25-77251-1001-4.5A","price":749.4,"currency_code":"EUR","in_stock":false},{"title":"Mint \/ 4.5m","offer_id":50619936080209,"sku":"SS25-77251-1001-4.5B","price":749.4,"currency_code":"EUR","in_stock":false},{"title":"Onyx \/ 5.0m","offer_id":50619936112977,"sku":"SS25-77251-1001-5.0A","price":761.4,"currency_code":"EUR","in_stock":true},{"title":"Mint \/ 5.0m","offer_id":50619936145745,"sku":"SS25-77251-1001-5.0B","price":761.4,"currency_code":"EUR","in_stock":false},{"title":"Onyx \/ 5.5m","offer_id":50619936178513,"sku":"SS25-77251-1001-5.5A","price":803.4,"currency_code":"EUR","in_stock":true},{"title":"Mint \/ 5.5m","offer_id":50619936211281,"sku":"SS25-77251-1001-5.5B","price":803.4,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/F-One_Strike_V5_Onyx.jpg?v=1740047265"},{"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":"Onyx \/ 2.5m","offer_id":50619936276817,"sku":"SS25-77251-1002-2.5A","price":797.4,"currency_code":"EUR","in_stock":false},{"title":"Onyx \/ 3.0m","offer_id":50619936309585,"sku":"SS25-77251-1002-3.0A","price":827.4,"currency_code":"EUR","in_stock":true},{"title":"Onyx \/ 3.5m","offer_id":50619936342353,"sku":"SS25-77251-1002-3.5A","price":863.4,"currency_code":"EUR","in_stock":true},{"title":"Onyx \/ 4.0m","offer_id":50619936375121,"sku":"SS25-77251-1002-4.0A","price":917.4,"currency_code":"EUR","in_stock":true},{"title":"Onyx \/ 4.5m","offer_id":50619936407889,"sku":"SS25-77251-1002-4.5A","price":971.4,"currency_code":"EUR","in_stock":true},{"title":"Onyx \/ 5.0m","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":"Onyx \/ 5.5m","offer_id":50619936473425,"sku":"SS25-77251-1002-5.5A","price":1055.4,"currency_code":"EUR","in_stock":true},{"title":"Onyx \/ 6.0m","offer_id":50619936506193,"sku":"SS25-77251-1003-6A","price":1073.4,"currency_code":"EUR","in_stock":false},{"title":"Onyx \/ 7.0m","offer_id":50619936538961,"sku":"SS25-77251-1003-7A","price":1175.4,"currency_code":"EUR","in_stock":false},{"title":"Onyx \/ 8.0m","offer_id":50619936571729,"sku":"SS25-77251-1003-8A","price":1247.4,"currency_code":"EUR","in_stock":false},{"title":"Onyx \/ 9.0m","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-trigger-v2-tec-kite","title":"F-One TRIGGER V2 TEC Kite","description":"\u003ch3\u003eGet off of my cloud\u003c\/h3\u003e\u003chr style=\"max-width: 600px; margin: 1rem 0 !important;\"\u003e\u003cp\u003eThe TRIGGER TEC, the latest kite designed by Ralf Grösel, brings high-performance and Big Air within reach of more riders than ever. Sharing its DNA with the TRIGGER Brainchild, this kite is built for effortless jumps, fantastic hangtime, and confidence-inspiring loops, all thanks to an intuitive and accessible design.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e Accessible and intuitive Big Air kite, designed by Ralf Grösel\u003c\/li\u003e\n\u003cli\u003e High aspect ratio and five-strut design for a responsive sheet-and-go feel\u003c\/li\u003e\n\u003cli\u003e Incredible hangtime and vertical boost\u003c\/li\u003e\n\u003cli\u003e Intuitive handling and jumps\u003c\/li\u003e\n\u003cli\u003e Maximum confidence to send loops, even the most committed ones\u003c\/li\u003e\n\u003cli\u003e New one-pump system for faster inflation and easier deflation\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv class=\"col-md-6\"\u003e\u003ciframe src=\"https:\/\/emersya.com\/en\/presets\/HOBV25MNGD\" width=\"1280\" height=\"720\" frameborder=\"0\" webkitallowfullscreen=\"\" mozallowfullscreen=\"\" allowfullscreen=\"\" data-gtm-yt-inspected-7=\"true\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003cdiv class=\"col-md-6 order-md-last\"\u003e\n\u003cp style=\"text-align: justify; margin-top: -5px;\"\u003eWith a five-strut frame and DLE 140 material, the TRIGGER TEC is stable, efficient, durable and slightly softer in flight. It delivers a smooth and predictable ride, making it easier for everyone to unlock big boosts and achieve soft landings. Whether you’re sending your first jump or perfecting your loops, this kite gives you the tools to progress and have fun.\n\nWith its light steering pressure, the TRIGGER TEC is a joy to fly, and it is incredibly easy to always know where it stands with closed eyes. Thanks to its direct and intuitive handling, this kite also stands out for its ability to send controlled loops with the right amount of boost. All in all, this TRIGGER TEC offers an effortless take-off, fantastic hangtime, a great second lift, and it catches you perfectly after every trick.\n\nThe TRIGGER TEC offers all the qualities of the Brainchild version, but with a more progressive behavior. While the TRIGGER Brainchild may demand a more technical approach, the TRIGGER TEC is more forgiving, and brings out the best in your riding without overthinking the process. Its power buildup is smoother, with a longer bar stroke for easier control.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"F-One","offers":[{"title":"Flame\/Onyx \/ 6m","offer_id":50620096020817,"sku":"FW25-77251-0301-6A","price":1043.0,"currency_code":"EUR","in_stock":false},{"title":"Mint\/Onyx \/ 6m","offer_id":50620096053585,"sku":"FW25-77251-0301-6B","price":1085.0,"currency_code":"EUR","in_stock":false},{"title":"Flame\/Onyx \/ 7m","offer_id":50620096086353,"sku":"FW25-77251-0301-7A","price":1113.0,"currency_code":"EUR","in_stock":true},{"title":"Mint\/Onyx \/ 7m","offer_id":50620096119121,"sku":"FW25-77251-0301-7B","price":1113.0,"currency_code":"EUR","in_stock":true},{"title":"Flame\/Onyx \/ 8m","offer_id":50620096151889,"sku":"FW25-77251-0301-8A","price":1183.0,"currency_code":"EUR","in_stock":true},{"title":"Mint\/Onyx \/ 8m","offer_id":50620096184657,"sku":"FW25-77251-0301-8B","price":1183.0,"currency_code":"EUR","in_stock":true},{"title":"Flame\/Onyx \/ 9m","offer_id":50620096217425,"sku":"FW25-77251-0301-9A","price":1225.0,"currency_code":"EUR","in_stock":true},{"title":"Mint\/Onyx \/ 9m","offer_id":50620096250193,"sku":"FW25-77251-0301-9B","price":1225.0,"currency_code":"EUR","in_stock":false},{"title":"Flame\/Onyx \/ 10m","offer_id":50620096282961,"sku":"FW25-77251-0301-10A","price":1288.0,"currency_code":"EUR","in_stock":false},{"title":"Mint\/Onyx \/ 10m","offer_id":50620096315729,"sku":"FW25-77251-0301-10B","price":1288.0,"currency_code":"EUR","in_stock":true},{"title":"Flame\/Onyx \/ 11m","offer_id":50620096348497,"sku":"FW25-77251-0301-11A","price":1344.0,"currency_code":"EUR","in_stock":true},{"title":"Mint\/Onyx \/ 11m","offer_id":50620096381265,"sku":"FW25-77251-0301-11B","price":1344.0,"currency_code":"EUR","in_stock":false},{"title":"Flame\/Onyx \/ 12m","offer_id":50620096414033,"sku":"FW25-77251-0301-12A","price":1393.0,"currency_code":"EUR","in_stock":true},{"title":"Mint\/Onyx \/ 12m²","offer_id":50620096446801,"sku":"FW25-77251-0301-12B","price":1393.0,"currency_code":"EUR","in_stock":true},{"title":"Flame\/Onyx \/ 14m","offer_id":50620096479569,"sku":"FW25-77251-0301-14A","price":2080.0,"currency_code":"EUR","in_stock":false},{"title":"Mint\/Onyx \/ 14m","offer_id":50620096512337,"sku":"FW25-77251-0301-14B","price":2080.0,"currency_code":"EUR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/TRIGGER-CODE-TEC-CCA-650x650.png?v=1759933713"},{"product_id":"f-one-rocket-wing-s-26","title":"F-One ROCKET WING - S 26","description":"\u003ch3\u003eFeel the flow.\u003c\/h3\u003e\u003chr style=\"max-width: 600px; margin: 1rem 0 !important;\"\u003eFor similar volume, the new ROCKET WING-S is longer and narrower, providing a shape designed to glide more efficiently without compromising pumping or maneuverability.\n\nThe added length is concentrated at the rear to improve acceleration and stability during take-off, while keeping the rider’s stance forward. It also helps provide smoother and more controlled pitch stability, which is perfect for riders learning their first turns as well as for seasoned riders looking to push harder in their carves.\n\nThe outline has been revisited as well, with less width and a more tapered round-pin tail. This allows for more committed turns while minimizing touchdowns, perfect for drawing clean, powerful lines on the wave.\n\nThe recessed cockpit keeps volume without adding thickness underfoot, providing solid, precise control over the foil. The bottom retains all the proven features from the previous generation: double concave, beveled rails, and a pronounced step at the tail for quick take-offs, sharp acceleration, optimal balance, and maximum freedom once in the air.\n\nThe ROCKET WING-S range has been revised, with now five sizes going from 4’10 (44L) to 5’9 (64.5L). Finally, the full bamboo construction and double bamboo deck reinforcement create a highly resistant and light shell all-around.\n\nOnce on the wave, the new ROCKET WING-S reveals its full potential. Intuitive, agile, and highly responsive, it follows your every move through each turn.\n\u003cul\u003e\n\u003cli\u003e\n\u003cb\u003eLonger, narrower shape for better glide, easier take-offs and a better pitch stability even through turns\u003c\/b\u003e\u003cb\u003e\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cb\u003eNew round-pin tail for a more committed carving\u003c\/b\u003e\u003cb\u003e\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cb\u003eSurf-oriented outline for maximum maneuverability\u003c\/b\u003e\u003cb\u003e\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cb\u003eRecessed cockpit deck for optimal control of the foil\u003c\/b\u003e\u003cb\u003e\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli\u003e\u003cb\u003eEffective acceleration and great stability in flight\u003c\/b\u003e\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"F-One","offers":[{"title":"44L","offer_id":52298142548305,"sku":null,"price":1349.0,"currency_code":"EUR","in_stock":false},{"title":"48.5L","offer_id":52298142581073,"sku":null,"price":1359.0,"currency_code":"EUR","in_stock":false},{"title":"53.7L","offer_id":52298142613841,"sku":null,"price":1369.0,"currency_code":"EUR","in_stock":false},{"title":"59L","offer_id":52298142646609,"sku":null,"price":1389.0,"currency_code":"EUR","in_stock":true},{"title":"64.5L","offer_id":52298142679377,"sku":null,"price":1399.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/Rocket_Wing_S_Bamboo_5_3_A.png?v=1773656075"},{"product_id":"f-one-rocket-wing-s-carbon-26","title":"F-One ROCKET WING - S CARBON 26","description":"","brand":"F-One","offers":[{"title":"44L","offer_id":52298142974289,"sku":null,"price":1949.0,"currency_code":"EUR","in_stock":true},{"title":"48.5L","offer_id":52298143007057,"sku":null,"price":1969.0,"currency_code":"EUR","in_stock":true},{"title":"53.7L","offer_id":52298143039825,"sku":null,"price":1999.0,"currency_code":"EUR","in_stock":false},{"title":"59L","offer_id":52298143072593,"sku":null,"price":2009.0,"currency_code":"EUR","in_stock":false},{"title":"64.5L","offer_id":52298143105361,"sku":null,"price":2039.0,"currency_code":"EUR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/Rocket_Wing_S_Carbon_5_3_A.png?v=1773655971"},{"product_id":"f-one-frigate","title":"F-One FRIGATE","description":"\u003ch3\u003eCatch and stash\u003c\/h3\u003e\u003chr style=\"max-width: 600px; margin: 1rem 0 !important;\"\u003e\u003cp class=\"p1\"\u003eDiscover the FRIGATE, F-ONE’s first pocket wing, designed to take you further. With the FRIGATE, forget the paddle and the car: go upwind in the blink of an eye and set off for a long downwind in total freedom and simplicity. The perfect balance of stability, lightness, compactness and controlled power, this single-skin pocket wing offers a high-performance, comfortable ride, whatever the conditions.\u003c\/p\u003e\n\u003cul class=\"ul1\"\u003e\n\u003cli class=\"li1\"\u003e\n\u003cb\u003eExceptional upwind performance\u003c\/b\u003e: speed up your ride upwind, spend more time downwinding.\u003c\/li\u003e\n\u003cli class=\"li1\"\u003e\n\u003cb\u003eStability and comfort\u003c\/b\u003e: a precise, consistent ride, even in gusty winds.\u003c\/li\u003e\n\u003cli class=\"li1\"\u003e\n\u003cb\u003eCompact design\u003c\/b\u003e: easy to stash, easy to deploy.\u003c\/li\u003e\n\u003cli class=\"li1\"\u003e\n\u003cb\u003eRevolutionary dynamic bridle system:\u003c\/b\u003e\u003cspan\u003e \u003c\/span\u003efor maximum control of the shape and tension of the sail in the sheet-in\/sheet-out position.\u003c\/li\u003e\n\u003cli class=\"li1\"\u003e\n\u003cb\u003eWide wind range\u003c\/b\u003e: ride all day with the same size, even if the wind picks up.\u003c\/li\u003e\n\u003cli class=\"li1\"\u003e\n\u003cb\u003eDurability, rigidity and lightness\u003c\/b\u003e: thanks to Porcher’s top-of-the-range fabric and LIROS bridles.\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\n\u003ch3\u003ePERFORMANCE\u003c\/h3\u003e\n\u003chr color=\"B3B3B3\" align=\"left\" width=\"30%\"\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\"\u003eUpwind\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=\"60\"\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\"\u003eLow end\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\"\u003eHigh end\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\"\u003ePacking\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\n\n\n\n\n\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":"Flame\/Wine \/ 1.9m","offer_id":52298149462353,"sku":"2025-77251-2001A-1.9A","price":949.0,"currency_code":"EUR","in_stock":false},{"title":"Flame\/Wine \/ 2.5m","offer_id":52298149495121,"sku":"2025-77251-2001A-2.5A","price":999.0,"currency_code":"EUR","in_stock":false},{"title":"Flame\/Wine \/ 3.0m","offer_id":52298149527889,"sku":"2025-77251-2001A-3.0A","price":1049.0,"currency_code":"EUR","in_stock":false},{"title":"Flame\/Wine \/ 3.5m","offer_id":52298149560657,"sku":"2025-77251-2001A-3.5A","price":1099.0,"currency_code":"EUR","in_stock":true},{"title":"Flame\/Wine \/ 4.0m","offer_id":52298149593425,"sku":"2025-77251-2001A-4.0A","price":1149.0,"currency_code":"EUR","in_stock":false},{"title":"Flame\/Wine \/ 4.7m","offer_id":52298149626193,"sku":"2025-77251-2001A-4.7A","price":1199.0,"currency_code":"EUR","in_stock":false},{"title":"Flame\/Wine \/ 5.5m","offer_id":52298149658961,"sku":"2025-77251-2001A-5.5A","price":1249.0,"currency_code":"EUR","in_stock":true},{"title":"Flame\/Wine \/ 6.5m","offer_id":52298149691729,"sku":"2025-77251-2001A-6.5A","price":1349.0,"currency_code":"EUR","in_stock":false},{"title":"Gold\/Petrol Blue \/ 1.9m","offer_id":52298149724497,"sku":"2025-77251-2001A-1.9B","price":949.0,"currency_code":"EUR","in_stock":false},{"title":"Gold\/Petrol Blue \/ 2.5m","offer_id":52298149757265,"sku":"2025-77251-2001A-2.5B","price":999.0,"currency_code":"EUR","in_stock":false},{"title":"Gold\/Petrol Blue \/ 3.0m","offer_id":52298149790033,"sku":"2025-77251-2001A-3.0B","price":1049.0,"currency_code":"EUR","in_stock":false},{"title":"Gold\/Petrol Blue \/ 3.5m","offer_id":52298149822801,"sku":"2025-77251-2001A-3.5B","price":1099.0,"currency_code":"EUR","in_stock":false},{"title":"Gold\/Petrol Blue \/ 4.0m","offer_id":52298149855569,"sku":"2025-77251-2001A-4.0B","price":1149.0,"currency_code":"EUR","in_stock":false},{"title":"Gold\/Petrol Blue \/ 4.7m","offer_id":52298149888337,"sku":"2025-77251-2001A-4.7B","price":1199.0,"currency_code":"EUR","in_stock":false},{"title":"Gold\/Petrol Blue \/ 5.5m","offer_id":52298149921105,"sku":"2025-77251-2001A-5.5B","price":1249.0,"currency_code":"EUR","in_stock":false},{"title":"Gold\/Petrol Blue \/ 6.5m","offer_id":52298149953873,"sku":"2025-77251-2001A-6.5B","price":1349.0,"currency_code":"EUR","in_stock":false},{"title":"White\/Lilac \/ 1.9m","offer_id":52298149986641,"sku":"2025-77251-2001A-1.9C","price":949.0,"currency_code":"EUR","in_stock":false},{"title":"White\/Lilac \/ 2.5m","offer_id":52298150019409,"sku":"2025-77251-2001A-2.5C","price":999.0,"currency_code":"EUR","in_stock":false},{"title":"White\/Lilac \/ 3.0m","offer_id":52298150052177,"sku":"2025-77251-2001A-3.0C","price":1049.0,"currency_code":"EUR","in_stock":true},{"title":"White\/Lilac \/ 3.5m","offer_id":52298150084945,"sku":"2025-77251-2001A-3.5C","price":1099.0,"currency_code":"EUR","in_stock":false},{"title":"White\/Lilac \/ 4.0m","offer_id":52298150117713,"sku":"2025-77251-2001A-4.0C","price":1149.0,"currency_code":"EUR","in_stock":false},{"title":"White\/Lilac \/ 4.7m","offer_id":52298150150481,"sku":"2025-77251-2001A-4.7C","price":1199.0,"currency_code":"EUR","in_stock":false},{"title":"White\/Lilac \/ 5.5m","offer_id":52298150183249,"sku":"2025-77251-2001A-5.5C","price":1249.0,"currency_code":"EUR","in_stock":false},{"title":"White\/Lilac \/ 6.5m","offer_id":52298150216017,"sku":"2025-77251-2001A-6.5C","price":1349.0,"currency_code":"EUR","in_stock":false},{"title":"Lemon\/Lime \/ 1.9m","offer_id":52298150248785,"sku":"2025-77251-2001A-1.9D","price":949.0,"currency_code":"EUR","in_stock":false},{"title":"Lemon\/Lime \/ 2.5m","offer_id":52298150281553,"sku":"2025-77251-2001A-2.5D","price":999.0,"currency_code":"EUR","in_stock":false},{"title":"Lemon\/Lime \/ 3.0m","offer_id":52298150314321,"sku":"2025-77251-2001A-3.0D","price":1049.0,"currency_code":"EUR","in_stock":false},{"title":"Lemon\/Lime \/ 3.5m","offer_id":52298150347089,"sku":"2025-77251-2001A-3.5D","price":1099.0,"currency_code":"EUR","in_stock":false},{"title":"Lemon\/Lime \/ 4.0m","offer_id":52298150379857,"sku":"2025-77251-2001A-4.0D","price":1149.0,"currency_code":"EUR","in_stock":false},{"title":"Lemon\/Lime \/ 4.7m","offer_id":52298150412625,"sku":"2025-77251-2001A-4.7D","price":1199.0,"currency_code":"EUR","in_stock":false},{"title":"Lemon\/Lime \/ 5.5m","offer_id":52298150445393,"sku":"2025-77251-2001A-5.5D","price":1249.0,"currency_code":"EUR","in_stock":false},{"title":"Lemon\/Lime \/ 6.5m","offer_id":52298150478161,"sku":"2025-77251-2001A-6.5D","price":1349.0,"currency_code":"EUR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/frigate-2-650x650.png?v=1762764575"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/collections\/2026-f-one-wingfoil-lineup_7f858cc8-e4a1-4949-8778-f92ce00b166e.jpg?v=1781100985","url":"https:\/\/billy.be\/collections\/f-one-summer-sales-2026.oembed","provider":"Billy.be","version":"1.0","type":"link"}