.carousel[data-v-fb41637d] {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.carousel-touch[data-v-fb41637d] {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x proximity;
}
.carousel-touch > .carousel-track[data-v-fb41637d] > * {
  scroll-snap-align: start;
}
.carousel-track[data-v-fb41637d] {
  display: flex;
  transition: transform 0.3s ease-in-out;
}
.next-circle[data-v-fb41637d] {
  cursor: pointer;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--ion-color-light);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.12), 0px 0px 2px 0px rgba(0, 0, 0, 0.14);
}
.prev-btn[data-v-fb41637d] {
  position: absolute;
  left: 8px;
  top: 37%;
}
.next-btn[data-v-fb41637d] {
  position: absolute;
  right: 8px;
  top: 37%;
}
.buffer[data-v-fb41637d] {
  width: 50px;
  height: 100px;
  display: block;
}