/** Shopify CDN: Minification failed

Line 20:12 Unexpected "{"
Line 20:21 Expected ":"
Line 26:12 Unexpected "{"
Line 26:21 Expected ":"
Line 27:12 Unexpected "{"
Line 27:21 Expected ":"
Line 29:12 Unexpected "{"
Line 29:21 Expected ":"
Line 30:12 Unexpected "{"
Line 30:21 Expected ":"
... and 4 more hidden warnings

**/


/* CSS from section stylesheet tags */
/* Base */
  #gallery-{{ section.id }} .column-flex__image {
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #f5f5f5;
  }
  #gallery-{{ section.id }} .column-flex__image--short { min-height: 240px; }
  #gallery-{{ section.id }} .column-flex__image--tall  { min-height: 420px; }

  #gallery-{{ section.id }} .flex { display: flex; flex-wrap: wrap; gap: 20px; }
  #gallery-{{ section.id }} .flex__item { flex: 1 1 250px; }

  /* Mobile: ONLY this gallery becomes 2 columns */
  @media (max-width: 749px) {
    #gallery-{{ section.id }} .gallery-grid {
      display: grid !important;
      grid-template-columns: repeat(2, 1fr) !important;
      gap: 12px !important;
    }
    #gallery-{{ section.id }} .gallery-grid .flex__item {
      flex: initial !important;
      width: 100% !important;
      margin: 0 !important;
    }

    /* Optional: make each tile a perfect square. Uncomment if desired:
    #gallery-{{ section.id }} .gallery-grid .column-flex__image--short,
    #gallery-{{ section.id }} .gallery-grid .column-flex__image--tall { min-height: 0 !important; }
    #gallery-{{ section.id }} .gallery-grid .column-flex__image { aspect-ratio: 1 / 1 !important; }
    */
  }
.column-flex__image {
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #f5f5f5;
  }
  .column-flex__image--short { min-height: 240px; }
  .column-flex__image--tall  { min-height: 420px; }

  .flex { display: flex; flex-wrap: wrap; gap: 20px; }
  .flex__item { flex: 1 1 250px; }

  .gallery__link { display: block; text-decoration: none; }

  @media (max-width: 749px) {
    .flex { gap: 12px; }
    .flex__item { flex-basis: 100%; }
    .column-flex__image--short { min-height: 200px; }
    .column-flex__image--tall  { min-height: 320px; }
  }
.tag-list {
    margin-top: 10px;
  }

  .tag-list__item {
    margin-right: 10px;
  }