{"product_id":"2024-f-one-rocket-wing","title":"F-One ROCKET WING","description":"\u003cp\u003e\u003cmeta charset=\"UTF-8\"\u003e \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\u003c\/p\u003e\n\u003cstyle\u003e\u003c!--\n  .popup-container {\n    cursor: pointer;\n  }\n\n  .popup-text {\n    display: none;\n    position: absolute;\n    background-color: #f9f9f9;\n    border: 1px solid #ccc;\n    border-radius: 5px;\n    padding: 40px;\n    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n    z-index: 2;\n    width: 900px;\n    left: 20%; \/* Center horizontally *\/\n    top: 98%; \/* Center vertically *\/\n    transform: translate(-10%, -10%); \/* Center both horizontally and vertically *\/\n  }\n\n  .popup-container:hover .popup-text {\n    display: block;\n  }\n\n  \/* Media Query for Mobile Devices with Width \u003c= 400px *\/\n  @media (max-width: 750px) {\n    .popup-text {\n      width: 90%; \/* Adjust the width as needed for mobile devices *\/\n      left: 50%; \/* Center the pop-up horizontally on mobile devices *\/\n      top: 95%; \/* Center the pop-up horizontally on mobile devices *\/\n      transform: translateX(-50%); \/* Center the pop-up using transform *\/\n    }\n  }\n\n  \/* Additional styles to center the popup text trigger within its parent column *\/\n  .custom-popup-column {\n    display: flex;\n    justify-content: center;\n    position: relative;\n  }\n\n  * {\n    box-sizing: border-box;\n  }\n    .mySlides {\n        display: none\n    }\n\n    img {\n        vertical-align: middle;\n    }\n\n    \/* Slideshow container *\/\n    .slideshow-container {\n        max-width: 100%;\n        position: relative;\n        margin: 0 auto;\n        overflow: hidden;\n        \/* Hide horizontal overflow caused by touch sliding *\/\n        touch-action: pan-y;\n        \/* Enable vertical touch scrolling *\/\n    }\n\n    \/* Slideshow caption *\/\n    .slide-caption {\n        padding: 20px 30px 0px 50px;\n    }\n\n  .numbertext {\n    position: absolute;\n    top: 2%;\n    left: 3%;\n    z-index: 1; \/* Changed to 1 *\/\n    color: #00a885;\n    font-size: 12px;\n}\n\n    \/* Next \u0026 previous buttons *\/\n    .prev,\n    .next {\n        cursor: pointer;\n        position: absolute;\n        top: 50%;\n        width: auto;\n        padding-left: 20px;\n        padding-right: 5px;\n        margin-top: -22px;\n        color: #00a885;\n        font-weight: bold;\n        font-size: 35px;\n        transition: 0.6s ease;\n        border-radius: 0 3px 3px 0;\n        user-select: none;\n        z-index: 1;\n        \/* Ensures the buttons appear on top of the image *\/\n    }\n\n    \/* Position the \"next button\" to the right *\/\n    .next {\n        right: 0;\n        border-radius: 3px 0 0 3px;\n    }\n\n    \/* The dots\/bullets\/indicators *\/\n    .dot {\n        cursor: pointer;\n        height: 5px;\n        width: 5px;\n        margin: 0 2px;\n        background-color: #00a885;\n        border-radius: 50%;\n        display: inline-block;\n        transition: background-color 0.6s ease;\n    }\n\n    .dot.active {\n        background-color: #000000;\n        \/* Set the active dot to black *\/\n    }\n\n    \/* Fading animation *\/\n    .fade {\n        animation-name: fade;\n        animation-duration: 1.5s;\n    }\n\n    @keyframes fade {\n        from {\n            opacity: .4\n        }\n\n        to {\n            opacity: 1\n        }\n    }\n\n    \/* Two-column layout for large devices *\/\n    .slide-content {\n        display: flex;\n        flex-direction: row;\n    }\n\n    .slide-image {\n        flex: 1;\n    }\n\n    .slide-caption {\n        flex: 1;\n        padding-left: 20px;\n        text-align: left;\n    }\n\n    \/* On small devices, stack image and caption vertically *\/\n    @media only screen and (max-width: 767px) {\n        .slide-content {\n            flex-direction: column;\n        }\n\n        .slide-image,\n        .slide-caption {\n            padding-left: 0;\n            text-align: center;\n        }\n\n        .slide-image img {\n            max-width: 100%;\n        }\n\n        \/* Hide previous and next buttons on mobile *\/\n        .prev,\n        .next {\n            display: none;\n        }\n    }\n      \n        .progress-container {\n            display: flex;\n            justify-content: space-between;\n            background-color: #f9f9f9;\n            padding: 40px 25px 60px 25px;\n        }\n        .progress-ring {\n            width: 150px;\n            height: 150px;\n            position: relative;\n            text-align: center;\n        }\n        .progress-ring circle {\n            fill: transparent;\n            stroke: #ff6800;\n            stroke-width: 15;\n            transform: rotate(-90deg);\n            transform-origin: 50% 50%;\n            transition: stroke-dashoffset 0.5s;\n        }\n        .progress-ring .ring-background {\n            fill: transparent;\n            stroke: #ccc;\n            stroke-width: 15;\n            transform: rotate(-90deg);\n            transform-origin: 50% 50%;\n        }\n        .progress-text {\n            position: absolute;\n            top: 50%;\n            left: 50%;\n            transform: translate(-50%, -50%);\n            font-size: 24px;\n        }\n        .progress-title {\n            font-size: 20px;\n          color: black;\n            margin-top: 10px;\n        }\n\n        @media (max-width: 768px) {\n            .progress-container {\n                flex-direction: column;\n                align-items: center;\n            }\n            .progress-ring {\n                margin-bottom: 50px;\n            }\n        }\n    \n--\u003e\u003c\/style\u003e\n\u003ch3 class=\"jeff\"\u003eEMBARK ON A JOURNEY OF LIMITLESS POSSIBILITIES\u003c\/h3\u003e\n\u003chr style=\"border: none; border-top: 1px solid #B3B3B3; width: 30%; margin: 0 0 20px 0;\"\u003e\n\u003cdiv class=\"container_fluid\"\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv class=\"col-md-6 order-md-last\"\u003e\u003ciframe title=\"YouTube video player\" src=\"https:\/\/www.youtube.com\/embed\/X7AcpFHfECs\" height=\"315\" width=\"560\" allowfullscreen=\"\" referrerpolicy=\"strict-origin-when-cross-origin\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" frameborder=\"0\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003cdiv class=\"col-md-6\"\u003e\n\u003cp style=\"text-align: justify;\"\u003eWith a new shape leading to incredible stability, great pitch balance, as well as easy and fast take-offs, the ROCKET WING is the perfect wing foil board choice. Specifically designed to meet the needs of this sport, this board is durable, user-friendly, and extremely intuitive.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eNew shape for superior balance and easier take-offs\u003c\/li\u003e\n\u003cli\u003eOptimized volume distribution for more stability\u003c\/li\u003e\n\u003cli\u003eBeveled rails and double concave for effortless take offs and touchdown recoveries\u003c\/li\u003e\n\u003cli\u003eIntuitive and performant\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n \n\n\u003ch3 class=\"jeff\"\u003eFEATURES\u003c\/h3\u003e\n\u003chr style=\"border: none; border-top: 1px solid #B3B3B3; width: 30%; margin: 0 0 20px 0;\"\u003e\n\u003cdiv class=\"container_fluid\"\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv class=\"col-md-4\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/F-One_Rocket_Wing_Full_Bamboo_deck.jpg?v=1719310639\"\u003e\n\u003ch4 class=\"jeff\" style=\"text-align: center;\"\u003eFULL BAMBOO CONSTRUCTION\u003c\/h4\u003e\n\u003cp style=\"text-align: justify;\"\u003eBamboo fibers are highly resistant and light. The Full Bamboo construction uses natural properties of bamboo veneers placed between layers of glass fibers to create a strong, durable, light shell for the entire board (deck and bottom).\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"col-md-4\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/f-one_2024_rodkect_wing_Double_bamboo_deck.jpg?v=1719310639\"\u003e\n\u003ch4 class=\"jeff\" style=\"text-align: center;\"\u003eDOUBLE BAMBOO DECK\u003c\/h4\u003e\n\u003cp style=\"text-align: justify;\"\u003eAn extra layer of bamboo (Double Bamboo Deck) is located in the stance area to make the deck even more resistant to local heel pressures and dings. This results in light, strong and responsive boards to enjoy session after session.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"col-md-4\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/f-one_2024_rocket_wing_twin_track.jpg?v=1719310639\"\u003e\n\u003ch4 class=\"jeff\" style=\"text-align: center;\"\u003eTWIN-TRACKS\u003c\/h4\u003e\n\u003cp style=\"text-align: justify;\"\u003eThe system is compatible with all foils featuring a top plate with four fastening bolts. The length of the tracks leaves some room to adjust the position of the foil on the board to help everyone reach their preferred balance.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n  \n  \u003ch3\u003ePERFORMANCE\u003c\/h3\u003e\n\u003chr color=\"B3B3B3\" align=\"left\" width=\"100%\"\u003e\n\u003cdiv class=\"progress-container\"\u003e\n\u003cdiv class=\"progress-ring\" id=\"ring1\" data-progress=\"100\"\u003e\n\u003csvg width=\"150\" height=\"150\"\u003e \u003ccircle class=\"ring-background\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e \u003ccircle class=\"ring\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e \u003c\/svg\u003e\n\u003cdiv class=\"progress-title\"\u003eAccessibility\u003c\/div\u003e\n\u003cdiv class=\"progress-text\" id=\"progress1\"\u003e0%\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"progress-ring\" id=\"ring2\" data-progress=\"100\"\u003e\n\u003csvg width=\"150\" height=\"150\"\u003e \u003ccircle class=\"ring-background\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e \u003ccircle class=\"ring\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e \u003c\/svg\u003e\n\u003cdiv class=\"progress-title\"\u003eFreeride\u003c\/div\u003e\n\u003cdiv class=\"progress-text\" id=\"progress2\"\u003e0%\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"progress-ring\" id=\"ring3\" data-progress=\"80\"\u003e\n\u003csvg width=\"150\" height=\"150\"\u003e \u003ccircle class=\"ring-background\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e \u003ccircle class=\"ring\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e \u003c\/svg\u003e\n\u003cdiv class=\"progress-title\"\u003eFreestyle\u003c\/div\u003e\n\u003cdiv class=\"progress-text\" id=\"progress3\"\u003e0%\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"progress-ring\" id=\"ring4\" data-progress=\"80\"\u003e\n\u003csvg width=\"150\" height=\"150\"\u003e \u003ccircle class=\"ring-background\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e \u003ccircle class=\"ring\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e \u003c\/svg\u003e\n\u003cdiv class=\"progress-title\"\u003eCarving\u003c\/div\u003e\n\u003cdiv class=\"progress-text\" id=\"progress4\"\u003e0%\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cbr\u003e\n\u003ch3\u003eSIZE GUIDE\u003c\/h3\u003e\n\u003chr style=\"border: none; border-top: 1px solid #B3B3B3; width: 30%; margin: 0 0 20px 0;\"\u003e\n\u003cdiv class=\"table-responsive table-bordered\"\u003e\n\u003ctable class=\"table\" style=\"width: 100%;\"\u003e\n\u003ctbody style=\"border-color: rgba(33, 37, 41, 0); border-left: 0px none rgba(128, 128, 128, 0);\"\u003e\n\u003ctr style=\"background: #333333; color: #ffffff;\"\u003e\n\u003ctd style=\"color: #ffffff;\"\u003e\u003cstrong\u003eLength\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"color: #ffffff;\"\u003e\u003cstrong\u003eDimensions\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"color: #ffffff;\"\u003e\u003cstrong\u003eVolume\u003c\/strong\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"background: #ededed;\"\u003e\n\u003ctd\u003e4’4\u003c\/td\u003e\n\u003ctd\u003e132 x 53,5 x 10,4 cm\u003c\/td\u003e\n\u003ctd\u003e47 L\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e4’6\u003c\/td\u003e\n\u003ctd\u003e137 x 55 x 10,7 cm\u003c\/td\u003e\n\u003ctd\u003e52 L\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"background: #ededed;\"\u003e\n\u003ctd\u003e4’8\u003c\/td\u003e\n\u003ctd\u003e142 x 57 x 11,3 cm\u003c\/td\u003e\n\u003ctd\u003e58 L\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e5’0\u003c\/td\u003e\n\u003ctd\u003e152,5 x 60 x 12,2 cm\u003c\/td\u003e\n\u003ctd\u003e70 L\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"background: #ededed;\"\u003e\n\u003ctd\u003e5’3\u003c\/td\u003e\n\u003ctd\u003e160 x 63,5 х 13,3 сm\u003c\/td\u003e\n\u003ctd\u003e85 L\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e5’5\u003c\/td\u003e\n\u003ctd\u003e165 x 68,5 x 14,2 cm\u003c\/td\u003e\n\u003ctd\u003e100 L\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"background: #ededed;\"\u003e\n\u003ctd\u003e5’10\u003c\/td\u003e\n\u003ctd\u003e178 x 71 x 14,7 cm\u003c\/td\u003e\n\u003ctd\u003e115 L\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e6’2\u003c\/td\u003e\n\u003ctd\u003e188 х 77,5 x 15,6 сm\u003c\/td\u003e\n\u003ctd\u003e140 L\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n        function animateProgress(ringId, from, to, duration) {\n            const ring = document.querySelector(`#ring${ringId} .ring`);\n            const text = document.getElementById(`progress${ringId}`);\n            const title = document.querySelector(`#ring${ringId} .progress-title`);\n            const circumference = 2 * Math.PI * 65; \/\/ Hardcoding the radius as 65 for this example\n            const increment = (to - from) \/ (duration * 60);\n            let current = from;\n\n            function update() {\n                if ((increment \u003e 0 \u0026\u0026 current \u003c to) || (increment \u003c 0 \u0026\u0026 current \u003e to)) {\n                    const offset = circumference - (current \/ 100) * circumference;\n                    ring.style.strokeDasharray = `${circumference} ${circumference}`;\n                    ring.style.strokeDashoffset = offset;\n                    text.textContent = `${Math.round(current)}%`;\n\n                    current += increment;\n                    requestAnimationFrame(update);\n                } else {\n                    const offset = circumference - (to \/ 100) * circumference;\n                    ring.style.strokeDashoffset = offset;\n                    text.textContent = `${to}%`;\n                }\n            }\n\n            update();\n        }\n\n        function handleIntersection(entries, observer) {\n            entries.forEach((entry) =\u003e {\n                if (entry.isIntersecting) {\n                    const ringId = entry.target.id.replace('ring', '');\n                    const from = 0;\n                    const to = parseInt(entry.target.getAttribute('data-progress'), 10);\n                    animateProgress(ringId, from, to, 2);\n                    observer.unobserve(entry.target);\n                }\n            });\n        }\n\n        const rings = document.querySelectorAll('.progress-ring');\n\n        const observer = new IntersectionObserver(handleIntersection, {\n            root: null,\n            rootMargin: '0px',\n            threshold: 0.2 \/\/ Adjust this threshold as needed\n        });\n\n        rings.forEach((ring) =\u003e {\n            observer.observe(ring);\n        });\n    \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"F-One","offers":[{"title":"47L","offer_id":52298028482897,"sku":null,"price":1349.0,"currency_code":"EUR","in_stock":false},{"title":"52L","offer_id":52298028515665,"sku":null,"price":1369.0,"currency_code":"EUR","in_stock":false},{"title":"58L","offer_id":52298028548433,"sku":null,"price":1399.0,"currency_code":"EUR","in_stock":false},{"title":"70L","offer_id":48886648963409,"sku":"FW24-77248-0501-5.0","price":1449.0,"currency_code":"EUR","in_stock":true},{"title":"85L","offer_id":48886648996177,"sku":"FW24-77248-0501-5.3","price":1499.0,"currency_code":"EUR","in_stock":false},{"title":"100L","offer_id":48886649028945,"sku":"FW24-77248-0501-5.5","price":1579.0,"currency_code":"EUR","in_stock":true},{"title":"115L","offer_id":52298028581201,"sku":null,"price":1679.0,"currency_code":"EUR","in_stock":false},{"title":"140L","offer_id":52298028613969,"sku":null,"price":1789.0,"currency_code":"EUR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/rocket-surf-25-650x650.png?v=1719311653","url":"https:\/\/www.billy.be\/products\/2024-f-one-rocket-wing","provider":"Billy.be","version":"1.0","type":"link"}