
/* ===== Product Card — eski tema: keskin köşe, no border, transparent bg ===== */
.cc_cz58wx1d_navbar .kombos-product-card, .cc_cz58wx1d_product_slider .kombos-product-card, .cc_cz58wx1d_product_list .kombos-product-card, .cc_cz58wx1d_account_favorites .kombos-product-card {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
}

/* Image wrapper — eski tema: relative, overflow hidden, NO border-radius */
.cc_cz58wx1d_navbar .kombos-product-card__image-wrapper, .cc_cz58wx1d_product_slider .kombos-product-card__image-wrapper, .cc_cz58wx1d_product_list .kombos-product-card__image-wrapper, .cc_cz58wx1d_account_favorites .kombos-product-card__image-wrapper {
  position: relative;
  border-radius: 0;
  overflow: hidden;
}

.cc_cz58wx1d_navbar .kombos-product-card__media-link, .cc_cz58wx1d_product_slider .kombos-product-card__media-link, .cc_cz58wx1d_product_list .kombos-product-card__media-link, .cc_cz58wx1d_account_favorites .kombos-product-card__media-link {
  display: block;
}

/* Desktop-only media link (hidden on mobile in favor of carousel) */
.cc_cz58wx1d_navbar .kombos-product-card__media-link--desktop, .cc_cz58wx1d_product_slider .kombos-product-card__media-link--desktop, .cc_cz58wx1d_product_list .kombos-product-card__media-link--desktop, .cc_cz58wx1d_account_favorites .kombos-product-card__media-link--desktop {
  display: none;
}

@media (min-width: 768px) {
.cc_cz58wx1d_navbar .kombos-product-card__media-link--desktop, .cc_cz58wx1d_product_slider .kombos-product-card__media-link--desktop, .cc_cz58wx1d_product_list .kombos-product-card__media-link--desktop, .cc_cz58wx1d_account_favorites .kombos-product-card__media-link--desktop {
    display: block;
  }
}

/* ===== Mobile carousel ===== */
.cc_cz58wx1d_navbar .kombos-product-card__carousel-wrap, .cc_cz58wx1d_product_slider .kombos-product-card__carousel-wrap, .cc_cz58wx1d_product_list .kombos-product-card__carousel-wrap, .cc_cz58wx1d_account_favorites .kombos-product-card__carousel-wrap {
  position: relative;
}

@media (min-width: 768px) {
.cc_cz58wx1d_navbar .kombos-product-card__carousel-wrap, .cc_cz58wx1d_product_slider .kombos-product-card__carousel-wrap, .cc_cz58wx1d_product_list .kombos-product-card__carousel-wrap, .cc_cz58wx1d_account_favorites .kombos-product-card__carousel-wrap {
    display: none;
  }
}

.cc_cz58wx1d_navbar .kombos-product-card__carousel, .cc_cz58wx1d_product_slider .kombos-product-card__carousel, .cc_cz58wx1d_product_list .kombos-product-card__carousel, .cc_cz58wx1d_account_favorites .kombos-product-card__carousel {
  display: flex;
  width: 100%;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-x pan-y pinch-zoom;
  user-select: none;
  -webkit-user-select: none;
}

.cc_cz58wx1d_navbar .kombos-product-card__carousel::-webkit-scrollbar, .cc_cz58wx1d_product_slider .kombos-product-card__carousel::-webkit-scrollbar, .cc_cz58wx1d_product_list .kombos-product-card__carousel::-webkit-scrollbar, .cc_cz58wx1d_account_favorites .kombos-product-card__carousel::-webkit-scrollbar {
  display: none;
}

.cc_cz58wx1d_navbar .kombos-product-card__carousel-slide, .cc_cz58wx1d_product_slider .kombos-product-card__carousel-slide, .cc_cz58wx1d_product_list .kombos-product-card__carousel-slide, .cc_cz58wx1d_account_favorites .kombos-product-card__carousel-slide {
  flex: 0 0 100%;
  width: 100%;
  scroll-snap-align: start;
  display: block;
  -webkit-user-drag: none;
}

.cc_cz58wx1d_navbar .kombos-product-card__carousel-slide img, .cc_cz58wx1d_product_slider .kombos-product-card__carousel-slide img, .cc_cz58wx1d_product_list .kombos-product-card__carousel-slide img, .cc_cz58wx1d_account_favorites .kombos-product-card__carousel-slide img {
  pointer-events: none;
  -webkit-user-drag: none;
  user-select: none;
}

.cc_cz58wx1d_navbar .kombos-product-card__dots, .cc_cz58wx1d_product_slider .kombos-product-card__dots, .cc_cz58wx1d_product_list .kombos-product-card__dots, .cc_cz58wx1d_account_favorites .kombos-product-card__dots {
  position: absolute;
  bottom: 0.5rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 0.375rem;
  padding: 0.25rem 0.5rem;
  z-index: 2;
}

.cc_cz58wx1d_navbar .kombos-product-card__dot, .cc_cz58wx1d_product_slider .kombos-product-card__dot, .cc_cz58wx1d_product_list .kombos-product-card__dot, .cc_cz58wx1d_account_favorites .kombos-product-card__dot {
  width: 0.5rem;
  height: 0.5rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.55);
  cursor: pointer;
  transition: background-color 0.15s ease, transform 0.15s ease;
}

.cc_cz58wx1d_navbar .kombos-product-card__dot--active, .cc_cz58wx1d_product_slider .kombos-product-card__dot--active, .cc_cz58wx1d_product_list .kombos-product-card__dot--active, .cc_cz58wx1d_account_favorites .kombos-product-card__dot--active {
  background: var(--kombos-white);
  transform: scale(1.1);
}


.cc_cz58wx1d_navbar .kombos-product-card__media, .cc_cz58wx1d_product_slider .kombos-product-card__media, .cc_cz58wx1d_product_list .kombos-product-card__media, .cc_cz58wx1d_account_favorites .kombos-product-card__media {
  width: 100%;
  height: auto;
  display: block;
  background: transparent;
}

.cc_cz58wx1d_navbar .kombos-product-card__media--primary, .cc_cz58wx1d_product_slider .kombos-product-card__media--primary, .cc_cz58wx1d_product_list .kombos-product-card__media--primary, .cc_cz58wx1d_account_favorites .kombos-product-card__media--primary {
  transition: filter 0.25s ease;
}

.cc_cz58wx1d_navbar .kombos-product-card__media--hover, .cc_cz58wx1d_product_slider .kombos-product-card__media--hover, .cc_cz58wx1d_product_list .kombos-product-card__media--hover, .cc_cz58wx1d_account_favorites .kombos-product-card__media--hover {
  /* Eski tema image swap yapmıyor — secondary image render edilse de gizli kalsın */
  display: none;
}

/* Dark overlay — eski tema gibi hover'da image hafif karartılır */
.cc_cz58wx1d_navbar .kombos-product-card__image-wrapper::after, .cc_cz58wx1d_product_slider .kombos-product-card__image-wrapper::after, .cc_cz58wx1d_product_list .kombos-product-card__image-wrapper::after, .cc_cz58wx1d_account_favorites .kombos-product-card__image-wrapper::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.15);
  opacity: 0;
  transition: opacity 0.25s ease;
  pointer-events: none;
  z-index: 2;
}

/* Darkening only when the size-variants hover panel is present (and only on desktop hover) */
@media (hover: hover) and (pointer: fine) {
.cc_cz58wx1d_navbar .kombos-product-card__image-wrapper:has(.kombos-product-card__sizes-wrapper):hover::after, .cc_cz58wx1d_product_slider .kombos-product-card__image-wrapper:has(.kombos-product-card__sizes-wrapper):hover::after, .cc_cz58wx1d_product_list .kombos-product-card__image-wrapper:has(.kombos-product-card__sizes-wrapper):hover::after, .cc_cz58wx1d_account_favorites .kombos-product-card__image-wrapper:has(.kombos-product-card__sizes-wrapper):hover::after {
    opacity: 1;
  }
}

.cc_cz58wx1d_navbar .kombos-product-card__media--placeholder, .cc_cz58wx1d_product_slider .kombos-product-card__media--placeholder, .cc_cz58wx1d_product_list .kombos-product-card__media--placeholder, .cc_cz58wx1d_account_favorites .kombos-product-card__media--placeholder {
  border: 1px solid var(--kombos-gray-100);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  color: var(--kombos-gray-300);
  font-size: 4rem;
}

/* Badges — above dark overlay (eski tema: top:4px left:4px z-20) */
.cc_cz58wx1d_navbar .kombos-product-card__badges, .cc_cz58wx1d_product_slider .kombos-product-card__badges, .cc_cz58wx1d_product_list .kombos-product-card__badges, .cc_cz58wx1d_account_favorites .kombos-product-card__badges {
  position: absolute;
  top: 0.25rem;
  left: 0.25rem;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

/* Favorite — eski tema: 16x16 heroicons heart, üst sağ köşede 4px boşlukla */
.cc_cz58wx1d_navbar .kombos-product-card__favorite, .cc_cz58wx1d_product_slider .kombos-product-card__favorite, .cc_cz58wx1d_product_list .kombos-product-card__favorite, .cc_cz58wx1d_account_favorites .kombos-product-card__favorite {
  position: absolute;
  top: 0.25rem;
  right: 0.25rem;
  z-index: 3;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  font-size: 1rem;
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cc_cz58wx1d_navbar .kombos-product-card__favorite svg, .cc_cz58wx1d_product_slider .kombos-product-card__favorite svg, .cc_cz58wx1d_product_list .kombos-product-card__favorite svg, .cc_cz58wx1d_account_favorites .kombos-product-card__favorite svg {
  stroke-width: 1px;
}

/* Out of stock overlay — light darkening */
.cc_cz58wx1d_navbar .kombos-product-card__overlay, .cc_cz58wx1d_product_slider .kombos-product-card__overlay, .cc_cz58wx1d_product_list .kombos-product-card__overlay, .cc_cz58wx1d_account_favorites .kombos-product-card__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.35);
  pointer-events: none;
  z-index: 1;
}

/* Out of stock label — black band near the bottom of the image */
.cc_cz58wx1d_navbar .kombos-product-card__oos-label, .cc_cz58wx1d_product_slider .kombos-product-card__oos-label, .cc_cz58wx1d_product_list .kombos-product-card__oos-label, .cc_cz58wx1d_account_favorites .kombos-product-card__oos-label {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2rem;
  background: rgba(0, 0, 0, 0.85);
  color: var(--kombos-white);
  pointer-events: none;
  z-index: 4;
  letter-spacing: 0.02em;
}


/* Size variants overlay — eski tema: white box, label + chip row, desktop hover only */
.cc_cz58wx1d_navbar .kombos-product-card__sizes-wrapper, .cc_cz58wx1d_product_slider .kombos-product-card__sizes-wrapper, .cc_cz58wx1d_product_list .kombos-product-card__sizes-wrapper, .cc_cz58wx1d_account_favorites .kombos-product-card__sizes-wrapper {
  display: none;
  position: absolute;
  left: 0.5rem;
  right: 0.5rem;
  bottom: 1rem;
  transform: translateY(4px);
  opacity: 0;
  visibility: hidden;
  transition:
    opacity 0.15s ease,
    transform 0.15s ease,
    visibility 0.15s ease;
  pointer-events: none;
  z-index: 5;
}

/* Desktop only: enable rendering + hover behavior */
@media (min-width: 768px) and (hover: hover) and (pointer: fine) {
.cc_cz58wx1d_navbar .kombos-product-card__sizes-wrapper, .cc_cz58wx1d_product_slider .kombos-product-card__sizes-wrapper, .cc_cz58wx1d_product_list .kombos-product-card__sizes-wrapper, .cc_cz58wx1d_account_favorites .kombos-product-card__sizes-wrapper {
    display: block;
  }

.cc_cz58wx1d_navbar .kombos-product-card__image-wrapper:hover .kombos-product-card__sizes-wrapper, .cc_cz58wx1d_product_slider .kombos-product-card__image-wrapper:hover .kombos-product-card__sizes-wrapper, .cc_cz58wx1d_product_list .kombos-product-card__image-wrapper:hover .kombos-product-card__sizes-wrapper, .cc_cz58wx1d_account_favorites .kombos-product-card__image-wrapper:hover .kombos-product-card__sizes-wrapper {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
  }
}

.cc_cz58wx1d_navbar .kombos-product-card__sizes-box, .cc_cz58wx1d_product_slider .kombos-product-card__sizes-box, .cc_cz58wx1d_product_list .kombos-product-card__sizes-box, .cc_cz58wx1d_account_favorites .kombos-product-card__sizes-box {
  background: #ffffff;
  padding: 1rem;
  display: flex;
  flex-direction: column;
}

.cc_cz58wx1d_navbar .kombos-product-card__sizes-label, .cc_cz58wx1d_product_slider .kombos-product-card__sizes-label, .cc_cz58wx1d_product_list .kombos-product-card__sizes-label, .cc_cz58wx1d_account_favorites .kombos-product-card__sizes-label {
  margin: 0 0 0.375rem 0;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  color: #000000;
  text-transform: uppercase;
}

.cc_cz58wx1d_navbar .kombos-product-card__sizes-row, .cc_cz58wx1d_product_slider .kombos-product-card__sizes-row, .cc_cz58wx1d_product_list .kombos-product-card__sizes-row, .cc_cz58wx1d_account_favorites .kombos-product-card__sizes-row {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.5rem;
  /* Overflow visible — badge'in (out-of-stock !) chip dışına taşmasına izin ver */
  overflow: visible;
}

.cc_cz58wx1d_navbar .kombos-product-card__size, .cc_cz58wx1d_product_slider .kombos-product-card__size, .cc_cz58wx1d_product_list .kombos-product-card__size, .cc_cz58wx1d_account_favorites .kombos-product-card__size {
  position: relative;
  flex-shrink: 0;
  background: transparent;
  color: #212121;
  border: 1px solid #d4d4d4;
  border-radius: 0;
  padding: 5px 10px;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  cursor: pointer;
  transition: border-color 0.15s ease;
  /* Badge'in chip dışına (-top -left) taşması için overflow visible */
  overflow: visible;
}

.cc_cz58wx1d_navbar .kombos-product-card__size:hover, .cc_cz58wx1d_product_slider .kombos-product-card__size:hover, .cc_cz58wx1d_product_list .kombos-product-card__size:hover, .cc_cz58wx1d_account_favorites .kombos-product-card__size:hover {
  border-color: #212121;
}

.cc_cz58wx1d_navbar .kombos-product-card__size--selected, .cc_cz58wx1d_product_slider .kombos-product-card__size--selected, .cc_cz58wx1d_product_list .kombos-product-card__size--selected, .cc_cz58wx1d_account_favorites .kombos-product-card__size--selected {
  border-color: #212121;
}

.cc_cz58wx1d_navbar .kombos-product-card__size--out, .cc_cz58wx1d_product_slider .kombos-product-card__size--out, .cc_cz58wx1d_product_list .kombos-product-card__size--out, .cc_cz58wx1d_account_favorites .kombos-product-card__size--out {
  cursor: not-allowed;
}

/* Out-of-stock badge — eski tema: red circle "!" üst sol köşede */
.cc_cz58wx1d_navbar .kombos-product-card__size-oos, .cc_cz58wx1d_product_slider .kombos-product-card__size-oos, .cc_cz58wx1d_product_list .kombos-product-card__size-oos, .cc_cz58wx1d_account_favorites .kombos-product-card__size-oos {
  position: absolute;
  top: -4px;
  left: -4px;
  width: 14px;
  height: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #dc2626;
  color: #ffffff;
  border-radius: 9999px;
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
}

/* Add to Cart Button */
.cc_cz58wx1d_navbar .kombos-product-card__add-btn, .cc_cz58wx1d_product_slider .kombos-product-card__add-btn, .cc_cz58wx1d_product_list .kombos-product-card__add-btn, .cc_cz58wx1d_account_favorites .kombos-product-card__add-btn {
  width: 100%;
}
