/** Shopify CDN: Minification failed

Line 217:17 Expected ":"

**/
.product-card-wrapper {
  display: block;
  overflow: hidden;
  transform: scale(1);
  transition: transform .2s ease-in-out;
  margin: auto;
}

.product-grid.hidden {
  opacity: 0;
}

.product-card {
  position: relative;
  width: 100%;
}

.product-card .product__tags {
  position: absolute;
  top: 0;
  right: calc(var(--border-radius-container) / 2 + 10px);
  max-width: calc( 100% - ((var(--border-radius-container) * 2) + 10px));
  z-index: 2;
}

.product-card .product__tags__badge {
  border-radius: 0 0 var(--border-radius-form-elements) var(--border-radius-form-elements);
}

.product-card .product__tags__badge:not(.color-promo-tag) {
  background-color: rgb(var(--color-background));
  color: rgb(var(--color-foreground));
}

.article-card {
  padding-bottom: 0;
}

.product-card.card--text-only {
  padding-bottom: 0;
  background-color: rgb(var(--color-background), 0.5);
}

.badge {
  position: absolute;
  top: 0;
  right: 10px;
  z-index: 1;
  background: rgb(var(--color-foreground));
  color: rgb(var(--color-background));
  font-size: calc(0.75rem * var(--font-section-scale, 1));
  font-weight: 300;
  text-transform: uppercase;
  padding: 0.25rem 0.625rem;
  border-radius: 0 0 var(--border-radius-form-elements) var(--border-radius-form-elements);
}

.badge--sale {
  background: rgb(var(--color-sale));
}

.product-card__image-wrapper {
  overflow: hidden;
  border-radius: var(--border-radius-container) var(--border-radius-container) 0px 0px;
  display: block;
  width: 100%;
  position: relative;
}

.product-card__image {
  position: relative;
  transition: opacity .3s ease-in;
  overflow: hidden;
  opacity: 1;
  border-radius: var(--border-radius-container) var(--border-radius-container) 0 0;
  border-top-left-radius: 25%;
  border-bottom-right-radius: 25%;
}

.product-card__countdown {
  position: absolute;
  padding: 19px;
  bottom: 0;
  left: 0;
  width: 100%;
}

.product-card__countdown countdown-timer[data-compact=true] {
  width: 100%;
  margin: 0;
}

.product-card__countdown countdown-timer[data-compact=true] .countdown__timer {
  width: 100%;
  gap: 3px;
}

.product-card__countdown countdown-timer[data-compact=true] .countdown__timer-item {
  font-size: 0.625rem;
  padding: 0.375rem;
}

.grid-view-item--sold-out .product-card__image:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgb(0 0 0 / 40%);
}

.product-card__empty-image {
  position: relative;
  overflow: hidden;
}

.product-card__empty-image.media--adapt {
  padding-bottom: 100%;
}

.product-card__empty-image .product-card__text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: rgb(var(--color-foreground));
  font-size: calc(var(--font-heading-scale) * 2.25rem);
  line-height: 1.2;
}

.product-card__empty-image .placeholder {
  position: absolute;
  width: 100%;
  height: 100%;
}

.product-card__image .product-card__image--hover {
  background: rgb(var(--color-background));
  opacity: 0;
  transition: opacity .3s ease-in;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.product-card__information {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  padding-bottom: 0;
  background: rgb(var(--color-background));
  border-radius: var(--border-radius-container);
  border-top-left-radius: 25%;
}

.product-card__information.media--portrait {
  padding-top: 125%;
}

.product-card__information.media--square {
  padding-top: 100%;
}

.product-card__information.media--adapt {
  padding-top: 100%;
}

.product-card__information__wrapper {
  padding: 19px;
}

.product-card__information__wrapper--hide {
  visibility: hidden;
}

.article-card .product-card__image-wrapper {
  position: absolute;
}

.article-card .product-card__information {
  position: relative;
}

.product-card__information__wrapper .rating {
  text-align: left;
}

.product-card__information__wrapper .rating-star {
  font-size: calc(var(--font-size) * 0.9rem);
}

.product-card__information__wrapper .price {
  line-height: 1;
  margin-bottom: 0.5rem;
  word-break: break-word;
}

.product-card__article-info {
  margin-top: 0.5625rem;
  line-height: 1;
}

.article-card__title {
  color: #48000b;
  font-weight: 300;
  letter-spacing0.5px;
  font-size: calc(1.5rem * var(--font-section-scale, 1));
  text-align: left;
  width: 100%
  line-height: 1.25;
  margin-bottom: 3px;
  display: block;
  font-style: normal;
}

.article-card__excerpt {
  line-height: 1.2;
  font-size: calc(0.875rem * var(--font-section-scale, 1));
  color: rgb(var(--color-foreground));
  font-weight: 300;
  margin: 0.625rem 0;
}

.product-card__title {
  color: rgb(var(--color-foreground));
  font-family: var(--font-body-family);
  font-weight: 300;
  font-size: calc(0.9375rem * var(--font-section-scale, 1));
  text-align: left;
  width: 100%;
  line-height: 1.25;
  margin-bottom: 3px;
  display: block;
  font-style: normal;
}

.product-card__title span {
  display: block;
  text-transform: initial;
}

.product-card__article-info .product-card__title {
  display: inline;
}

.product-card-item__colors p {
  text-transform: uppercase;
  font-family: var(--font-body-family);
  font-size: calc(0.6875rem * var(--font-section-scale, 1));
  font-weight: 300;
  color: rgb(var(--color-foreground));
  margin: 0;
}

.product-card__added {
  color: rgb(var(--color-foreground));
  text-transform: uppercase;
  font-size: calc(0.75rem * var(--font-section-scale, 1));
  font-family: var(--font-body-family);
  font-weight: 300;
  display: flex;
  gap: 4px;
}

.product-card__added .icon-check {
  height: 1.1em;
  width: auto;
}

.product-grid .grid--2-col .product-card__information__wrapper {
  padding: 18px 20px;
}

.product-grid .grid--2-col .price {
  font-size: 1.875rem;
  margin-bottom: 0.75rem;
}

.product-grid .grid--2-col .price .price__unit {
  margin-top: 7px;
}

.product-grid .grid--2-col .price .price__unit .price-unit-price {
  font-size: 1.0625rem;
}

.product-grid .grid--2-col .product-card__title {
  font-size: 0.9375rem;
}

.product-grid .grid--2-col .product-card-item__colors p,
.product-grid .grid--2-col .product-card__added {
  font-size: 0.75rem;
}

.product-grid .grid--2-col .product-card__text {
  font-size: 2.8125rem;
}

@media screen and (min-width: 767px) {
  .grid--4-col-tablet .product-card__text {
    font-size: 1.625rem
  }

  .grid--4-col-tablet .product-card__text {
    font-size: 1.625rem;
  }
}


@media screen and (min-width: 1024px) {
  .quick-add {
    max-height: 0;
    opacity: 0;
    padding: 0;
    transition: opacity 0.1s ease-in, max-height 0.35s ease-out 0.1s;
  }

  .quick-add.quick-add--visible {
    max-height: 100px;
    opacity: 1;
  }
}

@media only screen and (max-width: 1024px) {
  .product-card {
    padding-bottom: 0;
  }

  .product-card__information__wrapper--hide {
    display: none;
  }

  .product-card__title {
    font-size: calc(0.8125rem * var(--font-section-scale, 1));
    margin-bottom: 4px;
  }

  .product-card__image-wrapper {
    position: absolute;
    z-index: 1;
  }

  .product-card__information {
    position: relative;
    z-index: 0;
  }

  .product-card.card--text-only .product-card__image-wrapper {
    position: relative;
  }

  .product-card-item__colors p {
    font-size: 0.6875rem;
  }

  .product-card__added {
    font-size: 0.6875rem;
  }

  .product-card__added:before {
    font-size: 7px;
    margin-right: 3px;
  }

  .product-card__empty-image  .product-card__text {
    font-size: calc(var(--font-heading-scale) * 1.875rem);
  }

  .product-card__countdown countdown-timer[data-compact=true] .countdown__timer-item {
    font-size: 0.5625rem;
  }

  .product-card__countdown countdown-timer[data-compact=true] .countdown__timer-item span {
    font-size: 1rem;
  }
}

@media only screen and (max-width: 768px) {
  .badge {
    font-size: 0.75rem;
  }

  .product-card__empty-image  .product-card__text {
    font-size: calc(var(--font-heading-scale) * 1.375rem);
  }

  .product-card-item__colors-content li div {
    width: 18px;
    height: 18px;
  }

  .product-card__information__wrapper {
    padding: 16px;
  }

  .product-card__countdown {
    display: none;
  }
}

@media (max-width: 370px) {
  .product-card__title {
    font-size: calc(0.75rem * var(--font-section-scale, 1));
  }
}

@media (max-width: 300px) {
  .product-card__empty-image  .product-card__text,
  .product-grid .medium-up--one-quarter .product-card__text {
    font-size: 1rem;
  }
}
