{"product_id":"2026-virtual-race","title":"2026 Virtual Race","description":"\u003cstyle\u003e\u003c!--\n.pacer_desc {\n            font-family: Helvetica Neue;\n        }\n        .pacer_desc .main_width {\n            margin: 0 auto;\n        }\n        .pacer_desc .content_font {\n            font-size: 16px;\n            color: #3a3a3a;\n        }\n        .pacer_desc .section_title {\n            text-align: center;\n            font-weight: bold;\n            font-size: 32px;\n        }\n        .pacer_desc .cp_list {\n            margin-top: 50px;\n            display: flex;\n            background: rgba(196, 196, 196, 0.1);\n            border-radius: 10px;\n            padding: 54px 122px;\n        }\n        .pacer_desc .cp_item {\n            flex: 1;\n            display: flex;\n            flex-direction: column;\n            align-items: center;\n        }\n        .pacer_desc .cp_item + .cp_item {\n            margin-left: 20px;\n        }\n        .pacer_desc .cp_list .cp_img {\n            width: 100%;\n            max-width: 200px;\n            object-fit: contain;\n            border-radius: 1000px;\n        }\n        .pacer_desc .cp_list .cp_name {\n            margin-top: 30px;\n            font-weight: bold;\n            max-width: 220px;\n            word-break: break-word;\n        }\n        .pacer_desc .divider {\n            background: linear-gradient(90.03deg, #740d16 0.02%, #9f2732 99.98%);\n            text-align: center;\n            color: #fff;\n            margin-top: 60px;\n            padding: 10px 0;\n            font-size: 15px;\n            font-weight: 700;\n            width: 100vw;\n            margin-left: calc(50% - 50vw);\n            position: relative;\n        }\n        .pacer_desc .feature {\n            display: flex;\n            align-items: center;\n            justify-content: space-between;\n        }\n        .pacer_desc .feature .powered_by {\n            margin-top: 20px;\n            display: flex;\n            align-items: center;\n        }\n        .pacer_desc .feature .powered_by img {\n            margin-left: 10px;\n            width: 130px;\n        }\n        .pacer_desc .feature .content,\n        .pacer_desc .feature .feature_img {\n            width: 50%;\n        }\n        .pacer_desc .feature .content + .feature_img,\n        .pacer_desc .feature .feature_img + .content {\n            margin-left: 50px;\n        }\n        .pacer_desc .feature .content .title {\n            font-size: 32px;\n            font-weight: bold;\n        }\n        .pacer_desc .feature .content .content_value {\n            font-size: 16px;\n        }\n        .pacer_desc .tshirt {\n            \/* display: none; *\/\n        }\n        .pacer_desc .medal .medal_desc,\n        .pacer_desc .tshirt .tshirt_desc,\n        .pacer_desc .checkpoint .cp_desc {\n            margin-top: 30px;\n        }\n        .pacer_desc .medal_images {\n            display: flex;\n            margin: 40px 20px 0;\n            justify-content: center;\n            align-items: center;\n            width: 100vw;\n            margin-left: calc(50% - 50vw);\n        }\n        .pacer_desc .medal_images .medal_img {\n            width: 30%;\n            margin-right: 10px;\n            vertical-align: middle;\n            cursor: pointer;\n        }\n        .pacer_desc .medal_images .medal_img.video_item {\n            cursor: initial;\n        }\n        .pacer_desc .medal_img:last-child {\n            margin-right: 0;\n        }\n        .pacer_desc .mobile_video {\n            display: none;\n            width: 100%;\n            \/* height: 300px; *\/\n            object-fit: cover;\n            margin-top: 20px;\n        }\n        .modal_image {\n            position: fixed;\n            top: 0;\n            left: 0;\n            right: 0;\n            bottom: 0;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            background-color: #000;\n            display: none;\n            z-index: 99;\n        }\n        .modal_image .close {\n            position: absolute;\n            top: 35px;\n            right: 70px;\n            font-size: 50px;\n            font-weight: bold;\n            color: #fff;\n            cursor: pointer;\n            transition: 0.3s;\n        }\n        .modal_image .close:hover {\n            color: #ddd;\n        }\n        .modal_image img {\n            max-width: 100%;\n            max-height: 100%;\n            object-fit: contain;\n        }\n        @media screen and (max-width: 800px) {\n            .pacer_desc .medal {\n                width: 100%;\n            }\n            .pacer_desc .medal_images {\n                padding-left: 15px;\n                margin-top: 10px;\n                overflow-x: scroll;\n                justify-content: flex-start;\n                box-sizing: border-box;\n                scrollbar-width: none;\n                margin-left: -15px;\n                padding-right: 15px;\n\n                \/* no video *\/\n                flex-direction: column;\n                margin-left: 0;\n                margin-right: 0;\n                padding: 0;\n                width: 100%;\n            }\n            .pacer_desc .medal_images::-webkit-scrollbar {\n                display: none;\n            }\n            .pacer_desc .medal_images .medal_img {\n                width: 70vw;\n                min-width: auto;\n                height: auto;\n                align-self: flex-start;\n                margin-bottom: 10px;\n                margin-right: 0;\n\n                \/* no video *\/\n                width: 100%;\n            }\n            .pacer_desc .medal_images .medal_img.video_item {\n                display: none;\n            }\n            .pacer_desc .cp_list {\n                margin-top: 20px;\n                padding: 10px;\n            }\n            .modal_image .close {\n                position: absolute;\n                top: 20px;\n                right: 30px;\n                font-size: 40px;\n                font-weight: bold;\n                color: #fff;\n                cursor: pointer;\n                transition: 0.3s;\n            }\n        }\n        @media screen and (max-width: 768px) {\n            .pacer_desc .mobile_video {\n                display: block;\n            }\n            .pacer_desc .medal {\n                width: 100%;\n            }\n            .pacer_desc .medal_images {\n                padding-left: 15px;\n                margin-top: 10px;\n                overflow-x: scroll;\n                justify-content: flex-start;\n                box-sizing: border-box;\n                scrollbar-width: none;\n                margin-left: -15px;\n                padding-right: 15px;\n\n                \/* no video *\/\n                flex-direction: column;\n                margin-left: 0;\n                margin-right: 0;\n                padding: 0;\n                width: 100%;\n            }\n            .pacer_desc .medal_images::-webkit-scrollbar {\n                display: none;\n            }\n            .pacer_desc .medal_images .medal_img {\n                width: 70vw;\n                min-width: auto;\n                height: auto;\n                align-self: flex-start;\n                margin-bottom: 10px;\n                margin-right: 0;\n\n                \/* no video *\/\n                width: 100%;\n            }\n            .pacer_desc .medal_images .medal_img.video_item {\n                display: none;\n            }\n            .pacer_desc .cp_list {\n                margin-top: 20px;\n                padding: 10px;\n            }\n            .pacer_desc .cp_list .cp_item .cp_img {\n                width: 100%;\n                height: auto;\n            }\n            .pacer_desc .cp_list .cp_name {\n                margin-top: 10px;\n                color: #8f8f8f;\n                font-weight: normal;\n                font-style: italic;\n            }\n            .pacer_desc .feature {\n                flex-direction: column-reverse;\n            }\n            .pacer_desc .feature + .feature {\n                margin-top: 30px;\n            }\n            .pacer_desc .feature.img_first {\n                flex-direction: column;\n            }\n            .pacer_desc .feature .feature_img,\n            .pacer_desc .feature .content {\n                width: 100%;\n            }\n            .pacer_desc .feature .content + .feature_img,\n            .pacer_desc .feature .feature_img + .content {\n                margin-left: 0;\n            }\n            .pacer_desc .feature .content {\n                margin-top: 20px;\n            }\n            .pacer_desc .feature .content .title {\n                text-align: center;\n                width: 80%;\n                margin: 0 auto;\n                font-size: 30px;\n                line-height: initial;\n            }\n            .pacer_desc .medal .medal_desc,\n            .pacer_desc .tshirt .tshirt_desc,\n            .pacer_desc .checkpoint .cp_desc {\n                margin-top: 18px;\n            }\n        }\n--\u003e\u003c\/style\u003e\n\u003cdiv style=\"margin: 0; padding: 0;\" class=\"pacer_desc\"\u003e\n\u003cdiv class=\"info main_width\"\u003e\n\u003c!-- to_check --\u003e\n\u003cdiv\u003eEmbrace the power of possibility with our 2026 Medal.\u003c\/div\u003e\n\u003cdiv\u003eLet these wings inspire you to go higher, further, and beyond limits.\u003c\/div\u003e\n\u003cdiv\u003eSpread your wings and create your year of endless potential — the sky’s the limit!\u003c\/div\u003e\n\u003cdiv style=\"margin-top: 20px;\" class=\"info_item content_font\"\u003e\n\u003cb\u003eWhen and Where\u003c\/b\u003e - This is a virtual race. Participate and complete at anytime, from anywhere in the world.\u003c\/div\u003e\n\u003cdiv style=\"margin-top: 20px;\" class=\"info_item content_font\"\u003e\n\u003cb\u003eHow\u003c\/b\u003e - Set your own timeframe and finish the required distance in one go with walk, run, bike or any distance-based activities of your choice.\u003c\/div\u003e\n\u003cdiv style=\"margin-top: 20px;\" class=\"info_item content_font\"\u003e\n\u003cb\u003eRewards\u003c\/b\u003e - Receive a gorgeous finisher medal at your doorstep with worldwide shipping! You will also receive an E-certificate via email and unlock a digital badge in the app.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"divider\"\u003eGET INSPIRED, BE ACTIVE, AND EARN A MEDAL\u003c\/div\u003e\n\u003cdiv style=\"margin-top: 40px;\" class=\"medal\"\u003e\n\u003ch2 class=\"title main_width section_title\"\u003eStunning 2026 Finisher Medal\u003c\/h2\u003e\n\u003cdiv class=\"medal_desc main_width content_font\"\u003eEach medal is created with deliberate design and exquisite craftsmanship and comes in a cushioned showcase box. It's guaranteed not to be like any other medals that you've earned before.\u003c\/div\u003e\n\u003c!-- to_check --\u003e \u003cvideo poster=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0268\/4479\/0865\/files\/poster_7c94b47e-f989-462f-a570-c752a9b78994.png?v=1766136838\" src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/c636640311b0489796e79f1c5890a7a1.mp4\" class=\"mobile_video\" loop=\"loop\" autoplay=\"autoplay\" playsinline=\"\" controls=\"controls\" muted=\"\" crossorigin=\"anonymous\"\u003e\u003c\/video\u003e\n\u003cdiv class=\"medal_images\"\u003e\n\u003c!-- to_check --\u003e \u003cvideo poster=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0268\/4479\/0865\/files\/poster_7c94b47e-f989-462f-a570-c752a9b78994.png?v=1766136838\" src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/c636640311b0489796e79f1c5890a7a1.mp4\" class=\"medal_img video_item\" controls=\"controls\" muted=\"\" loop=\"loop\" autoplay=\"autoplay\" crossorigin=\"anonymous\"\u003e\u003c\/video\u003e \u003c!-- \u003cimg\n              src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0268\/4479\/0865\/files\/detail_1_a08d7103-34c7-47e5-8aa0-500dffd50be2.png?v=1735549805\u0026width=700\"\n              alt=\"\"\n              class=\"medal_img\"\n            \/\u003e --\u003e \u003c!-- to_check --\u003e \u003cimg class=\"medal_img\" alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0268\/4479\/0865\/files\/detail_1_9d2fdee2-4fc4-442c-8ad0-c7a7a4809d6e.png?v=1766136838\u0026amp;width=700\"\u003e \u003c!-- to_check --\u003e \u003cimg class=\"medal_img\" alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0268\/4479\/0865\/files\/detail_2_9659e94d-58d9-491d-a282-a55009030429.png?v=1766136838\u0026amp;width=700\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"t-shirt main_width\" style=\"margin-top: 70px\"\u003e\n        \u003cdiv class=\"title section_title\" style=\"text-align: center; font-weight: bold\"\u003e\n        Exclusive Pin\n        \u003c\/div\u003e\n        \u003cdiv class=\"tshirt_desc content_font\" style=\"text-align: center;\"\u003e\n        An elegant butterfly pin with enamel details and a pearl accent. Optional add-on. Sold separately from the medal.\n        \u003c\/div\u003e\n        \u003c!-- to_check --\u003e\n        \u003cdiv class=\"tshirt_container\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0268\/4479\/0865\/files\/pin_8bf06b4c-2cc0-4e8b-9fb2-925226ff5a02.jpg?v=1766138167\u0026amp;width=700\" style=\"margin-top: 10px;\" alt=\"\" class=\"tshirt_img\"\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\u003cdiv class=\"divider\"\u003eFUN VIRTUAL EXPERIENCE\u003c\/div\u003e\n\u003cdiv style=\"margin-top: 40px;\" class=\"features main_width\"\u003e\n\u003cdiv class=\"feature img_first\"\u003e\n\u003cimg class=\"feature_img\" alt=\"\" src=\"https:\/\/cdn.pacer.cc\/shopify\/products\/rome\/feature_2.jpg?width=700\"\u003e\n\u003cdiv class=\"content\"\u003e\n\u003ch2 class=\"title\"\u003eWorks With What You Have\u003c\/h2\u003e\n\u003cdiv style=\"margin-top: 10px;\" class=\"content_value content_font\"\u003eConnect the Pacer app with your favorite wearables\/apps and easily sync over your workout. Not a fan of fancy stuff? Your phone works just fine too!\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature\"\u003e\n\u003cdiv class=\"content\"\u003e\n\u003ch2 class=\"title\"\u003eGlobal Challenge Leaderboards\u003c\/h2\u003e\n\u003cdiv style=\"margin-top: 10px;\" class=\"content_value content_font\"\u003eYou don’t have to be alone during the journey! See and compare your performance with other participants with global and friends leaderboards.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cimg class=\"feature_img\" alt=\"\" src=\"https:\/\/cdn.pacer.cc\/shopify\/products\/rome\/feature_3.jpg?width=700\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature img_first\"\u003e\n\u003c!-- to_check --\u003e \u003cimg class=\"feature_img\" alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0268\/4479\/0865\/files\/ccaab20a3db8b7575b8da05bd249c12a_8b48b895-ffc0-477f-9b63-eb4a0339d34c.jpg?v=1766136837\u0026amp;width=700\"\u003e\n\u003cdiv class=\"content\"\u003e\n\u003ch2 class=\"title\"\u003eDigital 2026 Virtual Race Perks\u003c\/h2\u003e\n\u003cdiv style=\"margin-top: 10px;\" class=\"content_value content_font\"\u003eUpon completion of the virtual race, you will unlock a unique badge as well as an E-certificate to print or brag about!\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"modal_image\"\u003e\n\u003cspan class=\"close\"\u003e×\u003c\/span\u003e \u003cimg\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n        const modalImageContainerClassName = 'modal_image'\n\n        const medalImages = document.querySelectorAll('.medal_img')\n        const modalImage = document.querySelector('.modal_image')\n        const modalImageImg = document.querySelector('.modal_image img')\n        const modalImageClose = document.querySelector('.modal_image .close')\n\n        const modalImageUtils = (function () {\n            const showModalImage = (src) =\u003e {\n                if (!src) return\n                modalImageImg.src = src\n                modalImage.style.display = 'flex'\n                udpateModalImageWidth()\n            }\n\n            const udpateModalImageWidth = () =\u003e {\n                const windowWidth = window.innerWidth\n                const windowHeight = window.innerHeight\n                if (windowWidth \u003c windowHeight) {\n                    modalImageImg.style.width = windowWidth + 'px'\n                    modalImageImg.style.height = 'auto'\n                } else {\n                    modalImageImg.style.width = 'auto'\n                    modalImageImg.style.height = windowHeight + 'px'\n                }\n            }\n            const hideModalImage = () =\u003e {\n                modalImage.style.display = 'none'\n            }\n            return {\n                showModalImage,\n                udpateModalImageWidth,\n                hideModalImage,\n            }\n        })()\n\n        const modalImageListner = (function () {\n            const listenWindowResize = () =\u003e {\n                window.addEventListener('resize', () =\u003e {\n                    modalImageUtils.udpateModalImageWidth()\n                })\n            }\n            const listenMedalImageClick = () =\u003e {\n                medalImages.forEach((img) =\u003e {\n                    if (img.classList.contains('video_item')) return\n\n                    img.addEventListener('click', () =\u003e {\n                        const imgSrc = img.src || ''\n                        modalImageUtils.showModalImage(imgSrc)\n                    })\n                })\n            }\n            const listenModalImageCloseClick = () =\u003e {\n                modalImageClose.addEventListener('click', () =\u003e {\n                    modalImageUtils.hideModalImage()\n                })\n                modalImage.addEventListener('click', (e) =\u003e {\n                    if (e.target.classList.contains(modalImageContainerClassName)) {\n                        modalImageUtils.hideModalImage()\n                    }\n                })\n            }\n            const init = () =\u003e {\n                listenWindowResize()\n                listenMedalImageClick()\n                listenModalImageCloseClick()\n            }\n\n            return {\n                init,\n            }\n        })()\n\n        const modalImageMain = () =\u003e {\n            modalImageListner.init()\n        }\n        modalImageMain()\n    \u003c\/script\u003e\n\u003c\/div\u003e","brand":"Pacer Challenges","offers":[{"title":"3 km","offer_id":52220914008352,"sku":"abl1787268575829","price":18.62,"currency_code":"USD","in_stock":true},{"title":"5 km","offer_id":52220914041120,"sku":"tbp1787268575830","price":20.24,"currency_code":"USD","in_stock":true},{"title":"10 km","offer_id":52220914073888,"sku":"bdb1787268575831","price":18.62,"currency_code":"USD","in_stock":true},{"title":"21 km","offer_id":52220914106656,"sku":"gis1787268575832","price":18.08,"currency_code":"USD","in_stock":true},{"title":"3k Medal + Pin","offer_id":52220914139424,"sku":"enm1787268575833","price":28.39,"currency_code":"USD","in_stock":true},{"title":"5k Medal + Pin","offer_id":52220914172192,"sku":"aca1787268575834","price":29.99,"currency_code":"USD","in_stock":true},{"title":"10k Medal + Pin","offer_id":52220914204960,"sku":"tjd1787268575835","price":27.19,"currency_code":"USD","in_stock":true},{"title":"21k Medal + Pin","offer_id":52220914237728,"sku":"wzd1787268575836","price":26.79,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0946\/3231\/3120\/files\/2026-virtual-race_1.jpg?v=1787268581","url":"https:\/\/www.elmwoodbasket.shop\/products\/2026-virtual-race","provider":"My Store","version":"1.0","type":"link"}