/* ===== Mağaza / Ürünlerimiz Yeni Tasarımı ===== */
:root {
  --prod-bg: #FFFFFF;
  --prod-panel: #F7F8FA;
  --prod-panel-2: #F0F9FF;
  --prod-line: #EBECEF;
  --prod-ink: #15171C;
  --prod-muted: #6B7080;
  --prod-blue: #00A8E8;
  --prod-blue-soft: #F0F9FF;
  --prod-blue-border: #BAE6FD;
  --prod-blue-ink: #0284C7;
  --prod-amber: #00A8E8;
  --prod-star: #FFB23E;
}

section.home-products {
  max-width: 1180px;
  margin: 0 auto;
  padding: 60px 28px 110px;
}

.home-products .head { text-align: center; margin-bottom: 50px; }
.home-products .eyebrow {
  display: inline-flex; align-items: center; gap: 7px;
  background: var(--prod-blue-soft); color: var(--prod-blue-ink);
  border: 1px solid var(--prod-blue-border);
  font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  padding: 7px 16px; border-radius: 999px;
  margin-bottom: 20px;
}
.home-products .eyebrow svg { width: 13px; height: 13px; stroke: var(--prod-blue-ink); }
.home-products h2 { font-size: 38px; font-weight: 800; letter-spacing: -0.02em; color: var(--prod-ink); margin: 0 0 10px; border-bottom: none; padding: 0; }
.home-products .sub { font-size: 15.5px; color: var(--prod-muted); margin: 0; }

.home-products .toolbar {
  display: flex; justify-content: space-between; align-items: center;
  margin-bottom: 24px; flex-wrap: wrap; gap: 14px;
}
.home-products .filters { display: flex; gap: 8px; flex-wrap: wrap; }
.home-products .chip {
  padding: 8px 16px; border-radius: 999px; font-size: 13px; font-weight: 600;
  border: 1px solid var(--prod-line); color: var(--prod-muted); cursor: pointer; transition: .15s;
  text-decoration: none;
}
.home-products .chip.active { background: var(--prod-ink); color: #fff; border-color: var(--prod-ink); }
.home-products .chip:hover:not(.active) { border-color: var(--prod-blue); color: var(--prod-blue); }
.home-products .resultcount { font-size: 13px; color: var(--prod-muted); }
.home-products .resultcount b { color: var(--prod-ink); }

.home-products .grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media(max-width: 880px) { .home-products .grid { grid-template-columns: repeat(2, 1fr); } }
@media(max-width: 550px) { .home-products .grid { grid-template-columns: 1fr; } }

.home-products .card {
  background: #fff;
  border: 1px solid var(--prod-line);
  border-radius: 14px;
  overflow: hidden;
  position: relative;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
  display: flex; flex-direction: column; text-decoration: none;
}
.home-products .card:hover {
  transform: translateY(-4px);
  border-color: var(--prod-blue);
  box-shadow: 0 22px 44px -20px rgba(3,105,161,.26);
}

.home-products .thumb {
  background: var(--prod-panel);
  height: 200px;
  position: relative;
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
}
.home-products .thumb .c { position: absolute; width: 16px; height: 16px; border: 0 solid var(--prod-blue); opacity: 0; transition: .25s; }
.home-products .thumb .c1 { top: 10px; left: 10px; border-top-width: 2px; border-left-width: 2px; }
.home-products .thumb .c2 { top: 10px; right: 10px; border-top-width: 2px; border-right-width: 2px; }
.home-products .thumb .c3 { bottom: 10px; left: 10px; border-bottom-width: 2px; border-left-width: 2px; }
.home-products .thumb .c4 { bottom: 10px; right: 10px; border-bottom-width: 2px; border-right-width: 2px; }
.home-products .card:hover .thumb .c { opacity: 1; }

.home-products .thumb img { max-width: 80%; max-height: 80%; object-fit: contain; mix-blend-mode: multiply; transition: transform .3s; }
.home-products .card:hover .thumb img { transform: scale(1.04); }
.home-products .thumb svg.prod { width: 78px; height: 78px; stroke: #B7BCC8; stroke-width: 1.1; transition: .3s; }
.home-products .card:hover .thumb svg.prod { stroke: var(--prod-blue); transform: scale(1.04); }

.home-products .badge {
  position: absolute; top: 10px; left: 10px;
  font-size: 9.5px; font-weight: 700; letter-spacing: .05em;
  padding: 4px 9px; border-radius: 5px;
  text-transform: uppercase; z-index: 2;
}
.home-products .badge.new { background: #F0F9FF; color: #0284C7; border: 1px solid #BAE6FD; }
.home-products .badge.sale { background: #EFF6FF; color: #2563EB; border: 1px solid #DBEAFE; }
.home-products .badge.best { background: #ECFDF5; color: #059669; border: 1px solid #A7F3D0; }
.home-products .badge.featured {
  background: linear-gradient(135deg, #0284C7 0%, #0369A1 100%);
  color: #FFFFFF;
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 2px 8px rgba(2, 132, 199, 0.35);
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  gap: 3px;
}
.home-products .badge.featured svg {
  width: 11px;
  height: 11px;
  stroke: #FFFFFF;
}

/* Avantajlı Ürün Kartı Özel Görünümü */
.home-products .card.is-featured {
  border-color: #BAE6FD;
  background: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);
  box-shadow: 0 4px 16px rgba(2, 132, 199, 0.08);
  position: relative;
}
.home-products .card.is-featured::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3.5px;
  background: linear-gradient(90deg, #0284C7 0%, #00A8E8 50%, #38BDF8 100%);
  z-index: 5;
}
.home-products .card.is-featured:hover {
  border-color: #0284C7;
  box-shadow: 0 22px 48px -15px rgba(2, 132, 199, 0.25);
  transform: translateY(-6px);
}

.home-products .wish {
  position: absolute; top: 10px; right: 10px;
  width: 30px; height: 30px; border-radius: 50%;
  background: #fff; border: 1px solid var(--prod-line);
  display: flex; align-items: center; justify-content: center;
  opacity: 0; transform: translateY(-4px);
  transition: .2s; z-index: 2;
}
.home-products .card:hover .wish { opacity: 1; transform: translateY(0); }
.home-products .wish svg { width: 14px; height: 14px; stroke: var(--prod-ink); }

.home-products .body { padding: 16px 17px 18px; display: flex; flex-direction: column; flex-grow: 1; }
.home-products .cat {
  font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
  color: var(--prod-blue); margin-bottom: 7px; display: block;
}
.home-products .rating { display: flex; align-items: center; gap: 5px; margin-bottom: 8px; }
.home-products .rating .stars { display: flex; gap: 1px; }
.home-products .rating svg { width: 11px; height: 11px; fill: var(--prod-star); stroke: none; }
.home-products .rating svg.off { fill: #E4E6EB; }
.home-products .rating span { font-size: 11px; color: var(--prod-muted); }

.home-products .name { font-size: 15px; font-weight: 700; margin: 0 0 6px; color: var(--prod-ink); line-height: 1.3; }
.home-products .desc {
  font-size: 12px; color: var(--prod-muted); line-height: 1.55;
  margin: 0 0 14px;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.home-products .desc b { color: #A8ADB8; font-weight: 500; }

.home-products .card-foot { display: flex; justify-content: space-between; align-items: center; margin-top: auto; }
.home-products .price { font-size: 17px; font-weight: 800; color: var(--prod-ink); display:flex; align-items:center; flex-wrap:wrap; gap:6px; }
.home-products .price .old { font-size: 12px; color: var(--prod-muted); text-decoration: line-through; font-weight: 400; }
.home-products .addbtn {
  width: 34px; height: 34px; border-radius: 9px;
  background: var(--prod-panel-2); border: none;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; transition: .2s;
}
.home-products .card:hover .addbtn { background: var(--prod-blue); }
.home-products .addbtn svg { width: 15px; height: 15px; stroke: var(--prod-blue); transition: .2s; }
.home-products .card:hover .addbtn svg { stroke: #fff; }

.home-products .compare-btn {
  position: absolute; top: 10px; right: 10px;
  width: 30px; height: 30px; border-radius: 50%;
  background: #fff; border: 1px solid var(--prod-line);
  display: flex; align-items: center; justify-content: center;
  opacity: 0; transform: translateY(-4px);
  transition: .2s; z-index: 2; cursor: pointer;
}
.home-products .card:hover .compare-btn { opacity: 1; transform: translateY(0); }
.home-products .compare-btn:hover { background: var(--prod-panel-2); border-color: var(--prod-blue); }
.home-products .compare-btn svg { width: 14px; height: 14px; stroke: var(--prod-ink); }
.home-products .compare-btn:hover svg { stroke: var(--prod-blue); }

.home-products .showmore { display: flex; justify-content: center; margin-top: 42px; }
.home-products .showmore a.btn-more {
  padding: 13px 30px; border-radius: 10px;
  background: #fff; border: 1px solid var(--prod-line); color: var(--prod-ink);
  font-size: 14px; font-weight: 600; cursor: pointer; transition: .2s; text-decoration: none;
}
.home-products .showmore a.btn-more:hover { border-color: var(--prod-blue); color: var(--prod-blue); }

