/** Shopify CDN: Minification failed

Line 112:2 Expected "}" to go with "{"

**/
/* ============================================================
   ROW: Collage column + Text column
   ============================================================ */
.heritage-collage__row {
  display: flex;
  align-items: center;
  gap: var(--content-gap, 48px);
}

.heritage-collage__art {
  flex: 0 0 var(--art-width, 50%);
  max-width: var(--art-width, 50%);
  order: 1;
}

.heritage-collage__content {
  flex: 1;
  order: 2;
  text-align: left;
}

@media screen and (max-width: 749px) {
  .heritage-collage__row {
    flex-direction: column;
  }

  .heritage-collage__art {
    flex: 1 1 auto;
    max-width: 100%;
    width: 100%;
    order: 2;
  }

  .heritage-collage__content {
    order: 1;
    text-align: center;
    width: 100%;
  }
}

/* ============================================================
   COLLAGE STAGE
   ============================================================ */
.heritage-collage__stage {
  position: relative;
  width: 100%;
  height: var(--stage-height-desktop, 460px);
  overflow: visible;
}

@media screen and (max-width: 749px) {
  .heritage-collage__stage {
    height: var(--stage-height-mobile, 380px);
  }
}

/* ============================================================
   INDIVIDUAL COLLAGE PIECE
   ============================================================ */
.heritage-collage__piece {
  position: absolute;
  top: var(--d-t, 0%);
  left: var(--d-l, 0%);
  width: var(--d-w, 30%);
  transform: rotate(var(--d-r, 0deg));
  z-index: var(--d-z, 5);
}

@media screen and (min-width: 750px) {
  .heritage-collage__piece--hide-desktop {
    display: none;
  }
}

@media screen and (max-width: 749px) {
  .heritage-collage__piece {
    top: var(--m-t, 0%);
    left: var(--m-l, 0%);
    width: var(--m-w, 30%);
    transform: rotate(var(--m-r, 0deg));
    z-index: var(--m-z, 5);
  }

  .heritage-collage__piece--hide-mobile {
    display: none;
  }
}

.heritage-collage__piece-image {
  width: 100%;
  height: auto;
  display: block;
}

.heritage-collage__piece--shadow .heritage-collage__piece-image {
  filter: drop-shadow(0 8px 18px rgba(0, 0, 0, 0.18));
}

/* ============================================================
   HEADING ICON
   ============================================================ */
.heritage-collage__icon-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1.6rem
  