/** Shopify CDN: Minification failed

Line 19:18 Unexpected "{"
Line 19:27 Expected ":"
Line 25:20 Unexpected "{"
Line 25:29 Expected ":"
Line 30:18 Unexpected "{"
Line 30:27 Expected ":"
Line 34:18 Unexpected "{"
Line 34:27 Expected ":"
Line 38:18 Unexpected "{"
Line 38:27 Expected ":"
... and 28 more hidden warnings

**/


/* CSS from section stylesheet tags */
#shopify-section-{{ section.id }} .grid-container {
  display: grid;
  gap: 2rem;
  width: 100%;
}
@media screen and (max-width: 989px) {
  #shopify-section-{{ section.id }} .grid-container {
    gap: 1rem;
  }
}

#shopify-section-{{ section.id }} .grid-2 {
  grid-template-columns: repeat(2, 1fr);
}

#shopify-section-{{ section.id }} .grid-3 {
  grid-template-columns: repeat(3, 1fr);
}

#shopify-section-{{ section.id }} .grid-4 {
  grid-template-columns: repeat(4, 1fr);
}

#shopify-section-{{ section.id }} .grid-item {
  position: relative;
  overflow: hidden;
}

#shopify-section-{{ section.id }} .grid-item.square {
  aspect-ratio: 1/1;
}

#shopify-section-{{ section.id }} .grid-item.portrait {
  aspect-ratio: 3/4;
}

#shopify-section-{{ section.id }} .grid-item.landscape {
  aspect-ratio: 4/3;
}

#shopify-section-{{ section.id }} .grid-image {
  width: 100%;
  height: 100%;
  transition: transform 0.3s ease;
}

#shopify-section-{{ section.id }} .grid-item a:hover .grid-image {
  transform: scale(1.05);
}

#shopify-section-{{ section.id }} .grid-title {
  margin-top: 10px;
  font-size: 18px;
}

#shopify-section-{{ section.id }} .grid-text {
  margin-top: 5px;
}

#shopify-section-{{ section.id }} .desktop-only {
  display: block;
}

#shopify-section-{{ section.id }} .mobile-only {
  display: none;
}

@media screen and (max-width: 768px) {
  #shopify-section-{{ section.id }} .grid-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  
  #shopify-section-{{ section.id }} .grid-4-mobile {
    grid-template-columns: repeat(2, 1fr);
  }

  #shopify-section-{{ section.id }} .desktop-only {
    display: none;
  }

  #shopify-section-{{ section.id }} .mobile-only {
    display: block;
  }
}
.image-row-section {
  margin: 30px 0;
}

.image-row-title {
  text-align: center;
  margin-bottom: 20px;
}

.image-row-container {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  width: 100%;
}

.image-item {
  position: relative;
  overflow: hidden;
  text-align: center;
   display: grid
;
}

.image-item.square {
  aspect-ratio: 1/1;
}

.image-item.portrait {
  aspect-ratio: 3/4;
}

.image-item.landscape {
  aspect-ratio: 4/3;
}

.image-row-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 0.3s ease;
}

.image-link:hover .image-row-img {
  transform: scale(1.05);
}

.image-caption {
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.4;
}

@media screen and (max-width: 768px) {
  .image-row-container {
    grid-template-columns: repeat(3, 1fr);
  }
}