/** Shopify CDN: Minification failed

Line 348:13 Unexpected "@media"

**/
.featured-product.product--bg .product__media-wrapper img {
  width: 100%;
  height: auto;
  display: block;
}

.product__info-container>.product__subtitle:first-child>* {
  margin-top: 0;
}

.product__info-container>.product__checklist {
  display: flex;
  align-items: center;
  column-gap: 1.5rem;
}

.product__info-container>.product__checklist+.product__checklist {
  margin-top: 1rem;
}

.product__info-container>.product__badges {
  display: flex;
  flex-direction: column;
}

.product__info-container>.product__badges .product__badge {
  display: flex;
  align-items: center;
  column-gap: 1rem;
}

.product__info-container>.product__badges .product__badge .product__badge-icon {
  flex-shrink: 0;
}

.product__info-container>.product__rating-custom {
  margin-bottom: 1.5rem;
}

.product__info-container>.product__rating-custom .product__rating-custom-text {
  color: #A270FF;
}

.product__info-container>.product__rating-custom .product__star-rating {
  --star-size: 36px;
  /* adjust size */
  --star-color: transparent;
  /* empty star color */
  --star-fill: #A270FF;
  /* filled star color */
  --star-count: 5;
  --rating: 0;
  /* default rating */

  position: relative;
  display: inline-block;
  font-size: var(--star-size);
  line-height: calc(1 + 0.4 / var(--font-body-scale));
  font-family: monospace;
  /* ← important */
  letter-spacing: 0;
  /* ← keeps star widths even */
}

.product__info-container>.product__rating-custom .product__star-rating::before,
.product__info-container>.product__rating-custom .product__star-rating::after {
  content: '★★★★★';
}

.product__info-container>.product__rating-custom .product__star-rating::before {
  color: var(--star-color);
}

.product__info-container>.product__rating-custom .product__star-rating::after {
  color: var(--star-fill);
  position: absolute;
  top: 0;
  left: 0;
  width: calc((var(--rating) / var(--star-count)) * 100%);
  overflow: hidden;
  white-space: nowrap;
}

@media screen and (max-width: 989px) {
  .featured-product.product--bg .product__info-container {
    padding-top: 3rem;
    padding-inline-start: 0;
  }
}

@media screen and (max-width: 749px) {
  .featured-product.product--bg .product__info-container {
    padding-top: 2rem;
  }
}


@media screen and (min-width: 750px) {
  .product__grid--reverse {
    flex-direction: row-reverse;
  }

  .featured-product:not(.product--bg):not(.product__grid--reverse) .product__info-container {
    padding-inline-start: 5rem;
    padding-top: 0rem;
  }

  .featured-product .product__media-layered+.product__info-wrapper .product__info-container {
    padding-top: 0;
  }

  .featured-product.product__grid--reverse .product__info-container {
    padding-inline-start: 0;
    padding-inline-end: 5rem;
    padding-top: 0rem;
  }

  /* .featured-product.product--bg:not(.product__grid--reverse) .product__info-container {
    padding-inline-start: 0;
    padding-top: 2rem;
  } */

  .page-width--full-width .featured-product.product__grid--reverse .product__info-container {
    padding-inline-start: 5rem;
  }

  .product__info-container>.product__rating-custom {
    height: var(--star-size);
  }

  .product__info-container>.product__rating-custom .product__star-rating {
    transform: translateY(-0.5rem);
  }

  .product__info-container>.product__rating-custom {
    display: flex;
    align-items: center;
    column-gap: 1.5rem;
  }
}

@media screen and (min-width: 990px) {
  .featured-product.product--bg {
    position: relative;
  }

  .featured-product.product--bg .product__info-wrapper {
    position: absolute;
    right: 3rem;
    bottom: 3rem;
    background-color: #ffffff;
    border-radius: 12px;
  }

  .featured-product:not(.product--bg):not(.product__grid--reverse) .product__info-container {
    max-width: 66rem;
    padding-inline-start: 7rem;
  }

  .featured-product:not(.product--bg).product__grid--reverse .product__info-container {
    padding-inline-end: 7rem;
  }

  .featured-product:not(.product--no-media):not(.product--bg) .product__media-wrapper {
    max-width: 50%;
    width: 50%;
  }

  .featured-product:not(.product--no-media) .product__info-wrapper {
    max-width: 50%;
    width: 50%;
  }

  .featured-product.product--bg .product__info-wrapper {
    max-width: calc(50% - 4.5rem);
    width: calc(50% - 4.5rem);
  }

  .featured-product.product--bg .product__info-container {
    padding-inline-start: 3rem;
    padding-inline-end: 8rem;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .product__info-container>.product__badges {
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 2rem;
  }

  .product__info-container>.product__badges .product__badge {
    width: calc((100% / 3) - ((2rem / 3) * (3 - 1)));
  }
}

@media screen and (min-width: 1320px) {
  .featured-product:not(.product--bg):not(.product__grid--reverse) .product__info-container {
    max-width: 72rem;
    padding-inline-start: 10rem;
  }

  .featured-product:not(.product--bg).product__grid--reverse .product__info-container {
    padding-inline-end: 10rem;
  }
}

.featured-product.product--no-media .product__info-container {
  padding-inline-start: 0;
  padding-inline-end: 0;
}

.featured-product.product--no-media .product__media-layered .images-with-text {
  display: none;
}

.featured-product .product__media-list {
  width: 100%;
  margin: 0;
  padding-bottom: 0;
}

.featured-product .product__media-item {
  padding-inline-start: 0;
  padding-bottom: 0;
  width: 100%;
}

.featured-product .slider {
  position: relative;
  flex-wrap: inherit;
  overflow-y: hidden;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  display: flex;
  padding: 0;
  margin: 0;
  list-style: none;
}

.featured-product .product__media-wrapper .image-animate {
  border-radius: 12px;
  overflow: hidden;
}

.featured-product .product__media-wrapper>* {
  position: sticky;
  top: 0;
}

.featured-product .product__media-wrapper .slider-buttons {
  position: static;
  display: block;
  width: 100%;
  /* padding: 0 1.5rem;
  bottom: 0;
  top: 50%;
  transform: translateY(-50%);
  bottom: auto; */
}

.featured-product .product__media-wrapper .slider-buttons .slider-button {
  width: 4.4rem;
  height: 4.4rem;
  color: rgba(var(--color-background));
  background-color: transparent;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.featured-product .product__media-wrapper .slider-buttons .slider-button.slider-button--prev {
  left: 1.5rem;
}

.featured-product .product__media-wrapper .slider-buttons .slider-button.slider-button--next {
  right: 1.5rem;
}

.featured-product .product__media-wrapper .slider-buttons .slider-button .icon {
  width: 4.4rem;
  height: 4.4rem;
}

.featured-product .product__media-wrapper .slider-buttons .slider-button.slider-button--next::after {
  content: none;
}

/* @media screen and (min-width: 750px) {
  .featured-product .product__media-wrapper .slider-buttons {
    display: flex;
  }
} */

@media screen and (max-width: 749px) {
  .featured-product.product--bg .product__info-container .product__button .button {
    width: 100%;
  }

  .featured-product .product__media-wrapper .slider-mobile-gutter {
    margin: 0;
  }

  .featured-product .product__info-container {
    padding-top: 3rem;
  }

  .featured-product .product__info-container .product__text:first-child {
    margin-top: 0;
  }

  .page-width--full-width .featured-product .product__info-container {
    padding-inline-start: 1.5rem;
    padding-inline-end: 1.5rem;
  }
}

.featured-product .product__media-slider--adapt .product__media-list {
  height: 0;
  padding-bottom: var(--force-image-ratio-percent);
}

[data-animate-image] .featured-product .slider-mobile-gutter use-animate[data-animate^=fade] {
  opacity: 1;
  transform: none;
}

.product__info-container.product__info-container--v-full {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.product__info-container> :first-child:is(.product__subheading) {
  margin-top: 0;
}

.product__button.product__button--bottom {
  margin-top: auto;
}

.product--bg @media screen and (min-width: 750px) {
  .product__subheading.h5 {
    font-size: calc(var(--font-heading-scale) * 1.2rem);
  }
}