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

.cc_kqXkWVgX6m_product_slider .kombos-product-slider__wrapper {
  padding-top: var(--product-slider-mobile-padding-top, 1.5rem);
  padding-bottom: var(--product-slider-mobile-padding-bottom, 1.5rem);
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.cc_kqXkWVgX6m_product_slider .kombos-product-slider__wrapper:not(.kombos-container) {
  padding-right: var(--product-slider-mobile-padding-x, 1rem);
  padding-left: var(--product-slider-mobile-padding-x, 1rem);
}

.cc_kqXkWVgX6m_product_slider .kombos-product-slider__wrapper.kombos-container {
  padding-right: var(--product-slider-mobile-padding-x, 1rem);
  padding-left: var(--product-slider-mobile-padding-x, 1rem);
}

.cc_kqXkWVgX6m_product_slider .kombos-product-slider__header, .cc_kqXkWVgX6m_product_slider .kombos-product-slider__heading-copy {
  display: flex;
  flex-direction: column;
  align-items: var(--product-slider-title-flex-align, flex-start);
  width: 100%;
  gap: 0.5rem;
  text-align: var(--product-slider-title-align, left);
}

.cc_kqXkWVgX6m_product_slider .kombos-product-slider__title {
  margin: 0;
  color: var(--product-slider-title-color, var(--kombos-gray-900));
  font-size: var(--product-slider-mobile-title-size, 24px);
  font-weight: var(--product-slider-title-weight, 500);
  line-height: 1.2;
}

.cc_kqXkWVgX6m_product_slider .kombos-product-slider__subtitle {
  max-width: 48rem;
  margin: 0;
  color: var(--kombos-gray-500);
  font-size: 0.9375rem;
  line-height: 1.5;
}

.cc_kqXkWVgX6m_product_slider .kombos-product-slider__view-all {
  color: var(--product-slider-title-color, var(--kombos-gray-900));
  font-size: 0.875rem;
  font-weight: 600;
  text-underline-offset: 0.25rem;
}

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

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

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

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

.cc_kqXkWVgX6m_product_slider .kombos-product-slider--mobile-one .kombos-product-slider__card {
  flex-basis: var(--product-slider-mobile-card-width, 88%);
}

.cc_kqXkWVgX6m_product_slider .kombos-product-slider__card-content {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  --kombos-name-price-gap: 4px;
  align-items: var(--product-slider-info-flex-align, flex-start);
  text-align: var(--product-slider-info-align, left);
}

.cc_kqXkWVgX6m_product_slider .kombos-product-slider__brand {
  align-self: var(--product-slider-info-flex-align, flex-start);
  color: var(--kombos-gray-500);
  font-size: var(--product-slider-brand-size, 11px);
  font-weight: var(--product-slider-brand-weight, 600);
  letter-spacing: 0.06em;
}

.cc_kqXkWVgX6m_product_slider .kombos-product-slider--brand-uppercase .kombos-product-slider__brand {
  text-transform: uppercase;
}

.cc_kqXkWVgX6m_product_slider .kombos-product-slider--hide-variants .kombos-card-product-variants {
  display: none;
}

.cc_kqXkWVgX6m_product_slider .kombos-product-slider .kombos-product-card__image-wrapper, .cc_kqXkWVgX6m_product_slider .kombos-product-slider__demo-media-wrap {
  border-radius: var(--product-slider-image-radius, 5px);
}

.cc_kqXkWVgX6m_product_slider .kombos-product-slider .kombos-product-card__add-btn, .cc_kqXkWVgX6m_product_slider .kombos-product-slider__demo-add {
  min-height: var(--product-slider-button-height, 40px);
  border-color: var(--product-slider-button-border, #111827);
  border-radius: var(--product-slider-button-radius, 5px);
  background: var(--product-slider-button-bg, #111827);
  color: var(--product-slider-button-color, #fff);
  font-size: var(--product-slider-button-font-size, 12px);
}

.cc_kqXkWVgX6m_product_slider .kombos-product-slider .kombos-product-card__add-btn:hover, .cc_kqXkWVgX6m_product_slider .kombos-product-slider__demo-add:hover {
  background: var(--product-slider-button-hover-bg, #374151);
  color: var(--product-slider-button-hover-color, #fff);
}

.cc_kqXkWVgX6m_product_slider .kombos-product-slider .kombos-product-card__badges, .cc_kqXkWVgX6m_product_slider .kombos-product-slider__demo-badges {
  top: 0.75rem;
  right: auto;
  bottom: auto;
  left: 0.75rem;
}

.cc_kqXkWVgX6m_product_slider .kombos-product-slider .kombos-product-card__badges {
  gap: var(--product-slider-badge-gap, 6px);
}

.cc_kqXkWVgX6m_product_slider .kombos-product-slider--badge-topright .kombos-product-card__badges, .cc_kqXkWVgX6m_product_slider .kombos-product-slider--badge-topright .kombos-product-slider__demo-badges {
  right: 0.75rem;
  left: auto;
}

.cc_kqXkWVgX6m_product_slider .kombos-product-slider--badge-bottomleft .kombos-product-card__badges, .cc_kqXkWVgX6m_product_slider .kombos-product-slider--badge-bottomleft .kombos-product-slider__demo-badges {
  top: auto;
  bottom: calc(0.75rem + var(--card-bottom-reserve, 0px));
}

.cc_kqXkWVgX6m_product_slider .kombos-product-slider--badge-bottomright .kombos-product-card__badges, .cc_kqXkWVgX6m_product_slider .kombos-product-slider--badge-bottomright .kombos-product-slider__demo-badges {
  top: auto;
  right: 0.75rem;
  bottom: calc(0.75rem + var(--card-bottom-reserve, 0px));
  left: auto;
}

.cc_kqXkWVgX6m_product_slider .kombos-product-slider--badge-topright .kombos-product-card__favorite, .cc_kqXkWVgX6m_product_slider .kombos-product-slider--badge-bottomright .kombos-product-card__favorite, .cc_kqXkWVgX6m_product_slider .kombos-product-slider--badge-topright .kombos-product-slider__demo-favorite, .cc_kqXkWVgX6m_product_slider .kombos-product-slider--badge-bottomright .kombos-product-slider__demo-favorite {
  right: auto;
  left: 0.75rem;
}

.cc_kqXkWVgX6m_product_slider .kombos-product-slider .kombos-product-card__favorite {
  width: var(--product-slider-mobile-favorite-size, 30px);
  height: var(--product-slider-mobile-favorite-size, 30px);
  border-radius: var(--product-slider-image-radius, 5px);
  background: var(--product-slider-favorite-bg, #fff);
  color: var(--product-slider-favorite-color, #111827);
}

.cc_kqXkWVgX6m_product_slider .kombos-product-slider .kombos-product-card__favorite svg {
  width: 55%;
  height: 55%;
}

.cc_kqXkWVgX6m_product_slider .kombos-product-slider .kombos-tag, .cc_kqXkWVgX6m_product_slider .kombos-product-slider__demo-badges span {
  border-radius: var(--product-slider-badge-radius, 5px);
  padding: var(--product-slider-badge-padding-y, 6px) var(--product-slider-badge-padding-x, 9px);
  font-size: var(--product-slider-mobile-badge-font-size, 9px);
}

.cc_kqXkWVgX6m_product_slider .kombos-product-slider .kombos-tag--new, .cc_kqXkWVgX6m_product_slider .kombos-product-slider__demo-badges span:last-child {
  border-color: var(--product-slider-badge-bg, #111827);
  background: var(--product-slider-badge-bg, #111827);
  color: var(--product-slider-badge-color, #fff);
}

.cc_kqXkWVgX6m_product_slider .kombos-product-slider .kombos-tag--discounted, .cc_kqXkWVgX6m_product_slider .kombos-product-slider__demo-badges span:first-child {
  background: var(--product-slider-discount-bg, #ef476f);
  color: var(--product-slider-discount-color, #fff);
}

.cc_kqXkWVgX6m_product_slider .kombos-product-slider__card-content > .kombos-card-product-name, .cc_kqXkWVgX6m_product_slider .kombos-product-slider__card-content > :has(.kombos-card-product-name) {
  margin-bottom: calc(var(--kombos-name-price-gap) - 0.5rem);
}

.cc_kqXkWVgX6m_product_slider .kombos-product-slider .kombos-card-product-name__link {
  display: -webkit-box;
  min-height: var(--product-slider-name-min-height, 0);
  overflow: hidden;
  color: var(--kombos-gray-900);
  font-size: var(--product-slider-mobile-name-size, 14px);
  font-weight: var(--product-slider-name-weight, 500);
  line-height: 1.3;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--product-slider-mobile-name-lines, 2);
}

.cc_kqXkWVgX6m_product_slider .kombos-product-slider .kombos-card-product-price__current {
  color: var(--product-slider-price-color, #111827);
  font-size: var(--product-slider-mobile-price-size, 16px);
  font-weight: var(--product-slider-price-weight, 600);
}

.cc_kqXkWVgX6m_product_slider .kombos-product-slider .kombos-card-product-price__old {
  color: var(--product-slider-old-price-color, #9ca3af);
  font-size: var(--product-slider-old-price-size, 14px);
}

.cc_kqXkWVgX6m_product_slider .kombos-product-slider--hide-price .kombos-card-product-price, .cc_kqXkWVgX6m_product_slider .kombos-product-slider--hide-price .kombos-product-slider__demo-price {
  display: none;
}

.cc_kqXkWVgX6m_product_slider .kombos-product-slider--hide-old-price .kombos-card-product-price__old, .cc_kqXkWVgX6m_product_slider .kombos-product-slider--hide-old-price .kombos-product-slider__demo-price del {
  display: none;
}

.cc_kqXkWVgX6m_product_slider .kombos-product-slider .kombos-variant-badge__groups {
  width: 100%;
  min-height: var(--product-slider-variant-min-height, 0);
}

.cc_kqXkWVgX6m_product_slider .kombos-product-slider .kombos-variant-badge__row {
  gap: var(--product-slider-variant-gap, 6px);
}

.cc_kqXkWVgX6m_product_slider .kombos-product-slider .kombos-variant-badge__row .kombos-badge:not(.kombos-badge--text) {
  width: var(--product-slider-variant-width, 28px);
  min-width: var(--product-slider-variant-width, 28px);
  height: var(--product-slider-variant-height, 28px);
}

.cc_kqXkWVgX6m_product_slider .kombos-product-slider--variant-circle .kombos-variant-badge__row .kombos-badge {
  border-radius: 999px;
}

.cc_kqXkWVgX6m_product_slider .kombos-product-slider--variants-center .kombos-variant-badge__row, .cc_kqXkWVgX6m_product_slider .kombos-product-slider--variants-center .kombos-variant-badge__group {
  justify-content: center;
  align-items: center;
}

.cc_kqXkWVgX6m_product_slider .kombos-product-slider__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 0.5rem;
  align-items: center;
  color: var(--kombos-gray-500);
  font-size: 0.75rem;
  line-height: 1.35;
}

.cc_kqXkWVgX6m_product_slider .kombos-product-slider__rating {
  color: var(--product-slider-rating-color, #f59e0b);
}

.cc_kqXkWVgX6m_product_slider .kombos-product-slider__shipping {
  color: var(--product-slider-shipping-color, #059669);
  font-weight: 600;
}

.cc_kqXkWVgX6m_product_slider .kombos-product-slider__unit-price {
  color: var(--product-slider-unit-price-color, #6b7280);
}

/* Editor-only demo cards keep an empty source store visually reviewable. */
.cc_kqXkWVgX6m_product_slider .kombos-product-slider__demo-card {
  gap: 0.625rem;
}

.cc_kqXkWVgX6m_product_slider .kombos-product-slider__demo-media-wrap {
  position: relative;
  overflow: hidden;
  background: var(--kombos-gray-100);
}

.cc_kqXkWVgX6m_product_slider .kombos-product-slider__demo-media {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
}

.cc_kqXkWVgX6m_product_slider .kombos-product-slider__demo-badges {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--product-slider-badge-gap, 6px);
}

.cc_kqXkWVgX6m_product_slider .kombos-product-slider__demo-badges span {
  background: var(--product-slider-badge-bg, #111827);
  color: var(--product-slider-badge-color, #fff);
  padding: var(--product-slider-badge-padding-y, 6px) var(--product-slider-badge-padding-x, 9px);
  font-size: var(--product-slider-mobile-badge-font-size, 9px);
  font-weight: 700;
  letter-spacing: 0.05em;
}

.cc_kqXkWVgX6m_product_slider .kombos-product-slider__demo-badges span:first-child {
  background: var(--product-slider-discount-bg, #ef476f);
  color: var(--product-slider-discount-color, #fff);
}

.cc_kqXkWVgX6m_product_slider .kombos-product-slider__demo-favorite {
  position: absolute;
  top: 0.65rem;
  right: 0.65rem;
  width: var(--product-slider-mobile-favorite-size, 30px);
  height: var(--product-slider-mobile-favorite-size, 30px);
  border: 0;
  border-radius: 5px;
  background: var(--product-slider-favorite-bg, rgba(255, 255, 255, 0.92));
  color: var(--product-slider-favorite-color, #14141a);
  cursor: pointer;
  font-size: 1.25rem;
  line-height: 1;
}

.cc_kqXkWVgX6m_product_slider .kombos-product-slider__demo-add {
  width: 100%;
  min-height: 2.5rem;
  border: 1px solid #14141a;
  cursor: pointer;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.cc_kqXkWVgX6m_product_slider .kombos-product-slider__demo-info {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  align-items: var(--product-slider-info-flex-align, flex-start);
  text-align: var(--product-slider-info-align, left);
}

.cc_kqXkWVgX6m_product_slider .kombos-product-slider__demo-brand, .cc_kqXkWVgX6m_product_slider .kombos-product-slider__demo-variants {
  color: var(--kombos-gray-500);
  font-size: 0.6875rem;
  letter-spacing: 0.05em;
}

.cc_kqXkWVgX6m_product_slider .kombos-product-slider__demo-info h3 {
  margin: 0;
  min-height: var(--product-slider-name-min-height, 0);
  color: var(--kombos-gray-900);
  font-size: var(--product-slider-mobile-name-size, 14px);
  font-weight: var(--product-slider-name-weight, 500);
  line-height: 1.25;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--product-slider-mobile-name-lines, 2);
}

.cc_kqXkWVgX6m_product_slider .kombos-product-slider__demo-price {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  margin-top: 0.125rem;
}

.cc_kqXkWVgX6m_product_slider .kombos-product-slider__demo-price del {
  color: var(--product-slider-old-price-color, var(--kombos-gray-400));
  font-size: var(--product-slider-old-price-size, 14px);
}

.cc_kqXkWVgX6m_product_slider .kombos-product-slider__demo-price strong {
  color: var(--product-slider-price-color, var(--kombos-gray-900));
  font-size: var(--product-slider-mobile-price-size, 16px);
  font-weight: var(--product-slider-price-weight, 600);
}

/* Navigation arrows */
.cc_kqXkWVgX6m_product_slider .kombos-product-slider__arrow {
  display: none;
  position: absolute;
  top: var(--product-slider-arrow-top, 45%);
  transform: translateY(-50%);
  z-index: var(--kombos-z-dropdown);
  width: var(--product-slider-arrow-size, 44px);
  height: var(--product-slider-arrow-size, 44px);
  padding: 0;
  border-radius: var(--product-slider-arrow-radius, 5px);
  background: var(--product-slider-arrow-bg, #fff);
  color: var(--product-slider-arrow-color, #111827);
}

.cc_kqXkWVgX6m_product_slider .kombos-product-slider__arrow--mobile-visible {
  display: flex;
}

.cc_kqXkWVgX6m_product_slider .kombos-product-slider__arrow--left {
  left: 0.5rem;
}

.cc_kqXkWVgX6m_product_slider .kombos-product-slider__arrow--right {
  right: 0.5rem;
}

/* ===== Tablet (>=768px) ===== */
@media (min-width: 768px) {
  .cc_kqXkWVgX6m_product_slider .kombos-product-slider__wrapper, .cc_kqXkWVgX6m_product_slider .kombos-product-slider__wrapper.kombos-container, .cc_kqXkWVgX6m_product_slider .kombos-product-slider__wrapper:not(.kombos-container) {
    padding-right: var(--product-slider-desktop-padding-x, 4.5rem);
    padding-left: var(--product-slider-desktop-padding-x, 4.5rem);
  }
}

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

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

  .cc_kqXkWVgX6m_product_slider .kombos-product-slider__title {
    font-size: var(--product-slider-title-size, 32px);
  }

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

  .cc_kqXkWVgX6m_product_slider .kombos-product-slider--mobile-one .kombos-product-slider__card {
    flex-basis: calc(
      (100% - (var(--product-slider-columns, 4) - 1) * var(--product-slider-gap, 1.5rem)) /
        var(--product-slider-columns, 4)
    );
  }

  .cc_kqXkWVgX6m_product_slider .kombos-product-slider .kombos-card-product-name__link, .cc_kqXkWVgX6m_product_slider .kombos-product-slider__demo-info h3 {
    font-size: var(--product-slider-name-size, 16px);
    -webkit-line-clamp: var(--product-slider-name-lines, 2);
  }

  .cc_kqXkWVgX6m_product_slider .kombos-product-slider .kombos-card-product-price__current, .cc_kqXkWVgX6m_product_slider .kombos-product-slider__demo-price strong {
    font-size: var(--product-slider-price-size, 18px);
  }

  .cc_kqXkWVgX6m_product_slider .kombos-product-slider .kombos-tag, .cc_kqXkWVgX6m_product_slider .kombos-product-slider__demo-badges span {
    font-size: var(--product-slider-badge-font-size, 10px);
  }

  .cc_kqXkWVgX6m_product_slider .kombos-product-slider .kombos-product-card__favorite, .cc_kqXkWVgX6m_product_slider .kombos-product-slider__demo-favorite {
    width: var(--product-slider-favorite-size, 36px);
    height: var(--product-slider-favorite-size, 36px);
  }

  .cc_kqXkWVgX6m_product_slider .kombos-product-slider__arrow--mobile-visible {
    display: none;
  }

  .cc_kqXkWVgX6m_product_slider .kombos-product-slider__arrow--desktop-visible {
    display: flex;
  }

  .cc_kqXkWVgX6m_product_slider .kombos-product-slider__arrow--left {
    left: 1rem;
  }

  .cc_kqXkWVgX6m_product_slider .kombos-product-slider__arrow--right {
    right: 1rem;
  }
}
.cc_kqXkWVgX6m_product_slider .kombos-product-slider h2 { font-family: var(--product-slider-heading-font, inherit); }
/* Runtime COMPONENT_LIST entries are render descriptors, not saved propValues.
 * Mirror the rendered child toggle even when standard info hides that child. */
.cc_kqXkWVgX6m_product_slider .kombos-product-slider__card:has(.kombos-product-slider__card-content .kombos-card-product-name__link--single-line) .sonar-standard-card-info .kombos-card-product-name__link {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-height: 0;
  -webkit-line-clamp: unset;
}
