/** Shopify CDN: Minification failed

Line 39:0 Unexpected "}"

**/
.collage-wrapper-title {
  margin-top: 0;
  margin-bottom: 3rem;
}

.collage {
  display: grid;
  gap:10px !important;
}

.collage__item--product {
  display: flex !important;
  flex-direction: row !important;
  gap: 10px !important;
  justify-content: space-between !important;
}

.collage__item > * {
  width: 100%;
}

.collage__item .card__content {
  flex-grow: initial;
}
@media screen and (max-width: 767px) {
flex-direction: columns !important;
}
  
.collage__item--product {
  display: flex !important;
  gap: 10px !important;
  justify-content: space-between !important;
}
}

/* Mobile layout */
@media screen and (max-width: 1024px) {
  .collage {
    grid-column-gap: var(--grid-mobile-horizontal-spacing);
    grid-row-gap: 2rem;
    grid-template-columns: repeat(2, 1fr);
  }

  /* Image takes full width on mobile */
  .collage__item--image {
    grid-column: 1 / span 2;
  }

  /* Products take 50% width each on mobile */
  .collage__item--product {
    grid-column: span 1;
  }
}

/* Desktop layout */
@media screen and (min-width: 1025px) {
  .collage {
    grid-auto-flow: row;
    grid-column-gap: var(--grid-desktop-horizontal-spacing);
    grid-row-gap: var(--grid-desktop-vertical-spacing);
    grid-template-columns: 1fr 1fr; /* 50% - 50% split */
    align-items: start;
  }

  /* Image takes exactly 50% width on desktop (left side) */
  .collage__item--image {
    grid-column: 1;
    grid-row: 1;
  }

.collage__item--product {
  display: flex !important;
  gap: 10px;
  justify-content: space-between;
}
  /* Each product takes 25% of total width (50% of the right container) */
  .collage__item--product {
    grid-column: span 1;
  }

  .collage__item--collection {
    grid-column: span 1;
  }

  .collage__item--video {
    grid-column: span 1;
  }
}

.collage-card {
  height: 100%;
  position: relative;
  border-radius: var(--border-radius);
  border: var(--border-width) solid
    rgba(var(--color-foreground), var(--border-opacity));
  padding: var(--image-padding);
}

/* Needed for gradient continuity with or without animation */
.collage-card.gradient {
  transform: perspective(0);
}

.collage-card:after {
  content: "";
  position: absolute;
  z-index: -1;
  border-radius: var(--border-radius);
  box-shadow: var(--shadow-horizontal-offset) var(--shadow-vertical-offset)
    var(--shadow-blur-radius) rgba(var(--color-shadow), var(--shadow-opacity));
  width: calc(var(--border-width) * 2 + 100%);
  height: calc(var(--border-width) * 2 + 100%);
  top: calc(var(--border-width) * -1);
  left: calc(var(--border-width) * -1);
}

.collage-card.product-card-wrapper {
  --border-radius: var(--product-card-corner-radius);
  --border-width: var(--product-card-border-width);
  --border-opacity: var(--product-card-border-opacity);
  --shadow-horizontal-offset: var(--product-card-shadow-horizontal-offset);
  --shadow-vertical-offset: var(--product-card-shadow-vertical-offset);
  --shadow-blur-radius: var(--product-card-shadow-blur-radius);
  --shadow-opacity: var(--product-card-shadow-opacity);
  --shadow-visible: var(--product-card-shadow-visible);
  --image-padding: var(--product-card-image-padding);
}

.collage-card .media {
  height: 100%;
  overflow: hidden;
  border-radius: calc(
    var(--border-radius) - var(--border-width) - var(--image-padding)
  );
}

.collage-card .deferred-media {
  height: 100%;
  overflow: visible;
}

.collage-card__link {
  display: block;
  height: 100%;
}

.collage-card .deferred-media__poster {
  background-color: transparent;
  border: 0;
}

.collage-card .deferred-media__poster:after {
  content: "";
  position: absolute;
  z-index: 1;
  outline-offset: 0.3rem;
  bottom: calc(var(--border-width) * -1);
  left: calc(var(--border-width) * -1);
  right: calc(var(--border-width) * -1);
  top: calc(var(--border-width) * -1);
}

.collage-card .deferred-media__poster:focus:after {
  box-shadow: 0 0 0 0.3rem rgb(var(--color-background)),
    0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
}

.collage-card .deferred-media__poster:focus-visible:after {
  box-shadow: 0 0 0 0.3rem rgb(var(--color-background)),
    0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
}

.collage-card .deferred-media__poster:focus:not(:focus-visible),
.collage-card .deferred-media__poster:focus:not(:focus-visible):after {
  outline: none;
  box-shadow: none;
}

.collage-card .deferred-media__poster:focus {
  outline: none;
  box-shadow: none;
}