/* ===== Product Slider Section — exquise carousel ===== */
.cc_08gehf9r_productslider .kombos-product-slider {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}

.cc_08gehf9r_productslider .kombos-product-slider__wrapper {
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

/* exquise küçük bölüm etiketi: 14px regular uppercase centered (non-scale size) */
.cc_08gehf9r_productslider .kombos-product-slider__title {
  color: var(--kombos-gray-900);
  text-align: center;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.7;
  margin: 0;
}

/* Tab butonları — exquise buton dili: keskin köşe, uppercase, aktif = siyah dolgu */
/* Mobil: tek satır, sığmazsa yatay kaydırma; sığarsa ilk/son buton margin:auto ile ortalar */
.cc_08gehf9r_productslider .kombos-product-slider__tabs {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.375rem;
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  padding: 1px 0.5rem;
}

.cc_08gehf9r_productslider .kombos-product-slider__tabs::-webkit-scrollbar {
  display: none;
}

.cc_08gehf9r_productslider .kombos-product-slider__tab:first-child {
  margin-left: auto;
}

.cc_08gehf9r_productslider .kombos-product-slider__tab:last-child {
  margin-right: auto;
}

.cc_08gehf9r_productslider .kombos-product-slider__tab {
  flex-shrink: 0;
  cursor: pointer;
  padding: 0.3125rem 0.625rem;
  background: transparent;
  border: 1px solid var(--kombos-gray-200);
  border-radius: 0;
  color: var(--kombos-gray-900);
  text-transform: uppercase;
  white-space: nowrap;
  /* mobil: 11px, masaüstünde 13px'e çıkar (non-scale size) */
  font-size: 0.6875rem;
  font-weight: 400;
  line-height: 1.65;
  transition:
    background-color 0.3s ease,
    color 0.3s ease,
    border-color 0.3s ease;
}

.cc_08gehf9r_productslider .kombos-product-slider__tab:hover {
  border-color: var(--kombos-gray-900);
}

.cc_08gehf9r_productslider .kombos-product-slider__tab--active {
  background: var(--kombos-gray-900);
  border-color: var(--kombos-gray-900);
  color: var(--kombos-white);
}

/* Slider wrapper */
.cc_08gehf9r_productslider .kombos-product-slider__slider {
  position: relative;
  overflow: hidden;
}

/* Scrollable track — exquise: 12px gap, snap */
.cc_08gehf9r_productslider .kombos-product-slider__track {
  display: flex;
  gap: 0.75rem;
  width: 100%;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.cc_08gehf9r_productslider .kombos-product-slider__track::-webkit-scrollbar {
  display: none;
}

/* Card sizing — mobile: 2 columns, desktop: driven by --columns */
.cc_08gehf9r_productslider .kombos-product-slider__card {
  flex: 0 0 calc((100% - 0.75rem) / 2);
  min-width: 0;
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.cc_08gehf9r_productslider .kombos-product-slider__card-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
  padding: 0 0.25rem;
}

/* Navigation arrows — hidden on touch, revealed on section hover (exquise).
   Kart içi galeri okları görsel ortasında (~%40) durduğundan slider oku
   çakışmasın diye daha aşağıda konumlanır. */
.cc_08gehf9r_productslider .kombos-product-slider__arrow {
  display: none;
  position: absolute;
  top: 55%;
  transform: translateY(-50%);
  z-index: var(--kombos-z-dropdown);
  opacity: 0;
  visibility: hidden;
}

.cc_08gehf9r_productslider .kombos-product-slider__arrow--left {
  left: 0.75rem;
}

.cc_08gehf9r_productslider .kombos-product-slider__arrow--right {
  right: 0.75rem;
}

/* View-all CTA — exquise: dark filled, uppercase, square; hover inverts */
.cc_08gehf9r_productslider .kombos-product-slider__view-all-wrap {
  display: flex;
  justify-content: center;
}

.cc_08gehf9r_productslider .kombos-product-slider__view-all {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.65rem 1.75rem;
  background: var(--kombos-gray-900);
  color: var(--kombos-white);
  border: 1px solid var(--kombos-gray-900);
  text-decoration: none;
  text-transform: uppercase;
  /* exquise CTA: 13px (non-scale size) */
  font-size: 0.8125rem;
  line-height: 1.65;
  transition:
    background 0.3s ease,
    color 0.3s ease;
}

.cc_08gehf9r_productslider .kombos-product-slider__view-all:hover {
  background: var(--kombos-white);
  color: var(--kombos-gray-900);
}

/* ===== Tablet (>=768px) ===== */
@media (min-width: 768px) {
  .cc_08gehf9r_productslider .kombos-product-slider__wrapper {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .cc_08gehf9r_productslider .kombos-product-slider__tabs {
    flex-wrap: wrap;
    justify-content: center;
    overflow-x: visible;
    padding: 0;
  }

  .cc_08gehf9r_productslider .kombos-product-slider__tab {
    padding: 0.5rem 1.375rem;
    font-size: 0.8125rem;
  }

  .cc_08gehf9r_productslider .kombos-product-slider__tab:first-child {
    margin-left: 0;
  }

  .cc_08gehf9r_productslider .kombos-product-slider__tab:last-child {
    margin-right: 0;
  }
}

/* ===== Desktop (>=1024px) ===== */
@media (min-width: 1024px) {
  .cc_08gehf9r_productslider .kombos-product-slider__wrapper {
    padding-top: 2rem;
    padding-bottom: 2rem;
    gap: 2rem;
  }

  .cc_08gehf9r_productslider .kombos-product-slider__card {
    flex: 0 0 calc((100% - (var(--columns) - 1) * 0.75rem) / var(--columns));
  }

  .cc_08gehf9r_productslider .kombos-product-slider__arrow {
    display: flex;
  }

  /* Arrows reveal on section hover (exquise floating controls) */
  .cc_08gehf9r_productslider .kombos-product-slider__slider:hover .kombos-product-slider__arrow {
    opacity: 1;
    visibility: visible;
  }

  .cc_08gehf9r_productslider .kombos-product-slider__arrow--left {
    left: 1.5rem;
  }

  .cc_08gehf9r_productslider .kombos-product-slider__arrow--right {
    right: 1.5rem;
  }
}
