{"product_id":"bike-and-mirror","title":"ProForm Vue Mirror + Carbon CX Bike Bundle","description":"\u003cstyle\u003e .proform_product {   margin: 0 0 2rem; } .proform_product h2 {   font-size: 52px;   font-weight: 200;   margin: 0;   padding: 60px;   text-align: center;   text-transform: uppercase; } .grey_header {   background: #414d55;   color: #fff;   display: flex;   flex-direction: column-reverse;   flex-wrap: wrap; } @media screen and (min-width: 1024px) { .grey_header {   flex-direction: unset;   flex-wrap: nowrap; }}  .grey_desc {   padding: 2rem;   width: 100%; } @media screen and (min-width: 1024px) { .grey_desc {   margin: 50px 30px 70px 70px;   padding: 0;   width: calc(45% - 100px); }} .grey_desc img {   width: 220px; } .grey_desc h2 {   border-bottom: 2px solid #6d7173;   font-size: 53px;   font-weight: 200;   line-height: 1;   margin: 0 0 2rem;   padding: 0 0 2rem;   text-align: left; } .grey_desc p {   font-weight: 600;   line-height: 1.5; } .grey_desc ul {   list-style: none;   margin-left: 1rem; } .grey_desc li {   line-height: 1.5;   margin-bottom: 1rem;   position: relative; } .grey_desc li:before {   background: #f15623;   content: '';   height: 2px;   position: absolute;     top: 10px;     left: -26px;   width: 16px; }  .grey_gallery {   margin-bottom: 4rem;   position: relative;   width: 100%; } @media screen and (min-width: 1024px) { .grey_gallery {   width: 55%; }} .grey_gallery ul {   background: rgba(0, 0, 0, 0.6);   height: 100%;   list-style: none;   margin: 0;   padding: 30px 10px 0;   position: absolute;   z-index: 1; } .grey_gallery li {   border: 1px solid #a0a0a0;   cursor: pointer;   margin-bottom: 6px;   position: relative;   width: 60px; } .grey_gallery li.active:after {   border-top: 5px solid #f15623;   content: '';   position: absolute;     bottom: 0;     left: 0;   width: 100%; } .grey_gallery ul li img {   display: block;   height: 58px;   object-fit: cover;   width: 58px; }  .grey_display {   height: 100%;     min-height: 75vw;   overflow: hidden;   position: relative;   width: 100%; } @media screen and (min-width: 1024px) { .grey_display {   min-height: unset; }} .grey_display figure {   height: 100%;   margin: 0;   opacity: 0;   position: absolute;     right: 0;   width: 100%; } .grey_display figure.active {   opacity: 1; } .grey_display img {   height: 100%;   object-fit: cover;   width: 100%; } .grey_display video {   height: 100%;   object-fit: cover;   position: relative;   width: 100%; }  .white_desc {   text-align: center; } .white_desc img, .white_desc video {   width: 100%; } .white_desc h2 {   font-size: 52px;   font-weight: 200;   padding: 60px;   text-align: center; } .white_desc h2.h3_style, .white_desc h3, .white_desc p strong {   font-size: 22px;   font-weight: 700;   margin: 0;   padding: 20px 0;   text-transform: capitalize; } .white_desc p {   margin: 0 auto;   width: 90%;     max-width: 980px; }  .screen_features {   display: flex;   flex-wrap: wrap;   justify-content: space-between;   margin: 40px auto;   max-width: 440px; } .screen_features p {   border-bottom: 1px solid #212c33;   font-size: 10px;   font-weight: 600;   line-height: 24px;   margin-bottom: 20px;   text-align: left;   width: 100%; } .screen_features img {   height: 88px;   width: 78px; }  .training_selection {   margin: 40px 0; } .training_selection h2 {   font-size: 52px;   font-weight: 200;   padding: 60px;   text-align: center; } .training_selection ul {   list-style: none;   margin: 0; } .training_selection li {} .training_selection img {} .training_selection p {}  ul.t_display {   height: 350px;   position: relative; } ul.t_display li {   align-items: center;   display: flex;   height: 100%;   position: absolute;   width: 100%; } ul.t_display li.active {   opacity: 1;   z-index: 1; } ul.t_display img {   height: 100%;   object-fit: cover;   width: 100%; } ul.t_display p {   align-items: center;   background: rgba(0,0,0,.5);   color: #fff;   display: flex;   font-size: 20px;   font-weight: 200;   height: 100%;   line-height: 1.25;   margin: 0;   padding: 0 1rem;   position: absolute;   width: 45%; } @media screen and (min-width: 1024px) { ul.t_display p {   background: none;   display: block;   height: unset;   width: 20.75%; }} @media screen and (min-width: 1440px) { ul.t_display p {   font-size: 32px;   padding: 0 2rem;   width: 32.75%; }}  ul.t_select {   display: flex;   flex-wrap: wrap;   justify-content: space-between; } @media screen and (min-width: 1024px) { ul.t_select {   flex-wrap: nowrap;   margin-top: 10px; }} ul.t_select li {   cursor: pointer;   position: relative;   width: calc(100% \/ 3); } @media screen and (min-width: 1024px) { ul.t_select li {   width: calc(100% \/ 6 - 10px); }} ul.t_select li.active:after {   border-top: 5px solid #f15623;   content: '';   position: absolute;     bottom: 0;     left: 0;   width: 100%; } ul.t_select img {   display: block; } ul.t_select p {   color: #fff;   font-size: 14px;   font-weight: 600;   line-height: 1.2;   margin: 0;   padding: 0 10px;   position: absolute;     right: 0;     bottom: 10px;   text-shadow: 0 0 5px #000; }  .three_blocks {   margin: 40px 0;   text-align: center; } .three_blocks h2 {} .three_blocks ul {   list-style: none;   margin: 0 0 60px; } @media screen and (min-width: 1024px) { .three_blocks ul {   display: flex; }} .three_blocks li {   align-items: center;   display: flex;   justify-content: space-between;   margin: 0 0 2rem;   padding: 0 1rem;   width: 100%; } @media screen and (min-width: 1024px) { .three_blocks li {   display: block;   padding: 0 30px;   width: calc(100% \/ 3); }} .three_blocks img {   height: 50px;   margin-bottom: 20px; } .three_blocks article {   width: 70%; } @media screen and (min-width: 1024px) { .three_blocks article {   width: 100%; }} .three_blocks h3 {   margin-bottom: 10px; } @media screen and (min-width: 1024px) { .three_blocks h3 {   margin-bottom: 20px; }} .three_blocks p {}  .side_panel {} .side_panel figure {   margin: 40px 0 0; } @media screen and (min-width: 1024px) { .side_panel figure {   align-items: center;   display: flex; }} .side_panel figure:nth-of-type(even) {   direction: rtl; } .side_panel img {   width: 100%; } @media screen and (min-width: 1024px) { .side_panel img {   width: 45%; }} .side_panel video {   width: 100%; } @media screen and (min-width: 1024px) { .side_panel video {   width: 45%; }} .side_panel article {   direction: ltr;   padding: 40px;   width: 100%; } @media screen and (min-width: 1024px) { .side_panel article {   width: 55%; }} .side_panel h3, .side_panel p strong {   font-size: 22px;   font-weight: 700;   margin-bottom: 20px;   padding: 0;   text-align: left; } .side_panel p {} .side_panel ul.red_lines {   list-style: none; } .side_panel ul.red_lines li {   position: relative; } .side_panel ul.red_lines li:before {   background: #f15623;   content: '';   height: 2px;   position: absolute;     top: 10px;     left: -26px;   width: 16px; }  .vue_display {   direction: rtl;   display: flex;   flex-wrap: wrap;   justify-content: left; } .vue_display h2 {   width: 100%; } .vue_display video {} .vue_display article {   direction: ltr; } .vue_display h3 {} .vue_display ul {   margin: 20px 0 20px 20px; } .vue_display li {}  .dual_panel {   display: flex;   flex-wrap: wrap;   justify-content: space-between; } .dual_panel h2 {   width: 100%; } .dual_panel figure {   margin: 0;   width: calc(50% - 20px); } .dual_panel article {   margin: 40px 0; } .dual_panel img {} .dual_panel h3 {   font-size: 22px;   margin-bottom: 40px; } .dual_panel p {}  .img_overlay {   position: relative; } .img_overlay img {} .img_overlay p {   position: absolute;     top: 100px;     right: 60px;   text-align: right;   width: 400px; }  .ifit_trainers {   background: url(https:\/\/cdn.shopify.com\/s\/files\/1\/0529\/7687\/7730\/files\/pro-e10-ifit_header_bg.webp);   color: #fff;   justify-content: space-between;   padding: 6rem 3rem; } @media screen and (min-width: 1024px) { .ifit_trainers {   display: flex; }} .ifit_trainers article {   width: 100%; } @media screen and (min-width: 1024px) { .ifit_trainers article {   width: 45%; }} .ifit_trainers h2 {   margin-bottom: 2rem;   padding: 0;   text-align: left; } .ifit_trainers hr {   border-color: #fff;   margin-top: 2rem;   margin-left: 0;   width: 100px; } .ifit_trainers p {}  .trainer_gallery {   margin-top: 4rem;   width: 100%; } @media screen and (min-width: 1024px) { .trainer_gallery {   margin-top: 0;   width: 45%; }} .trainer_gallery h2 {   font-size: 20px;   font-weight: 500;   margin-bottom: 20px;   text-align: center;   text-transform: capitalize; } .trainer_gallery ul {   display: flex;   flex-wrap: wrap;   list-style: none;   margin: 0; } .trainer_gallery li {   padding: 1rem 0.5rem 0;   position: relative;   width: 50%; } .trainer_gallery img {   display: block; } .trainer_gallery p {   background: rgba(31, 42, 49, 0.6);   margin: 0;   position: absolute;     bottom: 0;   text-align: center;   width: calc(100% - 1rem); }  .two_blocks {  } @media screen and (min-width: 1024px) { .two_blocks {   display: flex;   flex-wrap: wrap; }} .two_blocks h2 {   width: 100%; } .two_blocks figure {   margin: 0;   padding: 30px;   width: 50%; } .two_blocks img {} .two_blocks h3, .two_blocks p strong {   font-size: 22px;   font-weight: 700;   margin: 0;   padding: 0 0 16px; } .two_blocks p {}  .features_box {   background: #f7f7f7; } .features_box h2 {}  .fb_images {   align-items: flex-end;   display: flex;   height: 250px;   justify-content: space-between;   padding: 0 0.5rem; } @media screen and (min-width: 1440px) { .fb_images {   height: 350px; }} .fb_images img {   cursor: pointer;   padding: 0 0.5rem;   transition: all .3s;   width: 30%; } .fb_images img.active {   width: 40%; }  .fb_text {   align-items: center;   display: flex;   height: 150px;   justify-content: center;   position: relative; } .fb_text article {   opacity: 0;   position: absolute;     top: 20px;   transition: all .3s;   max-width: 700px; } .fb_text article.active {   opacity: 1;   z-index: 1; } .fb_text h3 {   font-size: 20px;   font-weight: 600;   margin-bottom: 20px; } .fb_text p {}  .pro_specs {} .pro_specs p {   margin: 0 auto;   text-align: center; } .pro_specs h2 {   padding-bottom: 0; } .pro_specs h3 {   margin: 40px 0 20px; } .pro_specs table {   box-shadow: none;   width: 100%; } .pro_specs tr {} .pro_specs tr:nth-of-type(odd) {   background: #f7f7f7; } .pro_specs tr:nth-of-type(even) {} .pro_specs table td {   border: none; } .pro_specs td:first-of-type {   text-align: right;   width: 25%; } .pro_specs td:last-of-type {   border-left: 1px solid #d8d8d8;   width: 75%; } \u003c\/style\u003e \u003cdiv class=\"proform_product\"\u003e   \u003cdiv class=\"grey_header\"\u003e     \u003cdiv class=\"grey_desc\"\u003e       \u003cimg class=\"lazyloaded\" data-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0529\/7687\/7730\/files\/proform_logo_white.svg\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0529\/7687\/7730\/files\/proform_logo_white.svg\" alt=\"ProForm\"\u003e       \u003ch2\u003eCarbon CX + Vue Mirror Black\u003c\/h2\u003e       \u003cp\u003eBring the full training experience to your home with the Proform CX Bike and Vue Mirror Black.\u003c\/p\u003e       \u003cul\u003e         \u003cli\u003eCombine cardio and strength with streamed strength training, HIIT training, Pilates, yoga, stretching, recovery, and so much more.\u003c\/li\u003e         \u003cli\u003eGet motivation and education as you experience reflective training, following professional trainers while focusing on your form.\u003c\/li\u003e         \u003cli\u003eEnjoy Automatic Trainer Control with iFIT\u003c\/li\u003e         \u003cli\u003eStream outdoor workouts around the globe with trainers\u003c\/li\u003e         \u003cli\u003eTrainers adjust resistance using LIVE Control technology\u003c\/li\u003e         \u003cli\u003eDiscover an ever-growing library with thousands of workouts\u003c\/li\u003e       \u003c\/ul\u003e       \u003cp\u003e\u003csmall\u003eiFIT experience shown. WiFi required. Credit Card required for activation. iFIT membership auto-renews for a fee plus tax unless cancelled in advance. New memberships only.\u003c\/small\u003e\u003c\/p\u003e     \u003c\/div\u003e     \u003cdiv class=\"grey_gallery\"\u003e       \u003cul\u003e         \u003cli data-id=\"grey_gallery-1\"\u003e\u003cimg class=\"lazyloaded\" data-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0529\/7687\/7730\/files\/pro-PFEX63919-gly_1.jpg\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0529\/7687\/7730\/files\/pro-PFEX63919-gly_1.jpg\" alt=\"\"\u003e\u003c\/li\u003e         \u003cli data-id=\"grey_gallery-2\"\u003e\u003cimg class=\"lazyloaded\" data-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0529\/7687\/7730\/files\/pro-PFEX63919-gly_2.jpg\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0529\/7687\/7730\/files\/pro-PFEX63919-gly_2.jpg\" alt=\"\"\u003e\u003c\/li\u003e         \u003cli data-id=\"grey_gallery-3\"\u003e\u003cimg class=\"lazyloaded\" data-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0529\/7687\/7730\/files\/pro-vue-gly_1.webp\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0529\/7687\/7730\/files\/pro-vue-gly_1.webp\" alt=\"\"\u003e\u003c\/li\u003e         \u003cli data-id=\"grey_gallery-4\"\u003e\u003cimg class=\"lazyloaded\" data-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0529\/7687\/7730\/files\/pro-vue-gly_4.webp\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0529\/7687\/7730\/files\/pro-vue-gly_4.webp\" alt=\"\"\u003e\u003c\/li\u003e \u003cli data-id=\"grey_gallery-5\" onclick=\"replayVid()\"\u003e\u003cimg class=\"lazyloaded\" data-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0529\/7687\/7730\/files\/pro-vue-gly_5.webp\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0529\/7687\/7730\/files\/pro-vue-gly_5.webp\" alt=\"\"\u003e\u003c\/li\u003e       \u003c\/ul\u003e       \u003cdiv class=\"grey_display\"\u003e         \u003cfigure id=\"grey_gallery-1\"\u003e\u003cimg class=\"lazyloaded\" data-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0529\/7687\/7730\/files\/pro-PFEX63919-gly_1.jpg\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0529\/7687\/7730\/files\/pro-PFEX63919-gly_1.jpg\" alt=\"\"\u003e\u003c\/figure\u003e         \u003cfigure id=\"grey_gallery-2\"\u003e\u003cimg class=\"lazyloaded\" data-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0529\/7687\/7730\/files\/pro-PFEX63919-gly_2.jpg\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0529\/7687\/7730\/files\/pro-PFEX63919-gly_2.jpg\" alt=\"\"\u003e\u003c\/figure\u003e         \u003cfigure id=\"grey_gallery-3\"\u003e\u003cimg class=\"lazyloaded\" data-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0529\/7687\/7730\/files\/pro-vue-gly_1.webp\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0529\/7687\/7730\/files\/pro-vue-gly_1.webp\" alt=\"\"\u003e\u003c\/figure\u003e         \u003cfigure id=\"grey_gallery-4\"\u003e\u003cimg class=\"lazyloaded\" data-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0529\/7687\/7730\/files\/pro-vue-gly_4.webp\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0529\/7687\/7730\/files\/pro-vue-gly_4.webp\" alt=\"\"\u003e\u003c\/figure\u003e \u003cfigure id=\"grey_gallery-5\"\u003e\u003cvideo id=\"myVideo\" poster=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0529\/7687\/7730\/files\/pro-vue-gly_5.webp\" muted=\"\" loop=\"loop\" src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/36ad38846fec4cf8b446fe40f42041eb.webm\"\u003e\u003c\/video\u003e\u003c\/figure\u003e       \u003c\/div\u003e     \u003c\/div\u003e   \u003c\/div\u003e \u003c\/div\u003e","brand":"Proform","offers":[{"title":"Default Title","offer_id":46604624527554,"sku":"KIT1573","price":951.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0651\/1391\/5586\/files\/mirror-carboncx.png?v=1769179092","url":"https:\/\/qualitymaster.shop\/products\/bike-and-mirror","provider":"Quality Master","version":"1.0","type":"link"}