/* ════════════════════════════════════════════════════════════════════
   Kategoriler menüsü — tema uyumlu
   ════════════════════════════════════════════════════════════════════ */
.cat-wrap{position:relative;flex:none}
.cat-btn{cursor:pointer;transition:background .16s,transform .16s}
.cat-btn .cat-caret{font-style:normal;font-size:10px;opacity:.7;margin-left:2px;transition:transform .2s}
.cat-btn.on .cat-caret{transform:rotate(180deg)}
.cat-btn.on{background:#0f4f33;color:#fff}

.cat-menu{
  position:fixed;inset:0;z-index:130;display:grid;place-items:center;padding:22px;
  background:rgba(9,17,13,.55);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);
  animation:catFade .18s ease
}
.cat-menu[hidden]{display:none!important}
@keyframes catFade{from{opacity:0}to{opacity:1}}
.cat-menu-box{
  position:relative;width:min(780px,94vw);max-height:min(680px,88vh);overflow:auto;
  background:#fff;border:1px solid rgba(16,32,24,.1);border-radius:22px;
  box-shadow:0 40px 90px -30px rgba(8,22,14,.6);
  animation:catIn .2s cubic-bezier(.2,.85,.3,1)
}
@keyframes catIn{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
.cat-menu-head{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid rgba(16,32,24,.09)}
.cat-menu-head b{font:700 15px Outfit,sans-serif;letter-spacing:-.01em}
.cat-menu-head .muted{flex:1;font-size:12px}
.cat-menu-x{
  width:32px;height:32px;border-radius:10px;border:1px solid rgba(16,32,24,.12);background:#f7f9f8;
  color:#5d7268;font-size:13px;cursor:pointer;display:grid;place-items:center;transition:.14s;flex:none
}
.cat-menu-x:hover{background:#eef3f0;color:#0e3b28}
.cat-menu-in{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:6px;padding:16px 18px}
.cat-col{display:flex;flex-direction:column;gap:3px;min-width:0}
.cat-item{
  display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:14px;text-decoration:none;color:inherit;
  transition:background .15s,transform .15s
}
.cat-item:hover{background:rgba(23,107,69,.08);transform:translateX(3px)}
.cat-item.lead{font-weight:700}
.cat-ic{
  width:40px;height:40px;border-radius:13px;display:grid;place-items:center;flex:none;
  background:linear-gradient(140deg,#1c7a4f,#0e4b30);color:#fff;font:700 15px Outfit,sans-serif;
  box-shadow:0 6px 14px -8px rgba(23,107,69,.7)
}
.cat-item.sub .cat-ic{width:26px;height:26px;border-radius:9px;background:#eef3f0;color:#5d7268;font-size:12px;box-shadow:none}
.cat-tx{min-width:0;flex:1}
.cat-tx b{display:block;font:600 14px Outfit,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cat-tx small{display:block;font-size:11.5px;color:#7d8d81;margin-top:2px}
.cat-empty{padding:26px;text-align:center;color:#7d8d81;font-size:13px;margin:0}
.cat-menu-all{
  display:flex;align-items:center;justify-content:space-between;padding:14px 22px;
  background:#f7f9f8;border-top:1px solid rgba(16,32,24,.09);
  font:700 12.5px Outfit,sans-serif;color:#14532d;text-decoration:none;transition:background .15s
}
.cat-menu-all:hover{background:#eef4f1}
.cat-menu-all span{font-size:15px}

/* ── Tema varyantları ─────────────────────────────────────────────── */
[data-shop-theme="minimal"] .cat-btn{background:#111;color:#fff;border-radius:0}
[data-shop-theme="minimal"] .cat-btn.on{background:#000}
[data-shop-theme="minimal"] .cat-menu-box{border:1px solid #111;border-radius:0;box-shadow:6px 6px 0 rgba(17,17,17,.16);min-width:min(560px,86vw)}
[data-shop-theme="minimal"] .cat-item{text-transform:uppercase;letter-spacing:.08em;font-size:11px}
[data-shop-theme="minimal"] .cat-ic{border-radius:0;background:#111}
[data-shop-theme="minimal"] .cat-item.sub .cat-ic{background:#eee;color:#111}
[data-shop-theme="minimal"] .cat-menu-all{background:#fff;border-top:1px solid #111;border-radius:0}
[data-shop-theme="minimal"] .cat-tx b{font-weight:700;letter-spacing:.08em;text-transform:uppercase}

[data-shop-theme="warm"] .cat-btn{background:#7a3b2a;color:#fff}
[data-shop-theme="warm"] .cat-menu-box{background:#fffaf3;border-color:#eadfce;border-radius:22px}
[data-shop-theme="warm"] .cat-ic{background:linear-gradient(140deg,#b4552d,#7a3b2a)}
[data-shop-theme="warm"] .cat-item:hover{background:rgba(180,85,45,.1)}
[data-shop-theme="warm"] .cat-tx b{font-family:Georgia,serif;font-size:14px}
[data-shop-theme="warm"] .cat-menu-all{background:#fffaf3;color:#7a3b2a;border-top-color:#eadfce}

[data-shop-theme="tech"] .cat-btn{background:#0c1522;color:#22d3ee}
[data-shop-theme="tech"] .cat-menu-box{background:#0c1522;border-color:#1e3a4a;border-radius:14px;box-shadow:0 26px 60px -20px rgba(0,0,0,.7)}
[data-shop-theme="tech"] .cat-item{color:#dbe7f2}
[data-shop-theme="tech"] .cat-item:hover{background:rgba(34,211,238,.12)}
[data-shop-theme="tech"] .cat-ic{background:linear-gradient(140deg,#22d3ee,#0e7490);color:#062331}
[data-shop-theme="tech"] .cat-tx small{color:#7d97ab}
[data-shop-theme="tech"] .cat-menu-all{background:#0a121d;border-top-color:#1e3a4a;color:#22d3ee}

[data-shop-theme="playful"] .cat-btn{background:#2f80ed;color:#fff;border:2px solid #1b2a4a;border-radius:999px;box-shadow:3px 3px 0 #1b2a4a}
[data-shop-theme="playful"] .cat-btn.on{box-shadow:1px 1px 0 #1b2a4a;transform:translate(2px,2px)}
[data-shop-theme="playful"] .cat-menu-box{border:2px solid #1b2a4a;border-radius:24px;box-shadow:6px 6px 0 #1b2a4a}
[data-shop-theme="playful"] .cat-ic{background:#ffd166;color:#1b2a4a;border-radius:14px}
[data-shop-theme="playful"] .cat-item:hover{background:#fff4d6}
[data-shop-theme="playful"] .cat-menu-all{background:#fff4d6;border-top:2px solid #1b2a4a;border-radius:0 0 22px 22px}

[data-shop-theme="atlas"] .cat-btn{background:transparent;color:#0e1b33;border:1px solid #c9a227;border-radius:999px}
[data-shop-theme="atlas"] .cat-btn.on{background:#0e1b33;color:#c9a227}
[data-shop-theme="atlas"] .cat-menu-box{background:#f7f5ef;border:1px solid #c9a227;border-radius:6px;min-width:min(600px,86vw)}
[data-shop-theme="atlas"] .cat-ic{background:#0e1b33;color:#c9a227;border-radius:6px}
[data-shop-theme="atlas"] .cat-tx b{font-family:Georgia,serif;font-size:14px}
[data-shop-theme="atlas"] .cat-item:hover{background:rgba(201,162,39,.12)}
[data-shop-theme="atlas"] .cat-menu-all{background:#f0ede4;border-top:1px solid #c9a227;color:#0e1b33;border-radius:0 0 5px 5px}

[data-shop-theme="editorial"] .cat-btn{background:#111;color:#fff;border-radius:0}
[data-shop-theme="editorial"] .cat-menu-box{background:#fbfaf7;border:1px solid #111;border-radius:0;box-shadow:6px 6px 0 rgba(194,65,12,.22)}
[data-shop-theme="editorial"] .cat-ic{background:#c2410c;border-radius:0}
[data-shop-theme="editorial"] .cat-item:hover{background:#f4ece4}
[data-shop-theme="editorial"] .cat-tx b{font-family:Georgia,serif;font-size:14px}
[data-shop-theme="editorial"] .cat-menu-all{background:#fbfaf7;border-top:1px solid #111;color:#c2410c;border-radius:0}

[data-shop-theme="neo"] .cat-btn{background:#0f766e;color:#fff;border-radius:10px}
[data-shop-theme="neo"] .cat-menu-box{background:#fff;border:1px solid #dbe3ec;border-radius:12px;min-width:min(560px,86vw)}
[data-shop-theme="neo"] .cat-ic{background:linear-gradient(140deg,#0f766e,#115e59);border-radius:8px}
[data-shop-theme="neo"] .cat-item:hover{background:#ecfdf5}
[data-shop-theme="neo"] .cat-tx b{font:700 12.5px 'Space Grotesk',sans-serif;letter-spacing:-.01em}
[data-shop-theme="neo"] .cat-menu-all{background:#f5f7fa;border-top:1px solid #dbe3ec;color:#0f766e}

[data-shop-theme="pudra"] .cat-btn{background:#7c5cbf;color:#fff;border-radius:999px}
[data-shop-theme="pudra"] .cat-menu-box{background:#fdf2f4;border:1px solid #f3dbe1;border-radius:28px}
[data-shop-theme="pudra"] .cat-ic{background:linear-gradient(140deg,#e9a3bb,#7c5cbf);border-radius:999px}
[data-shop-theme="pudra"] .cat-item:hover{background:#f7e6ee}
[data-shop-theme="pudra"] .cat-menu-all{background:#f9e8ef;border-top:1px solid #f3dbe1;color:#7c5cbf;border-radius:0 0 27px 27px}

[data-shop-theme="noir"] .cat-btn{background:#f5b544;color:#08080a;border-radius:999px}
[data-shop-theme="noir"] .cat-menu-box{background:#101014;border:1px solid #26262e;border-radius:18px;box-shadow:0 26px 60px -20px rgba(0,0,0,.9)}
[data-shop-theme="noir"] .cat-item{color:#e8e8ee}
[data-shop-theme="noir"] .cat-item:hover{background:rgba(245,181,68,.12)}
[data-shop-theme="noir"] .cat-ic{background:linear-gradient(140deg,#f5b544,#8a6414);color:#08080a}
[data-shop-theme="noir"] .cat-tx small{color:#8b8b96}
[data-shop-theme="noir"] .cat-menu-all{background:#0b0b0f;border-top:1px solid #26262e;color:#f5b544}

/* Mobilde tam genişlik panel */
@media(max-width:680px){
  .cat-btn{display:inline-flex!important}
  .cat-wrap{flex:none}
  .cat-menu-box{width:100%;max-height:88vh;border-radius:18px}
  .cat-menu-in{grid-template-columns:1fr 1fr;padding:12px}
  .cat-ic{width:30px;height:30px}
}

/* Modal arka planı tema bazlı */
[data-shop-theme="minimal"] .cat-menu{background:rgba(17,17,17,.62)}
[data-shop-theme="tech"] .cat-menu{background:rgba(4,10,18,.7)}
[data-shop-theme="noir"] .cat-menu{background:rgba(0,0,0,.76)}
[data-shop-theme="playful"] .cat-menu{background:rgba(27,42,74,.6)}
[data-shop-theme="warm"] .cat-menu{background:rgba(60,30,18,.58)}
[data-shop-theme="atlas"] .cat-menu{background:rgba(14,27,51,.6)}
[data-shop-theme="editorial"] .cat-menu{background:rgba(28,20,14,.6)}
[data-shop-theme="neo"] .cat-menu{background:rgba(15,23,42,.58)}
[data-shop-theme="pudra"] .cat-menu{background:rgba(60,35,55,.55)}

/* ══ Koleksiyonlar (tüm kategoriler) sayfası ═══════════════════════ */
.collections-hero{padding:46px 0 26px;text-align:center}
.collections-hero h1{font:700 clamp(30px,4vw,48px)/1.1 Oswald,sans-serif;text-transform:uppercase;margin:6px 0 10px;letter-spacing:.5px}
.collections-hero p{max-width:62ch;margin:0 auto;font-size:13.5px}
.collections-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;padding-bottom:56px}
.collection-card{
  position:relative;display:flex;flex-direction:column;gap:12px;padding:22px;border-radius:22px;
  background:#fff;border:1px solid rgba(16,32,24,.1);box-shadow:0 10px 30px -20px rgba(12,32,22,.45);
  text-decoration:none;color:inherit;overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s
}
.collection-card:hover{transform:translateY(-4px);box-shadow:0 24px 50px -24px rgba(12,32,22,.5);border-color:rgba(23,107,69,.35)}
.collection-card.has-img{color:#fff;min-height:300px;justify-content:flex-end;border-color:transparent}
.collection-card.has-img:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,20,14,.12) 30%,rgba(8,20,14,.72));z-index:0}
.collection-card>*{position:relative;z-index:1}
.collection-n{font:600 10px Outfit,sans-serif;letter-spacing:.24em;opacity:.65}
.collection-ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font:700 18px Outfit,sans-serif;
  background:linear-gradient(140deg,#1c7a4f,#0e4b30);color:#fff;box-shadow:0 8px 18px -10px rgba(23,107,69,.8)}
.collection-card.has-img .collection-ic{background:rgba(255,255,255,.9);color:#0e3b28}
.collection-tx b{display:block;font:700 22px/1.15 Oswald,sans-serif;text-transform:uppercase;letter-spacing:.3px}
.collection-tx i{display:block;font-style:normal;font-size:12.5px;line-height:1.55;opacity:.82;margin-top:6px;max-width:42ch}
.collection-tx small{display:block;font:600 11.5px Outfit,sans-serif;letter-spacing:.06em;opacity:.72;margin-top:8px}
.collection-subs{display:flex;flex-wrap:wrap;gap:6px}
.collection-subs em{display:inline-flex;align-items:center;gap:6px;font-style:normal;font-size:11.5px;padding:5px 9px;border-radius:99px;
  background:rgba(23,107,69,.1);color:#14532d}
.collection-card.has-img .collection-subs em{background:rgba(255,255,255,.18);color:#fff}
.collection-subs em b{font-weight:700;opacity:.7}
.collection-go{margin-top:auto;font:700 12.5px Outfit,sans-serif;color:#14532d;letter-spacing:.02em}
.collection-card.has-img .collection-go{color:#fff}
.collection-card:hover .collection-go{letter-spacing:.06em}

/* ══ Kategori sayfası: alt/üst kategori şeritleri ══════════════════ */
.subcat-bar,.topcat-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 0;border-top:1px solid rgba(16,32,24,.08);
  border-bottom:1px solid rgba(16,32,24,.08)}
.subcat-label{font:700 10px Outfit,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#7d8d81;flex:none}
.subcat-list{display:flex;gap:8px;flex-wrap:wrap;flex:1}
.subcat-chip{display:inline-flex;align-items:baseline;gap:7px;padding:8px 14px;border-radius:99px;text-decoration:none;
  background:#fff;border:1px solid rgba(16,32,24,.12);color:#284436;transition:.16s}
.subcat-chip b{font:600 13px Outfit,sans-serif}
.subcat-chip small{font-size:11px;color:#7d8d81}
.subcat-chip:hover{border-color:#1c7a4f;color:#0e3b28;transform:translateY(-1px)}
.subcat-chip.on{background:#1c7a4f;border-color:#1c7a4f;color:#fff}
.subcat-chip.on small{color:rgba(255,255,255,.75)}
.topcat-bar{padding-top:12px;padding-bottom:12px}
.topcat-chip{padding:7px 13px;border-radius:99px;text-decoration:none;font:600 12.5px Outfit,sans-serif;color:#4a5c51;
  border:1px solid transparent;transition:.16s}
.topcat-chip:hover{background:#fff;border-color:rgba(16,32,24,.1);color:#0e3b28}
.topcat-chip.on{background:#0e3b28;color:#fff}
.topcat-all{margin-left:auto;font:700 12px Outfit,sans-serif;color:#14532d;text-decoration:none}
.topcat-all:hover{text-decoration:underline}

/* Görseli olmayan koleksiyon kartlarına yumuşak desen */
/* Koleksiyon karti deseni: renkler tema token'larindan gelir,
   boylece koyu temada da kart koyu kalir (sabit acik gradient duzeltildi). */
.collection-card:not(.has-img):before{
  content:"";position:absolute;inset:0;z-index:0;opacity:.55;
  background:
    radial-gradient(120% 90% at 88% 8%,var(--oc-accent-soft,rgba(28,122,79,.16)),transparent 60%),
    radial-gradient(90% 80% at 6% 100%,var(--oc-violet,rgba(124,92,191,.12)),transparent 60%),
    linear-gradient(140deg,var(--oc-surface-2,#f7faf8),var(--oc-surface-3,#eef4f1))
}
.collection-card:not(.has-img) .collection-ic{box-shadow:0 8px 18px -10px rgba(23,107,69,.55)}
