.product-switch-carousel {
  padding-top: 12px;
  margin-top: -12px;
}
.product-switch-carousel > .i-spzhtml-slides-container {
  scroll-snap-type: none;
}
.product-switch-carousel > .i-spzhtml-slides-container > .i-spzhtml-slide-item > * {
  overflow: visible !important;
}
.product-switch-carousel > .i-spzhtml-slides-container > .i-spzhtml-slide-item {
  width: calc(1 / var(--switch-mobile-per-row-plus) * 100%);
  padding: 0 calc(var(--grid-mobile-horizontal-spacing) / 2);
}
.product-switch-skeleton-wrapper .template-product-snippet:not(:has(.product-snippet__img-wrapper)) {
  padding-bottom: var(--pd-skeleton-padding);
}
@media (min-width: 960px) {
  .product-switch-carousel {
    padding-bottom: 40px;
  }
  .product-switch-carousel > .i-spzhtml-slides-container > .i-spzhtml-slide-item {
    width: calc(1 / var(--switch-pc-per-row) * 100%) !important;
    padding: 0 calc(var(--grid-desktop-horizontal-spacing) / 2);
  }
  .product-switch-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);
    top: unset !important;
    bottom: -12px !important;
  }
  .product-switch-carousel > .spz-carousel-button-prev.spz-carousel-button-prev {
    inset-inline-start: auto;
    inset-inline-end: 36px;
  }
  .product-switch-carousel > .spz-carousel-button-next.spz-carousel-button-next {
    inset-inline-start: auto;
    inset-inline-end: 0;
  }
}
