/* ---------- WooCommerce Product Thumbnail Slider (Chris) ---------- */

.woocommerce-product-gallery .flex-control-nav.flex-control-thumbs {
  display: flex !important;
  gap: 8px;
  padding: 8px 0;
  margin: 0;
  list-style: none;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
  align-items: center;
  white-space: nowrap;
}

.woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li {
  flex: 0 0 auto;
  margin: 0;
  padding: 0;
}

.woocommerce-product-gallery .flex-control-nav.flex-control-thumbs img {
  height: 64px;
  width: auto;
  display: block;
  object-fit: cover;
  border-radius: 6px;
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 1px 0 rgba(0,0,0,0.35) inset;
}

.woocommerce-product-gallery .flex-control-nav.flex-control-thumbs::-webkit-scrollbar {
  height: 8px;
}
.woocommerce-product-gallery .flex-control-nav.flex-control-thumbs::-webkit-scrollbar-thumb {
  background: rgba(255,255,255,0.08);
  border-radius: 6px;
}

.wc-thumb-slider-wrap {
  position: relative;
  display: block;
}

.wc-thumb-slide-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(0,0,0,0.45);
  color: #ffffff;
  border: none;
  width: 34px;
  height: 34px;
  border-radius: 6px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 15;
  backdrop-filter: blur(4px);
}
.wc-thumb-slide-btn:focus { outline: 2px solid #fff; }

.wc-thumb-slide-btn.wc-prev { left: 6px; }
.wc-thumb-slide-btn.wc-next { right: 6px; }

@media (max-width: 640px) {
  .wc-thumb-slide-btn { display: none; }
}

.wc-thumb-slider-wrap::before,
.wc-thumb-slider-wrap::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 36px;
  pointer-events: none;
  z-index: 10;
}
.wc-thumb-slider-wrap::before { left: 0; background: linear-gradient(90deg, rgba(34,34,34,1), rgba(34,34,34,0)); }
.wc-thumb-slider-wrap::after { right: 0; background: linear-gradient(270deg, rgba(34,34,34,1), rgba(34,34,34,0)); }

.wc-thumb-slider-wrap.no-fade::before,
.wc-thumb-slider-wrap.no-fade::after { display: none; }


/* Thumbnail-Galerie als horizontal scrollbarer Bereich */
.flex-control-thumbs {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 10px;
  overflow-x: auto !important;
  overflow-y: hidden;
  scroll-behavior: smooth;
  cursor: grab;
  padding-bottom: 6px;
}

/* Scrollbar sichtbar (optional anpassbar) */
.flex-control-thumbs::-webkit-scrollbar {
  height: 8px;
}
.flex-control-thumbs::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 4px;
}
.flex-control-thumbs::-webkit-scrollbar-thumb:hover {
  background: #999;
}

/* Bilder selbst */
.flex-control-thumbs li {
  flex: 0 0 auto;
  list-style: none;
}
.flex-control-thumbs img {
  width: 75px;
  height: auto;
  border-radius: 6px;
  transition: transform 0.2s ease;
}
.flex-control-thumbs img:hover {
  transform: scale(1.05);
}

/* Scrollbar minimalistisch pink, Höhe via Padding */
.flex-control-thumbs {
  overflow-x: auto;
  padding-bottom: 12px; /* Platz für die Scrollbar */
}

.flex-control-thumbs::-webkit-scrollbar {
  height: 12px; /* funktioniert jetzt zuverlässig */
}

.flex-control-thumbs::-webkit-scrollbar-track {
  background: transparent;
}

.flex-control-thumbs::-webkit-scrollbar-thumb {
  background-color: #fd00f8;
  border-radius: 6px;
}

.flex-control-thumbs::-webkit-scrollbar-thumb:hover {
  background-color: #d200d1;
}

/* Firefox */
.flex-control-thumbs {
  scrollbar-width: inherit;
  scrollbar-color: #fd00f8 transparent;
}

@media (min-width: 993px) {
    .ast-separate-container #primary, .ast-separate-container.ast-left-sidebar #primary, .ast-separate-container.ast-right-sidebar #primary {
        margin: 0em 0;
        padding: 0;
    }
}

.woocommerce-js table.shop_table thead, .woocommerce-page table.shop_table, .woocommerce-page table.cart_totals thead {
    background-color: #FD00F8;
}