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

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

.cc_ijL6WN94pY_product_slider .kombos-product-slider__title {
  color: var(--kombos-gray-900);
  margin: 0;
}

/* Header: title (+ arrows when placement = top) */
.cc_ijL6WN94pY_product_slider .kombos-product-slider__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.cc_ijL6WN94pY_product_slider .kombos-product-slider__header--center {
  justify-content: center;
  text-align: center;
}

/* Centered title with top arrows: arrows drop below the title */
.cc_ijL6WN94pY_product_slider .kombos-product-slider__header--center:has(.kombos-product-slider__nav--top) {
  flex-direction: column;
}

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

/* Scrollable track */
.cc_ijL6WN94pY_product_slider .kombos-product-slider__track {
  display: flex;
  gap: var(--ps-gap, 1rem);
  width: 100%;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

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

/* Card sizing — mobile: --ps-mobile-cards visible (default 2),
   desktop: driven by --columns */
.cc_ijL6WN94pY_product_slider .kombos-product-slider__card {
  flex: 0 0
    calc(
      (100% - (var(--ps-mobile-cards, 2) - 1) * var(--ps-gap, 1rem)) /
        var(--ps-mobile-cards, 2)
    );
  min-width: 0;
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  gap: 0;
  border: 1px solid #ececec;
  border-radius: 6px;
  background: var(--kombos-white);
  padding: 0.75rem;
}

/* ProductCard fills the card, renders in its natural circleButton flow */
.cc_ijL6WN94pY_product_slider .kombos-product-slider__card .kombos-product-card {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.cc_ijL6WN94pY_product_slider .kombos-product-slider__card .kombos-product-card__image-wrapper {
  border-radius: 4px;
  overflow: hidden;
}

.cc_ijL6WN94pY_product_slider .kombos-product-slider__card .kombos-product-card__name {
  margin-top: 0.875rem;
  text-align: center;
}

.cc_ijL6WN94pY_product_slider .kombos-product-slider__card .kombos-product-card__rating {
  margin-top: 0.625rem;
}

.cc_ijL6WN94pY_product_slider .kombos-product-slider__card .kombos-product-card__price-badge-row {
  margin-top: 0.875rem;
  justify-content: center;
  align-items: center;
}

.cc_ijL6WN94pY_product_slider .kombos-product-slider__card .kombos-product-card__variants-wrap {
  margin-top: 0.625rem;
}

.cc_ijL6WN94pY_product_slider .kombos-product-slider__card .kombos-product-card__variants {
  margin-top: 0.625rem;
  justify-content: center;
}

.cc_ijL6WN94pY_product_slider .kombos-product-slider__card-content {
  display: none !important;
}

/* ===== Navigation arrows — fully driven by --psa-* variables ===== */
.cc_ijL6WN94pY_product_slider .kombos-product-slider .kombos-product-slider__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: var(--psa-size, 2.75rem);
  height: var(--psa-size, 2.75rem);
  padding: 0;
  border-radius: var(--psa-radius, 999px);
  border: var(--psa-border-w, 1px) solid
    var(--psa-border-color, var(--kombos-gray-200));
  background: var(--psa-bg, rgba(255, 255, 255, 0.85));
  color: var(--psa-color, var(--kombos-gray-900));
  font-size: var(--psa-icon, 1.25rem);
  cursor: pointer;
  box-shadow: none;
  transition: background 0.2s ease, color 0.2s ease, opacity 0.2s ease,
    transform 0.2s ease;
  z-index: var(--kombos-z-dropdown);
}

.cc_ijL6WN94pY_product_slider .kombos-product-slider .kombos-product-slider__arrow svg {
  width: 1em;
  height: 1em;
}

.cc_ijL6WN94pY_product_slider .kombos-product-slider .kombos-product-slider__arrow:hover:not(:disabled) {
  background: var(--psa-hover-bg, var(--kombos-white));
  color: var(--psa-hover-color, var(--psa-color, var(--kombos-gray-900)));
}

.cc_ijL6WN94pY_product_slider .kombos-product-slider .kombos-product-slider__arrow:disabled {
  cursor: default;
  opacity: 0.4;
}

/* Shadow option */
.cc_ijL6WN94pY_product_slider .kombos-product-slider--arrow-shadow .kombos-product-slider__arrow {
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
}

/* "Icon only" shape: no box at all unless colors are set explicitly */
.cc_ijL6WN94pY_product_slider .kombos-product-slider--arrow-icon .kombos-product-slider__arrow {
  background: var(--psa-bg, transparent);
  border-width: var(--psa-border-w, 0px);
}

.kombos-product-slider--arrow-icon
.cc_ijL6WN94pY_product_slider .kombos-product-slider__arrow:hover:not(:disabled) {
  background: var(--psa-hover-bg, transparent);
}

/* Placement: sides (over the cards) */
.cc_ijL6WN94pY_product_slider .kombos-product-slider--arrows-sides .kombos-product-slider__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.cc_ijL6WN94pY_product_slider .kombos-product-slider--arrows-sides .kombos-product-slider__arrow--left {
  left: var(--psa-offset, 0.5rem);
}

.cc_ijL6WN94pY_product_slider .kombos-product-slider--arrows-sides .kombos-product-slider__arrow--right {
  right: var(--psa-offset, 0.5rem);
}

/* Placement: top (next to the title) / bottom (centered under cards) */
.cc_ijL6WN94pY_product_slider .kombos-product-slider__nav {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}

.cc_ijL6WN94pY_product_slider .kombos-product-slider__nav--bottom {
  justify-content: center;
}

.cc_ijL6WN94pY_product_slider .kombos-product-slider__nav .kombos-product-slider__arrow {
  position: static;
  transform: none;
}

/* Hide arrows on mobile when requested */
@media (max-width: 1023px) {
  .kombos-product-slider--arrows-desktop-only .kombos-product-slider__arrow,
.cc_ijL6WN94pY_product_slider .kombos-product-slider--arrows-desktop-only .kombos-product-slider__nav {
    display: none;
  }
}

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

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

.cc_ijL6WN94pY_product_slider .kombos-product-slider__track {
    gap: var(--ps-gap, 1.5rem);
  }

.cc_ijL6WN94pY_product_slider .kombos-product-slider__card {
    flex: 0 0
      calc(
        (100% - (var(--columns) - 1) * var(--ps-gap, 1.5rem)) /
          var(--columns)
      );
  }

.cc_ijL6WN94pY_product_slider .kombos-product-slider--arrows-sides .kombos-product-slider__arrow--left {
    left: var(--psa-offset, 1rem);
  }

.cc_ijL6WN94pY_product_slider .kombos-product-slider--arrows-sides .kombos-product-slider__arrow--right {
    right: var(--psa-offset, 1rem);
  }
}

/* ===== Card discount badge overrides (driven by section-level CSS vars) ===== */

/* Position the badge container */
.cc_ijL6WN94pY_product_slider .kombos-product-slider .kombos-product-card__badges {
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
}

.cc_ijL6WN94pY_product_slider .kombos-product-slider--badge-top-left .kombos-product-card__badges {
  top: var(--kombos-card-badge-offset, 0.75rem) !important;
  left: var(--kombos-card-badge-offset, 0.75rem) !important;
}

.cc_ijL6WN94pY_product_slider .kombos-product-slider--badge-top-right .kombos-product-card__badges {
  top: var(--kombos-card-badge-offset, 0.75rem) !important;
  right: var(--kombos-card-badge-offset, 0.75rem) !important;
}

.cc_ijL6WN94pY_product_slider .kombos-product-slider--badge-bottom-left .kombos-product-card__badges {
  bottom: var(--kombos-card-badge-offset, 0.75rem) !important;
  left: var(--kombos-card-badge-offset, 0.75rem) !important;
}

.cc_ijL6WN94pY_product_slider .kombos-product-slider--badge-bottom-right .kombos-product-card__badges {
  bottom: var(--kombos-card-badge-offset, 0.75rem) !important;
  right: var(--kombos-card-badge-offset, 0.75rem) !important;
}

/* Style the discount tag */
.cc_ijL6WN94pY_product_slider .kombos-product-slider .kombos-tag--discounted {
  background: var(--kombos-card-badge-bg, var(--kombos-discount-bg)) !important;
  color: var(--kombos-card-badge-color, var(--kombos-white)) !important;
  border-radius: var(--kombos-card-badge-radius, 6px) !important;
  padding: var(--kombos-card-badge-padding, 0.25rem 0.5rem) !important;
}

.kombos-product-slider[style*="--kombos-card-badge-font-size"]
.cc_ijL6WN94pY_product_slider .kombos-tag--discounted {
  font-size: var(--kombos-card-badge-font-size) !important;
  line-height: 1.2 !important;
}

/* Hide badge entirely */
.cc_ijL6WN94pY_product_slider .kombos-product-slider--hide-badge .kombos-product-card__badges {
  display: none !important;
}
