/** Shopify CDN: Minification failed

Line 148:15 Expected identifier but found whitespace
Line 148:17 Unexpected "{"
Line 148:26 Expected ":"
Line 149:12 Expected identifier but found whitespace
Line 149:14 Unexpected "{"
Line 149:23 Expected ":"
Line 149:51 Expected identifier but found "%"

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

.promo .link {
  text-decoration: underline;
  font-size: inherit;
  color: var(--color-brand-white);
  font-weight: 600;
}

.promo {
  display: grid;
}

.promo__item .card__content {
  flex-grow: initial;
}

.promo__item {
  position: relative;
  overflow: hidden;
}

.promo-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);
  background-color: var(--shadow-color);
}

/* Needed for gradient continuity with or without animation, background-attachment: local scopes the gradient to its container which happens automatically when a transform is applied (animation on scroll) */
.promo-card.gradient {
  transform: perspective(0);
}

.promo-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);
}

.promo-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);
}

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

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

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

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

.promo-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);
}

.promo-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);
}

.promo-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);
}

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

.promo-card .deferred-media__poster:focus {
  outline: none;
  box-shadow: none;
}
/* collection promo block */

.collection-promo-button {
  margin-top: 20px;
  width: 153px;
  height: 45px;
}

.collection-promo-button:after {
  box-shadow: none!important;
}

  .media-with-image:before {
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    background: {{ section.settings.overlay_color }};
    opacity: {{ section.settings.overlay_opacity }}%;
    z-index: 1;
  }

  .promo__item--large_image {
    height: auto;
    min-height: 247px;
  }

  .promo__item--small_image {
    height: auto;
    min-height: 247px;
  }

  .promo-card_content-container {
    padding: var(--spacing-spacing-l) var(--spacing-spacing-m);
    position: absolute;
  }

  .promo-card_content-container a:first-of-type {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: var(--spacing-spacing-xs);
  }

  .promo-card_content-container-inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
  }

@media screen and (max-width: 749px) {
  .promo {
    grid-column-gap: var(--spacing-spacing-m);
    grid-row-gap: var(--spacing-spacing-m);
  }

  .promo--mobile {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .promo--mobile .promo__item--left:nth-child(3n - 2) {
    grid-column: span 2;
  }

  .promo--mobile .promo__item--left:nth-child(3n - 2):nth-last-child(2) {
    grid-column: span 1;
  }

  .promo--mobile .promo__item--left:nth-child(3n) {
    grid-column-start: 2;
  }

  .promo--mobile .promo__item--right:nth-child(3n - 2) {
    grid-column-start: 1;
  }

  .promo--mobile .promo__item--right:nth-child(3n - 2):last-child {
    grid-column: span 2;
  }

  .promo--mobile .promo__item--right:nth-child(3n - 1) {
    grid-column-start: 2;
  }

  .promo--mobile .promo__item--right:nth-child(3n) {
    grid-column: 1 / span 2;
  }
}

@media screen and (min-width: 750px) {
  .promo {
    grid-auto-flow: column;
    grid-column-gap: var(--spacing-spacing-m);
    grid-row-gap: var(--spacing-spacing-m);
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .promo__item--left:nth-child(3n - 2) {
    grid-column: 1 / span 2;
    grid-row: span 2;
  }

  .promo__item--left:nth-child(3n - 2):last-child {
    grid-column: 1 / span 3;
  }

  .promo__item--left:nth-child(3n - 1),
  .promo__item--left:nth-child(3n) {
    grid-column-start: 3;
  }

  .promo__item--left:nth-child(3n - 1):last-child {
    grid-row: span 2;
  }

  .promo__item--right:nth-child(3n - 2) {
    grid-column: 1 / span 1;
    grid-row: span 1;
  }

  .promo__item--right:nth-child(3n - 2):last-child {
    grid-column: 1 / span 3;
  }

  .promo__item--right:nth-child(3n - 1) {
    grid-column-start: 1;
  }

  .promo__item--right:nth-child(3n-1):last-child {
    grid-column: span 2;
  }

  .promo__item--right:nth-child(3n) {
    grid-column: 2 / span 2;
    grid-row: span 2;
  }

  .promo__item--collection:only-child,
  .promo__item--product:only-child {
    justify-self: center;
    max-width: 73rem;
    width: 100%;
  }

    .promo__item--large_image {
    height: 550px;
  }

  .promo__item--small_image {
    height: 260px;
  }
}