/* ===== CeyizSets — kategori set bloğu (tencere/tava setleri) =====
   Mobil: fotoğraf + metin üstte, ürün rafı altta yatay kaydırma.
   Masaüstü: solda fotoğraf (ayna düzende sağda), yanında kaydırılabilir raf. */

.cc_3l4dbrl8_tGYBzoldjf .ceyiz-sets {
  width: 100%;
  padding: 2rem 0;
}

.cc_3l4dbrl8_tGYBzoldjf .ceyiz-sets__band {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 20px;
  background: var(--tencerecim-navy);
  color: var(--kombos-white);
}

.cc_3l4dbrl8_tGYBzoldjf .ceyiz-sets__band--light {
  background: var(--tencerecim-warm-white);
  color: var(--tencerecim-navy);
}

/* Fotoğrafsız eski görünüm: metin bandın kendisinde */
.cc_3l4dbrl8_tGYBzoldjf .ceyiz-sets__band:not(.ceyiz-sets__band--hero) > .ceyiz-sets__text {
  padding: 1.5rem 1rem 0;
}

/* --- Fotoğraf alanı --- */
.cc_3l4dbrl8_tGYBzoldjf .ceyiz-sets__hero {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: 26rem;
  isolation: isolate;
}

.cc_3l4dbrl8_tGYBzoldjf .ceyiz-sets__hero-img {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cc_3l4dbrl8_tGYBzoldjf .ceyiz-sets__hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(5, 34, 56, 0) 15%, rgba(5, 34, 56, 0.92) 75%);
}

.cc_3l4dbrl8_tGYBzoldjf .ceyiz-sets__hero-copy {
  width: 100%;
  padding: 1.5rem 1.25rem;
  color: var(--kombos-white);
}

/* --- Metin sütunu --- */
.cc_3l4dbrl8_tGYBzoldjf .ceyiz-sets__text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75rem;
}

.cc_3l4dbrl8_tGYBzoldjf .ceyiz-sets__category {
  margin: 0;
  color: var(--tencerecim-cream);
  letter-spacing: -0.01em;
}

.cc_3l4dbrl8_tGYBzoldjf .ceyiz-sets__band--light:not(.ceyiz-sets__band--hero) .ceyiz-sets__category {
  color: var(--tencerecim-navy);
}

.cc_3l4dbrl8_tGYBzoldjf .ceyiz-sets__title, .cc_3l4dbrl8_tGYBzoldjf .ceyiz-sets__description {
  margin: 0;
}

.cc_3l4dbrl8_tGYBzoldjf .ceyiz-sets__title {
  opacity: 0.92;
}

.cc_3l4dbrl8_tGYBzoldjf .ceyiz-sets__description {
  opacity: 0.78;
}

.cc_3l4dbrl8_tGYBzoldjf .ceyiz-sets__chips, .cc_3l4dbrl8_tGYBzoldjf .ceyiz-sets__features {
  margin: 0;
  padding: 0;
  list-style: none;
}

.cc_3l4dbrl8_tGYBzoldjf .ceyiz-sets__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.25rem;
}

.cc_3l4dbrl8_tGYBzoldjf .ceyiz-sets__chip {
  display: inline-flex;
  padding: 0.375rem 0.875rem;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: inherit;
  text-decoration: none;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.cc_3l4dbrl8_tGYBzoldjf .ceyiz-sets__chip:hover {
  border-color: var(--tencerecim-gold);
  background: var(--tencerecim-gold);
  color: var(--tencerecim-navy);
}

.cc_3l4dbrl8_tGYBzoldjf .ceyiz-sets__chip:focus-visible, .cc_3l4dbrl8_tGYBzoldjf .ceyiz-sets__cta:focus-visible, .cc_3l4dbrl8_tGYBzoldjf .ceyiz-sets__card:focus-visible {
  outline: 2px solid var(--tencerecim-gold);
  outline-offset: 2px;
}

.cc_3l4dbrl8_tGYBzoldjf .ceyiz-sets__features {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.cc_3l4dbrl8_tGYBzoldjf .ceyiz-sets__feature {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}

.cc_3l4dbrl8_tGYBzoldjf .ceyiz-sets__feature-icon {
  flex-shrink: 0;
  padding: 0.1875rem;
  border-radius: 50%;
  background: var(--tencerecim-gold);
  color: var(--tencerecim-navy);
  font-size: 1.125rem;
}

.cc_3l4dbrl8_tGYBzoldjf .ceyiz-sets__cta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  margin-top: 0.5rem;
}

/* kombos-btn stilleri bu bölüme derlenmiyor (Button içe aktarılmıyor); görünüm burada. */
.cc_3l4dbrl8_tGYBzoldjf .ceyiz-sets__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.375rem;
  border-radius: 999px;
  background: var(--tencerecim-gold);
  color: var(--tencerecim-navy);
  text-decoration: none;
}

.cc_3l4dbrl8_tGYBzoldjf .ceyiz-sets__cta-icon {
  font-size: 1rem;
  transition: transform 0.15s ease;
}

.cc_3l4dbrl8_tGYBzoldjf .ceyiz-sets__cta:hover .ceyiz-sets__cta-icon {
  transform: translateX(0.125rem);
}

.cc_3l4dbrl8_tGYBzoldjf .ceyiz-sets__count {
  opacity: 0.8;
}

/* --- Ürün rafı --- */
.cc_3l4dbrl8_tGYBzoldjf .ceyiz-sets__shelf {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
  padding: 1.25rem 0 1.5rem 1rem;
}

.cc_3l4dbrl8_tGYBzoldjf .ceyiz-sets__shelf-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  padding-right: 1rem;
}

.cc_3l4dbrl8_tGYBzoldjf .ceyiz-sets__shelf-eyebrow {
  display: block;
  margin-bottom: 0.25rem;
  color: var(--tencerecim-gold-deep);
  letter-spacing: 0.2em;
}

.cc_3l4dbrl8_tGYBzoldjf .ceyiz-sets__band:not(.ceyiz-sets__band--light) .ceyiz-sets__shelf-eyebrow {
  color: var(--tencerecim-gold);
}

.cc_3l4dbrl8_tGYBzoldjf .ceyiz-sets__shelf-title {
  margin: 0;
}

.cc_3l4dbrl8_tGYBzoldjf .ceyiz-sets__arrows {
  display: none;
  gap: 0.5rem;
}

.cc_3l4dbrl8_tGYBzoldjf .ceyiz-sets__track {
  display: flex;
  gap: 0.75rem;
  overflow-x: auto;
  padding: 0.25rem 1rem 0.75rem 0;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.cc_3l4dbrl8_tGYBzoldjf .ceyiz-sets__track::-webkit-scrollbar {
  display: none;
}

/* Gerçek ProductCard beyaz kutuda: koyu zeminde de okunur, tüm kartlar aynı boyda. */
.cc_3l4dbrl8_tGYBzoldjf .ceyiz-sets__card {
  display: flex;
  flex: 0 0 62%;
  flex-direction: column;
  min-width: 0;
  padding: 0.625rem;
  border-radius: 16px;
  background: var(--kombos-white);
  color: var(--kombos-gray-900);
  scroll-snap-align: start;
  box-shadow: 0 8px 20px rgba(5, 34, 56, 0.1);
}

.cc_3l4dbrl8_tGYBzoldjf .ceyiz-sets__card > * {
  flex: 1;
}

@media (min-width: 640px) {
  .cc_3l4dbrl8_tGYBzoldjf .ceyiz-sets__card {
    flex-basis: 40%;
  }
}

@media (min-width: 768px) {
  .cc_3l4dbrl8_tGYBzoldjf .ceyiz-sets {
    padding: 3rem 0;
  }

  .cc_3l4dbrl8_tGYBzoldjf .ceyiz-sets__band {
    border-radius: 28px;
  }

  .cc_3l4dbrl8_tGYBzoldjf .ceyiz-sets__hero-copy {
    padding: 2rem;
  }

  .cc_3l4dbrl8_tGYBzoldjf .ceyiz-sets__shelf {
    padding: 2rem 0 2rem 2rem;
  }

  .cc_3l4dbrl8_tGYBzoldjf .ceyiz-sets__shelf-head {
    padding-right: 2rem;
  }

  .cc_3l4dbrl8_tGYBzoldjf .ceyiz-sets__card {
    flex-basis: 31%;
  }
}

/* Masaüstü: fotoğraf sütunu + raf yan yana; ayna düzende fotoğraf sağda */
@media (min-width: 1024px) {
  .cc_3l4dbrl8_tGYBzoldjf .ceyiz-sets__band {
    flex-direction: row;
    align-items: stretch;
  }

  .cc_3l4dbrl8_tGYBzoldjf .ceyiz-sets__band--mirror {
    flex-direction: row-reverse;
  }

  .cc_3l4dbrl8_tGYBzoldjf .ceyiz-sets__hero {
    flex: 0 0 29rem;
    min-height: 35rem;
  }

  .cc_3l4dbrl8_tGYBzoldjf .ceyiz-sets__band:not(.ceyiz-sets__band--hero) > .ceyiz-sets__text {
    flex: 0 0 26rem;
    justify-content: center;
    padding: 2.5rem;
  }

  .cc_3l4dbrl8_tGYBzoldjf .ceyiz-sets__shelf {
    flex: 1;
    justify-content: center;
    padding: 2.25rem 0 2.25rem 2.25rem;
  }

  .cc_3l4dbrl8_tGYBzoldjf .ceyiz-sets__band--mirror .ceyiz-sets__shelf {
    padding: 2.25rem 0 2.25rem 2.25rem;
  }

  .cc_3l4dbrl8_tGYBzoldjf .ceyiz-sets__shelf-head {
    padding-right: 2.25rem;
  }

  .cc_3l4dbrl8_tGYBzoldjf .ceyiz-sets__arrows {
    display: flex;
  }

  .cc_3l4dbrl8_tGYBzoldjf .ceyiz-sets__card {
    flex-basis: 13.25rem;
  }
}
