<turbo-stream action="update" target="program_content"><template><div class="hidden"
     data-controller="integrations"
     data-integrations-facebook-pixel-enabled-value="true"
     data-integrations-google-tag-manager-enabled-value="true"
     data-integrations-google-analytics-enabled-value="false"
>
  <span class="hidden"
        data-integrations-target="gTag"
        data-event="ViewContent"
        data-payload-attributes='["content_name"]'
        data-payload-values='[&quot;M312 - 20 Minute Mat Workout&quot;]'
  ></span>
  <span class="hidden"
        data-integrations-target="fbPx"
        data-event="ViewContent"
        data-payload-attributes='["content_name"]'
        data-payload-values='[&quot;M312 - 20 Minute Mat Workout&quot;]'
  ></span>
</div>

<div
  id="program-controller"
  class='container hotwired'
  data-controller="program program-details-modal"
  data-program-id="3218244"
  data-blocked-in-user-country="false"
>
    
<ds-modal no-background="" size="small" with-close-icon id="more-details-modal" data-action="close->program-details-modal#closeDetailModal">
  <div class="bg-ds-default">
    <div class="p-6 pb-0 max-h-[calc(100vh-190px)] overflow-y-auto">
      <p class="text-ds-default text-ds-large-bold mb-4">M312 - 20 Minute Mat Workout</p>
      <p class="text-ds-small-semi-bold-uppercase text-ds-muted mb-4">About</p>
      <div class="content-description text-ds-base-regular text-ds-default mb-6" data-program-details-modal-target="modalContent"></div>
      <div class="p-4 bg-ds-overlay flex flex-col gap-2 rounded overflow-x-auto">
          <div class="flex w-full gap-2">
            <div class="text-ds-small-medium text-ds-default w-[100px]">Duration</div>
            <div class="text-ds-micro-semi-bold text-ds-subtle bg-ds-inverted rounded px-1 pt-[0.15rem]">00:21:20</div>
          </div>
        <div class="flex w-full gap-2">
          <div class="text-ds-small-medium text-ds-default w-[100px]">Released</div>
          <div class="text-ds-small-regular text-ds-default">August 2024</div>
        </div>
          <div class="flex w-full gap-2">
            <div class="text-ds-small-medium text-ds-default w-[100px] shrink-0">Subtitles</div>
            <div class="text-ds-small-regular text-ds-default">English (auto-generated)</div>
          </div>
          <div class="flex w-full gap-2">
              <div class="text-ds-small-medium text-ds-default w-[100px] shrink-0">Categories</div>
            <div class="flex flex-col w-full">
                <div class="flex">
                  <a
                    class="shrink-0 text-primary text-ds-small-medium inline-block mr-1"
                    target="_blank"
                    href="/categories/category-cfpvw01utye"
                    data-turbo-frame="_top"
                  >
                    Pilates Mat Workouts
                  </a>
                  <span class="shrink-0 inline-block text-ds-small-regular text-ds-muted">
                    (765 videos)
                  </span>
                </div>
            </div>
          </div>
      </div>
        <p class="mt-6 text-ds-small-semi-bold-uppercase text-ds-muted">
          Resources
        </p>
        <ds-swiper class="mt-4 md:grid md:grid-cols-4 md:gap-4"
          overflow-y-visible
          id="program_resources_swiper"
          md="disabled:true"
          options="{&quot;slidesPerView&quot;:2.3,&quot;spaceBetween&quot;:8}"
        >
            <swiper-slide>
              <ds-tooltip disabled md="disabled:false" id="file_resource_419123" class="flex h-12 w-full box-content" position="top">
                <div
                  style="clip-path: polygon(0 0, 0 100%, 100% 100%, 100% 16px, calc(100% - 16px) 0)"
                  class="w-full flex items-center bg-ds-subtle text-ds-default py-2 px-4 rounded relative box-border"
                >
                  <div class="text-ds-tiny-regular truncate max-h-8">
                    M312 - Notes for 20 Minute Mat Workout
                  </div>
                  <div
                    style="clip-path: polygon(0 0, 0 100%, 100% 100%, 100% 16px, calc(100% - 16px) 0)"
                    class="w-4 h-4 absolute right-0 top-0 bg-primary rounded rounded-t-none rounded-r-none"
                  ></div>
                </div>
              </ds-tooltip>
            </swiper-slide>
        </ds-swiper>
        <p class="text-ds-small-regular text-ds-muted mt-2">
          Available for download after purchase.
        </p>
    </div>
    <div class="text-right p-6 pt-2">
      <ds-button variant="primary" onclick="document.getElementById('more-details-modal').close()">Close</ds-button>
    </div>
  </div>
</ds-modal>

<div class="flex flex-col lg:flex-row gap-x-12 mb-6 lg:mb-0">
    <div class="h-full w-full lg:w-[55%] relative">
        <div data-test="trailer-video">
          <ds-badge color="gray" class="absolute left-2 top-2 z-[2]"><ds-icon name='video-player' class="mr-1"></ds-icon> Trailer</ds-badge>
          
<script
  type="module"
  crossorigin
  src="https://cdn.jsdelivr.net/npm/@uscreentv/video-player@1.4.0/+esm"
></script>


<video-player
  dir="lrt"
  idle-timeout="5000"
  data-test="player"
  data-id="3218243"
  data-controller="program-video scrat-analytics program-video-timeline-preview"
  data-program-video-timeline-preview-sections-value="[]"
  data-program-video-timeline-preview-storyboard-url-value="https://image.mux.com/ANjcqWKQ01YyOZ8eYD9X01Otiop4Ic0200Lo/storyboard.json?token=eyJhbGciOiJSUzI1NiJ9.eyJzdWIiOiJBTmpjcVdLUTAxWXlPWjhlWUQ5WDAxT3Rpb3A0SWMwMjAwTG8iLCJleHAiOjE3NzUzMDk2NTcsImtpZCI6ImJsQkFLOGRIQ2ZpMjNxdmxiVnJDUWlvWmJzcmtWczZQIiwiYXVkIjoicyJ9.qPxTg5ZQsH1sKxLiPRxzd-czB-CX6kb8EDR0vrwopW5C3wQZYtQ2JgDqAHGHscd2llpWKVWNEixH0oxkCJIxfIG3299bmeVv_4eNY2d2jEbMfs1CFqcGhOVQtplh9ud_pZfNVhWOR0CTHtVCIgqFKAKuxoFhN0rm9kVhr2aDJKLquSjL4dZjW5j6XdsBGd4xuVJrSKV5_DPRVQtQHOhO68eucWPK0cMXYwAVPTifzcoj6Xy6shj33HqwQmfTbhVXUCjKpy-xWaeGMjv43yYBekubepD6wgDkt-LgQM8lOyLYPZkeLbCV_0TrNcfyJm-cozGNHl73ahhdMxzE0xRGqQ"
  storage-key="uscreen:video"
  class=""
  mux-data="{&quot;env_key&quot;:&quot;c43v645rpolt89529v2pesifn&quot;,&quot;viewer_user_id&quot;:null,&quot;video_title&quot;:&quot;M312 - Preview for 20 Minute Mat Workout&quot;,&quot;video_id&quot;:3218243}"
  data-program-video-stats-value="{&quot;store_id&quot;:28779,&quot;video_id&quot;:3218244,&quot;trailer_id&quot;:3218243,&quot;content_id&quot;:3218243,&quot;content_title&quot;:&quot;M312 - 20 Minute Mat Workout&quot;,&quot;content_type&quot;:&quot;trailer&quot;,&quot;chapter_id&quot;:3218243,&quot;user_id&quot;:null,&quot;author_id&quot;:[],&quot;author_title&quot;:null,&quot;environment_id&quot;:&quot;production&quot;}"
  data-program-video-content-type-value="video"
  data-program-video-next-video-id-value="0"
  data-program-video-challenge-watched-video-url-value=""
  data-program-video-streak-watch-threshold-value="10"
  data-program-video-streak-enabled-value=""
  data-program-video-streak-path-value="/streak/continue"
  data-program-video-user-is-logged-in-value="false"
  data-scrat-analytics-category-param="player"
  data-scrat-analytics-event-param="control_seekbar_seek"
  data-action="hovering-&gt;program-video-timeline-preview#setPreviewFrame "
>
  <video
    slot="video"
    crossorigin="anonymous"
    playsinline
    data-program-video-target="video"
    poster="https://alpha.uscreencdn.com/video_thumbnails/X5mOsl_D66bk0A.jpg?key1=5cP5TLJwf/7NKirUfXrdXwD0vufEPi2/uU8cOHQBZ8zcOD1MWLBDh2Gp+GCAvGgj&amp;key2=f5b2e3b35f11ebf671b90ca46e101c11"
  >
    <source
      src="https://stream.mux.com/ANjcqWKQ01YyOZ8eYD9X01Otiop4Ic0200Lo.m3u8?token=eyJhbGciOiJSUzI1NiJ9.eyJzdWIiOiJBTmpjcVdLUTAxWXlPWjhlWUQ5WDAxT3Rpb3A0SWMwMjAwTG8iLCJleHAiOjE3NzUzMDk2NTcsImtpZCI6ImJsQkFLOGRIQ2ZpMjNxdmxiVnJDUWlvWmJzcmtWczZQIiwiYXVkIjoidiJ9.EKT27FFC09lKMtvPkovAuTAfhmZLwHsEoQkQjliVMH_djWgn_y5u6eghPTVK7X2gLb20FAPdO_vhdgT4ALAO-unCFqUNZMbU6mvNIcF0dz4opm-zQaZx1ej27NEeQTfPAjAJ-YDwUHM2vvg9UxfpS-BGEI6vPXbNdMqbm-2o1GLnY2XdPGXcan_Lrt_uaHwaSvrxs67GmNfIZ4h6w2qBF0DM_KO3Fw95SlzICWp291D4Iwdeiank4Z2JBzWwCbUZmhqO2hL7GzP6OwiLseR2o6KGSNoulVI67DvHCV5wLs5HDIh7jRKFEjJv33C01qPjxLMUmya6xUVKqIyssh-_7A"
      type="application/x-mpegURL"
    />
      <track
        default
        label=" English (auto-generated) "
        kind="metadata"
        srcLang="en"
        src="https://alpha.uscreencdn.com/sub/254776/rtNo9mYSXQoo4U02uhNLXQ1XVTJLGmEEISOsCAFugXMF2h8oAOS4ZkA.vtt"
      />
  </video>
  <video-chromecast
    slot="chromecast"
      receiver-application-id="3EE5C317"
  ></video-chromecast>
  <video-condition query="played==false">
    <video-play-button
      data-action="click->program-video#clickPlayButtonScreen"
      without-tooltip
      data-test="big-play-button"
      slot="true"
      class="
        absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2
        bg-primary rounded-full [--video-player-button-color:var(--contrast-to-primary-color)]
        [--size:4.5rem] part-[button]:p-3 shadow hover:scale-105
      "
    ></video-play-button>
  </video-condition>
  <video-controls>
      <video-timeline
        segments=""
        data-program-video-target="timeline"
      >
        <video-timer format="past"></video-timer>
          <div
            class="hidden items-center flex-col"
            data-program-video-timeline-preview-target="previewRoot"
          >
            <div
              class="rounded relative overflow-hidden border border-white h-20 w-20 bg-ds-default mb-1"
              data-program-video-timeline-preview-target="preview"
            >
              <img
                alt=""
                class="absolute left-0 top-0 max-w-none transform origin-top-left"
                data-program-video-timeline-preview-target="image"
                data-action="load->program-video-timeline-preview#onImageLoad"
              />
            </div>
            <div
              class="max-w-[12rem] text-center text-white empty:hidden line-clamp-1 text-ds-small-medium"
              data-program-video-timeline-preview-target="sectionTitle"></div>
            <div
              class="max-w-[12rem] text-center text-white text-ds-small-medium"
              data-program-video-timeline-preview-target="timecode">0:00</div>
          </div>
      </video-timeline>

    <video-play-button data-test="play-button" data-action="click->program-video#clickPlayButton">
      <span slot="tooltip:play">Play</span>
      <span slot="tooltip:pause">Pause</span>
    </video-play-button>

      <video-backward-button
        data-scrat-analytics-category-param="player"
        data-scrat-analytics-event-param="control_fast_forward_click"
        data-action=""
      >
        <span slot="tooltip">Backward</span>
      </video-backward-button>
      <video-forward-button
        data-scrat-analytics-category-param="player"
        data-scrat-analytics-event-param="control_fast_forward_click"
        data-action=""
      >
        <span slot="tooltip">Forward</span>
      </video-forward-button>

    <video-volume-button>
      <span slot="tooltip:unmute">Unmute</span>
      <span slot="tooltip:mute">Mute</span>
    </video-volume-button>

    <video-volume-control></video-volume-control>


    <div class="ms-auto"></div>

    <video-subtitles-button>
      <span slot="tooltip">Subtitles</span>
    </video-subtitles-button>

    <video-settings-button
      
      translation="{&quot;back&quot;:&quot;Back&quot;,&quot;shortcuts&quot;:&quot;Keyboard Shortcuts&quot;,&quot;quality&quot;:&quot;Quality&quot;,&quot;rate&quot;:&quot;Playback Settings&quot;,&quot;rewind&quot;:&quot;Rewind&quot;,&quot;volume&quot;:&quot;Change Volume&quot;,&quot;mute&quot;:&quot;Mute&quot;,&quot;toggle-play&quot;:&quot;Play / Pause&quot;,&quot;enter-fullscreen&quot;:&quot;Enter fullscreen&quot;,&quot;exit-fullscreen&quot;:&quot;Exit fullscreen&quot;}"
    >
      <span slot="tooltip">Settings</span>
    </video-settings-button>

    <video-airplay-button>
      <span slot="tooltip:disabled">Airplay</span>
      <span slot="tooltip:enabled">Airplay</span>
    </video-airplay-button>

    <video-pip-button>
      <span slot="tooltip:disabled">Picture in Picture</span>
      <span slot="tooltip:enabled">Picture in Picture</span>
    </video-pip-button>

    <video-chromecast-button>
      <span slot="tooltip:disabled">Chromecast</span>
      <span slot="tooltip:enabled">Chromecast</span>
    </video-chromecast-button>

    <video-fullscreen-button>
      <span slot="tooltip:disabled">Enter fullscreen</span>
      <span slot="tooltip:enabled">Exit fullscreen</span>
    </video-fullscreen-button>
  </video-controls>
  <video-cues></video-cues>
</video-player>

        </div>
    </div>
  <div id="program_about" class="w-full lg:w-[45%] lg:mb-5">
      <h1 class="text-ds-title-2-semi-bold mt-2 lg:mt-0">
        M312 - 20 Minute Mat Workout
      </h1>
      <div class="mt-2">
        <span class="inline-block">
            <ds-avatar
              style="--ds-avatar-size: 1.5rem;"
              class="inline-block "
              size="xxxs"
              url="https://alpha.uscreencdn.com/images/author/53680/small_small_John_G_009.1677095567.jpg"
              text="John Garey">
            </ds-avatar>
        </span>
        <span class="inline-block align-super text-ds-default text-ds-small-regular">
          John Garey
        </span>
      </div>
    <div class="mt-4 text-ds-small-regular">
      <div aria-expanded=true class="content-description line-clamp-3 max-h-[60px] xl:line-clamp-[7] xl:max-h-[140px] xl:aria-expanded:line-clamp-[11] xl:aria-expanded:max-h-[220px]" data-program-details-modal-target="description">
        <div class="editor-content"><p><em>Props: None</em><br><em>Level: Intermediate</em><br><em>Workout Length: 21 Minutes</em><br>Join me for a 20-minute Mat Workout that's perfect for those looking to revisit the basics! This session focuses on fundamental exercises designed to build strength, mobility, and body awareness. Whether you're new to Pilates or just want a solid workout, we’ll keep it engaging and effective. Let’s get moving and have some fun while mastering the essentials!</p><p>Check out our favorite products. Select items are discounted. Visit our <a target="_blank" rel="noopener noreferrer nofollow" href="https://www.johngarey.com/shop-2">store!</a></p><p><strong>Please Obtain Your Physician’s Permission Before Beginning Any Exercise Program. </strong>By watching and/or following the content in this video, you understand that physical exercise can be strenuous and can expose you to the risk of serious injury. We urge you to obtain a physical examination from a doctor before participating in any exercise activity. You voluntarily accept and assume any and all risks, known or unknown, associated with your use of the site and our services including, without limitation, the risk of physical or mental or emotional injury, minor and/or severe bodily harm, death, and/or illness, which arise by any means, including, without limitation: acts, omissions, recommendations or advice given by us.</p></div>
      </div>
      <ds-button variant="text" data-action="click->program-details-modal#openDetailModal" class="cursor-pointer">Learn more</ds-button>
    </div>
    <div class="mt-4 flex flex-col sm:flex-row gap-2 ">
            <ds-dropdown data-test="subscriptions-list" float="center" sm="float:left" class="w-full">
              <ds-button class="w-full" slot="control" variant="primary" onclick="window.CatalogAnalytics('clickVideoCtaToSubscribe', '3218244', 'sidebar', 'Subscribe to watch')">
                  Subscribe to watch
                <ds-icon slot="after" name="chevron-down"></ds-icon>
              </ds-button>
              <div
                slot="content"
                class="p-6 pt-4 w-screen max-w-screen-md sm:max-w-lg box-border sm:w-auto"
              >
                <p class="text-ds-small-regular mb-4">Select a membership:</p>
                  <a
                    href="/checkout/new?o=77881"
                    data-turbo-frame="_top"
                    class="mb-4 last:mb-0 rounded w-full border border-solid border-ds-default flex hover:opacity-70 transition-opacity"
                  >
                      <div class="h-[4rem] sm:h-[7rem] max-w-[112px] w-full sm:max-w-[192px] flex shrink-0">
                        <img class="h-full max-w-full max-h-full rounded-l mr-auto" src="https://alpha.uscreencdn.com/images/offer/77881/all-access-subscription-4.1750181038.png">
                      </div>
                    <div class="py-1 px-2 sm:px-3 sm:py-3 flex flex-col items-start justify-center w-full">
                      <p class="text-ds-tiny-bold-uppercase text-primary">
                        Monthly
                      </p>
                      <p class="!hidden sm:!block text-ds-tiny-regular mb-1 max-x-[2rem] overflow-hidden">
                        Monthly No Equipment
                      </p>
                        <div class="flex flex-col items-start">
                          <span class="text-ds-base-semi-bold">
                            Free for 14 days
                          </span>
                          <span class="text-ds-tiny-regular text-ds-muted sm:whitespace-nowrap">
                            USD $16.00/month after trial
                          </span>
                        </div>
                    </div>
                  </a>
                  <a
                    href="/checkout/new?o=88773"
                    data-turbo-frame="_top"
                    class="mb-4 last:mb-0 rounded w-full border border-solid border-ds-default flex hover:opacity-70 transition-opacity"
                  >
                      <div class="h-[4rem] sm:h-[7rem] max-w-[112px] w-full sm:max-w-[192px] flex shrink-0">
                        <img class="h-full max-w-full max-h-full rounded-l mr-auto" src="https://alpha.uscreencdn.com/images/offer/88773/all-access-subscription-2.1750180308.png">
                      </div>
                    <div class="py-1 px-2 sm:px-3 sm:py-3 flex flex-col items-start justify-center w-full">
                      <p class="text-ds-tiny-bold-uppercase text-primary">
                        Monthly
                      </p>
                      <p class="!hidden sm:!block text-ds-tiny-regular mb-1 max-x-[2rem] overflow-hidden">
                        Monthly All Access with 2 Week Free Trial
                      </p>
                        <div class="flex flex-col items-start">
                          <span class="text-ds-base-semi-bold">
                            Free for 14 days
                          </span>
                          <span class="text-ds-tiny-regular text-ds-muted sm:whitespace-nowrap">
                            USD $22.00/month after trial
                          </span>
                        </div>
                    </div>
                  </a>
                  <a
                    href="/checkout/new?o=77882"
                    data-turbo-frame="_top"
                    class="mb-4 last:mb-0 rounded w-full border border-solid border-ds-default flex hover:opacity-70 transition-opacity"
                  >
                      <div class="h-[4rem] sm:h-[7rem] max-w-[112px] w-full sm:max-w-[192px] flex shrink-0">
                        <img class="h-full max-w-full max-h-full rounded-l mr-auto" src="https://alpha.uscreencdn.com/images/offer/77882/all-access-subscription-6.1750181945.png">
                      </div>
                    <div class="py-1 px-2 sm:px-3 sm:py-3 flex flex-col items-start justify-center w-full">
                      <p class="text-ds-tiny-bold-uppercase text-primary">
                        Annually
                      </p>
                      <p class="!hidden sm:!block text-ds-tiny-regular mb-1 max-x-[2rem] overflow-hidden">
                        Annual No Equipment
                      </p>
                        <span class="text-ds-base-semi-bold">
                          USD $192.00/year
                        </span>
                    </div>
                  </a>
                  <div class="text-right">
                    <a href="/join" data-turbo-frame="_top" class="inline-flex text-ds-base-medium items-center" href="">More details<ds-icon class="ml-1" size="14px" name="chevron-right"></ds-icon></a>
                  </div>
              </div>
            </ds-dropdown>
    </div>
  </div>
</div>

</div>


  <turbo-frame loading="lazy" id="program_related" src="/programs/pilates-mat-workout-20-minute/related" target="_top"></turbo-frame>

</template></turbo-stream>