/** Shopify CDN: Minification failed

Line 21:12 Unexpected "{"
Line 21:21 Expected ":"
Line 22:16 Expected identifier but found whitespace
Line 22:18 Unexpected "{"
Line 22:27 Expected ":"
Line 22:77 Expected ":"
Line 23:19 Expected identifier but found whitespace
Line 23:21 Unexpected "{"
Line 23:30 Expected ":"
Line 23:83 Expected ":"
... and 22 more hidden warnings

**/
.video-section__media{--ratio-percent:56.25%;position:relative;padding-bottom:calc(var(--ratio-percent) - var(--media-border-width))}.scroll-trigger:where(.gradient.video-section__media){background:#fff0}.video-section__media.global-media-settings--full-width{padding-bottom:var(--ratio-percent)}.video-section__media.deferred-media{box-shadow:var(--media-shadow-horizontal-offset) var(--media-shadow-vertical-offset) var(--media-shadow-blur-radius) rgba(var(--color-shadow),var(--media-shadow-opacity))}.video-section__media.deferred-media:after{content:none}.video-section__poster.deferred-media__poster:focus{outline-offset:.3rem}.video-section__media iframe{background-color:rgba(var(--color-foreground),.03);border:0}.video-section__poster,.video-section__media iframe,.video-section__media video{position:absolute;width:100%;height:100%}.video-section__media video{background:#000}.video-section__media.media-fit-cover video{object-fit:cover}

/* Desktop: shrink portrait media and trim section padding */
@media screen and (min-width: 990px){
  /* If this section contains a portrait media, reduce its vertical padding */
  .section-{{ section.id }}-padding:has(.video-section__media.is-portrait){
    padding-top: {{ section.settings.padding_top | times: 0.4 | round: 0 }}px;
    padding-bottom: {{ section.settings.padding_bottom | times: 0.4 | round: 0 }}px;
  }

  /* Force half-width & center for portrait media */
  .section-{{ section.id }}-padding .video-section__media.is-portrait{
    width: 30% !important;
    max-width: 30% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* Prevent crop for portrait */
.video-section__media.is-portrait video,
.video-section__media.is-portrait iframe,
.video-section__media.is-portrait .deferred-media__poster img{
  object-fit: contain;
}

/* Neutralize any cover rule when portrait */
.video-section__media.is-portrait.media-fit-cover video{
  object-fit: contain;
}
/* Desktop: make portrait videos half-width via an outer wrapper */
@media screen and (min-width: 990px){
  .portrait-sizer{
    width:30%;
    max-width:30%;
    margin-left:auto;
    margin-right:auto;
  }

  /* Trim section padding when portrait present (two selectors for reliability) */
  .video-section.is-portrait.section-{{ section.id }}-padding{
    padding-top: {{ section.settings.padding_top | times: 0.4 | round: 0 }}px;
    padding-bottom: {{ section.settings.padding_bottom | times: 0.4 | round: 0 }}px;
  }
  .section-{{ section.id }}-padding:has(.portrait-sizer){
    padding-top: {{ section.settings.padding_top | times: 0.4 | round: 0 }}px;
    padding-bottom: {{ section.settings.padding_bottom | times: 0.4 | round: 0 }}px;
  }
}

/* Keep portrait media uncropped */
.video-section__media.is-portrait video,
.video-section__media.is-portrait iframe,
.video-section__media.is-portrait .deferred-media__poster img{
  object-fit: contain;
}
.video-section__media.is-portrait.media-fit-cover video{
  object-fit: contain;
}
