/* Single-owner carousel layer: stable dimensions, progressive reveal, no gaps. */
.db-carousel-rebuilt .swiper,
.db-carousel-rebuilt .elementor-image-carousel-wrapper {
  overflow: hidden !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.db-carousel-rebuilt .swiper-wrapper {
  display: flex !important;
  align-items: stretch !important;
  gap: var(--db-gap, 16px) !important;
  width: max-content !important;
  transition: none !important;
  will-change: transform;
}

.db-carousel-rebuilt .swiper-slide {
  flex: 0 0 var(--db-slide-width, 240px) !important;
  width: var(--db-slide-width, 240px) !important;
  margin: 0 !important;
  overflow: visible !important;
  background: #080808;
}

.db-carousel-rebuilt .swiper-lazy-preloader,
.db-carousel-rebuilt .swiper-pagination {
  display: none !important;
}

.db-carousel-rebuilt .swiper,
.db-carousel-rebuilt .swiper-slide,
.db-gal-car--rev.db-carousel-rebuilt .swiper,
.db-gal-car--rev.db-carousel-rebuilt .swiper-slide,
.db-depo-car--rev.db-carousel-rebuilt .swiper,
.db-depo-car--rev.db-carousel-rebuilt .swiper-slide {
  transform: none !important;
}

.db-carousel-rebuilt img {
  opacity: 0 !important;
  color: transparent !important;
  transition: opacity .18s ease !important;
}

.db-carousel-rebuilt img.db-image-ready {
  opacity: 1 !important;
}

.db-carousel-rebuilt .db-slide-error,
.db-carousel-rebuilt img.db-image-error {
  display: none !important;
}

.db-carousel-loading .swiper-wrapper {
  transform: translate3d(0, 0, 0) !important;
}

.db-gal-car.db-carousel-rebuilt figure.swiper-slide-inner {
  transform: var(--db-arc-transform, none) !important;
  transition: none !important;
  transform-origin: 50% 50%;
}

.db-hero-decor-w.db-carousel-rebuilt img {
  opacity: 0 !important;
  transition: opacity .18s ease !important;
}

.db-hero-decor-w.db-carousel-rebuilt img.db-image-ready {
  opacity: 1 !important;
}

.db-hero-decor-w .db-hero-col-inner {
  display: flex;
  flex-direction: column;
  gap: 16px;
  will-change: transform;
}

@media (max-width: 767px) {
  .db-carousel-rebuilt .swiper-wrapper { --db-gap: 12px; }
  .db-gal-car.db-carousel-rebuilt figure.swiper-slide-inner { transform: none !important; }
  .db-hero-decor-w .db-hero-col-inner { gap: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  .db-carousel-rebuilt .swiper-wrapper,
  .db-hero-decor-w .db-hero-col-inner {
    animation-play-state: paused !important;
  }
}
