{"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":"3.5m \/ White\/Onyx","offer_id":50374419480913,"sku":"FW25-77251-0102-3.5 A","price":780.0,"currency_code":"EUR","in_stock":false},{"title":"3.5m \/ Black\/Mint","offer_id":50374419611985,"sku":"FW25-77251-0102-3.5 B","price":780.0,"currency_code":"EUR","in_stock":false},{"title":"3.5m \/ Lilac","offer_id":52298020782417,"sku":null,"price":1300.0,"currency_code":"EUR","in_stock":false},{"title":"4m \/ White\/Onyx","offer_id":50374419513681,"sku":"FW25-77251-0102-4A","price":816.0,"currency_code":"EUR","in_stock":false},{"title":"4m \/ Black\/Mint","offer_id":50374419644753,"sku":"FW25-77251-0102-4B","price":816.0,"currency_code":"EUR","in_stock":false},{"title":"4m \/ Lilac","offer_id":52298020815185,"sku":null,"price":816.0,"currency_code":"EUR","in_stock":false},{"title":"5m \/ White\/Onyx","offer_id":50374419546449,"sku":"FW25-77251-0102-5A","price":852.0,"currency_code":"EUR","in_stock":false},{"title":"5m \/ Black\/Mint","offer_id":50374419677521,"sku":"FW25-77251-0102-5B","price":852.0,"currency_code":"EUR","in_stock":true},{"title":"5m \/ Lilac","offer_id":52298020847953,"sku":null,"price":852.0,"currency_code":"EUR","in_stock":false},{"title":"6m \/ White\/Onyx","offer_id":50374419579217,"sku":"FW25-77251-0102-6A","price":888.0,"currency_code":"EUR","in_stock":false},{"title":"6m \/ Black\/Mint","offer_id":50374419710289,"sku":"FW25-77251-0102-6B","price":888.0,"currency_code":"EUR","in_stock":false},{"title":"6m \/ Lilac","offer_id":52298020880721,"sku":null,"price":888.0,"currency_code":"EUR","in_stock":false},{"title":"7m \/ White\/Onyx","offer_id":50374399721809,"sku":"FW25-77251-0102-7A","price":930.0,"currency_code":"EUR","in_stock":false},{"title":"7m \/ Black\/Mint","offer_id":50374307742033,"sku":"FW25-77251-0102-7B","price":930.0,"currency_code":"EUR","in_stock":false},{"title":"7m \/ Lilac","offer_id":52298020913489,"sku":null,"price":930.0,"currency_code":"EUR","in_stock":false},{"title":"8m \/ White\/Onyx","offer_id":50374399754577,"sku":"FW25-77251-0102-8A","price":990.0,"currency_code":"EUR","in_stock":true},{"title":"8m \/ Black\/Mint","offer_id":50374307774801,"sku":"FW25-77251-0102-8B","price":990.0,"currency_code":"EUR","in_stock":true},{"title":"8m \/ Lilac","offer_id":52298020946257,"sku":null,"price":990.0,"currency_code":"EUR","in_stock":false},{"title":"9m \/ White\/Onyx","offer_id":50374399787345,"sku":"FW25-77251-0102-9A","price":1050.0,"currency_code":"EUR","in_stock":true},{"title":"9m \/ Black\/Mint","offer_id":50374307807569,"sku":"FW25-77251-0102-9B","price":1050.0,"currency_code":"EUR","in_stock":true},{"title":"9m \/ Lilac","offer_id":52298020979025,"sku":null,"price":1050.0,"currency_code":"EUR","in_stock":false},{"title":"10m \/ White\/Onyx","offer_id":50374399820113,"sku":"FW25-77251-0102-10A","price":1074.0,"currency_code":"EUR","in_stock":false},{"title":"10m \/ Black\/Mint","offer_id":50374307840337,"sku":"FW25-77251-0102-10B","price":1074.0,"currency_code":"EUR","in_stock":false},{"title":"10m \/ Lilac","offer_id":52298021011793,"sku":null,"price":1074.0,"currency_code":"EUR","in_stock":false},{"title":"11m \/ White\/Onyx","offer_id":50374399852881,"sku":"FW25-77251-0102-11A","price":1134.0,"currency_code":"EUR","in_stock":false},{"title":"11m \/ Black\/Mint","offer_id":50374307873105,"sku":"FW25-77251-0102-11B","price":1134.0,"currency_code":"EUR","in_stock":false},{"title":"11m \/ Lilac","offer_id":52298021044561,"sku":null,"price":1890.0,"currency_code":"EUR","in_stock":false},{"title":"12m \/ White\/Onyx","offer_id":50374399885649,"sku":"FW25-77251-0102-12A","price":1194.0,"currency_code":"EUR","in_stock":false},{"title":"12m \/ Black\/Mint","offer_id":50374307905873,"sku":"FW25-77251-0102-12B","price":1194.0,"currency_code":"EUR","in_stock":true},{"title":"12m \/ Lilac","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","url":"https:\/\/www.billy.be\/products\/2025-f-one-addikt","provider":"Billy.be","version":"1.0","type":"link"}