/* ══════════════════════════════════════════════════════════════════════
   KATEGORİ SAYFASI — sıfırdan (marka dili, kompakt filtre çubuğu)
   Yapı: kırıntı → ince hero → alt kategori şeridi → TEK SATIR filtre çubuğu
        → ürün ızgarası → sayfalama
   Filtreler tek satırda düğme; değerler tıklanınca açılan panelde.
   Böylece filtre alanı yüzünden yer kaplamıyor.
   ══════════════════════════════════════════════════════════════════════ */
.cg-crumb{
  display:flex;align-items:center;gap:9px;flex-wrap:wrap;
  padding:20px 0 4px;font-size:13px;color:var(--oc-ink-3)
}
.cg-crumb a{color:inherit;text-decoration:none}
.cg-crumb a:hover{color:var(--oc-ink)}
.cg-crumb b{color:var(--oc-ink);font-weight:500}
.cg-sep{opacity:.5}

/* ── Hero: ince, tek satır bilgi ── */
.cg-hero{
  position:relative;overflow:hidden;margin:10px 0 0;padding:30px 32px;border-radius:var(--oc-radius);
  background:var(--oc-surface-2)
}
.cg-hero.has-img{background:var(--oc-ink)}
.cg-hero-img{
  position:absolute;inset:0;background-size:cover;background-position:center;opacity:.34
}
.cg-hero-in{position:relative;display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}
.cg-kicker{
  font:700 11px var(--oc-body);letter-spacing:.16em;text-transform:uppercase;color:var(--oc-ink-3)
}
.cg-hero.has-img .cg-kicker{color:rgba(255,255,255,.7)}
.cg-hero h1{
  font-family:var(--oc-head);font-size:clamp(26px,3.4vw,44px);font-weight:800;letter-spacing:-.04em;
  line-height:1;margin:0;color:var(--oc-ink)
}
.cg-hero.has-img h1{color:#fff}
.cg-desc{margin:0;font-size:14.5px;color:var(--oc-ink-2);max-width:60ch}
.cg-hero.has-img .cg-desc{color:rgba(255,255,255,.82)}
.cg-meta{margin:0;font-size:13px;color:var(--oc-ink-3);width:100%}
.cg-hero.has-img .cg-meta{color:rgba(255,255,255,.7)}

/* ── Alt kategori şeridi: tek satır, kaydırmalı ── */
.cg-subs{
  display:flex;gap:8px;overflow-x:auto;padding:16px 0 4px;scrollbar-width:none
}
.cg-subs::-webkit-scrollbar{display:none}
.cg-sub{
  flex:none;display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:99px;
  text-decoration:none;font-size:13.5px;font-weight:500;color:var(--oc-ink);
  background:var(--oc-surface);border:1px solid var(--oc-line);transition:background .15s ease,border-color .15s ease
}
.cg-sub:hover{background:var(--oc-surface-2);border-color:var(--oc-ink-3)}
.cg-sub small{font-size:11.5px;color:var(--oc-ink-3);font-weight:500}
.cg-sub.on{background:var(--oc-ink);border-color:var(--oc-ink);color:#fff}
.cg-sub.on small{color:rgba(255,255,255,.7)}

/* ── Araç çubuğu: TEK SATIR ── */
.cg-bar{
  display:flex;align-items:center;gap:18px;flex-wrap:nowrap;
  padding:20px 0 18px;border-bottom:1px solid var(--oc-line);
  position:static;background:var(--oc-surface)
}
.cg-count{font-size:13.5px;color:var(--oc-ink-2);white-space:nowrap;flex:none}
.cg-count b{font-size:16px;font-weight:700;color:var(--oc-ink);margin-right:4px}

/* Filtre düğmeleri */
.cg-fbar{
  display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;
  overflow:visible;padding:2px 0
}
.cg-fbar::-webkit-scrollbar{display:none}
.cg-fg{position:relative;flex:none}
.cg-fbtn{
  display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 14px;border-radius:99px;
  background:var(--oc-surface);border:1px solid var(--oc-line);color:var(--oc-ink);
  font:500 13.5px var(--oc-body);cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease
}
.cg-fbtn:hover{border-color:var(--oc-ink-3)}
.cg-fbtn svg{opacity:.55;transition:transform .18s ease}
.cg-fbtn[aria-expanded="true"]{background:var(--oc-ink);border-color:var(--oc-ink);color:#fff}
.cg-fbtn[aria-expanded="true"] svg{opacity:1;transform:rotate(180deg)}
.cg-fbtn.on{background:var(--oc-accent-soft);border-color:var(--oc-accent);color:var(--oc-accent);font-weight:600}
.cg-fbtn-n{
  display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:99px;
  background:var(--oc-accent);color:#fff;font-size:10.5px;font-weight:700
}
.cg-fbtn.on .cg-fbtn-n{background:var(--oc-accent)}

/* Açılır filtre paneli */
.cg-pop{
  position:absolute;top:calc(100% + 8px);left:0;z-index:40;min-width:250px;max-width:min(420px,86vw);
  background:var(--oc-surface);border:1px solid var(--oc-line);border-radius:var(--oc-radius);
  box-shadow:0 24px 60px -28px rgba(10,10,10,.45);padding:14px
}
.cg-pop-h{
  display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px;
  font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--oc-ink-3)
}
.cg-pop-clear{font-size:11.5px;letter-spacing:0;text-transform:none;color:var(--oc-accent);text-decoration:none;font-weight:600}
.cg-pop-clear:hover{text-decoration:underline}
.cg-pop-v{display:flex;flex-wrap:wrap;gap:7px}
.cg-vc{
  display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:99px;
  background:var(--oc-surface-2);border:1px solid transparent;text-decoration:none;
  font-size:13px;font-weight:500;color:var(--oc-ink);transition:border-color .15s ease,color .15s ease
}
.cg-vc b{font-size:11px;font-weight:600;color:var(--oc-ink-3)}
.cg-vc:hover{border-color:var(--oc-ink-3)}
.cg-vc.on{background:var(--oc-accent);border-color:var(--oc-accent);color:#fff}
.cg-vc.on b{color:rgba(255,255,255,.8)}

/* Sıralama */
.cg-sort{display:flex;align-items:center;gap:9px;flex:none;margin-left:auto}
.cg-sort label{font:700 10.5px var(--oc-body);letter-spacing:.12em;text-transform:uppercase;color:var(--oc-ink-3)}
.cg-sort select{
  height:38px;border-radius:99px;padding:0 34px 0 15px;font:500 13.5px var(--oc-body);
  color:var(--oc-ink);background-color:var(--oc-surface);border:1px solid var(--oc-line);
  appearance:none;cursor:pointer;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236E6E73' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 13px center
}

/* Aktif filtre çipleri */
.cg-active{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:14px 0 0}
.cg-achip{
  display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:99px;
  background:var(--oc-accent-soft);color:var(--oc-accent);text-decoration:none;font-size:12.5px;font-weight:600
}
.cg-achip i{font-style:normal;opacity:.6;font-size:14px;line-height:1}
.cg-achip:hover{background:var(--oc-accent);color:#fff}
.cg-aclear{font-size:12.5px;font-weight:500;color:var(--oc-ink-3);text-decoration:none}
.cg-aclear:hover{color:var(--oc-ink);text-decoration:underline}

/* ── Ürünler ── */
.cg-main{padding:26px 0 10px}
.cg-main .pgrid{gap:22px}
.cg-empty{
  display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;
  padding:64px 24px;border-radius:var(--oc-radius);background:var(--oc-surface-2)
}
.cg-empty b{font-size:17px;font-weight:700;font-family:var(--oc-head);letter-spacing:-.02em}
.cg-empty p{margin:0 0 8px;font-size:13.5px;color:var(--oc-ink-2)}

/* ── Sayfalama ── */
.cg-pager{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:40px 0 12px}
.cg-pg{
  min-width:42px;height:42px;padding:0 14px;border-radius:99px;display:inline-grid;place-items:center;
  text-decoration:none;font-size:13.5px;font-weight:500;color:var(--oc-ink);
  background:var(--oc-surface);border:1px solid var(--oc-line);transition:border-color .15s ease,color .15s ease
}
.cg-pg:hover{border-color:var(--oc-ink)}
.cg-pg.on{background:var(--oc-ink);border-color:var(--oc-ink);color:#fff}
.cg-pg.off{opacity:.35;pointer-events:none}
.cg-dots{color:var(--oc-ink-3);padding:0 4px}

/* ── Mobil ── */
@media (max-width:900px){
  .cg-crumb{padding:16px 0 2px;font-size:12.5px}
  .cg-hero{padding:22px 20px;border-radius:var(--oc-radius-sm)}
  .cg-hero-in{gap:12px}
  .cg-hero h1{font-size:clamp(24px,7vw,34px)}
  .cg-desc{font-size:13.5px}
  .cg-subs{padding:14px 0 2px}
  .cg-bar{flex-wrap:wrap;gap:12px;padding:16px 0 12px;position:static}
  .cg-fbar{order:3;width:100%;flex:1 0 100%;overflow-x:auto;scrollbar-width:none}
  .cg-fbar::-webkit-scrollbar{display:none}
  .cg-sort{order:2;margin-left:auto}
  .cg-pop{position:fixed;left:10px;right:10px;top:auto;bottom:10px;max-width:none;min-width:0;border-radius:18px;padding:16px;z-index:200}
  .cg-pop::before{
    content:"";position:fixed;inset:0;background:rgba(10,10,10,.35);z-index:-1
  }
  .cg-pop-v{max-height:52vh;overflow-y:auto}
  .cg-main{padding:20px 0 8px}
  .cg-main .pgrid{gap:12px}
  .cg-pager{padding:30px 0 10px}
  .cg-pg{min-width:38px;height:38px;padding:0 11px}
}
@media (max-width:560px){
  .cg-hero{padding:18px 16px}
  .cg-fbtn{height:36px;padding:0 12px;font-size:13px}
  .cg-sort select{height:36px;font-size:12.5px}
}

/* ══════════════════════════════════════════════════════════════════════
   SAYFA SINIRI + REFERANS TARZI ÜRÜN KARTLARI (taşma yok)
   ══════════════════════════════════════════════════════════════════════ */
.cg-wrap{width:min(1340px,calc(100% - clamp(28px,4vw,56px)));margin-inline:auto;overflow:visible}

/* Hero: yumuşak mint zemin, kompakt */
.cg-hero{
  background:linear-gradient(150deg,#f6faf7 0%,#eef6f1 100%);
  border:1px solid rgba(23,105,74,.09);box-shadow:none;
  padding:26px 28px;border-radius:18px
}
.cg-hero.has-img{background:var(--oc-ink)}
.cg-kicker{color:var(--oc-accent)}
.cg-hero h1{font-size:clamp(26px,3vw,38px)}
.cg-meta{font-size:12.5px}

/* Alt kategori çipleri */
.cg-subs{padding:16px 0 2px;gap:8px}
.cg-sub{background:#fff;border-color:rgba(23,105,74,.12);padding:8px 15px}
.cg-sub.on{background:var(--oc-accent);border-color:var(--oc-accent)}

/* Araç çubuğu */
.cg-bar{padding:16px 0;background:transparent}
.cg-fbtn,.cg-sort select{background:#fff}

/* Ürün ızgarası: sayfa sınırları içinde, 4 kolon */
#icerik .cg-main .pgrid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;padding:0
}
#icerik .cg-main .pgrid>*{min-width:0}

/* Kart */
#icerik .cg-main .pcard{
  position:relative;display:flex;flex-direction:column;
  background:#fff;border:1px solid rgba(23,105,74,.10);border-radius:16px;
  box-shadow:0 18px 36px -34px rgba(18,52,36,.4);
  overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease
}
#icerik .cg-main .pcard:hover{
  transform:translateY(-3px);border-color:rgba(23,105,74,.22);
  box-shadow:0 26px 44px -30px rgba(18,52,36,.34);opacity:1
}
#icerik .cg-main .pcard .pimg{
  aspect-ratio:1/1;background:linear-gradient(160deg,#f7f5ef 0%,#efede4 100%);
  display:block;position:relative;overflow:hidden
}
#icerik .cg-main .pcard .pimg img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
#icerik .cg-main .pcard:hover .pimg img{transform:scale(1.04)}

#icerik .cg-main .pbadge{
  top:12px;left:12px;background:rgba(255,255,255,.92);color:var(--oc-ink);
  border-radius:999px;padding:5px 10px;font:600 9px var(--oc-body);
  letter-spacing:.12em;text-transform:uppercase;box-shadow:0 6px 16px -12px rgba(0,0,0,.3)
}
#icerik .cg-main .pwish{
  top:12px;right:12px;width:32px;height:32px;border-radius:50%;z-index:2;
  background:rgba(255,255,255,.92);color:var(--oc-ink-2);border:1px solid rgba(0,0,0,.05);
  display:grid;place-items:center;font-size:15px;line-height:1
}
#icerik .cg-main .pwish:hover{color:var(--oc-coral, #c2564e)}

#icerik .cg-main .pbody{padding:13px 14px 15px;display:flex;flex-direction:column;gap:4px;flex:1}
#icerik .cg-main .pcat{font-size:9px;letter-spacing:.16em;color:var(--oc-ink-3);font-weight:600}
#icerik .cg-main .pbody h3{
  font-family:var(--oc-body);font-size:13.5px;font-weight:500;line-height:1.4;
  margin:0;letter-spacing:0;color:var(--oc-ink);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  min-height:calc(1.4em * 2)
}
#icerik .cg-main .pbody h3 a{color:inherit;text-decoration:none}
#icerik .cg-main .pbody h3 a:hover{color:var(--oc-accent)}
#icerik .cg-main .pprice{font-family:var(--oc-body);font-size:15px;font-weight:600;color:var(--oc-ink);margin-top:2px}
#icerik .cg-main .pprice s{font-size:12px}
#icerik .cg-main .pprice strong{font-family:var(--oc-body);font-size:15px;font-weight:600;letter-spacing:0}
#icerik .cg-main .pact{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:12px}
#icerik .cg-main .pbtn{
  flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;
  height:34px;padding:0 12px;border-radius:99px;border:0;
  background:var(--oc-ink);color:#fff;text-decoration:none;
  font:600 10px var(--oc-body);letter-spacing:.1em;text-transform:uppercase;
  transition:background .18s ease
}
#icerik .cg-main .pbtn::after{content:"→";font-size:12px;letter-spacing:0}
#icerik .cg-main .pbtn:hover{background:var(--oc-accent);color:#fff;opacity:1}
#icerik .cg-main .pcmp{
  width:34px;height:34px;flex:none;border-radius:50%;border:1px solid var(--oc-line);
  background:transparent;color:var(--oc-ink-3);font-size:13px;margin-left:0
}
#icerik .cg-main .pcmp:hover{border-color:var(--oc-ink);color:var(--oc-ink)}

/* Duyarlı kolonlar */
@media (max-width:1100px){
  #icerik .cg-main .pgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:860px){
  #icerik .cg-main .pgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .cg-hero{padding:22px 20px;border-radius:14px}
  .cg-wrap{width:calc(100% - 24px)}
}
@media (max-width:560px){
  #icerik .cg-main .pbody{padding:10px 11px 12px}
  #icerik .cg-main .pbody h3{font-size:12.5px}
  #icerik .cg-main .pprice,#icerik .cg-main .pprice strong{font-size:14px}
  #icerik .cg-main .pbtn{height:32px;font-size:9px;padding:0 10px}
  #icerik .cg-main .pcmp{width:32px;height:32px}
  #icerik .cg-main .pbadge{top:9px;left:9px;padding:4px 8px;font-size:8px}
  #icerik .cg-main .pwish{top:9px;right:9px;width:29px;height:29px}
}
@media (max-width:340px){
  #icerik .cg-main .pgrid{grid-template-columns:minmax(0,1fr)}
}

/* ══ Premium ürün kartı (modül dili) — kategori sayfaları ══ */
.pgrid--mod{gap:20px}
.pmod{position:relative;display:flex;flex-direction:column;min-width:0;transition:transform .28s ease}
.pmod:hover{transform:translateY(-3px)}
.pmod-ic{position:relative;background:#F7EBDA;border:1px solid rgba(90,58,34,.16);border-radius:18px;
  border-bottom-right-radius:0;overflow:hidden;display:flex;flex-direction:column;height:100%;
  --pmod-cx:17px; --pmod-rr:27px;
  -webkit-mask:radial-gradient(circle var(--pmod-rr) at calc(100% - var(--pmod-cx)) calc(100% - var(--pmod-cx)), #0000 0 calc(var(--pmod-rr) - .8px), #000 var(--pmod-rr));
          mask:radial-gradient(circle var(--pmod-rr) at calc(100% - var(--pmod-cx)) calc(100% - var(--pmod-cx)), #0000 0 calc(var(--pmod-rr) - .8px), #000 var(--pmod-rr));
  filter:drop-shadow(0 6px 12px rgba(90,58,34,.10));
  transition:border-color .28s,background .28s}
.pmod:hover .pmod-ic{border-color:rgba(90,58,34,.28);background:#fffdf8}
.pmod-medya{position:relative;display:block;aspect-ratio:4/5;margin:9px 9px 0;border-radius:12px;overflow:hidden;background:#EFE3D2;text-decoration:none}
.pmod-medya img,.pmod-medya .pmod-img-el{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.pmod:hover .pmod-medya img,.pmod:hover .pmod-medya .pmod-img-el{transform:scale(1.04)}
.pmod-medya .ph{display:grid;place-items:center;width:100%;height:100%;font-size:34px;color:#b8a58e}
.pmod-rozetler{position:absolute;left:8px;top:8px;display:flex;flex-direction:column;gap:5px;align-items:flex-start}
.pmod-rozet{background:#8D5C3D;color:#fff;font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:999px}
.pmod-rozet--ind{background:#B22222}
.pmod-rozet--yok{background:rgba(28,28,28,.85)}
.pmod-govde{padding:11px 12px 15px;display:flex;flex-direction:column;gap:4px;flex:1 1 auto}
.pmod-kat{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#96856f}
.pmod-ad{margin:0;font-size:14.5px;font-weight:750;line-height:1.3;letter-spacing:-.01em}
.pmod-ad a{color:#2C2016;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pmod-ad a:hover{color:#8D5C3D}
.pmod-cizgi{height:1px;background:rgba(90,58,34,.12);margin:9px 0 9px}
.pmod-alt{display:flex;align-items:center;justify-content:flex-start;padding:0 48px 2px 0;min-height:32px;margin-top:auto}
.pmod-fiyat{font-size:16px;font-weight:800;color:#2C2016;letter-spacing:-.01em}
.pmod-fiyat s{font-size:11.5px;font-weight:500;color:#a99c8b;margin-right:6px}
.pmod .pmod-wish{position:absolute;right:14px;top:14px;z-index:3;width:30px;height:30px;min-height:0;padding:0;border-radius:999px;border:1px solid rgba(90,58,34,.12);
  background:rgba(255,255,255,.92);color:#7D4F34;font-size:15px;line-height:1;display:grid;place-items:center;cursor:pointer;
  backdrop-filter:blur(4px);transition:background .2s,transform .2s}
.pmod .pmod-wish:hover{background:#fff;transform:scale(1.06)}
.pmod .pmod-wish.on{background:#B22222;color:#fff;border-color:#B22222}
.pmod-form{position:absolute;right:0;bottom:0;margin:0;line-height:0;z-index:3}
.pmod .pmod-form button{width:34px;height:34px;min-height:0;padding:0;border:none;border-radius:999px;background:#7D4F34;color:#F8ECDC;
  display:grid;place-items:center;line-height:0;cursor:pointer;box-shadow:0 6px 14px -8px rgba(0,0,0,.6);transition:background .2s,transform .2s}
.pmod .pmod-form button:hover:not([disabled]){background:#5f3a24;transform:scale(1.07)}
.pmod .pmod-form button[disabled]{opacity:.4;cursor:not-allowed}
@media (max-width:720px){
  .pmod-ic{--pmod-cx:15px;--pmod-rr:24px;border-radius:15px;border-bottom-right-radius:0}
  .pmod-medya{margin:7px 7px 0;border-radius:10px}
  .pmod-govde{padding:9px 10px 13px}
  .pmod-ad{font-size:13px}
  .pmod-fiyat{font-size:14.5px}
  .pmod .pmod-form button{width:30px;height:30px;min-height:0}
  .pmod .pmod-wish{right:11px;top:11px;width:27px;height:27px;min-height:0;font-size:13px}
  .pmod-alt{padding-right:42px}
}
