/* ═══════════════════════════════════════════════════════════
   LISANSER — Ana Stil Dosyası
   ═══════════════════════════════════════════════════════════ */

/* ─── TOKENS ─────────────────────────────────────── */
:root {
  --grad-from:   #130428;
  --grad-via:    #1e0a4a;
  --grad-to:     #0f1e5c;
  --glass:       rgba(255,255,255,.07);
  --glass-hover: rgba(255,255,255,.12);
  --glass-border:rgba(255,255,255,.12);
  --glass-strong:rgba(255,255,255,.15);
  --white:       #ffffff;
  --white-70:    rgba(255,255,255,.7);
  --white-40:    rgba(255,255,255,.4);
  --white-15:    rgba(255,255,255,.15);
  --white-08:    rgba(255,255,255,.08);
  --gold:        #06b6d4;
  --gold-light:  #a5f3fc;
  --gold-dim:    rgba(6,182,212,.18);
  --violet:      #a855f7;
  --violet-dim:  rgba(168,85,247,.2);
  --green-ok:    #10b981;
  --green-dim:   rgba(16,185,129,.15);
  --red-sale:    #ef4444;
  --red-dim:     rgba(239,68,68,.15);
  --r-sm:        10px;
  --r-md:        16px;
  --r-lg:        24px;
  --r-xl:        32px;
  --shadow:      0 8px 32px rgba(0,0,0,.35);
  --shadow-lg:   0 20px 60px rgba(0,0,0,.45);
}

/* ─── RESET ──────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
  font-family: 'Outfit', sans-serif;
  background: linear-gradient(145deg, var(--grad-from) 0%, var(--grad-via) 40%, var(--grad-to) 100%);
  background-attachment: fixed;
  color: var(--white);
  line-height: 1.55;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; }

::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--grad-from); }
::-webkit-scrollbar-thumb { background: var(--violet-dim); border-radius: 3px; }

/* ─── MESH BLOBS ─────────────────────────────────── */
.mesh-bg {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}
.mesh-blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(100px);
  opacity: .35;
}
.mb1 { width: 600px; height: 600px; background: #7c3aed; top: -150px; left: -150px; animation: blobDrift 14s ease-in-out infinite alternate; }
.mb2 { width: 500px; height: 500px; background: #1d4ed8; top: 30%; right: -100px; animation: blobDrift 11s ease-in-out infinite alternate-reverse; }
.mb3 { width: 400px; height: 400px; background: #0891b2; bottom: 10%; left: 20%; animation: blobDrift 16s ease-in-out infinite alternate; }
.mb4 { width: 300px; height: 300px; background: #06b6d4; bottom: -50px; right: 30%; animation: blobDrift 9s ease-in-out infinite alternate-reverse; opacity: .18; }
@keyframes blobDrift {
  from { transform: translate(0, 0) scale(1); }
  to   { transform: translate(40px, 30px) scale(1.15); }
}

.page { position: relative; z-index: 1; }

/* ─── TOPBAR ─────────────────────────────────────── */
.topbar {
  background: rgba(0,0,0,.25);
  border-bottom: 1px solid var(--white-08);
  padding: 7px 0;
  font-size: .78rem;
  color: var(--white-40);
}
.topbar a { color: var(--gold-light); font-weight: 600; }
.topbar a:hover { color: var(--gold); }
.topbar-promo {
  background: linear-gradient(90deg, var(--gold), #0891b2);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: 700;
  font-size: .8rem;
}

/* ─── NAVBAR ─────────────────────────────────────── */
.navbar-shell {
  background: rgba(10,5,30,.6);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border-bottom: 1px solid var(--glass-border);
  position: sticky;
  top: 0;
  z-index: 1000;
  transition: background .3s;
}
.navbar-shell.scrolled { background: rgba(10,5,30,.88); }

.nav-wrap {
  height: 68px;
  display: flex;
  align-items: center;
  gap: 16px;
}

/* Logo */
.logo-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  margin-right: 12px;
}
.logo-wrap img { height: 38px; max-width: 150px; object-fit: contain; }

/* Nav links */
.nav-menu {
  display: flex;
  list-style: none;
  gap: 2px;
  flex: 1;
  margin-bottom: 0;
}
.nav-menu a {
  display: block;
  padding: 7px 14px;
  font-size: .86rem;
  font-weight: 600;
  color: var(--white-40);
  border-radius: var(--r-sm);
  transition: all .18s;
}
.nav-menu a:hover { color: var(--white); background: var(--white-08); }
.nav-menu a.active { color: var(--gold); background: var(--gold-dim); }

/* ─── NAV DROPDOWN ───────────────────────────────── */
.nav-has-dropdown { position: relative; }
.nav-dropdown-toggle { display: flex !important; align-items: center; gap: 5px; }
.nav-arrow { font-size: .65rem; transition: transform .22s; }
.nav-has-dropdown:hover .nav-arrow { transform: rotate(180deg); }
.nav-dropdown {
  position: absolute; top: calc(100% + 8px); left: 0;
  min-width: 210px; list-style: none; padding: 8px;
  background: rgba(10,5,30,.96); border: 1px solid var(--glass-border);
  border-radius: 16px; backdrop-filter: blur(24px);
  box-shadow: 0 20px 60px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.05);
  opacity: 0; visibility: hidden; transform: translateY(8px);
  transition: opacity .22s, transform .22s, visibility .22s;
  z-index: 200;
}
.nav-has-dropdown:hover .nav-dropdown {
  opacity: 1; visibility: visible; transform: translateY(0);
}
.nav-dropdown li a {
  display: flex; align-items: center; gap: 9px;
  padding: 9px 12px; border-radius: 10px;
  font-size: .83rem; font-weight: 600; color: var(--white-70);
  transition: background .16s, color .16s;
}
.nav-dropdown li a:hover { background: var(--glass-h); color: #fff; }
.nav-dropdown li a i { color: var(--gold); font-size: .9rem; width: 16px; text-align: center; }
.nav-dropdown .dd-divider { height: 1px; background: var(--glass-border); margin: 6px 4px; }
.nav-dropdown .dd-all { border-top: 1px solid var(--glass-border); margin-top: 4px; padding-top: 4px; }
.nav-dropdown .dd-all a { color: var(--gold); font-weight: 700; }
.nav-dropdown .dd-all a:hover { background: var(--gold-dim); }

/* ─── MOBILE DROPDOWN ────────────────────────────── */
.mob-has-dropdown > a { display: flex; justify-content: space-between; align-items: center; }
.mob-dd-arrow { font-size: .7rem; transition: transform .25s; }
.mob-dd-sub {
  max-height: 0; overflow: hidden;
  background: rgba(255,255,255,.04); border-radius: 10px; margin-top: 4px;
  transition: max-height .3s ease;
  list-style: none;
}
.mob-dd-sub.open { max-height: 400px; }
.mob-dd-sub li a {
  display: flex; align-items: center; gap: 8px;
  padding: 9px 14px; border-radius: 8px;
  font-size: .82rem; color: var(--white-40); font-weight: 600;
}
.mob-dd-sub li a:hover { color: #fff; background: var(--white-08); }
.mob-dd-sub li a i { color: var(--gold); font-size: .82rem; width: 14px; }

/* Actions */
.nav-actions { display: flex; align-items: center; gap: 10px; margin-left: auto; }

.nav-search { position: relative; }
.nav-search input {
  background: var(--glass);
  border: 1px solid var(--glass-border);
  border-radius: 50px;
  color: var(--white);
  font-family: 'Outfit', sans-serif;
  font-size: .83rem;
  padding: 8px 34px 8px 16px;
  width: 190px;
  outline: none;
  transition: all .22s;
}
.nav-search input::placeholder { color: var(--white-40); }
.nav-search input:focus {
  border-color: var(--violet);
  background: rgba(168,85,247,.1);
  width: 230px;
  box-shadow: 0 0 0 3px var(--violet-dim);
}
.nav-search i {
  position: absolute;
  right: 12px; top: 50%;
  transform: translateY(-50%);
  color: var(--white-40);
  font-size: .78rem;
  pointer-events: none;
}

.nav-icon {
  width: 40px; height: 40px;
  background: var(--glass);
  border: 1px solid var(--glass-border);
  border-radius: 50%;
  color: var(--white-70);
  display: flex; align-items: center; justify-content: center;
  font-size: .95rem;
  cursor: pointer;
  transition: all .18s;
  position: relative;
  text-decoration: none;
}
.nav-icon:hover { background: var(--glass-hover); color: var(--white); border-color: var(--white-15); }
.nav-badge {
  position: absolute; top: -2px; right: -2px;
  width: 16px; height: 16px;
  background: var(--red-sale);
  border-radius: 50%;
  font-size: .55rem;
  font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  border: 1.5px solid var(--grad-from);
}

.btn-nav-login {
  background: linear-gradient(135deg, var(--violet), #6d28d9);
  color: #fff;
  font-family: 'Outfit', sans-serif;
  font-weight: 700;
  font-size: .83rem;
  padding: 9px 20px;
  border-radius: 50px;
  border: none;
  cursor: pointer;
  transition: all .2s;
  white-space: nowrap;
  box-shadow: 0 4px 14px rgba(168,85,247,.35);
}
.btn-nav-login:hover { transform: translateY(-1px); box-shadow: 0 6px 20px rgba(168,85,247,.5); }

.nav-ham {
  display: none;
  background: var(--glass);
  border: 1px solid var(--glass-border);
  border-radius: var(--r-sm);
  padding: 9px;
  cursor: pointer;
  flex-direction: column;
  gap: 5px;
}
.nav-ham span { display: block; width: 18px; height: 2px; background: var(--white-70); border-radius: 1px; }

@media(max-width:991px) {
  .nav-menu, .nav-search, .btn-nav-login { display: none !important; }
  .nav-ham { display: flex; }
}

.mob-menu {
  display: none;
  background: rgba(10,5,30,.95);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--glass-border);
  padding: 16px;
}
.mob-menu.open { display: block; }
.mob-menu ul { list-style: none; margin-bottom: 14px; }
.mob-menu ul li a { display: block; padding: 10px 12px; font-weight: 600; font-size: .9rem; color: var(--white-70); border-radius: var(--r-sm); }
.mob-menu ul li a:hover { background: var(--glass); color: var(--white); }
.mob-menu-btns { display: flex; gap: 10px; }

/* ─── GLASS UTILS ────────────────────────────────── */
.glass-card {
  background: var(--glass);
  border: 1px solid var(--glass-border);
  border-radius: var(--r-lg);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.glass-card-hover { transition: all .25s; }
.glass-card-hover:hover {
  background: var(--glass-hover);
  border-color: var(--glass-strong);
  transform: translateY(-4px);
  box-shadow: var(--shadow);
}

/* ─── BUTTONS ────────────────────────────────────── */
.btn-gold {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: linear-gradient(135deg, var(--gold), #0891b2);
  color: #0a1628;
  font-family: 'Outfit', sans-serif;
  font-weight: 800;
  font-size: .92rem;
  padding: 14px 30px;
  border-radius: 50px;
  border: none;
  cursor: pointer;
  transition: all .22s;
  box-shadow: 0 6px 24px rgba(6,182,212,.35);
  white-space: nowrap;
}
.btn-gold:hover { transform: translateY(-2px); box-shadow: 0 10px 32px rgba(6,182,212,.5); color: #0a1628; }
.btn-gold:active { transform: none; }

.btn-glass {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--glass);
  color: var(--white-70);
  font-family: 'Outfit', sans-serif;
  font-weight: 600;
  font-size: .92rem;
  padding: 14px 26px;
  border-radius: 50px;
  border: 1px solid var(--glass-border);
  cursor: pointer;
  transition: all .2s;
  white-space: nowrap;
}
.btn-glass:hover { background: var(--glass-hover); color: var(--white); border-color: var(--white-15); }

.btn-violet {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, var(--violet), #6d28d9);
  color: #fff;
  font-family: 'Outfit', sans-serif;
  font-weight: 700;
  font-size: .88rem;
  padding: 11px 22px;
  border-radius: 50px;
  border: none;
  cursor: pointer;
  transition: all .2s;
  box-shadow: 0 4px 16px rgba(168,85,247,.3);
}
.btn-violet:hover { transform: translateY(-1px); box-shadow: 0 6px 22px rgba(168,85,247,.5); color:#fff; }

.btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  color: var(--white-70);
  font-family: 'Outfit', sans-serif;
  font-weight: 600;
  font-size: .88rem;
  padding: 11px 22px;
  border-radius: 50px;
  border: 1px solid var(--glass-border);
  cursor: pointer;
  transition: all .2s;
}
.btn-outline:hover { border-color: var(--gold); color: var(--gold); }

.btn-danger {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--red-dim);
  color: var(--red-sale);
  font-family: 'Outfit', sans-serif;
  font-weight: 700;
  font-size: .85rem;
  padding: 9px 18px;
  border-radius: 50px;
  border: 1px solid rgba(239,68,68,.2);
  cursor: pointer;
  transition: all .2s;
}
.btn-danger:hover { background: var(--red-sale); color: #fff; }

/* ─── HERO ───────────────────────────────────────── */
.hero { padding: 80px 0 0; position: relative; }
.hero-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 52px;
  align-items: center;
  padding-bottom: 80px;
}

.hero-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(90deg, rgba(168,85,247,.2), rgba(6,182,212,.1));
  border: 1px solid rgba(168,85,247,.3);
  border-radius: 50px;
  padding: 6px 16px;
  font-size: .8rem;
  font-weight: 700;
  color: var(--gold-light);
  margin-bottom: 24px;
}
.kicker-dot {
  width: 7px; height: 7px;
  background: var(--gold);
  border-radius: 50%;
  animation: goldPulse 2s ease-in-out infinite;
}
@keyframes goldPulse {
  0%,100% { box-shadow: 0 0 0 0 rgba(6,182,212,.6); }
  50%      { box-shadow: 0 0 0 5px rgba(6,182,212,0); }
}

.hero-title {
  font-size: clamp(2.6rem, 5.5vw, 5rem);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -.04em;
  margin-bottom: 20px;
}
.hero-title .grad-text {
  background: linear-gradient(135deg, var(--gold), #0891b2, var(--violet));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.hero-sub {
  font-size: 1.05rem;
  color: var(--white-70);
  max-width: 420px;
  line-height: 1.7;
  margin-bottom: 36px;
}
.hero-btns { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 44px; }
.hero-trust { display: flex; gap: 20px; flex-wrap: wrap; }
.trust-chip { display: flex; align-items: center; gap: 7px; font-size: .82rem; font-weight: 600; color: var(--white-70); }
.trust-chip i { color: var(--green-ok); }

.hero-cards-wrap { position: relative; min-width: 0; }
.hero-main-glass {
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: var(--r-xl);
  backdrop-filter: blur(20px);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.hero-main-glass::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--violet), var(--gold), #0891b2);
  border-radius: var(--r-xl) var(--r-xl) 0 0;
}
.hero-glass-title {
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--white-40);
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.live-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: var(--green-dim);
  border: 1px solid rgba(16,185,129,.2);
  border-radius: 50px;
  padding: 3px 10px;
  font-size: .65rem;
  font-weight: 700;
  color: var(--green-ok);
}
.live-dot {
  width: 5px; height: 5px;
  background: var(--green-ok);
  border-radius: 50%;
  animation: blink 1.4s ease-in-out infinite;
}
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:.25} }

.hero-prod-list { display: flex; flex-direction: column; gap: 8px; }
.hero-prod-item {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 11px 13px;
  border-radius: var(--r-md);
  background: rgba(255,255,255,.05);
  cursor: pointer;
  transition: all .2s;
}
.hero-prod-item:hover { background: rgba(255,255,255,.1); transform: translateX(4px); }
.hpi-icon { font-size: 1.7rem; flex-shrink: 0; width: 38px; height: 38px; border-radius: 9px; overflow: hidden; display: flex; align-items: center; justify-content: center; background: rgba(255,255,255,.06); }
.hpi-icon img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hpi-info { flex: 1; min-width: 0; }
.hpi-name { font-size: .86rem; font-weight: 700; color: var(--white); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hpi-cat { font-size: .7rem; color: var(--white-40); margin-top: 1px; }
.hpi-price { font-size: 1rem; font-weight: 800; color: var(--gold); flex-shrink: 0; }
.hero-glass-footer { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--white-08); }

.float-sticker {
  position: absolute;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.16);
  backdrop-filter: blur(12px);
  border-radius: var(--r-md);
  padding: 10px 14px;
  display: flex;
  align-items: center;
  gap: 9px;
  box-shadow: 0 8px 24px rgba(0,0,0,.35);
}
.float-sticker.fs1 { top: -18px; left: -24px; animation: floatY 5s ease-in-out infinite; }
.float-sticker.fs2 { bottom: 30px; right: -22px; animation: floatY 6.5s ease-in-out 1s infinite; }
@keyframes floatY { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
.fs-emoji { font-size: 1.3rem; }
.fs-val { font-size: .82rem; font-weight: 800; color: var(--white); line-height: 1.1; }
.fs-sub { font-size: .65rem; color: var(--white-40); }

@media(max-width:991px) {
  .hero-layout { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .hero-title { font-size: clamp(2.2rem, 8vw, 3.4rem); }
  .float-sticker { display: none; }
}

/* ─── STATS BAR ──────────────────────────────────── */
.stats-bar {
  background: rgba(255,255,255,.05);
  border-top: 1px solid var(--glass-border);
  border-bottom: 1px solid var(--glass-border);
  backdrop-filter: blur(12px);
  padding: 22px 0;
}
.stat-box { text-align: center; padding: 0 16px; border-right: 1px solid var(--white-08); }
.stat-box:last-child { border-right: none; }
.stat-num {
  font-size: 2rem;
  font-weight: 900;
  letter-spacing: -.03em;
  background: linear-gradient(135deg, var(--white), var(--gold-light));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
}
.stat-lbl { font-size: .75rem; font-weight: 600; color: var(--white-40); margin-top: 4px; }

/* ─── TICKER ─────────────────────────────────────── */
.ticker-bar {
  background: linear-gradient(90deg, rgba(168,85,247,.15), rgba(6,182,212,.1), rgba(168,85,247,.15));
  border-bottom: 1px solid rgba(168,85,247,.2);
  overflow: hidden;
  padding: 11px 0;
}
.ticker-track { display: flex; animation: tkRun 28s linear infinite; white-space: nowrap; }
.ticker-track:hover { animation-play-state: paused; }
.ticker-el { display: inline-flex; align-items: center; gap: 6px; padding: 0 22px; font-size: .8rem; font-weight: 600; color: var(--white-70); }
.ticker-sep { color: var(--gold); font-size: .7rem; }
@keyframes tkRun { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ─── SECTIONS ───────────────────────────────────── */
.sec { padding: 80px 0; }
.sec-sm { padding: 54px 0; }

.sec-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: var(--gold-dim);
  border: 1px solid rgba(6,182,212,.25);
  border-radius: 50px;
  padding: 5px 14px;
  font-size: .74rem;
  font-weight: 800;
  color: var(--gold);
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.sec-title { font-size: clamp(1.8rem, 3.5vw, 3rem); font-weight: 900; letter-spacing: -.03em; line-height: 1.1; color: var(--white); }
.sec-title .gold { color: var(--gold); }
.sec-title .violet { color: var(--violet); }
.sec-sub { font-size: .95rem; color: var(--white-70); line-height: 1.7; max-width: 450px; margin-top: 10px; }

/* ─── CATEGORY CARDS ─────────────────────────────── */
.cat-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
@media(max-width:991px) { .cat-grid { grid-template-columns: repeat(3,1fr); } }
@media(max-width:576px) { .cat-grid { grid-template-columns: repeat(2,1fr); } }

.cat-card {
  background: var(--glass);
  border: 1px solid var(--glass-border);
  border-radius: var(--r-lg);
  padding: 24px 14px;
  text-align: center;
  cursor: pointer;
  transition: all .25s;
  display: block;
  color: inherit;
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(10px);
}
.cat-card::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, var(--violet-dim), var(--gold-dim));
  opacity: 0;
  transition: opacity .25s;
  border-radius: var(--r-lg);
}
.cat-card:hover { border-color: rgba(168,85,247,.4); transform: translateY(-5px); box-shadow: 0 16px 40px rgba(0,0,0,.4), 0 0 0 1px rgba(168,85,247,.2); }
.cat-card:hover::after { opacity: 1; }
.cat-card > * { position: relative; z-index: 1; }
.cat-emoji { font-size: 2.2rem; display: block; margin-bottom: 12px; transition: transform .25s; color: var(--gold); line-height: 1; }
.cat-card:hover .cat-emoji { transform: scale(1.15); color: var(--gold-light); }
.cat-name { font-size: .84rem; font-weight: 700; color: var(--white); margin-bottom: 3px; }
.cat-count { font-size: .7rem; color: var(--white-40); }

/* ─── PRODUCT CARDS ──────────────────────────────── */
.prod-card {
  background: var(--glass);
  border: 1px solid var(--glass-border);
  border-radius: var(--r-lg);
  overflow: hidden;
  transition: all .25s;
  cursor: pointer;
  height: 100%;
  display: flex;
  flex-direction: column;
  backdrop-filter: blur(12px);
}
.prod-card:hover { background: var(--glass-hover); border-color: rgba(168,85,247,.35); transform: translateY(-5px); box-shadow: 0 20px 50px rgba(0,0,0,.45), 0 0 0 1px rgba(168,85,247,.15); }
.prod-thumb { height: 305px; background: rgba(255,255,255,.04); display: flex; align-items: center; justify-content: center; font-size: 3.2rem; position: relative; border-bottom: 1px solid var(--glass-border); overflow: hidden; }
.prod-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .35s ease; }
.prod-card:hover .prod-thumb img { transform: scale(1.06); }
.prod-body { padding: 16px; flex: 1; display: flex; flex-direction: column; }
.prod-cat { font-size: .68rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; color: var(--violet); margin-bottom: 6px; }
.prod-name { font-size: .9rem; font-weight: 700; color: var(--white); line-height: 1.4; flex: 1; margin-bottom: 14px; }
.prod-foot { display: flex; align-items: center; justify-content: space-between; padding-top: 12px; border-top: 1px solid var(--white-08); }
.prod-price-wrap { display: flex; align-items: baseline; gap: 5px; }
.prod-price { font-size: 1.1rem; font-weight: 900; color: var(--gold); }
.prod-old { font-size: .73rem; color: var(--white-40); text-decoration: line-through; }

.btn-add {
  width: 34px; height: 34px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--violet), #6d28d9);
  border: none;
  color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: .85rem;
  cursor: pointer;
  transition: all .2s;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(168,85,247,.3);
}
.btn-add:hover { transform: scale(1.12); box-shadow: 0 6px 18px rgba(168,85,247,.5); }

.prod-badge { position: absolute; top: 10px; left: 10px; font-size: .62rem; font-weight: 800; padding: 4px 10px; border-radius: 50px; }
.pb-hot { background: linear-gradient(135deg, var(--red-sale), #dc2626); color: #fff; }
.pb-new { background: linear-gradient(135deg, var(--violet), #6d28d9); color: #fff; }
.pb-sale { background: linear-gradient(135deg, var(--gold), #0891b2); color: #0a1628; }

/* ─── BIG PROMO ──────────────────────────────────── */
.promo-glass {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--r-xl);
  backdrop-filter: blur(20px);
  overflow: hidden;
  position: relative;
}
.promo-glass::before { content: ''; position: absolute; top: -100px; right: -100px; width: 350px; height: 350px; background: radial-gradient(circle, rgba(6,182,212,.15) 0%, transparent 65%); pointer-events: none; }
.promo-glass::after { content: ''; position: absolute; bottom: -80px; left: -80px; width: 300px; height: 300px; background: radial-gradient(circle, rgba(168,85,247,.12) 0%, transparent 65%); pointer-events: none; }
.promo-content { padding: 48px; position: relative; z-index: 1; }
.promo-kicker { font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--gold); margin-bottom: 12px; }
.promo-title { font-size: clamp(1.8rem, 3.5vw, 2.8rem); font-weight: 900; letter-spacing: -.04em; line-height: 1.1; color: var(--white); margin-bottom: 12px; }
.promo-title .gold { color: var(--gold); }
.promo-desc { font-size: .92rem; color: var(--white-70); line-height: 1.65; margin-bottom: 28px; max-width: 360px; }
.promo-items { display: flex; flex-direction: column; gap: 10px; position: relative; z-index: 1; padding: 32px; }
.promo-item { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); border-radius: var(--r-md); padding: 14px 18px; display: flex; align-items: center; gap: 13px; cursor: pointer; transition: all .2s; }
.promo-item:hover { background: rgba(255,255,255,.12); border-color: rgba(6,182,212,.35); transform: translateX(-4px); }
.pi-icon { font-size: 1.8rem; flex-shrink: 0; width: 40px; height: 40px; border-radius: 10px; overflow: hidden; display: flex; align-items: center; justify-content: center; background: rgba(255,255,255,.06); }
.pi-icon img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pi-name { font-size: .88rem; font-weight: 700; color: var(--white); }
.pi-sub { font-size: .7rem; color: var(--white-40); margin-top: 1px; }
.pi-price { margin-left: auto; font-size: .9rem; font-weight: 800; color: var(--gold); flex-shrink: 0; }
.pi-discount { background: var(--red-dim); border: 1px solid rgba(239,68,68,.2); color: var(--red-sale); font-size: .62rem; font-weight: 800; padding: 3px 8px; border-radius: 50px; flex-shrink: 0; }

/* ─── WHY US ─────────────────────────────────────── */
.why-card {
  background: var(--glass);
  border: 1px solid var(--glass-border);
  border-radius: var(--r-lg);
  padding: 28px;
  backdrop-filter: blur(12px);
  transition: all .25s;
  position: relative;
  overflow: hidden;
  height: 100%;
}
.why-card::before { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--violet), var(--gold)); transform: scaleX(0); transition: transform .3s; }
.why-card:hover { background: var(--glass-hover); border-color: var(--glass-strong); transform: translateY(-4px); }
.why-card:hover::before { transform: scaleX(1); }
.why-icon-wrap { width: 50px; height: 50px; border-radius: var(--r-md); display: flex; align-items: center; justify-content: center; font-size: 1.3rem; margin-bottom: 18px; }
.wi-violet { background: var(--violet-dim); color: var(--violet); border: 1px solid rgba(168,85,247,.2); }
.wi-gold   { background: var(--gold-dim);   color: var(--gold);   border: 1px solid rgba(6,182,212,.2); }
.wi-green  { background: var(--green-dim);  color: var(--green-ok); border: 1px solid rgba(16,185,129,.2); }
.wi-pink   { background: rgba(236,72,153,.12); color: #ec4899; border: 1px solid rgba(236,72,153,.2); }
.wi-cyan   { background: rgba(6,182,212,.12); color: #06b6d4; border: 1px solid rgba(6,182,212,.2); }
.why-title { font-size: 1rem; font-weight: 800; color: var(--white); margin-bottom: 8px; }
.why-desc  { font-size: .83rem; color: var(--white-70); line-height: 1.65; }

/* ─── REVIEWS ────────────────────────────────────── */
.review-card {
  background: var(--glass);
  border: 1px solid var(--glass-border);
  border-radius: var(--r-lg);
  padding: 24px;
  backdrop-filter: blur(12px);
  transition: all .25s;
  height: 100%;
}
.review-card:hover { background: var(--glass-hover); border-color: var(--glass-strong); }
.rv-stars { color: var(--gold); font-size: .88rem; margin-bottom: 12px; }
.rv-text { font-size: .88rem; color: var(--white-70); line-height: 1.7; font-style: italic; margin-bottom: 18px; }
.rv-author { display: flex; align-items: center; gap: 10px; }
.rv-av { width: 38px; height: 38px; border-radius: 50%; background: linear-gradient(135deg, var(--violet), #6d28d9); display: flex; align-items: center; justify-content: center; font-size: .8rem; font-weight: 800; color: #fff; flex-shrink: 0; box-shadow: 0 4px 12px rgba(168,85,247,.3); }
.rv-name { font-size: .84rem; font-weight: 700; color: var(--white); }
.rv-date { font-size: .7rem; color: var(--white-40); }

/* ─── CTA ────────────────────────────────────────── */
.cta-wrap {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--r-xl);
  backdrop-filter: blur(20px);
  padding: 64px 48px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.cta-wrap::before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 700px; height: 400px; background: radial-gradient(ellipse, rgba(168,85,247,.1) 0%, transparent 65%); pointer-events: none; }
.cta-eyebrow {
  display: inline-flex; align-items: center; gap: 7px;
  background: var(--gold-dim); border: 1px solid rgba(6,182,212,.25); border-radius: 50px; padding: 5px 14px;
  font-size: .74rem; font-weight: 800; color: var(--gold); letter-spacing: .06em; text-transform: uppercase;
  margin-bottom: 18px; position: relative; z-index: 1;
}
.cta-title { font-size: clamp(1.8rem, 3.5vw, 3rem); font-weight: 900; letter-spacing: -.04em; line-height: 1.1; color: var(--white); margin-bottom: 14px; position: relative; z-index: 1; }
.cta-title .grad-text { background: linear-gradient(135deg, var(--gold), #0891b2); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.cta-sub { font-size: .95rem; color: var(--white-70); max-width: 440px; margin: 0 auto 32px; line-height: 1.7; position: relative; z-index: 1; }
.cta-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; position: relative; z-index: 1; }

/* ─── FOOTER ─────────────────────────────────────── */
footer { background: rgba(0,0,0,.3); border-top: 1px solid var(--glass-border); backdrop-filter: blur(16px); padding: 60px 0 0; }
.foot-desc { font-size: .85rem; color: var(--white-40); line-height: 1.7; max-width: 270px; margin: 14px 0 20px; }
.foot-socs { display: flex; gap: 8px; }
.foot-soc { width: 34px; height: 34px; border-radius: 50%; background: var(--glass); border: 1px solid var(--glass-border); display: flex; align-items: center; justify-content: center; font-size: .82rem; color: var(--white-40); transition: all .18s; text-decoration: none; }
.foot-soc:hover { background: var(--violet-dim); border-color: rgba(168,85,247,.3); color: var(--violet); }
.foot-head { font-size: .72rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; color: var(--white-40); margin-bottom: 14px; }
.foot-links {padding-left:0px; list-style: none; }
.foot-links li { margin-bottom: 8px; }
.foot-links a { font-size: .85rem; color: rgba(255,255,255,.3); transition: color .18s; }
.foot-links a:hover { color: var(--white-70); }
.foot-bottom { border-top: 1px solid var(--white-08); margin-top: 48px; padding: 18px 0; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; }
.foot-copy { font-size: .78rem; color: rgba(255,255,255,.25); }
.foot-copy a { color: var(--white-40); }
.foot-pay { display: flex; gap: 6px; }
.pay-chip { background: var(--glass); border: 1px solid var(--glass-border); border-radius: var(--r-sm); padding: 3px 9px; font-size: .62rem; font-weight: 700; color: var(--white-40); letter-spacing: .04em; }

/* ─── BACK TO TOP ────────────────────────────────── */
.btt {
  position: fixed; bottom: 24px; right: 24px;
  width: 44px; height: 44px;
  background: linear-gradient(135deg, var(--violet), #6d28d9);
  border: none; border-radius: 50%; color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: .9rem; cursor: pointer; z-index: 999;
  opacity: 0; transform: translateY(10px) scale(.9);
  transition: all .25s;
  box-shadow: 0 6px 20px rgba(168,85,247,.4);
}
.btt.show { opacity: 1; transform: none; }
.btt:hover { box-shadow: 0 8px 28px rgba(168,85,247,.6); transform: translateY(-2px); }

/* ─── CART TOAST ─────────────────────────────────── */
.cart-toast {
  position: fixed; bottom: 24px; left: 50%;
  transform: translateX(-50%) translateY(80px);
  background: rgba(10,5,30,.95);
  border: 1px solid rgba(16,185,129,.3);
  backdrop-filter: blur(16px); border-radius: 50px;
  padding: 12px 22px; font-size: .88rem; font-weight: 700;
  color: var(--green-ok);
  display: flex; align-items: center; gap: 9px;
  box-shadow: 0 16px 40px rgba(0,0,0,.6);
  z-index: 9999; opacity: 0; pointer-events: none;
  transition: transform .35s cubic-bezier(.34,1.56,.64,1), opacity .28s;
  white-space: nowrap;
}
.cart-toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }

/* ─── REVEAL ─────────────────────────────────────── */
.rv { opacity: 0; transform: translateY(24px); transition: opacity .6s ease, transform .6s ease; }
.rv.in { opacity: 1; transform: none; }
.d1{transition-delay:.08s} .d2{transition-delay:.16s}
.d3{transition-delay:.24s} .d4{transition-delay:.32s}

/* ─── MISC ───────────────────────────────────────── */
.glass-divider { height: 1px; background: var(--glass-border); border: none; }

/* ═══════════════════════════════════════════════════════════
   EK SAYFA STİLLERİ
   ═══════════════════════════════════════════════════════════ */

/* ─── BREADCRUMB ─────────────────────────────────── */
.breadcrumb-wrap {
  padding: 16px 0;
  border-bottom: 1px solid var(--white-08);
  margin-bottom: 0;
}
.breadcrumb-list {
  display: flex;
  align-items: center;
  gap: 8px;
  list-style: none;
  flex-wrap: wrap;
  font-size: .8rem;
}
.breadcrumb-list li { display: flex; align-items: center; gap: 8px; color: var(--white-40); }
.breadcrumb-list li a { color: var(--white-40); transition: color .18s; }
.breadcrumb-list li a:hover { color: var(--gold); }
.breadcrumb-list li.active { color: var(--white-70); }
.breadcrumb-list .sep { color: var(--white-15); font-size: .65rem; }

/* ─── PAGE HERO (İç Sayfa Banner) ────────────────── */
.page-hero {
  padding: 60px 0;
  position: relative;
  overflow: hidden;
}
.page-hero::before {
  content: '';
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  width: 800px; height: 300px;
  background: radial-gradient(ellipse, rgba(168,85,247,.08) 0%, transparent 65%);
  pointer-events: none;
}
.page-hero-badge {
  display: inline-flex; align-items: center; gap: 7px;
  background: var(--gold-dim); border: 1px solid rgba(6,182,212,.25);
  border-radius: 50px; padding: 5px 14px;
  font-size: .74rem; font-weight: 800; color: var(--gold);
  letter-spacing: .06em; text-transform: uppercase; margin-bottom: 14px;
}
.page-hero-title {
  font-size: clamp(1.9rem, 4vw, 3.2rem);
  font-weight: 900;
  letter-spacing: -.04em;
  line-height: 1.1;
  margin-bottom: 12px;
}
.page-hero-sub {
  font-size: .95rem;
  color: var(--white-70);
  line-height: 1.7;
  max-width: 550px;
}

/* ─── FORM CONTROLS ──────────────────────────────── */
.form-lbl {
  display: block;
  font-size: .82rem;
  font-weight: 700;
  color: var(--white-70);
  margin-bottom: 7px;
}
.form-ctrl {
  width: 100%;
  background: var(--glass);
  border: 1px solid var(--glass-border);
  border-radius: var(--r-md);
  color: var(--white);
  font-family: 'Outfit', sans-serif;
  font-size: .9rem;
  padding: 12px 16px;
  outline: none;
  transition: all .22s;
}
.form-ctrl::placeholder { color: var(--white-40); }
.form-ctrl:focus { border-color: var(--violet); background: rgba(168,85,247,.08); box-shadow: 0 0 0 3px var(--violet-dim); }
.form-ctrl.error { border-color: var(--red-sale); box-shadow: 0 0 0 3px var(--red-dim); }
select.form-ctrl { cursor: pointer; }
select.form-ctrl option { background: #1e0a4a; color: #fff; }
textarea.form-ctrl { resize: vertical; min-height: 120px; }
.form-hint { font-size: .75rem; color: var(--white-40); margin-top: 5px; }
.form-group { margin-bottom: 20px; }

/* ─── AUTH PAGES ──────────────────────────────────── */
.auth-section {
  min-height: calc(100vh - 130px);
  display: flex;
  align-items: center;
  padding: 60px 0;
}
.auth-card {
  background: rgba(255,255,255,.07);
  border: 1px solid var(--glass-border);
  border-radius: var(--r-xl);
  backdrop-filter: blur(20px);
  padding: 44px;
  max-width: 650px; /*480 */ 
  width: 100%;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}
.auth-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--violet), var(--gold));
}
.auth-logo { text-align: center; margin-bottom: 28px; }
.auth-logo img { height: 42px; }
.auth-title { font-size: 1.6rem; font-weight: 900; letter-spacing: -.03em; margin-bottom: 6px; text-align: center; }
.auth-sub { font-size: .88rem; color: var(--white-40); text-align: center; margin-bottom: 32px; }
.auth-divider {
  display: flex; align-items: center; gap: 12px;
  font-size: .75rem; color: var(--white-40);
  margin: 20px 0;
}
.auth-divider::before, .auth-divider::after { content: ''; flex: 1; height: 1px; background: var(--glass-border); }
.auth-footer { text-align: center; font-size: .85rem; color: var(--white-40); margin-top: 20px; }
.auth-footer a { color: var(--gold); font-weight: 700; }
.auth-footer a:hover { text-decoration: underline; }

.checkbox-wrap {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  cursor: pointer;
}
.checkbox-wrap input[type="checkbox"] {
  width: 18px; height: 18px;
  border-radius: 5px;
  border: 1px solid var(--glass-border);
  background: var(--glass);
  flex-shrink: 0;
  margin-top: 2px;
  accent-color: var(--violet);
  cursor: pointer;
}
.checkbox-wrap span { font-size: .84rem; color: var(--white-70); }

/* ─── PRODUCT DETAIL PAGE ────────────────────────── */
.pd-layout {
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 40px;
  align-items: start;
}
.pd-layout > div { min-width: 0; }
@media(max-width:991px) { .pd-layout { grid-template-columns: 1fr; } }

.pd-media {
  background: var(--glass);
  border: 1px solid var(--glass-border);
  border-radius: var(--r-xl);
  aspect-ratio: 4/3;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 8rem;
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(12px);
}
.pd-media::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 50%, rgba(168,85,247,.08) 0%, transparent 65%);
}

.pd-info-card {
  background: var(--glass);
  border: 1px solid var(--glass-border);
  border-radius: var(--r-xl);
  backdrop-filter: blur(16px);
  padding: 28px;
  position: sticky;
  top: 90px;
}
.pd-cat-label { font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--violet); margin-bottom: 8px; }
.pd-title { font-size: 1.4rem; font-weight: 900; letter-spacing: -.03em; line-height: 1.25; margin-bottom: 12px; }
.pd-rating { display: flex; align-items: center; gap: 8px; font-size: .82rem; margin-bottom: 16px; }
.pd-rating .stars { color: var(--gold); }
.pd-rating .count { color: var(--white-40); }
.pd-price-row { display: flex; align-items: baseline; gap: 10px; margin-bottom: 20px; }
.pd-price { font-size: 2rem; font-weight: 900; color: var(--gold); }
.pd-old-price { font-size: 1rem; color: var(--white-40); text-decoration: line-through; }
.pd-discount-badge {
  background: var(--red-dim); border: 1px solid rgba(239,68,68,.2);
  color: var(--red-sale); font-size: .72rem; font-weight: 800;
  padding: 4px 10px; border-radius: 50px;
}
.pd-features { list-style: none; margin-bottom: 22px; display: flex; flex-direction: column; gap: 8px; }
.pd-features li { display: flex; align-items: center; gap: 9px; font-size: .85rem; color: var(--white-70); }
.pd-features li i { color: var(--green-ok); flex-shrink: 0; }
.pd-divider { height: 1px; background: var(--glass-border); margin: 18px 0; }
.pd-qty { display: flex; align-items: center; gap: 0; margin-bottom: 16px; }
.pd-qty label { font-size: .82rem; font-weight: 700; color: var(--white-70); margin-right: 12px; }
.qty-btn {
  width: 36px; height: 36px;
  background: var(--glass);
  border: 1px solid var(--glass-border);
  color: var(--white-70);
  border-radius: var(--r-sm);
  cursor: pointer;
  font-size: 1rem;
  transition: all .18s;
  display: flex; align-items: center; justify-content: center;
}
.qty-btn:hover { background: var(--glass-hover); color: var(--white); }
.qty-input {
  border-radius: 10px;
  width: 52px;
  text-align: center;
  background: var(--glass);
  border: 1px solid var(--glass-border);
  border-left: none; border-right: none;
  color: var(--white);
  font-family: 'Outfit', sans-serif;
  font-size: .9rem;
  font-weight: 700;
  padding: 7px 0;
  outline: none;
}
.pd-stock { display: flex; align-items: center; gap: 6px; font-size: .78rem; margin-bottom: 20px; }
.pd-stock .dot { width: 7px; height: 7px; border-radius: 50%; }
.pd-stock.in-stock .dot { background: var(--green-ok); box-shadow: 0 0 6px var(--green-ok); }
.pd-stock.in-stock span { color: var(--green-ok); }
.pd-add-btn { width: 100%; justify-content: center; font-size: .96rem; padding: 15px; margin-bottom: 10px; }
.pd-wishlist {
  width: 100%;
  justify-content: center;
  font-size: .85rem;
  padding: 11px;
  background: var(--glass);
  border: 1px solid var(--glass-border);
  border-radius: 50px;
  color: var(--white-70);
  cursor: pointer;
  display: flex; align-items: center; gap: 8px;
  transition: all .2s;
  font-family: 'Outfit', sans-serif;
  font-weight: 600;
}
.pd-wishlist:hover { border-color: var(--red-sale); color: var(--red-sale); }
.pd-guarantee { display: flex; align-items: center; gap: 8px; font-size: .78rem; color: var(--white-40); margin-top: 16px; justify-content: center; }
.pd-guarantee i { color: var(--green-ok); }

/* ─── PRODUCT DETAIL TABS ────────────────────────── */
.tabs-bar {
  display: flex;
  gap: 4px;
  border-bottom: 1px solid var(--glass-border);
  margin-bottom: 28px;
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.tabs-bar::-webkit-scrollbar { display: none; }
.tab-btn {
  background: none;
  border: none;
  color: var(--white-40);
  font-family: 'Outfit', sans-serif;
  font-size: .86rem;
  font-weight: 700;
  padding: 12px 18px;
  cursor: pointer;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  white-space: nowrap;
  transition: all .18s;
}
.tab-btn:hover { color: var(--white-70); }
.tab-btn.active { color: var(--gold); border-bottom-color: var(--gold); }
.tab-panel { display: none; }
.tab-panel.active { display: block; }
.tab-panel p { font-size: .9rem; color: var(--white-70); line-height: 1.75; margin-bottom: 14px; }
.tab-panel h4 { font-size: 1rem; font-weight: 800; margin-bottom: 10px; margin-top: 20px; }
.tab-panel ul { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.tab-panel ul li { display: flex; align-items: flex-start; gap: 9px; font-size: .88rem; color: var(--white-70); }
.tab-panel ul li::before { content: '→'; color: var(--gold); flex-shrink: 0; margin-top: 1px; }

/* ─── PRODUCT LISTING PAGE ───────────────────────── */
.filter-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 28px;
}
.filter-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: var(--glass);
  border: 1px solid var(--glass-border);
  border-radius: 50px;
  padding: 7px 16px;
  font-size: .82rem;
  font-weight: 600;
  color: var(--white-70);
  cursor: pointer;
  transition: all .18s;
  white-space: nowrap;
}
.filter-chip i { color: var(--gold); font-size: .9rem; line-height: 1; }
.filter-chip:hover { background: var(--glass-hover); color: var(--white); border-color: var(--white-15); }
.filter-chip.active { background: var(--gold-dim); border-color: rgba(6,182,212,.4); color: var(--gold); }

.listing-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 24px;
}
.listing-count { font-size: .85rem; color: var(--white-40); }
.listing-count strong { color: var(--white-70); }
.sort-select {
  background: #1e0a4a;
  border: 1px solid var(--glass-border);
  border-radius: var(--r-md);
  color: #fff;
  font-family: 'Outfit', sans-serif;
  font-size: .82rem;
  padding: 9px 14px;
  outline: none;
  cursor: pointer;
  color-scheme: dark;
}
.sort-select option {
  background: #1e0a4a;
  color: #fff;
}

/* ─── PAGINATION ──────────────────────────────────── */
.pagination-wrap { display: flex; justify-content: center; gap: 6px; margin-top: 40px; }
.pg-btn {
  width: 38px; height: 38px;
  background: var(--glass);
  border: 1px solid var(--glass-border);
  border-radius: var(--r-sm);
  color: var(--white-70);
  font-family: 'Outfit', sans-serif;
  font-size: .85rem;
  font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  transition: all .18s;
}
.pg-btn:hover { background: var(--glass-hover); color: var(--white); }
.pg-btn.active { background: var(--gold-dim); border-color: var(--gold); color: var(--gold); }

/* ─── CART PAGE ───────────────────────────────────── */
.cart-layout { display: grid; grid-template-columns: 1fr 340px; gap: 28px; align-items: start; }
@media(max-width:991px) { .cart-layout { grid-template-columns: 1fr; } }

.cart-table {
  background: var(--glass);
  border: 1px solid var(--glass-border);
  border-radius: var(--r-xl);
  backdrop-filter: blur(12px);
  overflow: hidden;
}
.cart-head { background: rgba(255,255,255,.05); padding: 14px 22px; display: flex; gap: 16px; border-bottom: 1px solid var(--glass-border); }
.cart-head span { font-size: .72rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; color: var(--white-40); }
.cart-item {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 22px;
  border-bottom: 1px solid var(--glass-border);
  transition: background .18s;
}
.cart-item:last-child { border-bottom: none; }
.cart-item:hover { background: rgba(255,255,255,.03); }
.ci-icon { width: 56px; height: 56px; background: rgba(255,255,255,.06); border: 1px solid var(--glass-border); border-radius: var(--r-md); display: flex; align-items: center; justify-content: center; font-size: 1.8rem; flex-shrink: 0; overflow: hidden; }
.ci-icon img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ci-info { flex: 1; min-width: 0; }
.ci-name { font-size: .9rem; font-weight: 700; color: var(--white); margin-bottom: 3px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ci-cat { font-size: .72rem; color: var(--white-40); }
.ci-qty { display: flex; align-items: center; gap: 0; flex-shrink: 0; }
.ci-price { font-size: 1rem; font-weight: 900; color: var(--gold); flex-shrink: 0; min-width: 60px; text-align: right; }
.ci-remove { color: var(--white-40); cursor: pointer; font-size: .9rem; flex-shrink: 0; background: none; border: none; transition: color .18s; padding: 4px; }
.ci-remove:hover { color: var(--red-sale); }

.order-summary {
  background: var(--glass);
  border: 1px solid var(--glass-border);
  border-radius: var(--r-xl);
  backdrop-filter: blur(12px);
  padding: 24px;
  position: sticky;
  top: 90px;
}
.summary-title { font-size: 1rem; font-weight: 800; margin-bottom: 20px; }
.summary-row { display: flex; justify-content: space-between; align-items: center; font-size: .88rem; margin-bottom: 10px; }
.summary-row span:first-child { color: var(--white-70); }
.summary-row span:last-child { color: var(--white); font-weight: 600; }
.summary-total { display: flex; justify-content: space-between; align-items: center; font-size: 1rem; font-weight: 900; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--glass-border); }
.summary-total span:last-child { color: var(--gold); font-size: 1.2rem; }
.promo-input-wrap { display: flex; gap: 8px; margin-bottom: 16px; }
.promo-input {
  flex: 1;
  background: var(--glass);
  border: 1px solid var(--glass-border);
  border-radius: var(--r-md);
  color: var(--white);
  font-family: 'Outfit', sans-serif;
  font-size: .85rem;
  padding: 10px 14px;
  outline: none;
  transition: all .22s;
}
.promo-input::placeholder { color: var(--white-40); }
.promo-input:focus { border-color: var(--violet); }
.promo-apply {
  background: var(--gold-dim);
  border: 1px solid rgba(6,182,212,.3);
  border-radius: var(--r-md);
  color: var(--gold);
  font-family: 'Outfit', sans-serif;
  font-size: .82rem;
  font-weight: 700;
  padding: 10px 16px;
  cursor: pointer;
  transition: all .18s;
  white-space: nowrap;
}
.promo-apply:hover { background: rgba(6,182,212,.3); }

/* ─── CHECKOUT / ÖDEME ────────────────────────────── */
.steps-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin-bottom: 44px;
}
.step-item {
  display: flex;
  align-items: center;
  gap: 0;
}
.step-circle {
  width: 38px; height: 38px;
  border-radius: 50%;
  background: var(--glass);
  border: 2px solid var(--glass-border);
  display: flex; align-items: center; justify-content: center;
  font-size: .8rem;
  font-weight: 800;
  color: var(--white-40);
  transition: all .25s;
  flex-shrink: 0;
}
.step-circle.active { background: var(--gold-dim); border-color: var(--gold); color: var(--gold); }
.step-circle.done { background: var(--green-dim); border-color: var(--green-ok); color: var(--green-ok); }
.step-label { font-size: .78rem; font-weight: 700; color: var(--white-40); margin-top: 6px; white-space: nowrap; }
.step-item.active .step-label { color: var(--gold); }
.step-item.done .step-label { color: var(--green-ok); }
.step-line { width: 60px; height: 2px; background: var(--glass-border); }
.step-line.done { background: var(--green-ok); }
.step-wrapper { display: flex; flex-direction: column; align-items: center; }

.checkout-layout { display: grid; grid-template-columns: 1fr 360px; gap: 28px; align-items: start; }
@media(max-width:991px) { .checkout-layout { grid-template-columns: 1fr; } }
.checkout-section {
  background: var(--glass);
  border: 1px solid var(--glass-border);
  border-radius: var(--r-xl);
  backdrop-filter: blur(12px);
  padding: 28px;
  margin-bottom: 20px;
}
.checkout-section h3 { font-size: 1rem; font-weight: 800; margin-bottom: 20px; display: flex; align-items: center; gap: 10px; }
.checkout-section h3 i { color: var(--gold); }

.payment-method {
  display: flex;
  align-items: center;
  gap: 14px;
  background: var(--glass);
  border: 2px solid var(--glass-border);
  border-radius: var(--r-md);
  padding: 16px 18px;
  cursor: pointer;
  transition: all .2s;
  margin-bottom: 10px;
}
.payment-method:hover { border-color: var(--violet); background: var(--glass-hover); }
.payment-method.selected { border-color: var(--gold); background: var(--gold-dim); }
.payment-method input[type="radio"] { accent-color: var(--gold); width: 18px; height: 18px; }
.pm-label { font-size: .9rem; font-weight: 700; }
.pm-sub { font-size: .75rem; color: var(--white-40); }
.pm-icon { font-size: 1.5rem; margin-left: auto; }

/* ─── ACCOUNT DASHBOARD ──────────────────────────── */
.account-layout { display: grid; grid-template-columns: 240px 1fr; gap: 28px; align-items: start; }
@media(max-width:991px) { .account-layout { grid-template-columns: 1fr; } }

.account-sidebar {
  background: var(--glass);
  border: 1px solid var(--glass-border);
  border-radius: var(--r-xl);
  backdrop-filter: blur(12px);
  padding: 24px;
  position: sticky;
  top: 90px;
}
.account-avatar {
  width: 70px; height: 70px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--violet), #6d28d9);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem;
  font-weight: 900;
  margin: 0 auto 14px;
  border: 3px solid rgba(168,85,247,.3);
  box-shadow: 0 8px 24px rgba(168,85,247,.3);
}
.account-name { text-align: center; font-size: .95rem; font-weight: 800; margin-bottom: 3px; }
.account-email { text-align: center; font-size: .78rem; color: var(--white-40); margin-bottom: 20px; }
.account-nav { list-style: none; }
.account-nav li { margin-bottom: 4px; }
.account-nav li a {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 12px;
  border-radius: var(--r-sm);
  font-size: .86rem; font-weight: 600;
  color: var(--white-70);
  transition: all .18s;
}
.account-nav li a:hover { background: var(--glass); color: var(--white); }
.account-nav li a.active { background: var(--gold-dim); color: var(--gold); }
.account-nav li a i { width: 18px; text-align: center; font-size: .9rem; }

.account-content {
  background: var(--glass);
  border: 1px solid var(--glass-border);
  border-radius: var(--r-xl);
  backdrop-filter: blur(12px);
  padding: 28px;
}
.account-content h2 { font-size: 1.2rem; font-weight: 900; letter-spacing: -.02em; margin-bottom: 22px; }

.order-row {
  background: rgba(255,255,255,.04);
  border: 1px solid var(--glass-border);
  border-radius: var(--r-md);
  padding: 16px 18px;
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 10px;
  transition: background .18s;
}
.order-row:hover { background: rgba(255,255,255,.07); }
.order-icon { width: 44px; height: 44px; background: var(--glass); border: 1px solid var(--glass-border); border-radius: var(--r-sm); display: flex; align-items: center; justify-content: center; font-size: 1.4rem; flex-shrink: 0; }
.order-info { flex: 1; min-width: 0; }
.order-name { font-size: .9rem; font-weight: 700; margin-bottom: 2px; }
.order-date { font-size: .73rem; color: var(--white-40); }
.order-price { font-size: .95rem; font-weight: 900; color: var(--gold); flex-shrink: 0; }
.order-status { font-size: .68rem; font-weight: 800; padding: 4px 10px; border-radius: 50px; flex-shrink: 0; }
.os-done { background: var(--green-dim); color: var(--green-ok); border: 1px solid rgba(16,185,129,.2); }
.os-pending { background: var(--gold-dim); color: var(--gold); border: 1px solid rgba(6,182,212,.2); }

/* ─── FAQ PAGE ────────────────────────────────────── */
.faq-item {
  background: var(--glass);
  border: 1px solid var(--glass-border);
  border-radius: var(--r-md);
  margin-bottom: 10px;
  overflow: hidden;
  transition: border-color .2s;
}
.faq-item.open { border-color: rgba(168,85,247,.35); }
.faq-q {
  width: 100%;
  background: none;
  border: none;
  padding: 18px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  cursor: pointer;
  text-align: left;
  color: var(--white);
  font-family: 'Outfit', sans-serif;
  font-size: .92rem;
  font-weight: 700;
  transition: all .18s;
}
.faq-q:hover { background: rgba(255,255,255,.03); }
.faq-q i { color: var(--gold); font-size: 1rem; flex-shrink: 0; transition: transform .25s; }
.faq-item.open .faq-q i { transform: rotate(45deg); }
.faq-a { display: none; padding: 0 22px 18px; font-size: .88rem; color: var(--white-70); line-height: 1.75; }
.faq-a a { color: var(--gold); }
.faq-item.open .faq-a { display: block; }

/* ─── CONTACT PAGE ────────────────────────────────── */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
@media(max-width:767px) { .contact-grid { grid-template-columns: 1fr; } }
.contact-card {
  background: var(--glass);
  border: 1px solid var(--glass-border);
  border-radius: var(--r-xl);
  backdrop-filter: blur(12px);
  padding: 32px;
}
.contact-info-item { display: flex; gap: 14px; margin-bottom: 22px; }
.contact-info-icon { width: 46px; height: 46px; border-radius: var(--r-md); background: var(--gold-dim); border: 1px solid rgba(6,182,212,.25); display: flex; align-items: center; justify-content: center; color: var(--gold); font-size: 1.1rem; flex-shrink: 0; }
.contact-info-label { font-size: .75rem; font-weight: 700; color: var(--white-40); margin-bottom: 3px; letter-spacing: .05em; text-transform: uppercase; }
.contact-info-value { font-size: .9rem; font-weight: 600; color: var(--white-70); }

/* ─── POLICY / CONTENT PAGES ─────────────────────── */
.policy-card {
  background: var(--glass);
  border: 1px solid var(--glass-border);
  border-radius: var(--r-xl);
  backdrop-filter: blur(12px);
  padding: 44px;
}
.policy-card h2 { font-size: 1.3rem; font-weight: 900; margin-bottom: 16px; margin-top: 32px; color: var(--white); }
.policy-card h2:first-child { margin-top: 0; }
.policy-card p { font-size: .9rem; color: var(--white-70); line-height: 1.8; margin-bottom: 14px; }
.policy-card ul { list-style: none; margin-bottom: 14px; display: flex; flex-direction: column; gap: 8px; }
.policy-card ul li { display: flex; align-items: flex-start; gap: 9px; font-size: .9rem; color: var(--white-70); }
.policy-card ul li::before { content: '→'; color: var(--gold); flex-shrink: 0; }
.policy-card .highlight { background: rgba(6,182,212,.1); border: 1px solid rgba(6,182,212,.2); border-radius: var(--r-md); padding: 16px 20px; margin: 20px 0; }
.policy-card .highlight p { margin-bottom: 0; }

/* ─── VIP DESTEK ──────────────────────────────────── */
.vip-card {
  background: linear-gradient(135deg, rgba(168,85,247,.1), rgba(6,182,212,.05));
  border: 1px solid rgba(168,85,247,.3);
  border-radius: var(--r-xl);
  backdrop-filter: blur(16px);
  padding: 36px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.vip-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--violet), var(--gold));
}
.vip-badge { font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--violet); margin-bottom: 12px; }
.vip-price { font-size: 2.8rem; font-weight: 900; color: var(--gold); letter-spacing: -.03em; line-height: 1; margin: 14px 0; }
.vip-price span { font-size: 1rem; color: var(--white-40); font-weight: 400; }

/* ─── HAKKIMIZDA ──────────────────────────────────── */
.team-card {
  background: var(--glass);
  border: 1px solid var(--glass-border);
  border-radius: var(--r-lg);
  padding: 24px;
  text-align: center;
  backdrop-filter: blur(12px);
  transition: all .25s;
}
.team-card:hover { transform: translateY(-4px); border-color: var(--glass-strong); }
.team-avatar { width: 72px; height: 72px; border-radius: 50%; margin: 0 auto 14px; display: flex; align-items: center; justify-content: center; font-size: 1.6rem; background: linear-gradient(135deg, var(--violet), #6d28d9); border: 3px solid rgba(168,85,247,.3); }
.team-name { font-size: .95rem; font-weight: 800; margin-bottom: 3px; }
.team-role { font-size: .78rem; color: var(--gold); font-weight: 600; }

/* ─── ALERT / NOTICE BOXES ───────────────────────── */
.alert-box {
  border-radius: var(--r-md);
  padding: 14px 18px;
  font-size: .88rem;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 16px;
}
.alert-box i { flex-shrink: 0; margin-top: 2px; }
.alert-success { background: var(--green-dim); border: 1px solid rgba(16,185,129,.2); color: var(--green-ok); }
.alert-info    { background: var(--gold-dim);  border: 1px solid rgba(6,182,212,.2);   color: var(--gold); }
.alert-error   { background: var(--red-dim);   border: 1px solid rgba(239,68,68,.2);   color: var(--red-sale); }
.alert-violet  { background: var(--violet-dim); border: 1px solid rgba(168,85,247,.2); color: var(--violet); }

/* ─── EMPTY STATE ────────────────────────────────── */
.empty-state { text-align: center; padding: 60px 20px; }
.empty-state .empty-icon { font-size: 3.5rem; margin-bottom: 18px; opacity: .5; }
.empty-state h3 { font-size: 1.1rem; font-weight: 800; margin-bottom: 8px; }
.empty-state p { font-size: .88rem; color: var(--white-40); margin-bottom: 24px; }

/* ─── MODAL (Glass Pop-up) ───────────────────────── */
.ls-modal-overlay {
  position: fixed; inset: 0;
  background: rgba(5,2,20,.72);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  z-index: 2000;
  display: none;
  align-items: center; justify-content: center;
  padding: 20px;
}
.ls-modal-overlay.open { display: flex; }
.ls-modal {
  background: rgba(20,10,50,.96);
  border: 1px solid var(--glass-border);
  border-radius: var(--r-xl);
  backdrop-filter: blur(24px);
  max-width: 650px; /* 480 */
  width: 100%;
  padding: 28px;
  position: relative;
  box-shadow: var(--shadow-lg);
  animation: lsModalIn .28s cubic-bezier(.34,1.4,.64,1);
  overflow-y: auto;
  max-height: calc(100vh - 40px);
}
.ls-modal::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--violet), var(--gold));
}
@keyframes lsModalIn { from { opacity: 0; transform: translateY(18px) scale(.96); } to { opacity: 1; transform: none; } }
.ls-modal-close {
  position: absolute; top: 16px; right: 16px;
  width: 32px; height: 32px;
  background: var(--glass);
  border: 1px solid var(--glass-border);
  border-radius: 50%;
  color: var(--white-70);
  display: flex; align-items: center; justify-content: center;
  font-size: .85rem;
  cursor: pointer;
  transition: all .18s;
}
.ls-modal-close:hover { background: var(--red-dim); border-color: rgba(239,68,68,.3); color: var(--red-sale); }
.ls-modal-title { font-size: 1.15rem; font-weight: 900; letter-spacing: -.02em; margin-bottom: 4px; padding-right: 36px; }
.ls-modal-sub { font-size: .78rem; color: var(--white-40); margin-bottom: 18px; }
.lsm-row {
  display: flex; justify-content: space-between; align-items: center; gap: 12px;
  font-size: .85rem; padding: 10px 0;
  border-bottom: 1px solid var(--white-08);
}
.lsm-row:last-of-type { border-bottom: none; }
.lsm-row .lbl { color: var(--white-40); font-weight: 600; flex-shrink: 0; }
.lsm-row .val { color: var(--white); font-weight: 700; text-align: right; }
.lsm-steps {
  list-style: none;
  counter-reset: lsmStep;
  display: flex;
  flex-direction: column;
  gap: 9px;
  padding: 0;
  margin: 0 0 18px;
}
.lsm-steps li {
  counter-increment: lsmStep;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: .84rem;
  color: var(--white-70);
  line-height: 1.55;
}
.lsm-steps li::before {
  content: counter(lsmStep);
  width: 22px; height: 22px;
  background: var(--gold-dim);
  border: 1px solid rgba(6,182,212,.3);
  border-radius: 50%;
  color: var(--gold);
  font-size: .68rem;
  font-weight: 800;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  margin-top: 2px;
}
.lsm-key {
  background: var(--gold-dim);
  border: 1px dashed rgba(6,182,212,.4);
  border-radius: var(--r-md);
  padding: 12px 16px;
  font-family: monospace;
  font-size: .88rem;
  font-weight: 700;
  color: var(--gold);
  text-align: center;
  letter-spacing: .06em;
  margin: 14px 0 4px;
  word-break: break-all;
}

/* ─── RESPONSIVE ──────────────────────────────────── */
@media(max-width:576px) {
  .stat-box { border-right: none; border-bottom: 1px solid var(--white-08); padding: 14px 0; }
  .cta-wrap, .promo-content { padding: 32px 20px; }
  .promo-items { padding: 20px; }
  .auth-card { padding: 28px 20px; }
  .policy-card { padding: 24px 18px; }
  .account-content { padding: 20px; }

  /* Ürün kartı görselleri — mobil */
  .prod-thumb { height: 195px; }

  /* Hesabım — sipariş satırları alt alta */
  .order-row { flex-wrap: wrap; row-gap: 8px; }
  .order-info { flex: 1 1 calc(100% - 58px); min-width: 0; }
  .order-name { white-space: normal; line-height: 1.35; }
  .order-row .btn-glass { margin-left: auto; }

  /* Sepet — ürünler alt alta sıralanır */
  .cart-head span:not(:first-child) { display: none; }
  .cart-item { flex-wrap: wrap; row-gap: 10px; padding: 16px; }
  .ci-info { flex: 1 1 calc(100% - 72px); min-width: 0; }
  .ci-name { white-space: normal; line-height: 1.35; }
  .ci-qty { order: 3; }
  .ci-price { order: 4; margin-left: auto; }
  .ci-remove { order: 5; }
}

/* ── Sayfa Yükleyici (header/footer partial'ları enjekte edilene kadar) ── */
.page-loader{position:fixed;inset:0;z-index:100000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:linear-gradient(145deg,var(--grad-from) 0%,var(--grad-via) 40%,var(--grad-to) 100%);transition:opacity .45s ease,visibility .45s ease}
.page-loader.hide{opacity:0;visibility:hidden}
.page-loader img{height:34px;opacity:.95;animation:pl-pulse 1.6s ease-in-out infinite}
.pl-ring{width:44px;height:44px;border-radius:50%;border:3px solid var(--white-15);border-top-color:var(--gold);animation:pl-spin .8s linear infinite}
@keyframes pl-spin{to{transform:rotate(360deg)}}
@keyframes pl-pulse{0%,100%{opacity:.55;transform:scale(.98)}50%{opacity:1;transform:scale(1.02)}}
