.kategori-page {
  --nl-card: rgba(18,18,28,.86);
  --nl-border: rgba(255,255,255,.08);
  --nl-accent: #8B5CF6;
  --nl-accent2: #22D3EE;
  --nl-text: #EDEDF7;
  --nl-muted: #A7A8B8;
  --nl-radius-lg: 18px;
  --nl-radius-md: 14px;
  --nl-shadow: 0 10px 30px rgba(0,0,0,.35);
}

/* Sayfa genişliği */
.kategori-page.nl-wrap { max-width: 1400px; margin: 0 auto; padding: 24px; }

/* ---------- Breadcrumb (cam efekt) ---------- */
.kategori-page .breadcrumbs{
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 12px; border-radius:999px; margin-bottom:12px;
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.12);
  box-shadow: 0 10px 24px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter: blur(6px);
  color:#dfe0ea;
}
.kategori-page .breadcrumbs a{
  color:#e8eaff; font-weight:700; text-decoration:none;
  padding:4px 6px; border-radius:8px; transition:background .15s, color .15s;
}
.kategori-page .breadcrumbs a:hover{ background:rgba(255,255,255,.05); color:#fff; }
.kategori-page .breadcrumbs span{
  font-weight:800;
  background: linear-gradient(90deg, var(--nl-accent), var(--nl-accent2));
  -webkit-background-clip:text; background-clip:text; color:transparent;
  text-shadow: 0 0 16px rgba(139,92,246,.25);
}
/* Quick-buy şeridi kart içinde düzgün otursun */




/* ---------- Üst başlık (ikon + isim) ---------- */
.kategori-page .cat-hero { display:flex; align-items:center; gap:12px; margin:6px 0 12px; }
.kategori-page .cat-hero-img{
  position:relative; width:56px; height:56px; border-radius:var(--nl-radius-md);
  overflow:hidden; border:1px solid rgba(255,255,255,.12);
  background: radial-gradient(120% 120% at 0% 0%, rgba(139,92,246,.25), rgba(34,211,238,.18) 55%, transparent 70%);
}
.kategori-page .cat-hero-img img{ width:100%; height:100%; object-fit:contain; display:block; }
.kategori-page .page-title{
  display:inline-flex; align-items:center; gap:10px;
  font-size:28px; margin:0; color:var(--nl-text); letter-spacing:.2px;
}

.kategori-page .cat-hero-img{
  width: 55px;            /* 56px -> 84px */
  height: 55px;
  border-radius: 16px;    /* biraz daha yumuşak köşe */
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  background: radial-gradient(120% 120% at 0% 0%, rgba(139,92,246,.28), rgba(34,211,238,.22) 55%, transparent 70%);
  box-shadow: 0 10px 28px rgba(0,0,0,.35);
}

.kategori-page .cat-hero-img img{
  width: 100%;
  height: 100%;
  object-fit: cover;      /* contain -> cover; kutuyu tamamen doldursun */
  display: block;
}

/* Başlık ve ikon hizası */
.kategori-page .cat-hero{
  gap: 16px;              /* 12px -> 16px; büyük ikona nefes alanı */
}

/* Ekran kırılımları */
@media (max-width: 1024px){
  .kategori-page .cat-hero-img{ width: 72px; height: 72px; }
}
@media (max-width: 640px){
  .kategori-page .cat-hero-img{ width: 60px; height: 60px; }
}


.kategori-page .section-title { font-size:20px; margin:24px 0 12px; color:#cfcfe6; }

/* ---------- Grid ---------- */
.kategori-page .grid-cards{
  display:grid; gap:18px;
  grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
  align-items: stretch;
}

/* ---------- Kart ---------- */
.kategori-page .card{
  position:relative; display:flex; flex-direction:column; height:100%;
  color:#fff; text-decoration:none; border-radius:var(--nl-radius-lg);
  overflow:hidden; background:var(--nl-card); border:1px solid var(--nl-border);
  box-shadow: var(--nl-shadow);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.kategori-page .card::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; z-index:0;
  background: linear-gradient(135deg, rgba(139,92,246,.45), rgba(34,211,238,.4) 55%, rgba(167,139,250,.45));
  filter: blur(12px); opacity:.18; transition:opacity .2s ease;
}
.kategori-page .card:hover{ transform: translateY(-4px); border-color: rgba(139,92,246,.35); box-shadow: 0 16px 42px rgba(78,70,229,.28); }
.kategori-page .card:hover::before{ opacity:.28; }

/* Görsel alanı + alt karartma */
.kategori-page .card-thumb{ position:relative; aspect-ratio:16/9; background:#121224; z-index:1; }
.kategori-page .card-thumb img{ width:100%; height:100%; object-fit:cover; display:block; }
.kategori-page .card-thumb::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background: linear-gradient(to top, rgba(12,12,20,.65) 14%, rgba(12,12,20,0) 55%);
  opacity:.0; transition:opacity .22s;
}
.kategori-page .card:hover .card-thumb::after{ opacity:.9; }

/* Kart altı (başlık + sku + fiyat)
   Grid ile hizalıyoruz: 
   "title title"
   "sku   price" */
.kategori-page .card-body{
  z-index:1; position:relative;
  display:grid; grid-template-columns: 1fr auto;
  grid-template-areas:
    "title title"
    "sku   price";
  gap:8px; padding:12px 14px;
  background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.02) 100%);
  margin-top:auto;
}
.kategori-page .card-body h3{
  grid-area:title; margin:0; font-size:16px; font-weight:800;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis; color:var(--nl-text);
}
.kategori-page .card-body .muted{
  grid-area:sku; align-self:end;
  font-size:12px; letter-spacing:.3px; color:#cfd2e4;
  padding:4px 8px; border-radius:999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  width: fit-content;
}
.kategori-page .card-body .price{
  grid-area:price; align-self:end; justify-self:end; white-space:nowrap;
  font-weight:900; letter-spacing:.2px;
  
  text-shadow: 0 0 12px rgba(139,92,246,.18);
}

/* Boş durum */
.kategori-page p { color:#cfd2e4; }
.kategori-page .grid-cards + p { opacity:.75; padding:16px; border:1px dashed rgba(255,255,255,.16); border-radius:12px; }

/* ---------- Responsive ---------- */
@media (max-width: 920px){
  .kategori-page .grid-cards{ grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap:16px; }
  .kategori-page .page-title{ font-size:26px; }
}
@media (max-width: 600px){
  .kategori-page .grid-cards{ grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap:14px; }
  .kategori-page .page-title{ font-size:24px; }
}

 .product-card { position: relative; }
  .price-row { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:8px; }
  .btn { background:#25293a; color:#fff; border-radius:10px; padding:8px 12px; }
  .btn[disabled]{opacity:.55; cursor:not-allowed;}

  .kategori-page .quick-buy {
    position: relative;
    z-index: 1;
    margin: 10px 12px 12px;        /* grid’i bozmaz */
  }
  .kategori-page .quick-buy.hidden { display: none; }  /* JS bu sınıfı toggle ediyor */
  .kategori-page .qb-qty { display:flex; align-items:center; gap:8px; }
.kategori-page .qty-dec,
.kategori-page .qty-inc {
  width:32px; height:32px; border-radius:8px;
  background:#20263a; color:#fff; border:1px solid #23283b;
  display:grid; place-items:center;
}
.kategori-page .qty-display{
  min-width:46px; height:32px; display:grid; place-items:center;
  background:#141824; color:#fff; border:1px solid #23283b; border-radius:8px;
  font-weight:700;
}
  .quick-buy.hidden{ display:none; }
  .qb-img img{ width:64px; height:64px; border-radius:10px; object-fit:cover; display:block; }
  .qb-info{ flex:1; min-width:0; }
  .qb-info h4{ margin:0 0 4px; font-size:15px; }
  .qb-desc{ margin:0; opacity:.8; font-size:13px; }
  .qb-qty{ display:flex; align-items:center; gap:8px; }
  .qb-qty .qty-inc,.qb-qty .qty-dec{
    width:32px; height:32px; border-radius:8px; background:#20263a; color:#fff;
  }
  .qty-input{
    width:56px; text-align:center; background:#141824; color:#fff;
    border-radius:8px; padding:6px 8px; border:1px solid #23283b;
  }
  .qb-form .btn-buy{
    white-space:nowrap; background:#6c4ff7; color:#fff;
    border-radius:10px; padding:10px 14px;
  }
  .qb-form .btn-buy[disabled]{ opacity:.6; cursor:not-allowed; }












  /* ---------- Yakında Silinecek ---------- */

  :root{
  --nl-bg:#0d0d14; --nl-card:#12121a; --nl-soft:#171722;
  --nl-border:#232334; --nl-text:#e8e8ee; --nl-muted:#a2a2b5;
  --nl-accent:#8a2be2; --nl-accent2:#5b25d6; --nl-glow:rgba(138,43,226,.35);
}

/* genel sarmalayıcı: ortalı ve nefes alan */
.coming-wrap{
  
  min-height: calc(100dvh - 160px);   /* navbar + footer payı */
  padding: 32px 18px 64px;
  display: grid;
  grid-template-columns: minmax(0, 1400px);
  justify-content: center;
  gap: 24px;
}

/* HERO bölümü */
.coming-hero{
  position: relative;
  overflow: hidden;
  text-align: center;
  border-radius: 22px;
  padding: 48px 24px 36px;
  background:
    radial-gradient(1400px 380px at 50% -20%, var(--nl-glow), transparent 60%),
    linear-gradient(180deg, rgba(18,18,26,.96), rgba(18,18,26,.88));
  border: 1px solid var(--nl-border);
  box-shadow: 0 40px 90px -40px rgba(0,0,0,.85), inset 0 1px 0 rgba(255,255,255,.05);
}

/* üstten mor şerit */
.coming-hero::before{
  content:"";
  position:absolute; inset:0 auto auto 0;
  height: 6px; width: 100%;
  background: linear-gradient(90deg, transparent, var(--nl-accent), var(--nl-accent2), transparent);
  opacity:.55;
}

/* rozet */
.coming-badge{
  display:inline-flex; align-items:center; gap:8px;
  color:#e9dcff; font-size:12.5px; letter-spacing:.2px;
  background: rgba(138,43,226,.16);
  border:1px solid rgba(138,43,226,.35);
  padding:6px 10px; border-radius:999px;
  margin-bottom: 14px;
}

/* ikon kutusu */
.coming-icon{
  position: relative;
  width: 88px; height: 88px; margin: 0 auto 10px;
  display:grid; place-items:center;
  border-radius: 20px;
  background: linear-gradient(135deg, var(--nl-accent), var(--nl-accent2));
  color:#fff; font-size: 38px;
  box-shadow: 0 0 36px var(--nl-glow), 0 14px 28px -12px var(--nl-glow);
}
.sparkle{
  position:absolute; width:6px; height:6px; border-radius:50%;
  background: #fff; opacity:.9; filter: drop-shadow(0 0 6px #fff);
  animation: twinkle 2.4s infinite ease-in-out;
}
.sparkle-1{ top:10px; right:12px; animation-delay: .1s; }
.sparkle-2{ bottom:12px; left:16px; width:5px; height:5px; animation-delay: .7s; }
.sparkle-3{ top:24px; left:8px; width:4px; height:4px; animation-delay: 1.4s; }
@keyframes twinkle{ 0%,100%{ transform:scale(.6); opacity:.4;} 50%{ transform:scale(1); opacity:1;} }

.coming-title{
  margin: 10px 0 6px;
  font-size: clamp(26px, 4vw, 40px);
  font-weight: 900; letter-spacing:.3px; color: var(--nl-text);
}
.coming-sub{
  margin: 0 auto 18px;
  max-width: 780px;
  color: var(--nl-muted);
  font-size: 15.8px; line-height: 1.7;
}

/* butonlar */
.coming-actions{ display:flex; gap:12px; justify-content:center; flex-wrap:wrap; margin-bottom: 6px; }
.btn{
  appearance: none; border:0; cursor:pointer; font-weight: 800;
  padding: 12px 16px; border-radius: 14px;
  transition: transform .15s ease, box-shadow .15s ease, opacity .2s ease;
}
.btn-primary{
  background: linear-gradient(135deg, var(--nl-accent), var(--nl-accent2));
  color:#fff; box-shadow: 0 14px 30px -14px var(--nl-glow);
}
.btn-primary:hover{ transform: translateY(-1px); }
.btn-ghost{
  background: transparent; color: #caa9ff;
  border:1px dashed rgba(202,169,255,.45);
}
.btn-ghost:hover{ border-color: rgba(202,169,255,.85); }

.coming-hint{
  margin-top: 8px; font-size: 13.5px; color: var(--nl-muted);
}
.coming-hint a{ color:#caa9ff; border-bottom:1px dashed rgba(202,169,255,.45); text-decoration:none; }
.coming-hint a:hover{ border-bottom-color: rgba(202,169,255,.85); }

/* alt kart */
.coming-card{
  background: linear-gradient(180deg, rgba(23,23,34,.95), rgba(23,23,34,.85));
  border: 1px solid var(--nl-border);
  border-radius: 18px;
  padding: 18px 18px 6px;
  box-shadow: 0 24px 60px -28px rgba(0,0,0,.8);
}
.card-title{ font-weight:800; font-size: 16px; margin: 0 0 8px; }
.card-list{ list-style:none; padding:0; margin:0 0 10px; display:grid; gap:6px; grid-template-columns: repeat(2, minmax(0,1fr)); }
.card-list li{
  position: relative; padding-left: 18px; color: var(--nl-text); font-size: 15px;
}
.card-list li::before{
  content:""; position:absolute; left:2px; top:.72em;
  width:6px; height:6px; border-radius:2px;
  background: linear-gradient(135deg, var(--nl-accent), var(--nl-accent2));
  box-shadow: 0 0 10px var(--nl-glow);
}

/* küçük ekran */
@media (max-width: 760px){
  .coming-wrap{ padding: 22px 14px 56px; }
  .coming-hero{ padding: 38px 16px 28px; border-radius: 18px; }
  .coming-icon{ width:78px; height:78px; font-size:32px; }
  .card-list{ grid-template-columns: 1fr; }
}