/**
 * Stabilne kropki karuzeli na mobile.
 * Szerokość aktywnej kropki nie może się animować (mryganie przy scrollu).
 * Kropki muszą się zawijać — w Markach jest ich dużo i nowrap rozpychał stronę.
 */
.cercasa-featured__track,
.cercasa-homecats__track,
.cercasa-brandbar__track,
.cercasa-brandpanel__track,
.cercasa-brandright__track,
.cercasa-blog-home__track,
.cercasa-product-rail__track,
.cercasa-product-rail__viewport,
.remi-home-reviews__viewport,
.remi-rev-slider__viewport {
  overscroll-behavior-x: contain;
}

.cercasa-brandbar,
.cercasa-brandbar__inner,
.cercasa-featured,
.cercasa-homecats,
.cercasa-brandpanel,
.cercasa-brandright {
  max-width: 100%;
  overflow-x: hidden;
}

.cercasa-featured__controls,
.cercasa-homecats__controls,
.cercasa-brandbar__controls,
.cercasa-brandpanel__controls,
.cercasa-brandright__controls,
.cercasa-blog-home__controls,
.cercasa-product-rail__controls {
  max-width: 100%;
  min-width: 0;
}

.cercasa-featured__dots,
.cercasa-homecats__dots,
.cercasa-brandbar__dots,
.cercasa-brandpanel__dots,
.cercasa-brandright__dots,
.cercasa-blog-home__dots,
.cercasa-product-rail__dots,
.remi-home-reviews__dots,
.remi-rev-slider__dots {
  flex-wrap: wrap;
  min-width: 0;
  max-width: 100%;
  overflow-anchor: none;
}

@media (max-width: 767.98px), (hover: none), (pointer: coarse) {
  .cercasa-featured__dot,
  .cercasa-homecats__dot,
  .cercasa-brandbar__dot,
  .cercasa-brandpanel__dot,
  .cercasa-brandright__dot,
  .cercasa-blog-home__dot,
  .cercasa-product-rail__dot,
  body#product .cercasa-product-rail__dot,
  .remi-home-reviews__dot,
  .remi-rev-slider__dot {
    transition: background-color 0.15s ease !important;
  }

  .cercasa-featured__dot.is-active,
  .cercasa-homecats__dot.is-active,
  .cercasa-brandbar__dot.is-active,
  .cercasa-brandpanel__dot.is-active,
  .cercasa-brandright__dot.is-active,
  .cercasa-blog-home__dot.is-active,
  .cercasa-product-rail__dot.is-active,
  body#product .cercasa-product-rail__dot.is-active {
    width: 0.7rem !important;
  }

  .remi-home-reviews__dot.is-active,
  .remi-rev-slider__dot.is-active {
    width: 10px !important;
  }
}

.cercasa-featured__arrow,
.cercasa-homecats__arrow,
.cercasa-brandbar__arrow,
.cercasa-brandpanel__arrow,
.cercasa-brandright__arrow,
.cercasa-blog-home__arrow,
.cercasa-product-rail__arrow,
body#product .cercasa-product-rail__arrow,
.remi-home-reviews__arrow,
.remi-rev-slider__arrow,
.cercasa-featured__dot,
.cercasa-homecats__dot,
.cercasa-brandbar__dot,
.cercasa-brandpanel__dot,
.cercasa-brandright__dot,
.cercasa-blog-home__dot,
.cercasa-product-rail__dot,
.remi-home-reviews__dot,
.remi-rev-slider__dot {
  touch-action: manipulation;
}

.cercasa-featured__dot,
.cercasa-homecats__dot,
.cercasa-brandbar__dot,
.cercasa-brandpanel__dot,
.cercasa-brandright__dot,
.cercasa-blog-home__dot,
.cercasa-product-rail__dot,
body#product .cercasa-product-rail__dot,
.remi-home-reviews__dot,
.remi-rev-slider__dot {
  border-radius: 999px !important;
}

.cercasa-featured__arrow,
.cercasa-homecats__arrow,
.cercasa-brandbar__arrow,
.cercasa-brandpanel__arrow,
.cercasa-brandright__arrow,
.cercasa-blog-home__arrow,
.cercasa-category-subs__arrow,
.remi-home-reviews__arrow {
  box-sizing: border-box;
  border: 1px solid #e4e8e3 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #1a1a1a !important;
  box-shadow: none !important;
}

.cercasa-featured__arrow:hover:not(:disabled),
.cercasa-featured__arrow:focus-visible:not(:disabled),
.cercasa-homecats__arrow:hover:not(:disabled),
.cercasa-homecats__arrow:focus-visible:not(:disabled),
.cercasa-brandbar__arrow:hover:not(:disabled),
.cercasa-brandbar__arrow:focus-visible:not(:disabled),
.cercasa-brandpanel__arrow:hover:not(:disabled),
.cercasa-brandpanel__arrow:focus-visible:not(:disabled),
.cercasa-brandright__arrow:hover:not(:disabled),
.cercasa-brandright__arrow:focus-visible:not(:disabled),
.cercasa-blog-home__arrow:hover:not(:disabled),
.cercasa-blog-home__arrow:focus-visible:not(:disabled),
.cercasa-category-subs__arrow:hover:not(:disabled),
.cercasa-category-subs__arrow:focus-visible:not(:disabled),
.remi-home-reviews__arrow:hover:not(:disabled),
.remi-home-reviews__arrow:focus-visible:not(:disabled) {
  background: #1a1a1a !important;
  border-color: #1a1a1a !important;
  color: #fff !important;
}

.cercasa-featured__arrow:disabled,
.cercasa-homecats__arrow:disabled,
.cercasa-brandbar__arrow:disabled,
.cercasa-brandpanel__arrow:disabled,
.cercasa-brandright__arrow:disabled,
.cercasa-blog-home__arrow:disabled,
.cercasa-category-subs__arrow:disabled,
.remi-home-reviews__arrow:disabled {
  opacity: 0.45;
}

html body *::-webkit-scrollbar-thumb {
  border-radius: 999px !important;
}
