.pb-17 {
  padding-bottom: 68px;
}
.product-scroll-carousel {
  padding-top: 12px;
  margin-top: -12px;
}
.product-scroll-carousel > .i-spzhtml-slides-container {
  scroll-snap-type: none !important;
}
.product-scroll-carousel > .i-spzhtml-slides-container > .i-spzhtml-slide-item > * {
  overflow: visible !important;
}
.product-scroll-carousel > .spz-carousel-button {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  border: 1px solid;
  cursor: pointer;
  border-color: var(--color-variant-border);
}
.product-scroll-carousel--fashion {
  padding-bottom: 68px;
}
.product-scroll-carousel--fashion > .i-spzhtml-slides-container > .i-spzhtml-slide-item {
  width: calc(1 / var(--scroll-mobile-per-row) * 100%);
  padding: 0 calc(var(--grid-mobile-horizontal-spacing) / 2);
}
.product-scroll-carousel--fashion > .spz-carousel-button {
  top: unset !important;
  bottom: 0 !important;
}
.product-scroll-carousel--fashion > .spz-carousel-button-prev.spz-carousel-button-prev {
  inset-inline-start: auto;
  inset-inline-end: 36px;
}
.product-scroll-carousel--fashion > .spz-carousel-button-next.spz-carousel-button-next {
  inset-inline-start: auto;
  inset-inline-end: 0;
}
.product-scroll-carousel--classic > .i-spzhtml-slides-container > .i-spzhtml-slide-item {
  width: calc(1 / var(--scroll-mobile-per-row-plus) * 100%);
  padding: 0 calc(var(--grid-mobile-horizontal-spacing) / 2);
}
.product-scroll-carousel--classic > .spz-carousel-button {
  display: none;
}
.product_skeleton_wrapper {
  gap: 8px;
}
.product_skeleton_wrapper .pd-skeleton {
  flex: 0 0 calc(1 / var(--scroll-mobile-per-row-plus) * 100%);
}
.product_skeleton_wrapper .template-product-snippet:not(:has(.product-snippet__img-wrapper)) {
  padding-bottom: var(--pd-skeleton-padding);
}
@media (min-width: 960px) {
  .product-scroll-carousel > .i-spzhtml-slides-container > .i-spzhtml-slide-item {
    width: calc(1 / var(--scroll-pc-per-row) * 100%) !important;
    padding: 0 calc(var(--grid-desktop-horizontal-spacing) / 2);
  }
  .product-scroll-carousel--classic > .spz-carousel-button {
    display: flex;
    top: 50% !important;
    transform: translateY(-50%) !important;
  }
  .product_skeleton_wrapper .pd-skeleton {
    flex: 0 0 calc(1 / var(--scroll-pc-per-row) * 100%);
  }
  .product_skeleton_wrapper {
    gap: 16px;
  }
}
