/* ═══════════════════════════════════════════════════════════
   PRODUCT LIST — Kategori Listeleme + Ürün Listeleme
   ═══════════════════════════════════════════════════════════ */

/* ── KATEGORİ LİSTESİ ──────────────────────────────────── */

.kat-list { margin: 0; padding: 0; }

.kat-row {
  display: flex;
  align-items: center;
  gap: 52px;
  padding: 52px 0;
}
.kat-row--reverse { flex-direction: row-reverse; }

.kat-row__img {
  flex: 0 0 50%;
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  height: 400px;
}
.kat-row__img img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .7s cubic-bezier(.25,.46,.45,.94);
}
.kat-row:hover .kat-row__img img { transform: scale(1.045); }

.kat-row__badge {
  position: absolute;
  bottom: 16px;
  left: 16px;
  display: flex;
  align-items: center;
  gap: 7px;
  background: rgba(61,48,40,.78);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: #f0e8d5;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  padding: 6px 14px 6px 10px;
  border-radius: 30px;
}
.kat-row--reverse .kat-row__badge { left: auto; right: 16px; }
.kat-row__badge-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #c79976;
  flex-shrink: 0;
}

.kat-row__body {
  flex: 1;
  min-width: 0;
}
.kat-row__num {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: #c79976;
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.kat-row__num::after {
  content: '';
  flex: 0 0 30px;
  height: 1px;
  background: currentColor;
  opacity: .6;
}
.kat-row__title {
  font-size: clamp(26px, 2.4vw, 40px);
  font-weight: 800;
  color: #3d3028;
  line-height: 1.1;
  margin: 0 0 16px;
}
.kat-row__title-link {
  color: inherit;
  text-decoration: none;
  transition: color .2s;
}
.kat-row__title-link:hover { color: #b32020; text-decoration: none; }
.kat-row__desc {
  font-size: 16px;
  color: #6b5d52;
  line-height: 1.85;
  margin: 0;
}

.kat-row__count {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
  color: #6b5d52;
  margin-bottom: 26px;
  background: rgba(199,153,118,.12);
  border: 1px solid rgba(199,153,118,.3);
  border-radius: 30px;
  padding: 5px 14px 5px 8px;
}
.kat-row__count-icon {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: #c79976;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex-shrink: 0;
}

.kat-row__link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: #3d3028;
  margin-top: 28px;
}
.kat-row__link-text {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #3d3028;
  transition: color .22s;
  position: relative;
}
.kat-row__link-text::after {
  content: '';
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 0;
  height: 1.5px;
  background: #3d3028;
  transition: width .32s cubic-bezier(.25,.46,.45,.94);
}
.kat-row__link:hover .kat-row__link-text { color: #3d3028; }
.kat-row__link:hover .kat-row__link-text::after { width: 100%; }

.kat-row__link-arrow {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1.5px solid rgba(61,48,40,.25);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background .22s, border-color .22s, transform .22s;
}
.kat-row__link-arrow svg {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: #3d3028;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: stroke .22s;
}
.kat-row__link:hover .kat-row__link-arrow {
  background: #b32020;
  border-color: #b32020;
  transform: translateX(4px);
}
.kat-row__link:hover .kat-row__link-arrow svg { stroke: #fff; }

/* ── Oval gölgeli ayraç ── */

.kat-divider {
  position: relative;
  height: 24px;
  overflow: hidden;
}
.kat-divider::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 1px;
  transform: translateY(-50%);
  background: linear-gradient(
    to right,
    transparent 0%,
    rgba(61,48,40,.08) 18%,
    rgba(61,48,40,.2) 50%,
    rgba(61,48,40,.08) 82%,
    transparent 100%
  );
}
.kat-divider::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 52%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(61,48,40,.1) 0%,
    transparent 68%
  );
  border-radius: 50%;
}

@media(max-width:959px) {
  .kat-row, .kat-row--reverse {
    flex-direction: column;
    gap: 24px;
    padding: 36px 0;
  }
  .kat-row__img {
    flex: 0 0 auto;
    width: 100%;
    height: 260px;
    border-radius: 12px;
  }
  .kat-row--reverse .kat-row__badge { left: 16px; right: auto; }
  .kat-divider::before { width: 80%; }
}


/* ── ÜRÜN LİSTESİ ──────────────────────────────────────── */

.urun-grid.uk-grid-divider > :not(.uk-first-column)::before {
  border-left-color: rgba(61,48,40,.12);
}
.urun-grid.uk-grid-divider > .uk-grid-margin::before {
  border-top-color: rgba(61,48,40,.12);
}

.urun-item {
  display: block;
  text-decoration: none;
  color: inherit;
  width: 100%;
}
.urun-item:hover { text-decoration: none; color: inherit; }

.urun-item__inner {
  display: flex;
  align-items: center;
  gap: 28px;
  padding: 24px 20px;
  border-radius: 0;
  outline: 1.5px solid transparent;
  transition: outline-color .25s, box-shadow .25s, background .25s, border-radius .25s;
}
.urun-item:hover .urun-item__inner {
  border-radius: 18px;
  outline-color: rgba(255,255,255,.85);
  background: rgba(255,255,255,.45);
  box-shadow: 0 8px 32px rgba(61,48,40,.08);
}

.urun-item__img {
  flex: 0 0 220px;
  width: 220px;
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
}
.urun-item__img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  transition: transform .5s cubic-bezier(.25,.46,.45,.94);
  filter: drop-shadow(0 4px 12px rgba(61,48,40,.12));
}
.urun-item:hover .urun-item__img img {
  transform: scale(1.08) translateY(-3px);
  filter: drop-shadow(0 8px 20px rgba(61,48,40,.18));
}

.urun-item__body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.urun-item__num {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: #c79976;
}
.urun-item__title {
  font-size: clamp(18px, 1.6vw, 24px);
  font-weight: 800;
  color: #3d3028;
  line-height: 1.25;
  margin: 0;
  transition: color .2s;
}
.urun-item:hover .urun-item__title { color: #b32020; }

.urun-item__sub {
  font-size: 16px;
  color: #6b5d52;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-top: 4px;
}

.urun-item__arrow {
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1.5px solid rgba(61,48,40,.2);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .22s, border-color .22s, transform .22s;
}
.urun-item__arrow svg {
  width: 13px;
  height: 13px;
  fill: none;
  stroke: #3d3028;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: stroke .22s;
}
.urun-item:hover .urun-item__arrow {
  background: #b32020;
  border-color: #b32020;
  transform: translateX(3px);
}
.urun-item:hover .urun-item__arrow svg { stroke: #fff; }

@media(max-width:959px) {
  .urun-item__img { flex: 0 0 160px; width: 160px; height: 145px; }
  .urun-item__sub { font-size: 14px; }
}
@media(max-width:639px) {
  .urun-item__inner { gap: 16px; padding: 16px 10px; }
  .urun-item__img { flex: 0 0 110px; width: 110px; height: 100px; }
  .urun-item__title { font-size: 16px; }
  .urun-item__sub { font-size: 13px; -webkit-line-clamp: 2; }
}
