.ProductStrip {
  margin: var(--spaceXl) 0;
  overflow: hidden;
  margin: 0 -1rem;
}

.ProductDetailTabs .ProductStrip {
  margin: 0;
}

.ProductStrip-swiper {
  position: relative;
  overflow: hidden;
  padding: 1px 0 0;
}

@media (min-width: 75.01rem) {
  .ProductStrip-swiper {
    padding: 2rem;
    margin: -2rem;
  }
}

.ProductStrip-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  transition-property: transform;
  transform: translate3d(0, 0, 0);
}

.ProductStrip-grid {
  --slidesPerPage: 3;
}

.ProductDetailTabs .ProductStrip-frame {
  padding: 0;
}

.ProductDetailTabs .ProductStrip-title {
  margin-bottom: 3.125rem;
}

.ProductStrip .ProductItem {
  flex-shrink: 0;
  width: 100%;
  position: relative;
  transition-property: transform;
  overflow: hidden;
  border-top: 1px solid var(--colorOutlines);
}

.ProductStrip-pagination {
  padding: 1rem 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--spaceMd);
}

.ProductStrip-pagination:has(.swiper-pagination-bullet:only-child) {
  display: none;
}

.ProductStrip-pagination .swiper-pagination-bullet {
  width: .5em;
  height: .5em;
  border-radius: 50%;
  background: var(--colorBrand);
  transition: var(--animationBase);
  outline: none;
  cursor: pointer;
  position: relative;
}

.ProductStrip-pagination .swiper-pagination-bullet:after {
  content: '';
  display: block;
  width: 1rem;
  height: 1rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  border: 2px solid var(--colorBrand);
  opacity: 0;
  transition: var(--animationBase);
}

.ProductStrip-pagination .swiper-pagination-bullet-active, .ProductStrip-pagination .swiper-pagination-bullet:hover {
  background: transparent;
}

.ProductStrip-pagination .swiper-pagination-bullet-active:after, .ProductStrip-pagination .swiper-pagination-bullet:hover:after {
  opacity: 1;
}

/*# sourceMappingURL=product-strip.min.css.map */
