/** Shopify CDN: Minification failed

Line 98:0 Unexpected "{"
Line 98:1 Expected identifier but found "#"
Line 98:25 Expected identifier but found "#"
Line 104:0 Unexpected "{"
Line 104:1 Expected identifier but found "#"
Line 104:24 Expected identifier but found "#"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:collection (INDEX:6, SCOPED:FALSE) */
.collection-products {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(500px, 1fr));
  }
/* END_SECTION:collection */

/* START_SECTION:collections (INDEX:7, SCOPED:FALSE) */
.collections {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(var(--collection-card-size), 100%), 1fr));
    gap: var(--grid-gap);
  }
  .collections--compact {
    --collection-card-size: 160px;
  }
  .collections--full {
    --collection-card-size: 280px;
  }
  .collection-card {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
/* END_SECTION:collections */

/* START_SECTION:custom-section (INDEX:11, SCOPED:FALSE) */
.custom-section {
    position: relative;
    overflow: hidden;
    width: 100%;
  }
  .custom-section__background {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden;
  }
  .custom-section__background img {
    position: absolute;
    width: 100%;
    height: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .custom-section__content {
    display: grid;
    grid-template-columns: var(--content-grid);
  }
  .custom-section__content > * {
    grid-column: 2;
  }
/* END_SECTION:custom-section */

/* START_SECTION:product-classes (INDEX:24, SCOPED:FALSE) */
.yoga-class-section,
.instructor-section,
.course-section {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px;

.media-gallery {
display: grid;
grid-template-columns: repeat(2, 1fr);
grid-auto-flow: dense;
align-items: start;
align-content: start;
gap: 16px;
}

.media-item {
position: relative;
width: 100%;
border-radius: var(--border-radius);
overflow: hidden;
transform: translateZ(0); /* Hardware acceleration fix */
}

.media-item.is-landscape {
grid-column: span 2;
{# aspect-ratio: 16 / 9; #}
aspect-ratio: 3 / 2;
}

.media-item.is-portrait {
grid-column: span 1;
{# aspect-ratio: 4 / 3; #}
aspect-ratio: 2 / 3;
}

.media-content {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
}

.weekly-classes {
width: 100%;
min-height: 180px;
display: flex;
flex-direction: row;
align-items: stretch;
justify-content: flex-start;
flex-wrap: wrap;
gap: 40px;
}

.instructors-list {
display: flex;
flex-direction: column;
gap: 32px;
}

@media (max-width: 768px) {
.yoga-class-section,
.instructor-section,
.courses-section {
grid-template-columns: 1fr;
}

.media-gallery {
display: flex;
flex-direction: column;
margin: 0 auto;
}

.media-item.is-landscape,
.media-item.is-portrait {
grid-column: auto;
aspect-ratio: auto;
}
}
/* END_SECTION:product-classes */

/* START_SECTION:search (INDEX:27, SCOPED:FALSE) */
.search-results {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  }
  .search-results .prev,
  .search-results .page,
  .search-results .next {
    grid-column: 1 / -1;
  }
/* END_SECTION:search */

/* CSS from block stylesheet tags */
/* START_BLOCK:group (INDEX:30, SCOPED:FALSE) */
.group {
    display: flex;
    flex-wrap: nowrap;
    overflow: hidden;
    width: 100%;
  }

  .group--horizontal {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0 var(--padding);
  }

  .group--vertical {
    flex-direction: column;
    align-items: var(--alignment);
    padding: var(--padding) 0;
  }
/* END_BLOCK:group */

/* START_BLOCK:text (INDEX:31, SCOPED:FALSE) */
.text {
    text-align: var(--text-align);
  }
  .text--title {
    font-size: 2rem;
    font-weight: 700;
  }
  .text--subtitle {
    font-size: 1.5rem;
  }
/* END_BLOCK:text */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:card-instructor (INDEX:35, SCOPED:FALSE) */
.instructors-section,
.instructors-list {
display: flex;
flex-direction: column;
gap: 40px;
}
/* END_SNIPPET:card-instructor */

/* START_SNIPPET:image (INDEX:38, SCOPED:FALSE) */
.image {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: auto;
  }

  .image > img {
    width: 100%;
    height: auto;
  }
/* END_SNIPPET:image */