/** Shopify CDN: Minification failed

Line 322:0 Unexpected "}"

**/
.ugc-video-slider {
  --ugc-video-slider-gap: 1.2rem;
  --ugc-video-slider-card-radius: 2rem;
  --ugc-video-slider-badge-text: #ffffff;
  --ugc-video-slider-shadow: 0 2rem 4rem rgba(0, 0, 0, 0.18);
  --ugc-video-slider-slides: var(--slides-per-view-xs);
  display: block;
}

@media screen and (min-width: 500px) {
  .ugc-video-slider {
    --ugc-video-slider-slides: var(--slides-per-view-sm);
  }
}

@media screen and (min-width: 800px) {
  .ugc-video-slider {
    --ugc-video-slider-slides: var(--slides-per-view-md);
  }
}

@media screen and (min-width: 1200px) {
  .ugc-video-slider {
    --ugc-video-slider-slides: var(--slides-per-view-lg);
  }
}

@media screen and (min-width: 1600px) {
  .ugc-video-slider {
    --ugc-video-slider-slides: var(--slides-per-view-xl);
  }
}

.ugc-video-slider__header {
  margin-bottom: 2.4rem;
  text-align: center;
}

.ugc-video-slider__heading {
  margin: 0;
}

.ugc-video-slider__description {
  margin-top: 1.2rem;
}

.ugc-video-slider__slider {
  position: relative;
}

.ugc-video-slider__viewport {
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.ugc-video-slider__viewport::-webkit-scrollbar {
  display: none;
}

.ugc-video-slider__track {
  display: flex;
  gap: var(--ugc-video-slider-gap);
  margin: 0;
  padding: 0;
}

.ugc-video-slider__slide {
  flex: 0 0
    calc(
      (100% - (var(--ugc-video-slider-gap) * (var(--ugc-video-slider-slides) - 1))) /
        var(--ugc-video-slider-slides)
    );
  max-width: calc(
    (100% - (var(--ugc-video-slider-gap) * (var(--ugc-video-slider-slides) - 1))) /
      var(--ugc-video-slider-slides)
  );
  scroll-snap-align: start;
}

.ugc-video-slider__card {
  position: relative;
  aspect-ratio: 9 / 16;
  border-radius: var(--ugc-video-slider-card-radius);
  overflow: hidden;
  background: #111111;
  box-shadow: var(--ugc-video-slider-shadow);
}

.ugc-video-slider__media,
.ugc-video-slider__video,
.ugc-video-slider__placeholder {
  width: 100%;
  height: 100%;
}

.ugc-video-slider__video,
.ugc-video-slider__placeholder svg {
  display: block;
}

.ugc-video-slider__video {
  object-fit: cover;
  background: #000000;
}

.ugc-video-slider__placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0)),
    #111111;
}

.ugc-video-slider__placeholder .placeholder-svg {
  width: 45%;
  height: auto;
  fill: rgba(255, 255, 255, 0.45);
}

.ugc-video-slider__card::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.45) 100%);
  pointer-events: none;
}

.ugc-video-slider__badges {
  position: absolute;
  inset: 1.2rem 1.2rem auto;
  z-index: 2;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.8rem;
}

.ugc-video-slider__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 3.2rem;
  padding: 0.7rem 1rem;
  border-radius: 999px;
  color: var(--ugc-video-slider-badge-text);
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  backdrop-filter: blur(12px);
  box-shadow: 0 0.8rem 1.8rem rgba(0, 0, 0, 0.18);
}

.ugc-video-slider__badge--custom {
  background: var(--ugc-video-slider-badge-bg);
}

.ugc-video-slider__badge--views {
  margin-left: auto;
  background: var(--ugc-video-slider-views-bg);
  text-transform: none;
}

.ugc-video-slider__badge-icon {
  width: 1.4rem;
  height: 1.4rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.ugc-video-slider__badge-icon svg {
  width: 100%;
  height: 100%;
}

.ugc-video-slider__product {
  position: absolute;
  inset: auto 1.2rem 1.2rem;
  z-index: 2;
  display: grid;
  grid-template-columns: 7.2rem minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
  padding: 1rem;
  border-radius: 1.6rem;
  background: var(--ugc-video-slider-product-bg);
  color: var(--ugc-video-slider-product-text);
  box-shadow: 0 1rem 2.4rem rgba(0, 0, 0, 0.18);
  pointer-events: none;
}

.ugc-video-slider__product-image {
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 1.2rem;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.04);
}

.ugc-video-slider__product-image-element {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.ugc-video-slider__product-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
}

.ugc-video-slider__product-title {
  margin: 0;
  font-size: 1.4rem;
  line-height: 1.35;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: var(--ugc-video-slider-product-title-color, inherit);
}

.ugc-video-slider__product-description {
  margin-top: 0.5rem;
  font-size: 1.1rem;
  line-height: 1.45;
  color: inherit;
  opacity: 0.72;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.ugc-video-slider__controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.6rem;
  width: min(100%, 28.4rem);
  margin: 1.8rem auto 0;
}

.ugc-video-slider__controls .slider-button {
  width: 4.8rem;
  height: 4.8rem;
  flex: 0 0 4.8rem;
  padding: 0;
  border: 0.1rem solid rgba(var(--color-foreground), 0.28);
  border-radius: 1rem;
  background: rgb(var(--color-background));
  color: rgb(var(--color-foreground));
}

.ugc-video-slider__controls .slider-button .icon {
  width: 1.4rem;
  height: 1.4rem;
}

.ugc-video-slider__controls .slider-button:not([disabled]):hover {
  border-color: rgb(var(--color-foreground));
  background: rgb(var(--color-background));
}

.ugc-video-slider__controls .slider-button[disabled] {
  opacity: 0.4;
}

.ugc-video-slider__pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  gap: 0.9rem;
  flex: 1 1 auto;
}

.ugc-video-slider__pagination[hidden] {
  display: none;
}

.ugc-video-slider__pagination .slider-counter__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
  padding: 0;
  margin: 0;
  border: none;
  background: transparent;
  box-shadow: none;
  cursor: pointer;
}

.ugc-video-slider__pagination .slider-counter__link .dot {
  width: 0.9rem;
  height: 0.9rem;
  border: none;
  background-color: #b59a73;
}

.ugc-video-slider__pagination .slider-counter__link.slider-counter__link--active .dot {
  background: rgb(var(--color-foreground));
  transform: scale(1.15);
}
}

@media screen and (max-width: 749px) {
  .ugc-video-slider__header {
    margin-bottom: 1.8rem;
  }

  .ugc-video-slider__slide {
    flex-basis: calc(
      (100% - (var(--ugc-video-slider-gap) * (var(--ugc-video-slider-slides) - 1))) /
        var(--ugc-video-slider-slides)
    );
    max-width: calc(
      (100% - (var(--ugc-video-slider-gap) * (var(--ugc-video-slider-slides) - 1))) /
        var(--ugc-video-slider-slides)
    );
  }

  .ugc-video-slider__badges {
    inset: 1rem 1rem auto;
  }

  .ugc-video-slider__badge {
    min-height: 2.8rem;
    padding: 0.6rem 0.9rem;
    font-size: 1.1rem;
  }

  .ugc-video-slider__product {
    inset: auto 1rem 1rem;
    grid-template-columns: 6rem minmax(0, 1fr);
    gap: 0.8rem;
    padding: 0.9rem;
    border-radius: 1.4rem;
  }

  .ugc-video-slider__product-title {
    font-size: 1.25rem;
  }

  .ugc-video-slider__product-description {
    font-size: 1rem;
  }

  .ugc-video-slider__controls {
    gap: 1.2rem;
    margin-top: 1.6rem;
  }

  .ugc-video-slider__controls .slider-button {
    width: 4.4rem;
    height: 4.4rem;
    flex-basis: 4.4rem;
  }
}

@media screen and (max-width: 499px) {
  .ugc-video-slider__slide {
    flex-basis: min(28.4rem, calc(100vw - 9.2rem));
    max-width: min(28.4rem, calc(100vw - 9.2rem));
  }
}