/** Shopify CDN: Minification failed

Line 71:12 Unexpected "{"
Line 71:21 Expected ":"
Line 72:16 Expected identifier but found whitespace
Line 72:18 Unexpected "{"
Line 72:27 Expected ":"
Line 72:60 Expected ":"
Line 73:19 Expected identifier but found whitespace
Line 73:21 Unexpected "{"
Line 73:30 Expected ":"
Line 73:66 Expected ":"
... and 10 more hidden warnings

**/


/* CSS from section stylesheet tags */
.snptwdgt-container{
margin-top: 20px;
}
.snptwdgt-container .snptwdgt__ftr{
display: none;
}
.justified-gallery {
  width: 100%;
}

.justified-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 8px;
  gap: 10px;
}
.justified-item {
  width: 100%;
  overflow: hidden;
}

.justified-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* height control */
.h-small { grid-row: span 16; }
.h-large { grid-row: span 32; }

/* responsive */
@media (max-width: 1330px) {
    .h-small { grid-row: span 13; }
    .h-large { grid-row: span 26; }
}
@media (max-width: 1200px) {
  .justified-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 767px) {
  .justified-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
    .h-small { grid-row: span 8; }
    .h-large { grid-row: span 16; }
}

  .section-{{ section.id }}-padding {
    padding-top: {{ section.settings.mobile_padding_top }}px;
    padding-bottom: {{ section.settings.mobile_padding_bottom }}px;
  }

  @media screen and (min-width: 750px) {
    .section-{{ section.id }}-padding {
      padding-top: {{ section.settings.padding_top }}px;
      padding-bottom: {{ section.settings.padding_bottom }}px;
    }
  }