/** Shopify CDN: Minification failed

Line 33:23 Unexpected "{"
Line 33:32 Expected ":"
Line 41:23 Unexpected "{"
Line 41:32 Expected ":"
Line 47:2 Unexpected "{"
Line 47:3 Expected identifier but found "%"
Line 49:2 Unexpected "{"
Line 49:3 Expected identifier but found "%"
Line 51:2 Unexpected "{"
Line 51:3 Expected identifier but found "%"

**/


/* CSS from section stylesheet tags */
/* Resets */
.mosaic, .section-padding, .mosaic__wrapper, .mosaic__grid{height:auto!important;min-height:0!important}

/* Wrapper: desktop LR padding from vars */
.mosaic__wrapper{padding-left:var(--PL,60px)!important;padding-right:var(--PR,60px)!important}

/* Grid */
.mosaic__grid{
  display:grid;
  gap:var(--grid-gutter,20px);
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
  align-content:start;
}
@media (max-width:767px){
  /* Mobile: full-bleed wrapper and single column */
  #SectionMosaicGrid--{{ section.id }} .mosaic__wrapper{
    max-width:100vw!important;
    width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  #SectionMosaicGrid--{{ section.id }} .mosaic__grid{grid-template-columns:1fr!important}
}

/* Items */
.mosaic__item{position:relative;overflow:hidden}
.mosaic__item.is-empty{
  {% if request.design_mode %}
    outline:1px dashed rgba(0,0,0,.25);
  {% else %}
    display:none;
  {% endif %}
}
.mosaic__item__inner{position:relative;overflow:hidden}

/* Image box uses real aspect ratio (4:5 ~ 1080x1350) */
.mosaic__item__image{position:relative;width:100%;aspect-ratio:4/5}
.mosaic__item__image>figure{position:absolute;inset:0;margin:0}
.mosaic__item__image>figure>img{width:100%;height:100%;object-fit:cover;display:block}

/* Copy */
.mosaic__item__content{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;z-index:2;pointer-events:none}
.mosaic__item__image__link{display:block;position:relative;z-index:1}
.mosaic__item__heading{margin:0}
.mosaic__item__text{margin:0}
.text-light{color:#fff}