.home__catalog-carousel {
  width: 100%;
}

.home__catalog-gallery-viewport,
.home__history-gallery-viewport,
.home__brands-viewport {
  overflow: hidden;
  touch-action: pan-y;
  user-select: none;
  -webkit-user-select: none;
}

.home__catalog-gallery,
.home__history-gallery,
.home__brands-track {
  display: flex;
  transform: translate3d(0, 0, 0);
  will-change: transform;
}

.home__catalog-gallery,
.home__history-gallery {
  transition: transform 420ms cubic-bezier(0.22, 0.61, 0.36, 1);
}

.home__catalog-carousel-arrow,
.home__catalog-carousel-dot,
.home__brands-control,
.home__brands-arrow {
  border: 0;
  background: transparent;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.home__catalog-carousel-arrow {
  width: 15px;
  height: 15px;
}

.home__catalog-carousel-arrow > img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.home__catalog-carousel-dots {
  display: flex;
  align-items: center;
  gap: 8px;
}

.home__catalog-carousel-dot {
  width: 12px;
  height: 12px;
}

.home__catalog-carousel-dot > img {
  width: 12px;
  height: 12px;
  object-fit: contain;
}

.home__brands-controls {
  margin-top: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 18px;
}

.home__brands-control,
.home__brands-arrow {
  width: 28px;
  height: 28px;
}

.home__brands-control > img,
.home__brands-arrow > img {
  width: 15px;
  height: 15px;
  object-fit: contain;
}

[data-home-brands-carousel].is-static .home__brands-controls {
  opacity: 0.35;
}

[data-home-brands-carousel].is-static .home__brands-control,
[data-home-brands-carousel].is-static .home__brands-arrow {
  cursor: default;
  pointer-events: none;
}

.prod-page__brands-carousel {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 44px;
  gap: 14px;
  align-items: center;
}

.prod-page__brands-carousel--auto {
  grid-template-columns: minmax(0, 1fr);
}

.prod-page__brands-carousel--auto .prod-page__brands-arrow {
  display: none;
}

.prod-page__brands-viewport {
  overflow: hidden;
}

.prod-page__brands-track {
  display: flex;
  gap: 26px;
  align-items: center;
  justify-content: flex-start;
  min-height: 92px;
}

.prod-page__brands-track img {
  width: auto;
  height: auto;
  max-height: 59px;
  max-width: 170px;
  object-fit: contain;
}

.prod-page__brands-arrow {
  width: 44px;
  height: 44px;
  border: 0;
  background: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
}

.prod-page__brands-arrow img {
  width: 15px;
  height: 15px;
}

.blog-historias-de-exito__media-card--carousel {
  touch-action: pan-y;
  user-select: none;
  -webkit-user-select: none;
}

.blog-historias-de-exito__media-card--carousel.is-dragging {
  cursor: grabbing;
}

.blog-historias-de-exito__gallery-track {
  display: flex;
  width: 100%;
  will-change: transform;
}

.blog-historias-de-exito__gallery-track > [data-case-gallery-slide] {
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
  display: block;
}

.blog-historias-de-exito__carousel-arrows {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 18px;
  margin-top: 16px;
}

.blog-historias-de-exito__arrow {
  width: 36px;
  height: 36px;
  border: 0;
  background: transparent;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.blog-historias-de-exito__arrow img {
  width: 15px;
  height: 15px;
  display: block;
}
