{"product_id":"happy-mothers-day-virtual-race","title":"Happy Mother's Day Virtual Race","description":"\u003cstyle\u003e\n    \u003c!--\n    .pacer_desc {\n        font-family: Helvetica Neue;\n    }\n\n    .pacer_desc .main_width {\n        margin: 0 auto;\n    }\n\n    .pacer_desc .content_font {\n        font-size: 16px;\n        color: #3a3a3a;\n    }\n\n    .pacer_desc .section_title {\n        text-align: center;\n        font-weight: bold;\n        font-size: 32px;\n    }\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\n    .pacer_desc .cp_item {\n        flex: 1;\n        display: flex;\n        flex-direction: column;\n        align-items: center;\n    }\n\n    .pacer_desc .cp_item+.cp_item {\n        margin-left: 20px;\n    }\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\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\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\n    .pacer_desc .feature {\n        display: flex;\n        align-items: center;\n        justify-content: space-between;\n    }\n\n    .pacer_desc .feature .powered_by {\n        margin-top: 20px;\n        display: flex;\n        align-items: center;\n    }\n\n    .pacer_desc .feature .powered_by img {\n        margin-left: 10px;\n        width: 130px;\n    }\n\n    .pacer_desc .feature .content,\n    .pacer_desc .feature .feature_img {\n        width: 50%;\n    }\n\n    .pacer_desc .feature .content+.feature_img,\n    .pacer_desc .feature .feature_img+.content {\n        margin-left: 50px;\n    }\n\n    .pacer_desc .feature .content .title {\n        font-size: 32px;\n        font-weight: bold;\n    }\n\n    .pacer_desc .feature .content .content_value {\n        font-size: 16px;\n    }\n\n    .pacer_desc .tshirt {\n        \/* display: none; *\/\n    }\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\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\n    .pacer_desc .medal_images .medal_img {\n        width: 30%;\n        margin-right: 10px;\n        vertical-align: middle;\n        cursor: pointer;\n    }\n\n    .pacer_desc .medal_images .medal_img.video_item {\n        cursor: initial;\n    }\n\n    .pacer_desc .medal_img:last-child {\n        margin-right: 0;\n    }\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\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\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\n    .modal_image .close:hover {\n        color: #ddd;\n    }\n\n    .modal_image img {\n        max-width: 100%;\n        max-height: 100%;\n        object-fit: contain;\n    }\n\n    @media screen and (max-width: 800px) {\n        .pacer_desc .medal {\n            width: 100%;\n        }\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\n        .pacer_desc .medal_images::-webkit-scrollbar {\n            display: none;\n        }\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\n        .pacer_desc .medal_images .medal_img.video_item {\n            display: none;\n        }\n\n        .pacer_desc .cp_list {\n            margin-top: 20px;\n            padding: 10px;\n        }\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\n    @media screen and (max-width: 768px) {\n        .pacer_desc .mobile_video {\n            display: block;\n        }\n\n        .pacer_desc .medal {\n            width: 100%;\n        }\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\n        .pacer_desc .medal_images::-webkit-scrollbar {\n            display: none;\n        }\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\n        .pacer_desc .medal_images .medal_img.video_item {\n            display: none;\n        }\n\n        .pacer_desc .cp_list {\n            margin-top: 20px;\n            padding: 10px;\n        }\n\n        .pacer_desc .cp_list .cp_item .cp_img {\n            width: 100%;\n            height: auto;\n        }\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\n        .pacer_desc .feature {\n            flex-direction: column-reverse;\n        }\n\n        .pacer_desc .feature+.feature {\n            margin-top: 30px;\n        }\n\n        .pacer_desc .feature.img_first {\n            flex-direction: column;\n        }\n\n        .pacer_desc .feature .feature_img,\n        .pacer_desc .feature .content {\n            width: 100%;\n        }\n\n        .pacer_desc .feature .content+.feature_img,\n        .pacer_desc .feature .feature_img+.content {\n            margin-left: 0;\n        }\n\n        .pacer_desc .feature .content {\n            margin-top: 20px;\n        }\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\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\n\u003c\/style\u003e\n\u003cdiv class=\"pacer_desc\" style=\"margin: 0; padding: 0;\"\u003e\n    \u003cdiv class=\"info main_width\"\u003e\n        \u003c!-- to_check --\u003e\n        \u003cdiv class=\"info_item content_font\"\u003eHonor Mother’s Day with a medal that captures love in its purest form—soft, strong, and endlessly giving.\u003c\/div\u003e\n        \u003cdiv class=\"info_item content_font\" style=\"margin-top: 20px;\"\u003e\n            \u003cb\u003eWhen and Where\u003c\/b\u003e - This is a virtual race. Participate and complete at anytime, from anywhere in the\n            world.\n        \u003c\/div\u003e\n        \u003cdiv class=\"info_item content_font\" style=\"margin-top: 20px;\"\u003e\n            \u003cb\u003eHow\u003c\/b\u003e - Set your own time frame and finish the required distance by walking, running, cycling or any distance-based activities of your choice. Your distance adds up across multiple activities. \n        \u003c\/div\u003e\n        \u003cdiv class=\"info_item content_font\" style=\"margin-top: 20px;\"\u003e\n            \u003cb\u003eRewards\u003c\/b\u003e - Receive a gorgeous finisher medal at your doorstep with worldwide shipping! You will also\n            receive an E-certificate via email and unlock a digital badge in the app.\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"divider\"\u003eGET INSPIRED, BE ACTIVE, AND EARN A MEDAL\u003c\/div\u003e\n    \u003cdiv class=\"medal\" style=\"margin-top: 40px;\"\u003e\n        \u003ch2 class=\"title main_width section_title\"\u003eStunning Happy Mother's Day Finisher Medal\u003c\/h2\u003e\n        \u003cdiv class=\"medal_desc main_width content_font\"\u003eEach medal is created with deliberate design and exquisite\n            craftsmanship, and comes in a cushioned showcase box. It's guaranteed not to be like any other medals that\n            you've earned before.\u003c\/div\u003e\n        \u003c!-- to_check --\u003e \u003cvideo crossorigin=\"anonymous\" muted=\"\" controls=\"controls\" playsinline=\"\" autoplay=\"autoplay\" loop=\"loop\" class=\"mobile_video\" src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/9617bc5a8ad64e4b9228eff619db6642.mp4\" poster=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0268\/4479\/0865\/files\/poster_ddc14ff2-3aca-4c2a-b865-f5e4dd067068.jpg?v=1777545475\"\u003e\u003c\/video\u003e\n        \u003cdiv class=\"medal_images\"\u003e\n            \u003c!-- to_check --\u003e \u003cvideo crossorigin=\"anonymous\" autoplay=\"autoplay\" loop=\"loop\" muted=\"\" controls=\"controls\" class=\"medal_img video_item\" src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/9617bc5a8ad64e4b9228eff619db6642.mp4\" poster=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0268\/4479\/0865\/files\/poster_ddc14ff2-3aca-4c2a-b865-f5e4dd067068.jpg?v=1777545475\"\u003e\u003c\/video\u003e\n            \u003c!-- to_check --\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0268\/4479\/0865\/files\/detail_1_c53d1194-c17c-461d-b143-709c27276e52.png?v=1777545579\" alt=\"\" class=\"medal_img\"\u003e \u003c!-- to_check --\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0268\/4479\/0865\/files\/detail_2_e6a5742a-4121-46e1-bf2c-cb923ecb7f57.png?v=1777546505\" alt=\"\" class=\"medal_img\"\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"margin-top: 70px;\" class=\"tshirt main_width\"\u003e\n        \u003cdiv style=\"text-align: center; font-weight: bold;\" class=\"title section_title\"\u003eFridge Magnet\u003c\/div\u003e\n        \u003cdiv class=\"tshirt_desc content_font\"\u003e\"Flowers that never fade — right where she'll see them most. 🌸\"(Fridge magnet — sold separately.)\u003c\/div\u003e\n        \u003c!-- to_check --\u003e\n        \u003cdiv class=\"tshirt_container\"\u003e\n\u003cimg class=\"tshirt_img\" alt=\"\" style=\"margin-top: 10px;\" src=\"https:\/\/cdn.pacer.cc\/competition\/individual_series\/mother_day\/common\/pins.jpg\"\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"divider\"\u003eFUN VIRTUAL EXPERIENCE\u003c\/div\u003e\n    \u003cdiv class=\"features main_width\" style=\"margin-top: 40px;\"\u003e\n        \u003cdiv class=\"feature img_first\"\u003e\n            \u003cimg src=\"https:\/\/cdn.pacer.cc\/shopify\/products\/rome\/feature_2.jpg\" alt=\"\" class=\"feature_img\"\u003e\n            \u003cdiv class=\"content\"\u003e\n                \u003ch2 class=\"title\"\u003eWorks With What You Have\u003c\/h2\u003e\n                \u003cdiv class=\"content_value content_font\" style=\"margin-top: 10px;\"\u003eConnect Pacer app with your favorite\n                    wearables\/apps and easily sync over your workout. Not a fan of fancy stuff? Your phone works just\n                    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 class=\"content_value content_font\" style=\"margin-top: 10px;\"\u003eYou don’t have to be alone during the\n                    journey! See and compare your performance with other participants with global and friends\n                    leaderboards.\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cimg src=\"https:\/\/cdn.pacer.cc\/shopify\/products\/rome\/feature_3.jpg\" alt=\"\" class=\"feature_img\"\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"feature img_first\"\u003e\n            \u003c!-- to_check --\u003e \u003cimg src=\"https:\/\/cdn.pacer.cc\/competition\/individual_series\/mother_day\/common\/pin.jpg\" alt=\"\" class=\"feature_img\"\u003e\n            \u003cdiv class=\"content\"\u003e\n                \u003ch2 class=\"title\"\u003eDigital Happy Mother's Day Badges and Perks\u003c\/h2\u003e\n                \u003cdiv class=\"content_value content_font\" style=\"margin-top: 10px;\"\u003eUpon completion of the virtual race,\n                    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":"3k Medal","offer_id":63537221173617,"sku":"RACE-MOTHER-3K","price":26.99,"currency_code":"USD","in_stock":true},{"title":"5k Medal","offer_id":63537221206385,"sku":"RACE-MOTHER-5K","price":26.99,"currency_code":"USD","in_stock":true},{"title":"10k Medal","offer_id":63537221239153,"sku":"RACE-MOTHER-10K","price":26.99,"currency_code":"USD","in_stock":true},{"title":"21k Medal","offer_id":63537221271921,"sku":"RACE-MOTHER-21K","price":26.99,"currency_code":"USD","in_stock":true},{"title":"3k Medal + Fridge Magnet","offer_id":63537221304689,"sku":"RACE-MOTHER3K-SET","price":39.99,"currency_code":"USD","in_stock":true},{"title":"5k Medal + Fridge Magnet","offer_id":63537221337457,"sku":"RACE-MOTHER5K-SET","price":39.99,"currency_code":"USD","in_stock":true},{"title":"10k Medal + Fridge Magnet","offer_id":63537221370225,"sku":"RACE-MOTHER10K-SET","price":39.99,"currency_code":"USD","in_stock":true},{"title":"21k Medal + Fridge Magnet","offer_id":63537221402993,"sku":"RACE-MOTHER21K-SET","price":39.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0268\/4479\/0865\/files\/banner_b4400861-dd8a-4eab-a06f-4f8feb234b21.jpg?v=1777519989","url":"https:\/\/adventure.mypacer.com\/products\/happy-mothers-day-virtual-race","provider":"Pacer Virtual Challenges","version":"1.0","type":"link"}