body.single-product .reno-gallery-hidden-featured {
  display: none !important;
}

body.single-product .elementor-widget-jet-woo-product-gallery-grid {
  width: 100% !important;
}

body.single-product .jet-woo-product-gallery__content.reno-product-gallery-carousel {
  position: relative;
  width: 100%;
}

body.single-product .reno-product-gallery-carousel .jet-woo-product-gallery-grid {
  display: flex !important;
  flex-wrap: nowrap !important;
  grid-template-columns: none !important;
  gap: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

body.single-product .reno-product-gallery-carousel .jet-woo-product-gallery-grid::-webkit-scrollbar {
  display: none;
}

body.single-product .reno-product-gallery-carousel .jet-woo-product-gallery__image-item {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;
  padding: 0 !important;
  scroll-snap-align: center;
  scroll-snap-stop: always;
}

body.single-product .reno-product-gallery-carousel .jet-woo-product-gallery__image,
body.single-product .reno-product-gallery-carousel .jet-woo-product-gallery__image-link {
  display: block;
  width: 100%;
}

body.single-product .reno-product-gallery-carousel .jet-woo-product-gallery__image img {
  aspect-ratio: 4 / 5;
  background: #fff;
  display: block;
  height: auto;
  max-height: min(78vh, 760px);
  object-fit: contain;
  width: 100%;
}

body.single-product .reno-product-gallery-nav {
  align-items: center;
  appearance: none;
  background: rgba(36, 32, 28, 0.82);
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 999px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.22);
  color: #fff;
  cursor: pointer;
  display: flex;
  font-size: 24px;
  height: 44px;
  justify-content: center;
  line-height: 1;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: background-color 160ms ease, opacity 160ms ease;
  width: 44px;
  z-index: 20;
}

body.single-product .reno-product-gallery-nav:hover,
body.single-product .reno-product-gallery-nav:focus-visible {
  background: #fff;
  color: #24201c;
  opacity: 1;
  outline: none;
}

body.single-product .reno-product-gallery-nav[disabled] {
  cursor: default;
  opacity: 0.35;
}

body.single-product .reno-product-gallery-nav--prev {
  left: 12px;
}

body.single-product .reno-product-gallery-nav--next {
  right: 12px;
}

body.single-product .reno-product-gallery-dots {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-top: 12px;
}

body.single-product .reno-product-gallery-dot {
  appearance: none;
  background: #cfc7bd;
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  height: 8px;
  padding: 0;
  transition: background-color 160ms ease, transform 160ms ease, width 160ms ease;
  width: 8px;
}

body.single-product .reno-product-gallery-dot.is-active {
  background: #24201c;
  transform: scale(1.05);
  width: 24px;
}

@media (max-width: 767px) {
  body.single-product .reno-product-gallery-carousel .jet-woo-product-gallery__image img {
    max-height: 68vh;
  }

  body.single-product .reno-product-gallery-nav {
    height: 38px;
    width: 38px;
  }

  body.single-product .reno-product-gallery-nav--prev {
    left: 8px;
  }

  body.single-product .reno-product-gallery-nav--next {
    right: 8px;
  }
}
