.btg-swiper {
  position: relative;
}

.btg-swiper .swiper {
  overflow: hidden;
}

.btg-swiper .swiper-slide {
  height: auto;
}

.btg-swiper[data-thumbs-role="nav"] .swiper-slide {
  cursor: pointer;
  opacity: 0.65;
  transition: opacity 0.2s ease;
}

.btg-swiper[data-thumbs-role="nav"] .swiper-slide.swiper-slide-thumb-active {
  opacity: 1;
}

.btg-swiper[data-thumbs-role="nav"]
  .swiper-slide.swiper-slide-thumb-active
  > * {
  border-color: var(--primary-500, #278140);
}

.btg-swiper .swiper-button-prev,
.btg-swiper .swiper-button-next {
  color: #ffffff;
  width: 38px;
  height: 38px;
  margin-top: -20px;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.9);
}

.btg-swiper .swiper-button-prev::after,
.btg-swiper .swiper-button-next::after {
  content: "";
  display: none !important;
}

.btg-swiper .swiper-button-prev::before,
.btg-swiper .swiper-button-next::before {
  content: none !important;
}

.btg-swiper .swiper-button-prev svg,
.btg-swiper .swiper-button-next svg,
.btg-swiper .swiper-navigation-icon {
  display: none !important;
}

.btg-swiper .swiper-button-prev::after {
  transform: rotate(180deg);
}

.btg-swiper .swiper-button-prev,
.btg-swiper .swiper-button-next {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='13' viewBox='0 0 16 13' fill='none'%3E%3Cpath d='M15.3187 5.87067L9.69669 0.248573C9.53621 0.0880901 9.32232 1.62997e-06 9.09425 1.59009e-06C8.86593 1.55017e-06 8.65216 0.0882165 8.49168 0.248573L7.98125 0.759132C7.82089 0.919361 7.73255 1.13338 7.73255 1.36158C7.73255 1.58964 7.82089 1.81088 7.98125 1.97111L11.261 5.2581L0.841016 5.2581C0.371211 5.2581 -9.83662e-07 5.62589 -1.06583e-06 6.09582L-1.19203e-06 6.81762C-1.2742e-06 7.28755 0.371211 7.69243 0.841016 7.69243L11.2982 7.69243L7.98137 10.9978C7.82102 11.1583 7.73267 11.3665 7.73267 11.5946C7.73267 11.8226 7.82102 12.0338 7.98137 12.1942L8.4918 12.7031C8.65229 12.8636 8.86605 12.951 9.09438 12.951C9.32244 12.951 9.53634 12.8624 9.69682 12.702L15.3188 7.07999C15.4797 6.919 15.5681 6.70409 15.5675 6.47564C15.568 6.24644 15.4797 6.03141 15.3187 5.87067Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px 13px;
}

.btg-swiper .swiper-button-prev {
  transform: rotate(180deg);
}

.btg-swiper .swiper-pagination {
  position: static;
  margin-top: 1rem;
  display: none;
}

.btg-swiper .swiper-scrollbar {
  position: static;
  height: 4px;
  margin-top: 1rem;
  border-radius: 999px;
  background: rgba(31, 42, 31, 0.15);
  display: none;
}

.btg-swiper .swiper-scrollbar-drag {
  border-radius: 999px;
  background: #1f2a1f;
}

.btg-swiper .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  opacity: 0.45;
  background: var(--secondary);
}

.btg-swiper .swiper-pagination-bullet-active {
  opacity: 1;
}

.btg-swiper .bullet-primary .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  opacity: 1;
  background: #ffffff;
  border-radius: 999px;
  box-shadow: 0 2px 6px rgba(31, 42, 31, 0.25);
  transition:
    width 0.25s ease,
    background-color 0.25s ease,
    box-shadow 0.25s ease;
}

.btg-swiper .bullet-primary .swiper-pagination-bullet-active {
  width: 12px;
  height: 8px;
  background: var(--primary-500, #278140);
  border-radius: 999px;
  box-shadow: 0 2px 6px rgba(39, 129, 64, 0.35);
  transition:
    width 0.25s ease,
    background-color 0.25s ease,
    box-shadow 0.25s ease;
}

.btg-swiper .bullet-secondary .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  opacity: 1;
  background: #ffffff;
  border-radius: 999px;
  box-shadow: 0 2px 6px rgba(31, 42, 31, 0.25);
  transition:
    width 0.25s ease,
    background-color 0.25s ease,
    box-shadow 0.25s ease;
}

.btg-swiper .bullet-secondary .swiper-pagination-bullet-active {
  width: 12px;
  height: 8px;
  background: var(--secondary, #ffdf48);
  border-radius: 999px;
  box-shadow: 0 2px 6px rgba(39, 129, 64, 0.35);
  transition:
    width 0.25s ease,
    background-color 0.25s ease,
    box-shadow 0.25s ease;
}

.btg-swiper[data-pagination-mobile="true"] .swiper-pagination {
  display: block;
}

.btg-swiper[data-scrollbar-mobile="true"] .swiper-scrollbar {
  display: block;
}

@media (min-width: 768px) {
  .btg-swiper[data-pagination-tablet="true"] .swiper-pagination {
    display: block;
  }

  .btg-swiper[data-pagination-tablet="false"] .swiper-pagination {
    display: none;
  }

  .btg-swiper[data-scrollbar-tablet="true"] .swiper-scrollbar {
    display: block;
  }

  .btg-swiper[data-scrollbar-tablet="false"] .swiper-scrollbar {
    display: none;
  }
}

@media (min-width: 1024px) {
  .btg-swiper[data-pagination-desktop="true"] .swiper-pagination {
    display: block;
  }

  .btg-swiper[data-pagination-desktop="false"] .swiper-pagination {
    display: none;
  }

  .btg-swiper[data-scrollbar-desktop="true"] .swiper-scrollbar {
    display: block;
  }

  .btg-swiper[data-scrollbar-desktop="false"] .swiper-scrollbar {
    display: none;
  }
}
