/* ============ THEME & RESET ============ */
:root{
  --accent: #19A35B;
  --ink: #0b3c22;
  --bg: #f6f5f3;
  --panel: #ffffff;
  --muted: #6b6b6b;
  --border: rgba(0,0,0,.08);
  --dark: #0d0f12;
}
html,body{height:100%}
body{
  margin:0;background:var(--bg);color:#111;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  -webkit-font-smoothing:antialiased
}
.container{ max-width:1200px; margin:auto; padding:0 16px }

/* ============ HEADER / NAV ============ */
.header{
  position:sticky; top:0; z-index:1000; backdrop-filter:saturate(1.2) blur(12px);
  background:rgba(255,255,255,.95);
  border-bottom:1px solid rgba(0,0,0,.08);
  box-shadow: 0 2px 20px rgba(0,0,0,.06);
}
.h-wrap{
  max-width:1200px;margin:auto;padding:10px 16px;
  display:grid;grid-template-columns:200px 1fr 320px;gap:14px;align-items:center
}
.logo-side{display:flex; align-items:center; gap:10px;}
.brand{display:flex;align-items:center;gap:10px;color:#111;text-decoration:none;font-weight:900;letter-spacing:.2px}
.brand .gem{width:20px;height:20px;border-radius:6px;background:conic-gradient(from 180deg,var(--accent),#1b8d58,var(--accent));box-shadow:0 0 0 6px rgba(25,163,91,.12), inset 0 0 10px rgba(0,0,0,.18)}
.brand span{white-space:nowrap}

/* search */
.search{position:relative; display:flex; justify-content:center}
.search form{
  display:flex;align-items:center; gap:6px;
  background:rgba(0,0,0,.04); border:1px solid rgba(0,0,0,.1);
  border-radius:999px; padding:6px 10px; max-width:520px; width:100%;
}
.search input{
  flex:1; min-width:0; background:transparent; border:none; color:#111;
  font-weight:600; outline:none; font-size:.95rem;
}
.search input::placeholder{color:#888}
.search button{
  appearance:none; border:none; border-radius:999px;
  background:linear-gradient(180deg,var(--accent),#11824a);
  color:#fff; font-weight:900; padding:.45rem .85rem; cursor:pointer;
  box-shadow:0 8px 18px rgba(25,163,91,.22); font-size:.9rem;
}
.search button:hover{transform:translateY(-1px)}

/* sepet özeti */
.cart-summary{ display:flex; align-items:center; justify-content:flex-end; gap:10px }
.cartlink{
  display:inline-flex; align-items:center; gap:8px;
  text-decoration:none; color:#111; font-weight:900; letter-spacing:.2px;
  background:linear-gradient(180deg, rgba(0,0,0,.06), rgba(0,0,0,.02));
  border:1px solid rgba(0,0,0,.12);
  border-radius:12px; padding:.45rem .65rem;
}
.cartlink:hover{ color:var(--accent); border-color:var(--accent) }
.cart-ico{ width:20px; height:20px; opacity:.85; fill:#111 }
.cart-text{ opacity:.9 }
.pill{
  display:inline-flex; align-items:center; justify-content:center;
  min-width:34px; height:34px; padding:0 .6rem; border-radius:999px;
  background:rgba(0,0,0,.05);
  border:1px solid rgba(0,0,0,.1); color:#111; font-weight:900;
}
.pill.total{
  font-variant-numeric: tabular-nums;
  background:linear-gradient(180deg, rgba(25,163,91,.15), rgba(25,163,91,.08));
  border-color: rgba(25,163,91,.4);
  color: #0d7a3e;
}

/* Kategori yatay chip bar */
.catbar{
  position:sticky; top:58px; z-index:900;
  background:rgba(255,255,255,.92);
  border-bottom:1px solid rgba(0,0,0,.06);
  backdrop-filter:saturate(1.1) blur(8px);
}
.catstrip{ display:flex; gap:10px; padding:10px 0; overflow:auto; scrollbar-width:thin }
.chip{
  --chip-bg: rgba(0,0,0,.04);
  display:inline-flex; align-items:center; height:36px; padding:0 .9rem;
  border-radius:999px; text-decoration:none; font-weight:800;
  color:#333; background:var(--chip-bg);
  border:1px solid rgba(0,0,0,.1);
  transition:transform .15s ease, background .15s ease, border-color .15s ease;
  white-space:nowrap;
}
.chip:hover{ transform: translateY(-1px); background: var(--accent); color:#fff; border-color: var(--accent) }
.chip.active{ background: var(--accent); color:#fff; border-color: var(--accent); box-shadow: 0 8px 20px rgba(25,163,91,.25) }

/* ============ HERO ============ */
.hero{
  position:relative; padding:64px 0 28px; overflow:hidden;
  background: linear-gradient(135deg, #1a2535 0%, #243447 50%, #1e2d3d 100%);
}
.hero:before{
  content:""; position:absolute; inset:0;
  background: 
    radial-gradient(ellipse 80% 50% at 20% 40%, rgba(25,163,91,.18), transparent),
    radial-gradient(ellipse 60% 40% at 80% 20%, rgba(25,163,91,.12), transparent),
    radial-gradient(ellipse 50% 70% at 50% 100%, rgba(25,163,91,.1), transparent);
  z-index:0;
}
.hero-overlay{
  position:absolute; inset:0; z-index:1;
  background:
    radial-gradient(circle at 20% 50%, rgba(25,163,91,.15), transparent 50%),
    radial-gradient(circle at 80% 30%, rgba(25,163,91,.1), transparent 40%);
  pointer-events:none;
}
.hero .wrap{position:relative; z-index:2; max-width:1200px;margin:auto;padding:0 16px;display:grid;grid-template-columns:1.08fr 1fr;gap:24px}
@media (max-width:992px){ .hero .wrap{grid-template-columns:1fr;gap:18px} }

.glass{
  background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.12);
  border-radius:24px; padding:28px; backdrop-filter: blur(16px);
  box-shadow: 0 24px 48px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.15);
}
.h-left h1{font-size:40px; line-height:1.12; margin:0 0 10px; font-weight:900; color:#fff}
.h-left h1 .acc{color:var(--accent)}
.h-left p{color:#e6f4ee; font-size:17px; margin:6px 0 10px}
.price-line{color:#fff; margin:4px 0 12px; font-weight:900; letter-spacing:.2px}
.h-actions{display:flex;gap:10px;margin-top:10px}
.btn{appearance:none; border:none; border-radius:999px; padding:.75rem 1.1rem; font-weight:800; cursor:pointer}
.btn.acc{ background:var(--accent); color:#fff; box-shadow:0 12px 28px rgba(25,163,91,.22) }
.btn.ghost{ background:#111; color:#fff }
.btn:hover{ transform: translateY(-1px) }

.h-right{ border-radius:20px; overflow:hidden; position:relative; perspective:1200px }
.hero-swiper{ height:100% }
.hero-swiper .swiper-slide{ position:relative; transform-style:preserve-3d }
.slide-card{
  position:relative; height:100%; display:block; overflow:hidden; border-radius:18px;
  background:#111; isolation:isolate;
  border:1px solid transparent;
  background:
    linear-gradient(#111,#111) padding-box,
    linear-gradient(135deg, rgba(25,163,91,.7), rgba(255,255,255,.15), rgba(25,163,91,.35)) border-box;
}
.slide-img{ width:100%; height:420px; object-fit:cover; display:block; filter: saturate(1.03) contrast(1.03) }
@media (max-width:576px){ .slide-img{ height:320px } }
.slide-reflection{
  position:absolute; left:0; right:0; bottom:-35%; width:100%; height:42%; object-fit:cover;
  transform: scaleY(-1); opacity:.35; filter: blur(2px);
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.6), transparent 70%);
  -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,.6), transparent 70%);
}
.slide-vignette{ position:absolute; inset:0; background:linear-gradient(180deg, transparent 60%, rgba(0,0,0,.55)) }
.slide-caption{
  position:absolute; left:18px; right:18px; bottom:16px; color:#fff; display:flex; align-items:end; justify-content:space-between; gap:12px;
}
.slide-title{ font-weight:800; letter-spacing:.2px; text-shadow:0 2px 14px rgba(0,0,0,.5) }
.price-badge{
  display:inline-flex; align-items:center; padding:.45rem .8rem; border-radius:12px;
  backdrop-filter: blur(8px); background: linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,.08));
  border:1.5px solid rgba(255,255,255,.65);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.35), 0 8px 20px rgba(0,0,0,.25), 0 0 0 2px rgba(25,163,91,.18);
  font-weight:900;
}

/* ============ FEATURED GRID ============ */
.featured{ padding:54px 0; background:var(--bg) }
.f-head{ display:flex; align-items:end; justify-content:space-between; gap:16px; margin-bottom:22px }
.f-title{ position:relative; display:inline-block; padding:.35rem .9rem; font-weight:900; font-size:1.5rem; color:#111 }
.f-title>span{ position:relative; z-index:2 }
.f-title:before{
  content:""; position:absolute; inset:0; z-index:1; border-radius:12px;
  background: var(--accent);
  clip-path: polygon(0% 0%, 85% 0%, 100% 50%, 85% 100%, 0% 100%);
  box-shadow: 0 10px 28px rgba(25,163,91,.25);
  opacity:.18;
}
.f-title:after{
  content:""; position:absolute; inset:-2px; z-index:0; border-radius:14px;
  background: conic-gradient(from 0deg, rgba(25,163,91,.35), rgba(0,0,0,.06), rgba(25,163,91,.25));
  clip-path: polygon(0% 0%, 86% 0%, 100% 50%, 86% 100%, 0% 100%);
  filter: blur(8px); opacity:.12;
}
.f-more{ color:#111; text-decoration:none; font-weight:700; opacity:.85 }
.f-more:hover{ color:var(--accent) }

.grid{ display:grid; gap:18px; grid-template-columns: repeat(12, 1fr) }
@media (max-width:991px){ .grid{ grid-template-columns: repeat(8, 1fr) } }
@media (max-width:575px){ .grid{ grid-template-columns: repeat(4, 1fr) } }

.card{
  grid-column: span 4;
  background:var(--panel); border-radius:18px; position:relative; overflow:hidden; isolation:isolate;
  border:1px solid var(--border);
  background:
    linear-gradient(#fff,#fff) padding-box,
    conic-gradient(from 230deg, rgba(25,163,91,.28), rgba(0,0,0,.05), rgba(25,163,91,.18)) border-box;
  box-shadow: 0 12px 34px rgba(0,0,0,.10);
  transition: transform .22s ease, box-shadow .22s ease;
}
.card:hover{ transform: translateY(-6px); box-shadow: 0 20px 60px rgba(0,0,0,.16) }
@media (max-width:991px){ .card{ grid-column: span 4 } }
@media (max-width:575px){ .card{ grid-column: span 4 } }

.card{ display:flex; flex-direction:column }
.media{
  display:block; position:relative; border-radius:14px; overflow:hidden;
  margin:12px; aspect-ratio:1/1;
  background: linear-gradient(180deg,#fafafa,#efefef);
  border:1px solid rgba(0,0,0,.06);
  flex-shrink:0;
}
.media img{
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit: contain;   /* Yüksek/geniş görsellerde kırpma yok, kart hep sabit */
  padding: 12px;
  transform:scale(1); transition: transform .5s ease;
}
.card:hover .media img{ transform:scale(1.06) }
.edge{ position:absolute; top:-1px; right:-1px; width:36px; height:36px; background:linear-gradient(135deg,var(--accent),#117c42); clip-path:polygon(100% 0, 0 0, 100% 100%); border-top-right-radius:14px; box-shadow:0 10px 24px rgba(25,163,91,.22) }
.tag{ position:absolute; top:10px; left:10px; z-index:2; background:linear-gradient(135deg,var(--accent),#117c42); color:#fff; font-size:.75rem; padding:.25rem .6rem; border-radius:999px; box-shadow:0 6px 16px rgba(0,0,0,.18) }

.info{ padding: 6px 14px 14px; display:flex; flex-direction:column; flex:1 }
.name{
  margin:6px 0 6px; font-size:1rem; font-weight:900; letter-spacing:.2px;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;
  overflow:hidden; line-height:1.3; min-height:2.6em;
}
.name a{ color:#111; text-decoration:none }
.name a:hover{ color:var(--accent) }
.desc{
  margin:0 0 12px; font-size:.9rem; color:#666;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;
  overflow:hidden; text-overflow:ellipsis; line-height:1.45;
  min-height:2.6em;
  word-break: break-word;
}

.bottom{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:auto }
.price strong{ color:var(--accent); font-weight:900; letter-spacing:.3px }
.price span{ color:#666; font-size:.85rem; margin-left:2px }

.btn-add{
  appearance:none; border:none; border-radius:999px; padding:.55rem .95rem; font-weight:800; cursor:pointer;
  background: linear-gradient(180deg, var(--accent), #138a4e); color:#fff;
  box-shadow: 0 12px 22px rgba(25,163,91,.25);
  transition: transform .15s ease, box-shadow .15s ease;
}
.btn-add:hover{ transform: translateY(-2px); box-shadow: 0 16px 28px rgba(25,163,91,.28) }

.shine{ position:absolute; inset:-30%; transform:rotate(18deg); opacity:0; pointer-events:none;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.18), transparent); mix-blend-mode:screen; transition:opacity .18s ease }
.card:hover .shine{ opacity:1; animation: sweep 1.1s ease forwards }
@keyframes sweep{ 0%{ transform:translateX(-60%) rotate(18deg) } 100%{ transform:translateX(60%) rotate(18deg) } }

/* ============ FOOTER ============ */
.footer{
  position:relative; color:#e9f5ee;
  background:
    radial-gradient(60% 100% at 0% 0%, rgba(25,163,91,.18), transparent 60%),
    radial-gradient(70% 120% at 100% 0%, rgba(19,130,78,.18), transparent 60%),
    linear-gradient(180deg, #0b1114, #0a0d0f 60%, #0a0c0e);
  border-top:1px solid rgba(255,255,255,.08);
  margin-top:54px;
}
.f-wrap{max-width:1200px;margin:auto;padding:42px 16px 16px}
.f-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:26px}
@media (max-width:992px){ .f-grid{grid-template-columns:1fr 1fr} }
@media (max-width:576px){ .f-grid{grid-template-columns:1fr} }

.f-card{
  background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.14);
  border-radius:18px; padding:18px; backdrop-filter: blur(8px);
  box-shadow: 0 10px 30px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.25);
}
.f-card h4{margin:0 0 10px;font-size:1.05rem;color:#fff;letter-spacing:.3px}
.f-card p, .f-card li, .f-card a{color:#cfe9dc}
.f-card a{text-decoration:none;font-weight:700}
.f-card a:hover{color:#7de9a9}
.f-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}

.badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.badge{
  padding:.35rem .6rem;border-radius:999px;font-weight:800;font-size:.8rem;
  background:linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.06));
  border:1px solid rgba(255,255,255,.3);
}
.pay{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}
.pay .icon{width:40px;height:26px;border-radius:7px;display:inline-block;background:#fff;opacity:.92}
.f-bottom{margin-top:24px;padding-top:16px;border-top:1px dashed rgba(255,255,255,.18);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.f-bottom small{color:#b5d4c7}
.f-links{display:flex;gap:12px;align-items:center}

/* ============ RESPONSIVE ============ */
@media (max-width:992px){
  .h-wrap{ grid-template-columns:1fr auto auto; }
  .catbar{ top:56px; }
}

/* TABLET - 768px */
@media (max-width:768px){
  .h-wrap{
    grid-template-columns:1fr !important;
    gap:12px;
    padding:12px 16px;
  }
  .logo-side{
    justify-content:center;
    width:100%;
  }
  .brand img{
    max-width:180px;
    height:auto !important;
    width:auto !important;
  }
  .search{
    order:2;
    width:100%;
  }
  .search form{
    max-width:100%;
  }
  .cart-summary{
    order:3;
    justify-content:center;
    width:100%;
    gap:16px;
  }
  .catbar{ top:auto; position:relative; }
  .catstrip{
    gap:8px;
    padding:12px 0;
    justify-content:flex-start;
  }
  .chip{
    padding:0 .75rem;
    height:34px;
    font-size:.85rem;
    flex-shrink:0;
  }
}

/* MOBİL - 576px */
@media (max-width:576px){
  .h-wrap{
    padding:10px 12px;
    gap:10px;
  }
  .logo-side{
    justify-content:center;
  }
  .brand img{
    max-width:250px;
    height:auto !important;
    width:auto !important;
  }
  .search form{
    padding:5px 8px;
  }
  .search input{
    font-size:.85rem;
  }
  .search button{
    padding:.4rem .7rem;
    font-size:.82rem;
  }
  .cart-summary{
    flex-wrap:wrap;
    gap:10px;
  }
  .cart-summary .cartlink{
    padding:6px 12px;
  }
  .cart-summary .cart-text{
    font-size:.85rem;
  }
  .cart-summary .cart-total{
    font-size:.9rem;
    padding:5px 10px;
  }
  /* Kategori Chip Bar Mobil */
  .catbar{
    position:relative;
    top:auto;
  }
  .catstrip{
    gap:6px;
    padding:10px 0;
    -webkit-overflow-scrolling:touch;
  }
  .chip{
    padding:0 .65rem;
    height:32px;
    font-size:.8rem;
  }
}

.cartlink {
  position: relative;
}
#cartCount {
  position: absolute;
  top: -6px;

  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 50%;
  background: var(--accent);
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  line-height: 18px;
  text-align: center;
}

/* ============ ANASAYFA CHIP BAR GİZLE ============ */
body.home .catbar{ display:none !important }

/* Mobil anasayfada header sabitliğini kaldır — ekranda yer açar */
@media (max-width: 768px){
  body.home .header{ position: static !important; }
}

/* ============ MODERN KATEGORİ TAB BAR (Hero altı, sticky) ============ */
.cat-tabbar{
  position: sticky;
  top: 0;
  z-index: 950;
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.94));
  border-bottom: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 4px 20px rgba(0,0,0,.05);
  backdrop-filter: saturate(1.1) blur(12px);
  -webkit-backdrop-filter: saturate(1.1) blur(12px);
}
.cat-tabbar .container{ position:relative }
.tab-scroll{
  display:flex;
  gap:10px;
  padding:12px 0;
  overflow-x:auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.tab-scroll::-webkit-scrollbar{ display:none }

.cat-tab{
  display:inline-flex; align-items:center; gap:10px;
  flex-shrink:0;
  padding: 10px 18px;
  border-radius: 14px;
  background: #fff;
  border: 2px solid rgba(0,0,0,.08);
  color: #1a1a1a;
  text-decoration: none;
  font-weight: 700; font-size: .95rem;
  transition: all .22s ease;
  position:relative;
  box-shadow: 0 2px 8px rgba(0,0,0,.04);
}
.cat-tab:hover{
  transform: translateY(-2px);
  border-color: var(--accent);
  color: var(--accent);
  box-shadow: 0 6px 18px rgba(25,163,91,.15);
}
.cat-tab.active{
  background: linear-gradient(135deg, var(--accent), #138a4e);
  color: #fff;
  border-color: transparent;
  box-shadow: 0 8px 22px rgba(25,163,91,.35);
}
.cat-tab.active .cat-tab-count{
  background: rgba(255,255,255,.25);
  color:#fff;
}
.cat-tab-ico{
  font-size: 1.15rem;
  line-height:1;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,.15));
}
.cat-tab-name{
  white-space: nowrap;
  letter-spacing:.2px;
}
.cat-tab-count{
  display:inline-flex; align-items:center; justify-content:center;
  min-width: 22px; height: 22px;
  padding: 0 6px;
  border-radius: 999px;
  background: rgba(25,163,91,.12);
  color: var(--accent);
  font-size: .75rem; font-weight: 900;
  transition: all .22s ease;
}

/* Kenar fade efektleri (kaydırma göstergesi) */
.tab-fade{
  position:absolute; top:0; bottom:0; width:40px;
  pointer-events:none; z-index:2;
}
.tab-fade-l{ left:0; background: linear-gradient(90deg, rgba(255,255,255,.98), transparent) }
.tab-fade-r{ right:0; background: linear-gradient(-90deg, rgba(255,255,255,.98), transparent) }

/* Mobil */
@media (max-width: 768px){
  .cat-tabbar{ top:0 }
  .tab-scroll{ padding:10px 0; gap:8px }
  .cat-tab{ padding:8px 14px; font-size:.88rem; border-radius:12px }
  .cat-tab-ico{ font-size:1.05rem }
  .cat-tab-count{ min-width:20px; height:20px; font-size:.7rem }
}
@media (max-width: 576px){
  .tab-scroll{ padding:8px 0 }
  .cat-tab{ padding:7px 12px; font-size:.82rem }
  .tab-fade{ width:24px }
}

/* ============ DİNAMİK KATEGORİ BANNER ============ */
.category-banner{
  position:relative;
  padding:44px 0;
  overflow:hidden;
  display:flex; align-items:center;
  margin: 0;
}
.banner-overlay{ position:absolute; inset:0; z-index:1; pointer-events:none }
.banner-content{
  position:relative; z-index:3;
  text-align:center;
  max-width: 800px;
  margin: 0 auto;
}
.banner-title{
  font-size: clamp(1.6rem, 3.5vw, 2.4rem);
  font-weight: 900; color:#fff;
  margin: 0 0 8px;
  text-shadow: 0 3px 20px rgba(0,0,0,.4);
  letter-spacing: .8px; line-height: 1.2;
}
.banner-desc{
  font-size: clamp(.9rem, 2vw, 1.05rem);
  color: rgba(255,255,255,.85);
  margin: 0; line-height: 1.5;
  text-shadow: 0 2px 10px rgba(0,0,0,.3);
}

/* ---- TEMA 0: Yeşil / Doğal ---- */
.cat-theme-0{
  background: linear-gradient(105deg, #0b3c22 0%, #145a34 50%, #1a7d44 100%);
}
.cat-theme-0 .banner-overlay{
  background:
    radial-gradient(ellipse 80% 120% at 0% 50%, rgba(25,163,91,.35), transparent 50%),
    radial-gradient(ellipse 60% 100% at 100% 20%, rgba(52,211,153,.25), transparent 40%);
}

/* ---- TEMA 1: Mor / Pembe ---- */
.cat-theme-1{
  background: linear-gradient(105deg, #2d1b3d 0%, #44284a 50%, #5c3d5e 100%);
}
.cat-theme-1 .banner-overlay{
  background:
    radial-gradient(ellipse 80% 120% at 100% 50%, rgba(236, 72, 153, 0.3), transparent 50%),
    radial-gradient(ellipse 60% 100% at 0% 80%, rgba(244, 114, 182, 0.2), transparent 40%);
}

/* ---- TEMA 2: Mavi / Lacivert ---- */
.cat-theme-2{
  background: linear-gradient(105deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
}
.cat-theme-2 .banner-overlay{
  background:
    radial-gradient(ellipse 80% 120% at 0% 50%, rgba(139, 92, 246, 0.3), transparent 50%),
    radial-gradient(ellipse 60% 100% at 100% 20%, rgba(79, 70, 229, 0.25), transparent 40%);
}

/* ---- TEMA 3: Turuncu / Amber ---- */
.cat-theme-3{
  background: linear-gradient(105deg, #4a2410 0%, #7a3e15 50%, #a25520 100%);
}
.cat-theme-3 .banner-overlay{
  background:
    radial-gradient(ellipse 80% 120% at 100% 50%, rgba(251, 146, 60, 0.3), transparent 50%),
    radial-gradient(ellipse 60% 100% at 0% 80%, rgba(245, 158, 11, 0.22), transparent 40%);
}

/* ---- TEMA 4: Deniz / Turkuaz ---- */
.cat-theme-4{
  background: linear-gradient(105deg, #0a2f38 0%, #0e4a55 50%, #146876 100%);
}
.cat-theme-4 .banner-overlay{
  background:
    radial-gradient(ellipse 80% 120% at 0% 50%, rgba(20, 184, 166, 0.3), transparent 50%),
    radial-gradient(ellipse 60% 100% at 100% 20%, rgba(34, 211, 238, 0.22), transparent 40%);
}

/* Işıltı efekti (tüm temalar için) */
.category-banner::before{
  content:'';
  position:absolute;
  top:-30%; left:5%;
  width: 320px; height: 320px;
  background: radial-gradient(circle, rgba(255,255,255,.12) 0%, transparent 70%);
  border-radius: 50%;
  filter: blur(50px);
  z-index: 0;
  pointer-events:none;
}
.category-banner::after{
  content:'';
  position:absolute;
  bottom:-30%; right:5%;
  width: 260px; height: 260px;
  background: radial-gradient(circle, rgba(255,255,255,.1) 0%, transparent 70%);
  border-radius: 50%;
  filter: blur(45px);
  z-index: 0;
  pointer-events:none;
}

/* Ürün bölümü — kategori sonrası */
.featured[class*="cat-products-"]{
  padding: 34px 0 44px;
}

/* Tümünü Gör butonu */
.btn-all-cat{
  display:inline-flex; align-items:center; gap:8px;
  padding: 12px 24px;
  border-radius: 999px;
  background: #fff;
  border: 2px solid var(--accent);
  color: var(--accent);
  font-weight: 800; font-size: .95rem;
  text-decoration: none;
  transition: all .2s ease;
  box-shadow: 0 6px 16px rgba(25,163,91,.12);
}
.btn-all-cat:hover{
  background: var(--accent);
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(25,163,91,.3);
}

@media (max-width:768px){
  .category-banner{ padding:32px 0 }
  .featured[class*="cat-products-"]{ padding:26px 0 34px }
}
@media (max-width:576px){
  .category-banner{ padding:26px 0 }
  .banner-title{ letter-spacing:.4px }
  .btn-all-cat{ padding:10px 18px; font-size:.88rem }
}
