﻿:root {
  --turquoise: #00b2ba;
  --turquoise-dark: #009096;
  --turquoise-light: #d6f7f8;
  --black: #111111;
  --dark: #1c1c1e;
  --gray: #f5f5f5;
  --card: #ffffff;
  --text: #222222;
  --muted: #666666;
  --border: #e5e5e5;
  --danger: #b91c1c;
  --ok: #15803d;
  --accent: #d4a017;
  --font: 'Inter', -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --maxw: 1600px;
  --radius: 0;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { height: 100%; }
body {
  font-family: var(--font);
  background: var(--gray);
  color: var(--text);
  line-height: 1.5;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--turquoise-dark); text-decoration: none; }
a:hover { text-decoration: none; opacity: 0.85; }

.container { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 32px; flex: 1; }

/* ===== TOPBAR (TEMU tarzı) ===== */
.topbar { background: var(--black); color: #fff; position: sticky; top: 0; z-index: 100; box-shadow: 0 2px 8px rgba(0,0,0,.2); }
.topbar-main {
  display: flex; align-items: center; gap: 16px;
  max-width: 1800px; margin: 0 auto; padding: 10px 16px;
  flex-wrap: wrap;
}
.brand { color: #fff; display: flex; flex-direction: column; min-width: 180px; }
.brand-name { font-weight: 800; font-size: 1.3rem; color: var(--turquoise); letter-spacing: .02em; }
.brand-tag { font-size: 0.7rem; opacity: .75; color: #ccc; }

.topbar-main .search { flex: 1; min-width: 200px; display: flex; gap: 0; }
.topbar-main .search input {
  flex: 1; padding: 10px 14px; border: 0; border-radius: 0; font-size: .95rem;
  background: #2a2a2c; color: #fff; outline: none;
}
.topbar-main .search input::placeholder { color: #999; }
.topbar-main .search .btn-primary { border-radius: 0; padding: 10px 22px; }

.topbar-actions { display: flex; gap: 6px; align-items: center; }
.icon-link { color: #fff; display: flex; flex-direction: column; align-items: center; padding: 4px 8px; font-size: .7rem; }
.icon-link .icon { font-size: 1.4rem; }
.icon-label { opacity: 1; color: #fff; }

.topbar-nav {
  display: flex; align-items: center; gap: 4px;
  max-width: 1800px; margin: 0 auto; padding: 6px 16px;
  overflow-x: auto; white-space: nowrap;
}
.topbar-nav a { color: #fff; padding: 6px 12px; border-radius: 0; font-size: .9rem; font-weight: 600; }
.topbar-nav a:hover { color: #fff; background: #2a2a2c; }
.topbar-nav .linklike { background: none; border: 0; color: #fff; cursor: pointer; padding: 6px 12px; border-radius: 0; font-size: .9rem; font-weight: 600; }
.topbar-nav .linklike:hover { color: #fff; background: #2a2a2c; }

.notice-wrap { max-width: 1800px; margin: 12px auto 0; padding: 0 16px; }

/* ===== BUTONLAR ===== */
.btn {
  display: inline-block; background: var(--card); border: 1px solid var(--border);
  border-radius: 0; padding: 9px 18px; font-size: .9rem; cursor: pointer; color: var(--text);
  text-align: center;
}
.btn:hover { border-color: var(--turquoise); }
.btn-primary { background: var(--turquoise); border-color: var(--turquoise); color: #fff; }
.btn-primary:hover { background: var(--turquoise-dark); }
.btn-danger { color: var(--danger); border-color: #f3c1c1; }
.btn-sm { padding: 5px 10px; font-size: .8rem; }
.btn-block { display: block; width: 100%; margin-bottom: 8px; }

/* ===== ANA SAYFA DÜZENİ ===== */
.home-layout { display: grid; grid-template-columns: 1fr 300px; gap: 20px; max-width: 1800px; margin: 0 auto; padding: 16px; align-items: start; }
.home-main { min-width: 0; }
.home-main h2, .section h2 { font-size: 1.25rem; margin: 18px 0 12px; }

/* BANNER (tek fotoğraf, 300px, admin'den yönetilir) */
.banner-wrap { position: relative; border-radius: 0; overflow: hidden; background: #111; height: 250px; box-shadow: 0 2px 10px rgba(0,0,0,.08); }
.banner-wrap a { display: block; height: 100%; }
.banner-img { width: 100%; height: 250px; object-fit: cover; display: block; }
.banner-overlay { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; padding: 24px 32px; background: linear-gradient(90deg, rgba(0,0,0,.55), transparent); color: #fff; }
.banner-overlay h2 { font-size: 1.8rem; margin: 0 0 6px; color: #fff; }
.banner-overlay p { font-size: 1rem; opacity: .9; margin: 0; }
.banner-placeholder { width: 100%; height: 250px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 1.3rem; background: linear-gradient(135deg, var(--turquoise), #005f66); }

/* NEDEN BÖLÜMÜ */
.why { background: var(--card); border-radius: 0; padding: 18px; margin-top: 18px; box-shadow: 0 2px 10px rgba(0,0,0,.06); }
.why h2 { margin: 0 0 12px; }
.why-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
.why-item { display: flex; gap: 12px; align-items: flex-start; background: var(--gray); border-radius: 0; padding: 12px; }
.why-icon { font-size: 1.6rem; }
.why-item strong { display: block; margin-bottom: 2px; }
.why-item p { font-size: .82rem; color: var(--muted); margin: 0; }

/* ÜRÜN KARTLARI (TEMU tarzı) */
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 12px; }
.card { background: var(--card); border: 1px solid var(--border); border-radius: 0; overflow: hidden; color: var(--text); transition: box-shadow .15s; }
.card:hover { box-shadow: 0 4px 16px rgba(0,0,0,.12); transform: translateY(-1px); }
.thumb { height: 160px; background: #eef1f5; display: flex; align-items: center; justify-content: center; overflow: hidden; position: relative; }
.thumb img { width: 100%; height: 100%; object-fit: cover; }
.ph { color: var(--muted); font-size: .8rem; }
.ph-lg { font-size: 1.2rem; opacity: .6; }
.card-body { padding: 10px 12px 12px; }
.card-cat { font-size: .7rem; color: var(--muted); text-transform: uppercase; letter-spacing: .04em; }
.card-name { font-weight: 600; margin: 4px 0; min-height: 38px; font-size: .92rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.card-price { font-size: 1.05rem; font-weight: 800; color: var(--turquoise-dark); }
.card-unit { font-size: .72rem; color: var(--muted); }
.sold-badge { position: absolute; bottom: 8px; left: 8px; background: rgba(0,0,0,.7); color: #fff; font-size: .7rem; padding: 2px 8px; border-radius: 0; }
.badge { position: absolute; top: 8px; right: 8px; background: var(--danger); color: #fff; font-size: .75rem; font-weight: 700; padding: 3px 8px; border-radius: 0; }
.old-price { text-decoration: line-through; color: var(--muted); }

.cats { display: flex; gap: 8px; flex-wrap: wrap; margin: 12px 0; }
.chip { background: var(--card); border: 1px solid var(--border); border-radius: 0; padding: 6px 14px; font-size: .85rem; }
.chip:hover { border-color: var(--turquoise); }

/* SEPET KENAR ÇUBUĞU (sağ, yapışkan) */
.cart-sidebar { position: sticky; top: 130px; }
.cart-sidebar-inner { background: var(--card); border: 1px solid var(--border); border-radius: 0; padding: 16px; box-shadow: 0 2px 10px rgba(0,0,0,.06); }
.cart-sidebar h3 { margin: 0 0 12px; font-size: 1.1rem; }
.mini-item { display: flex; gap: 10px; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--border); }
.mini-item:last-of-type { border-bottom: 0; }
.mini-thumb { width: 44px; height: 44px; border-radius: 0; overflow: hidden; background: #eef1f5; flex: none; display: flex; align-items: center; justify-content: center; font-size: .7rem; color: var(--muted); }
.mini-thumb img { width: 100%; height: 100%; object-fit: cover; }
.mini-info { flex: 1; min-width: 0; }
.mini-name { font-size: .82rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mini-qty { font-size: .75rem; color: var(--muted); }
.mini-total { font-weight: 700; font-size: .85rem; }
.cart-sidebar-total { display: flex; justify-content: space-between; align-items: center; padding: 12px 0; font-size: 1.05rem; }
.cart-sidebar-total strong { color: var(--turquoise-dark); font-size: 1.2rem; }

/* ===== TABLOLAR / FORMLAR ===== */
.table { width: 100%; border-collapse: collapse; background: var(--card); }
.table th, .table td { border: 1px solid var(--border); padding: 8px 10px; text-align: left; font-size: .9rem; }
.table th { background: #f1f4f8; }
.qty { width: 70px; padding: 6px 8px; border: 1px solid var(--border); border-radius: 0; }
.total { margin: 14px 0; font-size: 1.1rem; }
.form { background: var(--card); border: 1px solid var(--border); border-radius: 0; padding: 18px; max-width: 560px; }
.form label { display: block; margin-bottom: 12px; font-size: .9rem; color: var(--muted); }
.form input[type="text"], .form input[type="email"], .form input[type="password"], .form input[type="number"], .form select, .form textarea {
  display: block; width: 100%; margin-top: 4px; padding: 9px 10px; border: 1px solid var(--border); border-radius: 0; font-size: .95rem; font-family: inherit;
}
.form textarea { min-height: 80px; }
.radio { display: block; }
fieldset { border: 1px solid var(--border); border-radius: 0; margin: 12px 0; padding: 10px 14px; }
legend { font-size: .85rem; color: var(--muted); padding: 0 6px; }

.notice { background: #eef7ee; border: 1px solid #cde7cd; color: var(--ok); border-radius: 0; padding: 12px 14px; margin: 12px 0; }
.error { background: #fdeeee; border: 1px solid #f3c1c1; color: var(--danger); border-radius: 0; padding: 12px 14px; margin: 12px 0; }
.empty { color: var(--muted); padding: 20px 0; }
.muted { color: var(--muted); }
.ok-text { color: var(--ok); font-weight: 600; }
.inline-form { display: inline; }
.linklike { background: none; border: none; cursor: pointer; padding: 0; color: var(--turquoise-dark); }

/* ===== AYRINTI / SEPET / ÖDEME ===== */
.detail { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.detail-img { background: #eef1f5; border-radius: 0; min-height: 300px; display: flex; align-items: center; justify-content: center; overflow: hidden; position: relative; }
.detail-img img { width: 100%; height: 100%; object-fit: cover; }
.detail-price { font-size: 1.5rem; font-weight: 700; color: var(--turquoise-dark); margin: 8px 0; }
.detail-price span { font-size: .85rem; color: var(--muted); font-weight: 400; }
.buy-form { display: flex; gap: 10px; align-items: end; margin: 12px 0; flex-wrap: wrap; }
.tiers { margin-top: 18px; background: #fafafb; border: 1px solid var(--border); border-radius: 0; padding: 14px; }
.checkout { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; }
.summary-box { background: #fafafb; border: 1px solid var(--border); border-radius: 0; padding: 14px; margin: 14px 0; max-width: 420px; }
.sum-row { display: flex; justify-content: space-between; padding: 4px 0; font-size: .92rem; }
.total-row { border-top: 1px solid var(--border); margin-top: 6px; padding-top: 8px; font-size: 1.05rem; }
.discount-forms { display: flex; gap: 14px; flex-wrap: wrap; margin: 8px 0 16px; }
.error-inline { color: var(--danger); font-size: .85rem; margin-left: 8px; }
.progress { height: 10px; background: #e5e1ef; border-radius: 0; overflow: hidden; margin: 8px 0; }
.progress-fill { height: 100%; background: #6b3fa0; border-radius: 0; }
.similar { margin-top: 30px; }
.account-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; }
.referral-box { background: #eef4fb; border: 1px dashed #9db8d6; border-radius: 0; padding: 12px; display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.twofa-box { text-align: center; background: #fff; border: 1px solid var(--border); border-radius: 0; padding: 18px; margin: 16px 0; max-width: 340px; }
.coupon-big { font-size: 1.4rem; letter-spacing: 0.1em; color: var(--turquoise-dark); }

/* ===== ADMIN ===== */
.toolbar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; gap: 10px; flex-wrap: wrap; }
.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 12px; margin: 16px 0 24px; }
.stat { background: var(--card); border: 1px solid var(--border); border-radius: 0; padding: 16px; text-align: center; }
.stat-n { font-size: 1.6rem; font-weight: 700; color: var(--turquoise-dark); }
.stat-l { font-size: .8rem; color: var(--muted); }
.feature-card { background: var(--card); border: 1px solid var(--border); border-radius: 0; padding: 14px 16px; margin-bottom: 12px; max-width: 720px; }
.feature-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.feature-fields { display: flex; gap: 12px; flex-wrap: wrap; margin: 10px 0; }
.switch { position: relative; display: inline-block; width: 46px; height: 26px; flex: none; }
.switch input { opacity: 0; width: 0; height: 0; }
.slider { position: absolute; inset: 0; background: #cbd2da; border-radius: 0; transition: .2s; cursor: pointer; }
.slider::before { content: ''; position: absolute; height: 20px; width: 20px; left: 3px; top: 3px; background: #fff; border-radius: 0; transition: .2s; }
.switch input:checked + .slider { background: var(--turquoise); }
.switch input:checked + .slider::before { transform: translateX(20px); }

/* ===== FOOTER ===== */
.footer { background: var(--black); color: #cfd8e3; padding: 34px 0 20px; margin-top: 40px; font-size: .85rem; }
.footer .container { max-width: var(--maxw); }
.footer a { color: #fff; }
.footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 24px; margin-bottom: 20px; }
.footer h4 { color: #fff; font-size: .95rem; margin-bottom: 10px; }
.footer-col a { display: block; padding: 4px 0; opacity: .85; }
.footer-col a:hover { opacity: 1; color: var(--turquoise); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.15); padding-top: 16px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; }
.footer-brand { font-weight: 800; color: var(--turquoise); font-size: 1rem; }
.footer-copy { opacity: .7; }
.footer-app { display: flex; gap: 8px; }
.legal-content { background: var(--card); border: 1px solid var(--border); border-radius: 0; padding: 20px; line-height: 1.7; }
.legal-content h2 { border-bottom: 1px solid var(--border); padding-bottom: 6px; }

/* ===== DUYARLI ===== */
@media (max-width: 1024px) {
  .home-layout { grid-template-columns: 1fr; }
  .cart-sidebar { position: static; }
}
@media (max-width: 720px) {
  .detail, .checkout, .account-grid { grid-template-columns: 1fr; }
  .topbar-main { gap: 10px; }
  .topbar-actions .icon-label { display: none; }
  .banner-wrap, .banner-img, .banner-placeholder { height: 220px; }
  .banner-overlay h2 { font-size: 1.3rem; }
  .topbar-nav { padding: 4px 10px; }
}

/* Banner admin düzenleme */
.banner-edit summary { cursor: pointer; color: var(--turquoise-dark); font-weight: 600; }
.banner-edit .form { max-width: 420px; margin-top: 8px; }

/* ===== ADMIN HEADER (eski .nav/.topbar-inner yapısı) ===== */
.topbar-inner { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; max-width: 1800px; margin: 0 auto; padding: 10px 16px; }
.topbar-inner .brand { min-width: auto; }
.topbar-inner .brand-name { color: var(--turquoise); }
.topbar .nav { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.topbar .nav a { color: #ffffff !important; font-size: .9rem; font-weight: 600; padding: 4px 8px; border-radius: 0; }
.topbar .nav a:hover { background: #2a2a2c; color: #ffffff !important; }
.topbar .nav .btn-primary { color: #ffffff !important; }
.topbar .nav .linklike { background: none; border: 0; color: #ffffff !important; cursor: pointer; font-size: .9rem; font-weight: 600; padding: 4px 8px; border-radius: 0; }
.topbar .nav .linklike:hover { background: #2a2a2c; }

/* ===== İÇERİK SAYFALARI OKUNURLUK ===== */
main.container { color: var(--text); background: transparent; }
main.container h1, main.container h2, main.container h3 { color: var(--text); }
main.container p, main.container td, main.container th, main.container li, main.container label, main.container div { color: var(--text); }
main.container a { color: var(--turquoise-dark); }
main.container a.btn-primary { color: #fff !important; }
main.container a.pdp-btn-buy { color: #fff !important; }
main.container .muted { color: var(--muted); }
main.container .table { background: var(--card); }
main.container .table th { color: var(--text); }

/* Dolandırıcılık Uyarısı (ayrı bölüm) */
.scam-warning {
  display: flex; align-items: center; gap: 14px;
  background: #fff7e6; border: 1px solid #f0d9a0; border-left: 5px solid var(--accent, #d4a017);
  border-radius: 0; padding: 14px 18px; margin-top: 18px;
  box-shadow: 0 2px 10px rgba(0,0,0,.06);
}
.scam-warning-icon { font-size: 2rem; flex: none; color: #b45309; }
.scam-warning-content strong { display: block; font-size: 1rem; color: #92400e; margin-bottom: 2px; }
.scam-warning-content p { margin: 0; font-size: .88rem; color: #78350f; }

/* ===== ANA SAYFA TEMU TARZI (yeni bölümler) ===== */
.btn-lg { padding: 14px 28px; font-size: 1.05rem; border-radius: 0; }
.btn-outline { background: transparent; border: 1px solid var(--turquoise); color: var(--turquoise-dark); }
.btn-outline:hover { background: var(--turquoise-light); }

/* Başlık bandı */
.title-band {
  background: linear-gradient(135deg, var(--turquoise), #005f66); color: #fff;
  border-radius: 0; padding: 32px 28px; text-align: center; margin-bottom: 16px;
}
.title-band h1 { font-size: 1.9rem; margin: 0 0 16px; color: #fff; font-weight: 800; }

/* En İyi Seçimler + sepet özeti */
.section-head { display: flex; align-items: center; justify-content: space-between; margin: 18px 0 12px; }
.section-head h2 { margin: 0; }
.section-head .btn { font-size: .8rem; }

.cart-overview { background: var(--card); border: 1px solid var(--border); border-radius: 0; padding: 16px; margin-bottom: 16px; box-shadow: 0 2px 10px rgba(0,0,0,.06); }
.cart-overview-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: center; }
.cart-overview-left { text-align: center; }
.cart-count { display: block; font-size: 3rem; font-weight: 800; color: var(--turquoise-dark); line-height: 1; }
.cart-count-label { display: block; font-size: .9rem; color: var(--muted); }
.cart-overview-right { text-align: right; }
.cart-total { font-size: 1.8rem; font-weight: 800; color: var(--text); }
.cart-savings { color: var(--ok); font-weight: 700; }
.cart-freeship { color: var(--ok); font-size: .85rem; }
.cart-discount { color: var(--muted); font-size: .82rem; }
.cart-overview-buttons { display: flex; gap: 8px; margin-top: 14px; flex-wrap: wrap; }
.cart-overview-buttons .btn { flex: 1; text-align: center; }

/* Ürün kartı: ücretsiz gönderim + görüntüle + meta */
.free-ship { display: block; font-size: .75rem; color: var(--ok); margin-top: 6px; font-weight: 600; }
.card-meta { display: flex; align-items: baseline; gap: 8px; margin-top: 8px; }
.card-meta-price { font-weight: 800; color: var(--turquoise-dark); font-size: 1rem; }
.card-meta-qty { color: var(--muted); font-size: .85rem; }

/* Ürün etiketleri */
.tag-blocks { display: flex; flex-wrap: wrap; gap: 8px; }
.tag-block { border: 1px solid var(--border); background: var(--card); color: var(--text); padding: 6px 12px; border-radius: 0; font-size: .85rem; }

/* Ara toplam */
.order-summary { background: var(--card); border: 1px solid var(--border); border-radius: 0; padding: 16px; margin-top: 18px; box-shadow: 0 2px 10px rgba(0,0,0,.06); }
.order-summary .sum-row { display: flex; justify-content: space-between; padding: 4px 0; }
.order-summary .total-row { border-top: 1px solid var(--border); margin-top: 8px; padding-top: 10px; font-size: 1.1rem; }
.order-summary .btn-block { margin-top: 12px; }

@media (max-width: 720px) {
  .title-band h1 { font-size: 1.3rem; }
  .cart-overview-cols { grid-template-columns: 1fr; }
  .cart-overview-right { text-align: center; }
}

/* ===== TEMU TARZI ANA KART (turkuaz uyarlama) ===== */
.temu-card {
  max-width: 1800px; width: 100%; margin: 0 auto;
  background: #ffffff; border-radius: 0;
  box-shadow: 0 8px 30px rgba(0,0,0,.08);
  padding: 24px 20px 32px;
}

/* Geniş ekranda üst blokları makul genişlikte ortala (aşırı geniş olmasın) */
.banner, .security-warning, .row-space-between, .profile-row, .cart-summary, .action-row, .management-row, .subtotal-row {
  max-width: 1000px; margin-left: auto; margin-right: auto;
}

/* Ürün kartları: geniş ekranda grid */
.product-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 14px; max-width: 1200px; margin: 0 auto; }

/* 1. BANNER */
.banner { width: 100%; height: 140px; background: linear-gradient(135deg, var(--turquoise), #005f66); border-radius: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; color: #fff; text-align: center; padding: 16px; margin-bottom: 18px; box-shadow: 0 4px 14px rgba(0,156,166,.25); }
.banner h1 { font-size: 26px; font-weight: 800; letter-spacing: -0.5px; line-height: 1.2; color: #fff; }
.banner p { font-size: 14px; font-weight: 400; opacity: .9; margin-top: 4px; }
.banner .btn-banner { margin-top: 10px; background: #fff; color: var(--turquoise-dark); font-weight: 700; font-size: 15px; padding: 10px 32px; border-radius: 0; text-decoration: none; box-shadow: 0 2px 8px rgba(0,0,0,.1); }

/* 3. EN İYİ SEÇİMLER + İNDİR */
.row-space-between { display: flex; justify-content: space-between; align-items: center; margin: 0 0 12px 0; width: 100%; }
.row-space-between .left-col { font-size: 18px; font-weight: 700; color: #1a1a1a; }
.row-space-between .right-col { background: #1a1a1a; color: #fff; font-size: 12px; font-weight: 600; padding: 6px 16px; border-radius: 0; text-decoration: none; }
.row-space-between .right-col:hover { background: var(--turquoise-dark); color: #fff; }

/* 4. KİŞİSEL ALAN */
.profile-row { display: flex; justify-content: space-between; align-items: center; background: #f3f3f3; padding: 12px 16px; border-radius: 0; margin: 0 0 16px 0; width: 100%; }
.profile-row .left-col { font-weight: 700; font-size: 15px; color: #1a1a1a; }
.profile-row .right-col { font-size: 13px; color: var(--turquoise-dark); font-weight: 600; text-decoration: none; }

.hero-title { font-size: 24px; font-weight: 800; line-height: 1.2; color: #1a1a1a; letter-spacing: -0.3px; margin-bottom: 10px; }
.btn-primary { display: block; background: var(--turquoise); color: #fff; font-weight: 700; font-size: 16px; padding: 12px 24px; border-radius: 0; text-align: center; }
.btn-primary:hover { background: var(--turquoise-dark); color: #fff; }

.security-warning { background: #f9f9f9; padding: 12px 14px; border-radius: 0; font-size: 12px; color: #777; line-height: 1.5; margin: 0 0 18px 0; border-left: 3px solid var(--turquoise); width: 100%; }

.cart-summary { display: flex; align-items: center; justify-content: space-between; background: #fafafa; border-radius: 0; padding: 16px 18px; margin: 0 0 10px 0; width: 100%; }
.cart-left { display: flex; align-items: baseline; gap: 4px; width: 50%; }
.cart-number { font-size: 36px; font-weight: 800; color: #1a1a1a; line-height: 1; }
.cart-label { font-size: 14px; color: #888; margin-left: 2px; }
.cart-right { text-align: right; width: 50%; }
.cart-price { font-size: 24px; font-weight: 700; color: #1a1a1a; }
.cart-discount { font-size: 14px; color: #2e7d32; background: #e8f5e9; padding: 2px 10px; border-radius: 0; display: inline-block; font-weight: 600; }
.cart-free-shipping { font-size: 13px; color: #2e7d32; font-weight: 500; margin-top: 4px; }
.cart-indirim { font-size: 13px; color: #555; }

.action-row { display: flex; gap: 8px; margin: 0 0 16px 0; width: 100%; }
.btn-action { flex: 1; padding: 12px 0; border-radius: 0; font-weight: 700; font-size: 14px; text-align: center; border: none; background: #f0f0f0; color: #1a1a1a; text-decoration: none; }
.btn-action.primary { background: var(--turquoise); color: #fff; }
.btn-action.primary:hover { background: var(--turquoise-dark); color: #fff; }
.btn-action.outline { background: transparent; border: 1.5px solid #d0d0d0; }

.product-card { background: #fafafa; border-radius: 0; padding: 16px 18px; margin: 0 0 10px 0; width: 100%; }
.product-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; }
.product-free-ship { font-size: 13px; font-weight: 600; color: #2e7d32; }
.product-view { font-size: 13px; font-weight: 600; color: var(--turquoise-dark); text-decoration: none; }
.product-price-row { display: flex; align-items: baseline; gap: 12px; margin-top: 4px; }
.product-price { font-size: 28px; font-weight: 800; color: #1a1a1a; }
.product-qty { font-size: 16px; color: #888; font-weight: 500; }

.tags-row { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px 0; width: 100%; }
.tag { background: #f0f0f0; padding: 4px 14px; border-radius: 0; font-size: 13px; color: #333; font-weight: 500; width: auto; }

.discover-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 12px; }
.discover-item { background: #fafafa; border-radius: 0; padding: 10px; text-align: center; color: #1a1a1a; }
.discover-thumb { height: 110px; background: #eef1f5; border-radius: 0; overflow: hidden; display: flex; align-items: center; justify-content: center; margin-bottom: 6px; }
.discover-thumb img { width: 100%; height: 100%; object-fit: cover; }
.discover-name { font-size: 12px; color: #555; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.discover-price { font-weight: 700; color: var(--turquoise-dark); font-size: 14px; }

.management-row { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid #eee; padding-top: 14px; margin-top: 6px; width: 100%; }
.management-text { font-size: 14px; font-weight: 600; color: #1a1a1a; }
.feedback-text { font-size: 14px; color: var(--turquoise-dark); font-weight: 600; }

.subtotal-row { display: flex; justify-content: space-between; align-items: center; margin-top: 18px; padding-top: 12px; border-top: 2px solid #f0f0f0; width: 100%; }
.subtotal-label { font-size: 16px; font-weight: 700; color: #1a1a1a; }
.subtotal-value { font-weight: 700; font-size: 16px; color: var(--turquoise-dark); }

.brand-repeats { display: flex; flex-direction: column; align-items: center; gap: 2px; margin-top: 16px; opacity: .3; font-size: 14px; font-weight: 600; color: #1a1a1a; letter-spacing: 2px; width: 100%; }
.brand-repeats span { display: block; }

@media (max-width: 480px) {
  .temu-card { padding: 16px 14px 24px; max-width: 100%; }
  .banner { height: 120px; }
  .banner h1 { font-size: 20px; }
  .cart-number { font-size: 28px; }
  .cart-price { font-size: 20px; }
  .cart-left, .cart-right { width: 50%; }
  .action-row { flex-wrap: wrap; }
  .btn-action { flex: 1 0 30%; font-size: 12px; padding: 10px 0; }
  .container { padding: 0 8px; }
  .product-cards { grid-template-columns: 1fr; }
}

/* ===== TEMU TARZI TURKUAZ HEADER (3 satır) ===== */
.tt-header { background: #fff; color: #222; position: sticky; top: 0; z-index: 100; box-shadow: 0 2px 8px rgba(0,0,0,.15); }

/* Satır 1 — kampanya bildirimi */
.tt-promo { background: #000; color: #fff; text-align: center; font-size: .8rem; font-weight: 600; padding: 7px 16px; letter-spacing: .02em; }
.tt-promo a { color: #fff; text-decoration: underline; }

/* Satır 2 — logo + arama + ikonlar */
.tt-header-main { display: flex; align-items: center; gap: 14px; max-width: var(--maxw); margin: 0 auto; padding: 10px 32px; }
.tt-header-right { display: flex; align-items: center; gap: 14px; margin-left: auto; }

.tt-logo { display: flex; align-items: center; text-decoration: none; white-space: nowrap; }
.tt-logo img { height: 52px; width: auto; display: block; }
.tt-logo:hover { opacity: .85; }

.tt-cat-menu { position: relative; }
.tt-cat-btn { background: #f1f1f1; color: #222; border: 0; border-radius: 0; padding: 10px 18px; font-size: .9rem; font-weight: 600; cursor: pointer; display: flex; align-items: center; gap: 6px; }
.tt-cat-btn:hover { background: #e2e2e2; }
.tt-cat-dropdown { display: none; position: absolute; top: 100%; left: 0; background: #fff; border: 1px solid var(--border); border-radius: 0; min-width: 220px; box-shadow: 0 8px 24px rgba(0,0,0,.15); z-index: 200; }
.tt-cat-dropdown.open { display: block; }
.tt-cat-dropdown a { display: block; padding: 10px 16px; color: #222; font-size: .88rem; text-decoration: none; }
.tt-cat-dropdown a:hover { background: var(--turquoise-light); }

.tt-search { flex: 1; display: flex; max-width: 650px; min-width: 220px; }
.tt-search input { flex: 1; padding: 11px 16px; border: 0; border-radius: 0; background: #fff; color: #222; font-size: .95rem; outline: none; box-shadow: inset 0 0 0 1px #e2e2e2; }
.tt-search input::placeholder { color: #999; }
.tt-search button { background: var(--turquoise); color: #fff; border: 0; border-radius: 0; padding: 0 20px; cursor: pointer; font-size: 1.1rem; }
.tt-search button:hover { background: var(--turquoise-dark); }

.tt-icons { display: flex; align-items: center; gap: 6px; }
.tt-lang { background: #f1f1f1; color: #222; border: 0; border-radius: 0; padding: 8px 10px; font-size: .85rem; font-weight: 600; cursor: pointer; font-family: inherit; }
.tt-lang:hover { background: #e2e2e2; }
.tt-cc { background: #f1f1f1; color: #222; border: 0; border-radius: 0; padding: 8px 8px; font-size: .82rem; font-weight: 700; cursor: pointer; font-family: inherit; }
.tt-cc:hover { background: #e2e2e2; }
.tt-icon { color: #222; font-size: 1.3rem; text-decoration: none; padding: 4px; display: flex; flex-direction: column; align-items: center; }
.tt-icon span { font-size: .65rem; margin-top: 2px; }
.tt-icon:hover { opacity: .8; color: #222; }
.tt-account { color: #fff; font-size: .85rem; font-weight: 600; text-decoration: none; padding: 8px 14px; border-radius: 0; background: var(--turquoise); white-space: nowrap; }
.tt-account:hover { background: var(--turquoise-dark); color: #fff; }

/* ===== GİRİŞLİ KULLANICI PROFİL KUTUSU + DROPDOWN ===== */
.tt-accountbox { position: relative; }
.tt-accountbox-btn { display: flex; align-items: center; gap: 9px; background: #fff; border: 1px solid #e2e2e2; border-radius: 0; padding: 5px 12px 5px 5px; cursor: pointer; font-family: inherit; }
.tt-accountbox-btn:hover { border-color: var(--turquoise); }
.tt-avatar { width: 34px; height: 34px; border-radius: 0; background: var(--turquoise); color: #fff; font-weight: 700; font-size: .95rem; display: flex; align-items: center; justify-content: center; overflow: hidden; flex-shrink: 0; }
.tt-avatar img { width: 100%; height: 100%; object-fit: cover; }
.tt-accountbox-text { display: flex; flex-direction: column; align-items: flex-start; line-height: 1.1; }
.tt-hello { font-size: .82rem; font-weight: 700; color: #222; white-space: nowrap; }
.tt-accountbox-links { font-size: .68rem; color: #777; white-space: nowrap; }
.tt-caret { color: #999; font-size: .7rem; }

.tt-account-dropdown { display: none; position: absolute; top: calc(100% + 10px); right: 0; background: #fff; border: 1px solid var(--border); border-radius: 0; box-shadow: 0 12px 36px rgba(0,0,0,.16); z-index: 300; min-width: 520px; }
.tt-account-dropdown.open { display: block; }
.tt-account-grid { display: grid; grid-template-columns: 220px 1fr; }
.tt-account-col { padding: 14px; }
.tt-account-col + .tt-account-col { border-left: 1px solid var(--border); }
.tt-account-col-title { font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; color: #888; margin-bottom: 10px; }
.tt-recent-list { display: flex; flex-direction: column; gap: 6px; max-height: 320px; overflow-y: auto; }
.tt-recent-item { display: flex; align-items: center; gap: 9px; padding: 7px; border-radius: 0; text-decoration: none; color: #222; }
.tt-recent-item:hover { background: var(--turquoise-light); }
.tt-recent-item img, .tt-recent-ph { width: 40px; height: 40px; border-radius: 0; object-fit: cover; flex-shrink: 0; background: #f1f1f1; display: flex; align-items: center; justify-content: center; }
.tt-recent-name { font-size: .8rem; color: #333; line-height: 1.2; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.tt-empty { font-size: .78rem; color: #999; padding: 8px 2px; }
.tt-account-name { font-size: .95rem; font-weight: 700; color: #222; margin-bottom: 10px; }
.tt-account-menu { display: flex; flex-direction: column; max-height: 340px; overflow-y: auto; }
.tt-account-menu a { display: block; padding: 7px 10px; border-radius: 0; text-decoration: none; color: #333; font-size: .85rem; }
.tt-account-menu a:hover { background: var(--turquoise-light); color: #111; }
.tt-logout-form { margin: 4px 0 0; }
.tt-logout-form button { width: 100%; text-align: left; background: none; border: 0; cursor: pointer; font-family: inherit; color: #d33; font-size: .85rem; padding: 7px 10px; border-radius: 0; }
.tt-logout-form button:hover { background: #fdecec; }

.avatar-upload { display: flex; gap: 20px; align-items: center; flex-wrap: wrap; }
.avatar-upload-preview { width: 88px; height: 88px; border-radius: 0; background: var(--turquoise); color: #fff; font-size: 2rem; font-weight: 700; display: flex; align-items: center; justify-content: center; overflow: hidden; flex-shrink: 0; }
.avatar-upload-preview img { width: 100%; height: 100%; object-fit: cover; }
.avatar-upload-actions { display: flex; flex-direction: column; gap: 8px; }
.avatar-form { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.btn-danger { background: #d33; color: #fff; }
.btn-danger:hover { background: #b22; }

/* Satır 3 — yatay kategori navigasyonu */
.tt-catnav { background: #111; width: 100%; max-width: none; margin: 0; padding: 6px 32px; display: flex; align-items: center; gap: 4px; overflow-x: auto; white-space: nowrap; box-sizing: border-box; }
.tt-catnav a { color: #fff; padding: 6px 12px; border-radius: 0; font-size: .85rem; font-weight: 600; text-decoration: none; }
.tt-catnav a:hover { color: #fff; background: #2a2a2c; }

/* Mobil header */
.tt-mobile { display: none; }
@media (max-width: 900px) {
  .tt-header-main { flex-wrap: wrap; padding: 8px 16px; }
  .tt-header-right { flex-wrap: wrap; width: 100%; }
  .tt-cat-menu, .tt-catnav { display: none; }
  .tt-search { order: 3; min-width: 100%; }
  .tt-icons .tt-icon span { display: none; }
  .tt-account { display: none; }
  .tt-accountbox { order: 2; }
  .tt-accountbox-text { display: none; }
  .tt-account-dropdown { position: fixed; top: 62px; right: 8px; left: 8px; min-width: 0; }
  .tt-account-grid { grid-template-columns: 1fr; }
  .tt-account-col + .tt-account-col { border-left: 0; border-top: 1px solid var(--border); }
}

@media (max-width: 720px) {
  .tt-header-main { padding: 8px 12px; }
  .tt-logo { font-size: 1.1rem; }
  .container { padding: 0 16px; }
}

/* ===== TEMU TARZI TURKUAZ ANA SAYFA ===== */
.home-banner { position: relative; overflow: hidden; border-radius: 0; margin: 16px auto; max-width: 1800px; }
.banner-track { position: relative; width: 100%; aspect-ratio: 6.5 / 1; }
.banner-slide { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--turquoise), #005f66); color: #fff; opacity: 0; pointer-events: none; transition: opacity .6s; padding: 30px; text-align: center; overflow: hidden; }
.banner-slide img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.banner-slide .banner-content { position: relative; z-index: 2; }
.banner-slide.active { opacity: 1; pointer-events: auto; }
.banner-content h1 { font-size: 2.8rem; font-weight: 900; color: #fff; margin-bottom: 8px; letter-spacing: -0.5px; text-shadow: 0 2px 12px rgba(0,0,0,.3); }
.banner-content p { font-size: 1.2rem; opacity: .95; margin-bottom: 18px; text-shadow: 0 1px 6px rgba(0,0,0,.2); }
.banner-btn { background: #fff; color: var(--turquoise-dark); font-weight: 700; font-size: 1rem; padding: 12px 32px; border-radius: 0; text-decoration: none; display: inline-block; box-shadow: 0 4px 12px rgba(0,0,0,.15); }
.banner-btn:hover { background: var(--turquoise-light); color: var(--turquoise-dark); }
.banner-badge { display: inline-block; background: rgba(0,0,0,.5); color: #fff; font-size: .78rem; font-weight: 800; padding: 5px 16px; border-radius: 999px; margin-bottom: 12px; letter-spacing: .04em; text-transform: uppercase; backdrop-filter: blur(6px); }
.banner-prev, .banner-next { position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; background: rgba(255,255,255,.2); border: 0; color: #fff; font-size: 2rem; width: 44px; height: 44px; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; line-height: 1; backdrop-filter: blur(4px); }
.banner-prev:hover, .banner-next:hover { background: rgba(255,255,255,.4); }
.banner-prev { left: 16px; }
.banner-next { right: 16px; }
.banner-dots { position: absolute; bottom: 14px; left: 50%; transform: translateX(-50%); display: flex; gap: 8px; z-index: 10; }
.banner-dot { width: 10px; height: 10px; border-radius: 50%; border: 0; background: rgba(255,255,255,.5); cursor: pointer; transition: background .2s; }
.banner-dot.active { background: #fff; }

.home-section { max-width: 1800px; margin: 0 auto; padding: 0 16px 8px; }
.section-title { font-size: 1.3rem; font-weight: 800; color: #1a1a1a; margin: 24px 0 14px; }

.product-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 14px; }
.product-card { background: #fff; border: 1px solid var(--border); border-radius: 0; overflow: hidden; color: #222; text-decoration: none; transition: box-shadow .15s; position: relative; }
.product-card:hover { box-shadow: 0 6px 20px rgba(0,0,0,.12); }
.pcard-img { height: 200px; background: #f5f5f5; display: flex; align-items: center; justify-content: center; overflow: hidden; position: relative; }
.pcard-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s; }
.product-card:hover .pcard-img img { transform: scale(1.05); }
.pcard-tag { position: absolute; top: 8px; left: 8px; background: var(--turquoise); color: #fff; font-size: .7rem; font-weight: 700; padding: 3px 8px; border-radius: 0; }
.pcard-tag-red { background: var(--danger); }
.pcard-crown {
  position: absolute; top: 8px; right: 8px; width: 30px; height: 30px; border-radius: 50%;
  background: linear-gradient(135deg, #f7d774, #e0a91c); color: #fff; font-size: .95rem;
  display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 6px rgba(0,0,0,.25);
}
.pcard-sold { position: absolute; bottom: 8px; left: 8px; background: rgba(0,0,0,.7); color: #fff; font-size: .7rem; padding: 2px 8px; border-radius: 0; }
.pcard-body { padding: 8px 10px 12px; }
.pcard-rating { display: flex; align-items: center; gap: 4px; font-size: .75rem; color: #999; margin-bottom: 4px; }
.pcard-stars { color: var(--accent, #d4a017); font-size: .75rem; }
.pcard-name { font-size: .85rem; color: #333; min-height: 38px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.pcard-bottom { display: flex; align-items: center; justify-content: space-between; padding: 8px 0 0; gap: 6px; flex-wrap: wrap; }
.pcard-price { display: flex; align-items: baseline; gap: 6px; min-width: 0; flex-wrap: wrap; }
.price-now { font-size: 1.1rem; font-weight: 800; color: var(--turquoise-dark); }
.price-old { font-size: .78rem; color: #999; text-decoration: line-through; }
.pcard-discount { font-size: .72rem; color: var(--danger); font-weight: 700; }
.pcard-freeship { font-size: .72rem; color: var(--ok); font-weight: 600; margin-top: 2px; }
.pcard-meta { display: flex; flex-wrap: wrap; gap: 4px 10px; margin-top: 6px; }
.pcard-stat { font-size: .7rem; color: #7a8a99; display: inline-flex; align-items: center; gap: 3px; }
.pcard-add { background: var(--turquoise); color: #fff; border: 0; border-radius: 0; padding: 6px 12px; font-size: .78rem; font-weight: 600; cursor: pointer; white-space: nowrap; flex-shrink: 0; }
.pcard-add:hover { background: var(--turquoise-dark); }

.category-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 12px; }
.category-item { background: #fff; border: 1px solid var(--border); border-radius: 0; padding: 14px; text-align: center; text-decoration: none; color: #1a1a1a; }
.category-item:hover { border-color: var(--turquoise); }
.cat-icon { width: 52px; height: 52px; margin: 0 auto 8px; background: var(--turquoise-light); color: var(--turquoise-dark); border-radius: 0; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; font-weight: 800; }
.cat-name { font-size: .82rem; font-weight: 600; }

.tag-cloud { display: flex; flex-wrap: wrap; gap: 10px; }
.cloud-tag { background: #fff; border: 1px solid var(--border); border-radius: 0; padding: 8px 18px; font-size: .85rem; color: #333; text-decoration: none; }
.cloud-tag:hover { border-color: var(--turquoise); color: var(--turquoise-dark); }

@media (max-width: 900px) {
  .banner-track { aspect-ratio: 3.4 / 1; min-height: 190px; }
  .banner-content h1 { font-size: 2.2rem; }
}

@media (max-width: 720px) {
  .banner-track { aspect-ratio: 2.2 / 1; min-height: 150px; }
  .banner-content h1 { font-size: 1.8rem; }
  .product-grid { grid-template-columns: repeat(2, 1fr); }
  .tt-account { display: none; }
  .tt-icons .tt-icon:nth-child(3) { display: none; }
}

/* ===== TEMU TARZI TURKUAZ ÜRÜN DETAY (PDP) ===== */
.pdp { max-width: var(--maxw); margin: 0 auto; padding: 12px 32px 40px; }
.pdp-nav { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.pdp-nav-left { display: flex; align-items: center; gap: 8px; }
.pdp-back { font-size: 1.2rem; color: #888; text-decoration: none; }
.pdp-crumb { font-size: .8rem; color: #999; }
.pdp-nav-right { display: flex; gap: 12px; }
.pdp-icon { font-size: 1.2rem; color: #333; text-decoration: none; }

.pdp-top { display: grid; grid-template-columns: 1fr 1fr 300px; gap: 24px; align-items: start; }
.pdp-left { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.pdp-gallery { background: #fff; border: 1px solid var(--border); border-radius: 0; overflow: hidden; }
.pdp-main-img { height: 480px; display: flex; align-items: center; justify-content: center; position: relative; background: #fff; }
.pdp-main-img img { width: 100%; height: 100%; object-fit: contain; }
.pdp-flash-tag { position: absolute; top: 10px; left: 10px; background: var(--turquoise); color: #fff; font-size: .75rem; font-weight: 700; padding: 4px 10px; border-radius: 0; }
.pdp-thumbs { display: flex; gap: 8px; justify-content: center; padding: 10px; background: #fff; border-top: 1px solid var(--border); }
.pdp-dot { width: 8px; height: 8px; border-radius: 0; background: #ccc; }
.pdp-dot.active { background: var(--turquoise); }

.pdp-info { margin-bottom: 20px; }
.pdp-title { font-size: 1.4rem; font-weight: 800; color: #1a1a1a; margin: 0 0 6px; }
.pdp-rating { display: flex; align-items: center; gap: 6px; margin-bottom: 12px; }
.pdp-stars { color: var(--accent, #d4a017); font-size: .9rem; }
.pdp-score { font-weight: 700; color: var(--turquoise-dark); }
.pdp-review-count { color: #999; font-size: .85rem; }

.pdp-price-block { display: flex; align-items: baseline; gap: 10px; margin-bottom: 16px; }
.pdp-price-now { font-size: 1.9rem; font-weight: 800; color: var(--turquoise-dark); }
.pdp-price-old { font-size: .95rem; color: #999; text-decoration: line-through; }
.pdp-discount-tag { background: var(--turquoise); color: #fff; font-size: .75rem; font-weight: 700; padding: 4px 10px; border-radius: 0; }

.pdp-options { margin-bottom: 16px; }
.pdp-opt { margin-bottom: 12px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.pdp-opt-label { font-size: .9rem; color: #555; min-width: 50px; }
.pdp-swatches { display: flex; gap: 8px; }
.pdp-swatch { width: 30px; height: 30px; border-radius: 0; cursor: pointer; }
.pdp-swatch.active { box-shadow: 0 0 0 2px var(--turquoise); }
.pdp-sizes { display: flex; gap: 8px; }
.pdp-size { border: 1px solid #ddd; border-radius: 0; padding: 6px 14px; font-size: .85rem; color: #333; }
.pdp-size.active { border-color: var(--turquoise); color: var(--turquoise-dark); font-weight: 700; }
.pdp-qty { display: flex; align-items: center; gap: 8px; }
.pdp-qty-btn { width: 32px; height: 32px; border: 1px solid #ddd; border-radius: 0; background: #fff; font-size: 1.1rem; cursor: pointer; }
.pdp-qty-input { width: 56px; text-align: center; border: 1px solid #ddd; border-radius: 0; padding: 6px; font-size: .95rem; }

.pdp-buy { margin-bottom: 8px; }
.pdp-btn-add, .pdp-btn-buy { display: block; width: 100%; text-align: center; border: 0; border-radius: 0; padding: 14px; font-size: 1rem; font-weight: 700; cursor: pointer; text-decoration: none; margin-bottom: 8px; }
.pdp-btn-add { background: var(--turquoise); color: #fff; }
.pdp-btn-add:hover { background: var(--turquoise-dark); }
.pdp-btn-buy { background: var(--turquoise-dark); color: #fff; }
.pdp-btn-buy:hover { background: #005f66; }
.pdp-benefits { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; font-size: .8rem; color: #555; margin-top: 10px; }
.pdp-group { background: #f7f4fd; border: 1px solid #c9b8e8; border-radius: 0; padding: 10px; margin-top: 12px; font-size: .85rem; }
.pdp-sold { background: #fff4e5; border: 1px solid #f3d9a6; color: #b45309; font-size: .75rem; font-weight: 700; padding: 2px 8px; border-radius: 0; }
.pdp-avail { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 14px; font-size: .88rem; }
.pdp-stock.ok { color: var(--ok); font-weight: 700; }
.pdp-stock.no { color: var(--danger); font-weight: 700; }
.pdp-stock-qty { color: #777; font-weight: 400; }
.pdp-stock-warn { color: var(--danger); font-size: .78rem; font-weight: 700; }
.pdp-buy-row { display: flex; gap: 8px; margin-bottom: 8px; }
.pdp-buy-row .pdp-buy { flex: 1; margin-bottom: 0; }
.pdp-fav-form { margin: 0; }
.pdp-btn-fav, .pdp-btn-share { width: 52px; height: 52px; border: 1px solid var(--border); border-radius: 0; background: #fff; font-size: 1.2rem; cursor: pointer; color: var(--turquoise-dark); flex-shrink: 0; }
.pdp-btn-fav:hover, .pdp-btn-share:hover { border-color: var(--turquoise); background: var(--turquoise-light); }
.pdp-service { border: 1px solid var(--border); border-radius: 0; background: #fff; margin: 12px 0; padding: 10px 12px; display: flex; flex-direction: column; gap: 10px; }
.pdp-service-row { display: flex; gap: 10px; align-items: center; font-size: .85rem; }
.pdp-service-icon { font-size: 1.3rem; line-height: 1; }
.pdp-specs { border: 1px solid var(--border); border-radius: 0; background: #fafafa; margin: 12px 0; overflow: hidden; }
.pdp-spec { display: flex; justify-content: space-between; gap: 12px; padding: 8px 12px; font-size: .85rem; border-bottom: 1px solid var(--border); }
.pdp-spec:last-child { border-bottom: 0; }
.pdp-spec span { color: #777; }
.pdp-spec strong { color: #222; text-align: right; }
.pdp-cartbox { position: sticky; top: 70px; background: #fff; border: 1px solid var(--border); border-radius: 0; padding: 14px; }
.pdp-cartbox-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; border-bottom: 1px solid var(--border); padding-bottom: 10px; margin-bottom: 10px; }
.pdp-cartbox-head h3 { margin: 0; font-size: 1rem; }
.pdp-cartbox-count { font-size: .78rem; color: #888; }
.pdp-cartbox-empty { color: #777; font-size: .88rem; }
.pdp-cartbox-list { max-height: 260px; overflow-y: auto; }
.pdp-cartline { display: flex; gap: 10px; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--border); }
.pdp-cartline:last-child { border-bottom: 0; }
.pdp-cartcheck { display: flex; gap: 10px; align-items: center; cursor: pointer; margin: 0; min-width: 0; }
.pdp-cartcheck input[type="checkbox"] { width: 18px; height: 18px; flex-shrink: 0; accent-color: var(--turquoise); }
.pdp-cartthumb { width: 52px; height: 52px; background: #f5f5f5; border: 1px solid var(--border); border-radius: 0; display: flex; align-items: center; justify-content: center; overflow: hidden; flex-shrink: 0; }
.pdp-cartthumb img { width: 100%; height: 100%; object-fit: cover; }
.pdp-cartthumb .ph-sm { font-size: .7rem; color: #bbb; }
.pdp-cartinfo { min-width: 0; }
.pdp-cartname { font-size: .82rem; color: #1a1a1a; font-weight: 600; text-decoration: none; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pdp-cartname:hover { color: var(--turquoise-dark); }
.pdp-cartline-price { font-size: .78rem; color: #666; margin-top: 2px; }
.pdp-cartbox-sum { border-top: 1px solid var(--border); margin-top: 8px; padding-top: 8px; }
.pdp-cartbox-sum .sum-row { font-size: .88rem; }
.pdp-cartbox-sum .total-row { font-size: 1rem; margin-top: 4px; }
.pdp-btn-cart { display: block; width: 100%; text-align: center; border: 1px solid var(--turquoise); border-radius: 0; padding: 12px; font-size: .95rem; font-weight: 700; cursor: pointer; text-decoration: none; margin-bottom: 8px; color: var(--turquoise-dark); background: #fff; }
.pdp-btn-cart:hover { background: var(--turquoise-light); }
.pdp-cartbox-selectall { margin-top: 8px; }
.pdp-btn-selectall { width: 100%; background: none; border: 1px dashed #ccc; border-radius: 0; padding: 10px; font-size: .85rem; color: #555; cursor: pointer; }
.pdp-btn-selectall:hover { border-color: var(--turquoise); color: var(--turquoise-dark); }

.pdp-details { margin-bottom: 20px; }
.pdp-acc { border: 1px solid var(--border); border-radius: 0; margin-bottom: 8px; overflow: hidden; }
.pdp-acc-btn { width: 100%; text-align: left; background: #fff; border: 0; padding: 12px 14px; font-size: .95rem; font-weight: 700; cursor: pointer; color: #1a1a1a; }
.pdp-acc-body { display: none; padding: 0 14px 12px; font-size: .88rem; color: #555; }

.pdp-section { margin-bottom: 24px; }
.pdp-hscroll { display: flex; gap: 12px; overflow-x: auto; padding-bottom: 8px; }
.pdp-xcard { flex: 0 0 130px; background: #fff; border: 1px solid var(--border); border-radius: 0; padding: 8px; text-decoration: none; color: #1a1a1a; }
.pdp-ximg { height: 100px; background: #f5f5f5; border-radius: 0; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.pdp-ximg img { width: 100%; height: 100%; object-fit: cover; }
.pdp-xprice { font-weight: 700; color: var(--turquoise-dark); margin-top: 6px; }

.pdp-reviews { background: #fff; border: 1px solid var(--border); border-radius: 0; padding: 14px; }
.pdp-reviews-head { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
.pdp-big-rating { font-size: 1.6rem; font-weight: 800; color: var(--turquoise-dark); }
.pdp-review { border-top: 1px solid var(--border); padding: 10px 0; }
.pdp-review-head { display: flex; align-items: center; gap: 8px; font-size: .85rem; flex-wrap: wrap; }
.pdp-review-top { background: #f0faf5; border: 1px solid #bfe6cf; border-radius: 0; padding: 10px 12px; margin: 8px 0; }
.pdp-review-top + .pdp-review-top { margin-top: 4px; }
.pdp-top-badge { background: var(--ok); color: #fff; font-size: .7rem; font-weight: 700; padding: 2px 8px; border-radius: 0; }
.pdp-stars-sm { color: var(--accent, #d4a017); font-size: .8rem; }
.pdp-stars-sm { color: var(--accent, #d4a017); font-size: .8rem; }
.pdp-review p { margin: 6px 0 0; font-size: .88rem; color: #333; }

@media (max-width: 1100px) {
  .pdp-top { grid-template-columns: 1fr 1fr; }
  .pdp-cartbox { grid-column: 1 / -1; }
}
@media (max-width: 900px) {
  .pdp-top { grid-template-columns: 1fr; }
  .pdp { padding: 12px 16px 40px; }
}
@media (max-width: 720px) {
  .pdp-main-img { height: 280px; }
  .pdp-title { font-size: 1.1rem; }
  .pdp-price-now { font-size: 1.5rem; }
  /* Satın alma butonları mobilde sticky bottom */
  .pdp-buy { position: fixed; bottom: 54px; left: 0; right: 0; margin: 0; padding: 8px 12px; background: #fff; border-top: 1px solid var(--border); z-index: 150; display: flex; gap: 8px; }
  .pdp-buy .pdp-btn-add { flex: 1; margin-bottom: 0; }
  .pdp-btn-buy { position: fixed; bottom: 54px; right: 0; left: 0; margin: 0; padding: 8px 12px; z-index: 151; }
  .pdp-btn-buy { display: none; }
  .pdp-benefits { margin-top: 56px; }
  .pdp-cartbox { position: static; }
  .pdp-cartbox .pdp-btn-buy { position: static; display: block; margin-bottom: 8px; }
}

/* ===== YENİ TASARIM SİSTEMİ SAYFALARI ===== */

/* Breadcrumb */
.breadcrumb { font-size: .78rem; color: var(--muted); padding: 12px 32px 0; max-width: var(--maxw); margin: 0 auto; display: flex; gap: 6px; align-items: center; }
.breadcrumb a { color: var(--muted); }
.breadcrumb a:hover { color: var(--turquoise-dark); }

/* Kategori + Arama düzeni (sidebar + ürün) */
.cat-layout { display: grid; grid-template-columns: 240px 1fr; gap: 24px; max-width: var(--maxw); margin: 0 auto; padding: 16px 32px 32px; align-items: start; }
.cat-sidebar { background: var(--card); border: 1px solid var(--border); border-radius: 0; padding: 16px; position: sticky; top: 130px; }
.cat-sidebar h3 { margin-bottom: 12px; font-size: 1rem; }
.filter-form fieldset { border: 0; padding: 0; margin: 0 0 12px; }
.filter-form legend { font-size: .85rem; color: var(--muted); padding: 0 0 6px; }
.price-range { display: flex; gap: 8px; }
.price-range input { flex: 1; padding: 8px; border: 1px solid var(--border); border-radius: 0; font-size: .9rem; font-family: inherit; }
.filter-note { margin-top: 14px; font-size: .78rem; color: var(--muted); border-top: 1px solid var(--border); padding-top: 12px; }

.cat-main { min-width: 0; }
.cat-toolbar { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
.cat-toolbar h1 { font-size: 1.4rem; margin: 0; }
.cat-count { color: var(--muted); font-size: .9rem; }
.sort-form { margin-left: auto; }
.sort-form select { padding: 8px 12px; border: 1px solid var(--border); border-radius: 0; font-family: inherit; font-size: .9rem; background: var(--card); }

/* Arama önerileri */
.search-hero { max-width: var(--maxw); margin: 0 auto; padding: 16px 32px 0; }
.search-hero h1 { font-size: 1.5rem; }
.search-hero p { color: var(--muted); }
.search-suggest { background: var(--card); border: 1px solid var(--border); border-radius: 0; padding: 12px 16px; margin-bottom: 16px; }
.search-suggest h4 { font-size: .85rem; color: var(--muted); margin-bottom: 6px; }
.search-suggest a { display: inline-block; padding: 4px 12px; margin: 2px; background: var(--gray); border-radius: 0; font-size: .85rem; }
.search-suggest a:hover { background: var(--turquoise-light); }

/* Flash Sale */
.flash-hero { max-width: var(--maxw); margin: 16px auto 8px; padding: 0 32px; }
.flash-hero { background: linear-gradient(135deg, var(--turquoise), #005f66); border-radius: 0; padding: 32px; text-align: center; color: #fff; box-shadow: 0 6px 24px rgba(0,178,186,.3); }
.flash-glow { font-size: 2.2rem; font-weight: 800; letter-spacing: .02em; }
.flash-countdown { margin: 14px 0; }
.flash-countdown .cd-label { font-size: .9rem; opacity: .9; margin-right: 8px; }
.flash-countdown .cd-time { font-size: 2.6rem; font-weight: 800; font-variant-numeric: tabular-nums; }
.flash-cta { display: inline-block; background: #fff; color: var(--turquoise-dark); font-weight: 700; padding: 12px 32px; border-radius: 0; text-decoration: none; }

/* Favoriler */
.fav-wrap { position: relative; }
.fav-remove { position: absolute; top: 8px; right: 8px; z-index: 5; }
.fav-x { width: 28px; height: 28px; border-radius: 0; border: 0; background: rgba(0,0,0,.55); color: #fff; cursor: pointer; font-size: .8rem; }
.fav-x:hover { background: var(--danger); }

/* Yardım Merkezi */
.help-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; }
.help-card { background: var(--card); border: 1px solid var(--border); border-radius: 0; padding: 18px; }
.help-card h3 { font-size: 1rem; margin-bottom: 8px; }
.help-card p { font-size: .88rem; color: var(--muted); line-height: 1.6; }

/* Bildirimler */
.notif-list { max-width: 720px; }
.notif { display: flex; align-items: center; gap: 14px; background: var(--card); border: 1px solid var(--border); border-radius: 0; padding: 14px 16px; margin-bottom: 10px; }
.notif-ic { font-size: 1.6rem; flex: none; }
.notif-body { flex: 1; min-width: 0; }
.notif-body strong { display: block; }
.notif-body p { font-size: .85rem; color: var(--muted); margin: 2px 0; }
.notif-body small { color: #999; }

/* Mobil: kategori/arama düzeni */
@media (max-width: 900px) {
  .cat-layout { grid-template-columns: 1fr; padding: 12px 16px; }
  .cat-sidebar { position: static; }
  .breadcrumb { padding: 10px 16px; }
  .flash-hero { padding: 24px 16px; }
  .flash-glow { font-size: 1.6rem; }
  .flash-countdown .cd-time { font-size: 1.8rem; }
}

/* ===== HESABIM SIDEBAR DÜZENİ ===== */
.account-layout { display: grid; grid-template-columns: 260px 1fr; gap: 24px; max-width: var(--maxw); margin: 0 auto; padding: 20px 32px 40px; align-items: start; }
.account-sidebar { background: var(--card); border: 1px solid var(--border); border-radius: 0; overflow: hidden; position: sticky; top: 130px; }
.account-user { padding: 20px 16px; text-align: center; border-bottom: 1px solid var(--border); background: var(--turquoise-light); }
.account-avatar { width: 72px; height: 72px; border-radius: 0; background: var(--turquoise); color: #fff; font-size: 1.8rem; font-weight: 700; display: flex; align-items: center; justify-content: center; margin: 0 auto 10px; overflow: hidden; flex-shrink: 0; }
.account-avatar img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
.account-user strong { display: block; }
.account-user span { font-size: .8rem; }
.account-nav { display: flex; flex-direction: column; }
.account-nav a { padding: 12px 16px; color: #333; font-size: .92rem; border-bottom: 1px solid var(--border); text-decoration: none; }
.account-nav a:hover { background: var(--gray); color: var(--turquoise-dark); }
.account-nav a.active { background: var(--turquoise); color: #fff; font-weight: 600; }
.account-main { min-width: 0; }
.account-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 16px; }
.account-card { background: var(--card); border: 1px solid var(--border); border-radius: 0; padding: 18px; }
.account-card h3 { font-size: 1rem; margin-bottom: 12px; }

@media (max-width: 900px) {
  .account-layout { grid-template-columns: 1fr; padding: 12px 16px; }
  .account-sidebar { position: static; }
  .account-nav { flex-direction: row; flex-wrap: wrap; }
  .account-nav a { border-right: 1px solid var(--border); border-bottom: 0; }
}

/* ===== MOBİL ALT NAVİGASYON ===== */
.mobile-bottom-nav { display: none; }
@media (max-width: 720px) {
  .mobile-bottom-nav { display: flex; position: fixed; bottom: 0; left: 0; right: 0; background: #fff; border-top: 1px solid var(--border); z-index: 200; box-shadow: 0 -2px 10px rgba(0,0,0,.08); }
  .mobile-bottom-nav a { flex: 1; text-align: center; padding: 8px 0 6px; color: #666; text-decoration: none; font-size: .65rem; }
  .mobile-bottom-nav a span { display: block; font-size: 1.3rem; }
  .mobile-bottom-nav a.active { color: var(--turquoise); }
  body { padding-bottom: 54px; }
}

/* ===== RTL (Arapça) ===== */
[dir="rtl"] body, [dir="rtl"] { direction: rtl; }
[dir="rtl"] .tt-cat-dropdown { left: auto; right: 0; }
[dir="rtl"] .tt-search input { border-radius: 0; }
[dir="rtl"] .tt-search button { border-radius: 0; }
[dir="rtl"] .tt-icons { margin-left: 0; margin-right: auto; }
[dir="rtl"] .sort-form { margin-left: 0; margin-right: auto; }
[dir="rtl"] .section-head .btn { margin-right: auto; }
[dir="rtl"] .footer-bottom { flex-direction: row-reverse; }

/* ===== SEPET ===== */
.cart-empty { text-align: center; padding: 60px 20px; }
.cart-empty-ic { font-size: 4rem; margin-bottom: 16px; }
.cart-empty p { font-size: 1rem; color: var(--muted); margin-bottom: 18px; }
.cart-empty .btn { display: inline-block; margin: 0 auto; }
.cart-layout { max-width: var(--maxw); margin: 0 auto; display: grid; grid-template-columns: 1fr 380px; gap: 24px; align-items: start; }
.cart-items { display: flex; flex-direction: column; gap: 12px; }
.cart-item { display: flex; align-items: center; gap: 14px; background: #fff; border: 1px solid var(--border); padding: 14px; }
.cart-item-img { width: 80px; height: 80px; flex: none; background: #f5f5f5; position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.cart-item-img img { width: 100%; height: 100%; object-fit: cover; }
.cart-badge { position: absolute; top: 4px; left: 4px; background: var(--danger); color: #fff; font-size: .65rem; font-weight: 700; padding: 2px 6px; }
.cart-item-info { flex: 1; min-width: 0; }
.cart-item-name { font-weight: 600; color: #1a1a1a; text-decoration: none; font-size: .9rem; display: block; }
.cart-item-name:hover { color: var(--turquoise-dark); }
.cart-item-price { font-size: .8rem; color: var(--muted); margin-top: 3px; }
.cart-qty-form { flex: none; }
.cart-qty-row { display: flex; align-items: center; gap: 8px; }
.cart-qty-input { width: 64px; padding: 6px 8px; border: 1px solid var(--border); border-radius: 0; text-align: center; font-size: .9rem; }
.cart-item-total { font-size: 1.05rem; font-weight: 800; color: var(--turquoise-dark); white-space: nowrap; width: 90px; text-align: right; flex: none; }
.cart-summary { position: sticky; top: 16px; }
.cart-summary-box { background: #fff; border: 1px solid var(--border); padding: 22px 20px; box-shadow: 0 4px 18px rgba(0,0,0,.05); }
.cart-discounts { display: flex; flex-direction: column; gap: 8px; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--border); }
.cart-inline-form { display: flex; gap: 8px; }
.cart-inline-input { flex: 1; padding: 8px 11px; border: 1px solid var(--border); border-radius: 0; font-size: .85rem; }
@media (max-width: 840px) {
  .cart-layout { grid-template-columns: 1fr; }
  .cart-summary { position: static; order: -1; }
  .cart-item { flex-wrap: wrap; }
  .cart-item-total { width: auto; }
  .cart-item-img { width: 60px; height: 60px; }
}

/* ===== B2B ÜRÜN SAYFASI (attribute + RFQ) ===== */
.hidden { display: none !important; }
.b2b-crumb { max-width: var(--maxw); margin: 14px auto 0; padding: 0 32px; font-size: .82rem; color: var(--muted); }
.b2b-crumb a { color: var(--turquoise-dark); text-decoration: none; font-weight: 600; }
.b2b-detail { border: 1px solid var(--border); border-radius: 0; overflow: hidden; box-shadow: 0 4px 18px rgba(0,0,0,.06); }
.b2b-retail-price { font-size: .84rem; color: var(--muted); margin: 4px 0 8px; }
.b2b-retail-price s { color: #999; }
.b2b-price-big { display: flex; flex-direction: column; margin: 10px 0 4px; }
.b2b-price-big small { font-size: .7rem; color: var(--muted); text-transform: uppercase; letter-spacing: .03em; }
.b2b-price-big strong { font-size: 2rem; font-weight: 800; color: var(--turquoise-dark); line-height: 1.1; }
.b2b-price-big span { font-size: .72rem; color: var(--accent, #d4a017); font-weight: 700; }
.b2b-tier-price { font-weight: 800; color: var(--turquoise-dark); }
.b2b-buy { margin-top: 14px; }
.b2b-rfq-btn { width: 100%; margin-top: 8px; background: #fff; border: 1.5px solid var(--accent, #d4a017); color: #a77d0a; font-weight: 700; padding: 12px 0; border-radius: 0; cursor: pointer; }
.b2b-rfq-btn:hover { background: var(--accent, #d4a017); color: #fff; }
.b2b-cart-btn { display: block; width: 100%; margin-top: 12px; text-align: center; background: #111; color: #fff; font-weight: 700; padding: 11px 0; border-radius: 0; text-decoration: none; }
.b2b-cart-btn:hover { background: var(--turquoise-dark); color: #fff; }
.b2b-attrs { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
.b2b-attr {
  background: linear-gradient(135deg, #f2f9fa, #eaf5f6); border: 1px solid rgba(13,89,97,.18);
  border-radius: 0; padding: 8px 14px; font-size: .82rem; color: #2c4a50;
}
.b2b-attr strong { color: var(--turquoise-dark); font-weight: 800; }
.rfq-box {
  margin-top: 14px; padding: 18px; border: 1px solid rgba(13,89,97,.2);
  background: linear-gradient(160deg, #f4fbfb, #eaf5f6); border-radius: 0;
}
.rfq-box h3 { margin: 0 0 12px; font-size: 1.05rem; color: var(--turquoise-dark); }
.rfq-box label { display: flex; flex-direction: column; gap: 4px; font-size: .82rem; margin-bottom: 10px; }
.rfq-box input, .rfq-box textarea { padding: 9px 12px; border: 1px solid var(--border); border-radius: 0; font-size: .92rem; }
.tiers { background: #fff; border: 1px solid var(--border); border-radius: 0; padding: 16px; margin-top: 16px; box-shadow: 0 2px 10px rgba(0,0,0,.04); }
.tiers h3 { margin: 0 0 12px; font-size: 1.05rem; color: var(--turquoise-dark); display: flex; align-items: center; gap: 8px; }
.tiers table { width: 100%; border-collapse: collapse; }
.tiers th { background: linear-gradient(135deg, var(--turquoise), var(--turquoise-dark)); color: #fff; font-size: .82rem; text-align: left; padding: 10px 12px; }
.tiers th:first-child { border-radius: 0; }
.tiers th:last-child { border-radius: 0; }
.tiers td { padding: 10px 12px; font-size: .9rem; border-bottom: 1px solid var(--border); }
.tiers tr:nth-child(even) td { background: #f5fafb; }
.tiers tr:hover td { background: #eaf5f6; }

/* ===== ALT KATEGORİ ÇİPLERİ ===== */
.subcat-strip { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
.subcat-chip { background: #fff; border: 1px solid var(--border); border-radius: 0; padding: 8px 16px; font-size: .85rem; color: #333; text-decoration: none; }
.subcat-chip:hover { border-color: var(--turquoise); color: var(--turquoise-dark); }

/* ===== MEGA KATEGORİ NAVİGATORU ===== */
.tt-mega { display: none; position: absolute; top: 100%; left: 0; background: #fff; border: 1px solid var(--border); box-shadow: 0 16px 40px rgba(0,0,0,.18); z-index: 250; width: 640px; }
.tt-mega.open { display: grid; grid-template-columns: 200px 1fr; }
.tt-mega-main { background: #fafafb; border-right: 1px solid var(--border); max-height: 480px; overflow-y: auto; padding: 8px 0; }
.tt-mega-item { display: block; padding: 10px 16px; font-size: .86rem; color: #333; text-decoration: none; border-left: 3px solid transparent; }
.tt-mega-item:hover { background: #fff; color: var(--turquoise-dark); }
.tt-mega-item.active { background: #fff; border-left-color: var(--turquoise); color: var(--turquoise-dark); font-weight: 600; }
.tt-mega-b2b { color: var(--turquoise-dark); font-weight: 700; border-top: 1px solid var(--border); margin-top: 8px; padding-top: 12px; }
.tt-mega-panel { padding: 16px 20px; max-height: 480px; overflow-y: auto; }
.tt-mega-sub { display: none; }
.tt-mega-sub.active { display: block; }
.tt-mega-sub-title { font-size: 1rem; font-weight: 800; color: #111; text-decoration: none; display: block; margin-bottom: 12px; }
.tt-mega-sub-title:hover { color: var(--turquoise-dark); }
.tt-mega-sub-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px; }
.tt-mega-sub-grid a { display: block; padding: 6px 8px; border-radius: 0; font-size: .84rem; color: #333; text-decoration: none; }
.tt-mega-sub-grid a:hover { background: var(--turquoise-light); color: var(--turquoise-dark); }
.tt-mega-empty { font-size: .8rem; color: #999; }

@media (max-width: 900px) {
  .tt-mega { position: fixed; top: 120px; left: 8px; right: 8px; width: auto; }
  .tt-mega.open { grid-template-columns: 1fr; }
  .tt-mega-main { max-height: 220px; }
  .tt-mega-panel { max-height: 260px; }
}

/* ===== SHOP | BUSINESS MOD TOGGLE ===== */
.tt-modetoggle { display: flex; border: 1px solid #e2e2e2; border-radius: 0; overflow: hidden; flex-shrink: 0; }
.tt-modetoggle a { padding: 8px 16px; font-size: .78rem; font-weight: 700; letter-spacing: .04em; color: #777; text-decoration: none; background: #fff; }
.tt-modetoggle a:hover { color: var(--turquoise-dark); }
.tt-modetoggle a.active { background: #111; color: #fff; }

/* ===== B2B HERO ===== */
.b2b-hero {
  background: linear-gradient(135deg, #dff2f0 0%, #eaf8f6 45%, #d6efe9 100%);
  color: #1a3a3f; padding: 44px 32px 52px; position: relative; overflow: hidden;
  border-bottom: 4px solid var(--accent, #d4a017);
}
.b2b-hero::before, .b2b-hero::after {
  content: ''; position: absolute; border-radius: 50%;
  background: rgba(13,89,97,.08);
}
.b2b-hero::before { width: 340px; height: 340px; top: -120px; right: -80px; }
.b2b-hero::after { width: 220px; height: 220px; bottom: -110px; left: 12%; background: rgba(212,160,23,.10); }
.b2b-hero-inner { max-width: var(--maxw); margin: 0 auto; position: relative; z-index: 1; }
.b2b-hero-badge {
  display: inline-block; background: var(--turquoise-dark); color: #fff;
  font-size: .72rem; font-weight: 800; letter-spacing: .14em; padding: 5px 14px;
  border-radius: 0; margin-bottom: 14px; text-transform: uppercase;
}
.b2b-hero-title { font-size: 2.1rem; font-weight: 800; letter-spacing: -0.5px; margin: 0 0 8px; color: #1a3a3f; }
.b2b-hero-sub { font-size: 1rem; color: #2c4a50; max-width: 620px; margin: 0 0 24px; line-height: 1.5; }
.b2b-hero-feats { display: flex; gap: 14px; flex-wrap: wrap; }
.b2b-feat {
  display: flex; align-items: center; gap: 10px; background: rgba(255,255,255,.85);
  border: 1px solid rgba(13,89,97,.18); border-radius: 0; padding: 12px 18px;
  box-shadow: 0 2px 8px rgba(13,89,97,.08); min-width: 180px;
}
.b2b-feat-ic {
  width: 40px; height: 40px; border-radius: 0; background: rgba(13,89,97,.12);
  display: flex; align-items: center; justify-content: center; font-size: 1.15rem; flex-shrink: 0;
}
.b2b-feat strong { display: block; font-size: .88rem; color: #1a3a3f; }
.b2b-feat small { font-size: .72rem; color: #4a6a72; }

/* ===== B2B FİLTRELERİ ===== */
.b2b-filters { max-width: var(--maxw); margin: 0 auto; padding: 18px 32px 0; }
.b2b-filter-form {
  display: flex; flex-wrap: wrap; gap: 14px; align-items: center;
  background: #fff; border: 1px solid var(--border); border-radius: 0;
  padding: 14px 18px; box-shadow: 0 2px 10px rgba(0,0,0,.05);
}
.b2b-filter-title { font-weight: 800; font-size: .85rem; color: var(--turquoise-dark); display: inline-flex; align-items: center; gap: 6px; }
.b2b-filter-form label { display: flex; align-items: center; gap: 5px; font-size: .84rem; cursor: pointer; }
.b2b-filter-form input[type="checkbox"] { accent-color: var(--turquoise); width: 16px; height: 16px; }
.b2b-lead { flex-direction: column; align-items: flex-start !important; font-size: .78rem !important; color: var(--muted); }
.b2b-filter-form input[type="number"] { width: 96px; padding: 7px 9px; border: 1px solid var(--border); border-radius: 0; margin-top: 3px; }
.b2b-btn { background: var(--turquoise); border: 0; color: #fff; padding: 8px 22px; border-radius: 0; font-weight: 700; cursor: pointer; }
.b2b-btn:hover { background: var(--turquoise-dark); color: #fff; }
.b2b-btn-clear { background: #fff; border: 1.5px solid #d5d5d5; color: #555; padding: 8px 18px; border-radius: 0; font-weight: 600; text-decoration: none; }
.b2b-btn-clear:hover { border-color: var(--turquoise); color: var(--turquoise-dark); }

/* ===== B2B ÜRÜN GRID + KARTLARI ===== */
.b2b-count { max-width: var(--maxw); margin: 14px auto 0; padding: 0 32px; font-size: .82rem; color: var(--muted); }
.b2b-grid { max-width: var(--maxw); margin: 10px auto 0; padding: 0 32px; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 16px; }
.b2b-card { border-radius: 0; border: 1px solid var(--border); overflow: hidden; display: flex; flex-direction: column; }
.b2b-card:hover { box-shadow: 0 10px 26px rgba(13,89,97,.16); transform: translateY(-3px); border-color: rgba(13,89,97,.35); }
.b2b-thumb { height: 180px; }
.b2b-moq-tag { position: absolute; top: 10px; left: 10px; background: var(--accent, #d4a017); color: #fff; font-size: .7rem; font-weight: 800; padding: 4px 10px; border-radius: 0; box-shadow: 0 2px 6px rgba(0,0,0,.2); }
.b2b-lead-tag { position: absolute; bottom: 10px; right: 10px; background: rgba(13,89,97,.92); color: #fff; font-size: .7rem; font-weight: 700; padding: 3px 10px; border-radius: 0; }
.b2b-card .card-body { padding: 14px 14px 12px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.b2b-cat { color: var(--turquoise-dark); font-weight: 700; }
.b2b-price-row { display: flex; align-items: flex-end; justify-content: space-between; margin-top: 4px; }
.b2b-price small { display: block; font-size: .68rem; color: var(--muted); text-transform: uppercase; letter-spacing: .03em; }
.b2b-price strong { font-size: 1.25rem; font-weight: 800; color: var(--turquoise-dark); }
.b2b-price span { font-size: .72rem; color: var(--muted); }
.b2b-unit { font-size: .7rem; color: var(--accent, #d4a017); font-weight: 700; background: rgba(212,160,23,.12); padding: 3px 8px; border-radius: 0; }
.b2b-hints { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
.b2b-hint { font-size: .7rem; color: #6b7a88; background: #f3f6f8; padding: 3px 9px; border-radius: 0; }
.b2b-card-cta { margin-top: auto; text-align: center; padding: 9px 0; border-radius: 0; background: linear-gradient(135deg, var(--turquoise), var(--turquoise-dark)); color: #fff; font-weight: 700; font-size: .82rem; }
.b2b-card:hover .b2b-card-cta { background: linear-gradient(135deg, var(--turquoise-dark), #063a40); }
.card-moq { font-size: .76rem; color: var(--turquoise-dark); font-weight: 600; margin-top: 4px; }

@media (max-width: 640px) {
  .b2b-hero { padding: 32px 18px 40px; }
  .b2b-hero-title { font-size: 1.6rem; }
  .b2b-hero-feats { flex-direction: column; }
  .b2b-filters, .b2b-count, .b2b-grid { padding-left: 16px; padding-right: 16px; }
}

/* ===== CHECKOUT (ÖDEME) ===== */
.co-steps { display: flex; justify-content: center; gap: 0; max-width: 600px; margin: 18px auto 8px; }
.co-step { flex: 1; text-align: center; padding: 14px 8px; font-size: .82rem; font-weight: 600; color: #bbb; border-bottom: 3px solid #e8e8e8; position: relative; }
.co-step span { display: inline-block; width: 26px; height: 26px; line-height: 26px; border-radius: 50%; background: #e8e8e8; color: #999; font-size: .75rem; font-weight: 800; margin-bottom: 6px; }
.co-step.done { color: var(--turquoise-dark); border-color: var(--turquoise-dark); }
.co-step.done span { background: var(--turquoise-dark); color: #fff; }
.co-step.active { color: var(--turquoise-dark); border-color: var(--turquoise-dark); font-weight: 800; }
.co-step.active span { background: var(--turquoise); color: #fff; }
.co-title { text-align: center; font-size: 1.5rem; font-weight: 800; margin: 6px 0 16px; color: #1a1a1a; }
.co-error { background: #fff0f0; border: 1px solid #fbb; color: #b33; padding: 12px 16px; border-radius: 0; margin-bottom: 14px; max-width: var(--maxw); margin-left: auto; margin-right: auto; font-size: .88rem; }
.co-layout { max-width: var(--maxw); margin: 0 auto; display: grid; grid-template-columns: 1fr 380px; gap: 24px; align-items: start; }
.co-form-col { display: flex; flex-direction: column; gap: 18px; }
.co-section { background: #fff; border: 1px solid var(--border); padding: 22px 24px; }
.co-sec-head { font-size: .95rem; font-weight: 800; color: #1a1a1a; margin-bottom: 16px; padding-bottom: 10px; border-bottom: 2px solid var(--turquoise); display: flex; align-items: center; gap: 8px; }
.co-row { display: grid; grid-template-columns: 1fr 200px; gap: 14px; }
.co-field { display: flex; flex-direction: column; gap: 5px; font-size: .84rem; font-weight: 600; color: #333; margin-bottom: 14px; }
.co-field input, .co-field textarea { padding: 10px 13px; border: 1px solid var(--border); font-size: .92rem; border-radius: 0; }
.co-field input:focus, .co-field textarea:focus { border-color: var(--turquoise); outline: none; box-shadow: 0 0 0 2px rgba(0,156,166,.15); }
.co-field textarea { min-height: 70px; resize: vertical; }
.co-pay-methods { display: flex; flex-direction: column; gap: 10px; }
.co-pay-card { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border: 2px solid var(--border); cursor: pointer; border-radius: 0; }
.co-pay-card input { display: none; }
.co-pay-card:hover { border-color: #b5ccd0; background: #fafdfd; }
.co-pay-card.selected { border-color: var(--turquoise); background: #f0fafb; box-shadow: 0 0 0 1px var(--turquoise); }
.co-pay-ic { width: 42px; height: 42px; border-radius: 50%; background: #f0f5f6; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; flex-shrink: 0; }
.co-pay-card.selected .co-pay-ic { background: var(--turquoise-light); }
.co-pay-info strong { display: block; font-size: .9rem; color: #1a1a1a; }
.co-pay-info small { font-size: .75rem; color: var(--muted); }
.co-submit { width: 100%; padding: 15px 0; border: 0; background: linear-gradient(135deg, var(--turquoise), var(--turquoise-dark)); color: #fff; font-size: 1.05rem; font-weight: 800; cursor: pointer; border-radius: 0; letter-spacing: .02em; }
.co-submit:hover { background: var(--turquoise-dark); }
.co-summary-col { position: sticky; top: 16px; }
.co-summary-box { background: #fff; border: 1px solid var(--border); padding: 22px 20px; box-shadow: 0 4px 18px rgba(0,0,0,.05); }
.co-summary-items { max-height: 300px; overflow-y: auto; margin-bottom: 14px; }
.co-sm-item { display: flex; align-items: center; gap: 8px; padding: 8px 0; border-bottom: 1px solid #f0f0f0; font-size: .82rem; }
.co-sm-name { flex: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.co-sm-qty { color: var(--muted); white-space: nowrap; }
.co-sm-price { font-weight: 700; color: #1a1a1a; white-space: nowrap; }
.co-summary-totals { display: flex; flex-direction: column; gap: 6px; padding-bottom: 12px; margin-bottom: 12px; border-bottom: 1px solid var(--border); }
.co-st-row { display: flex; justify-content: space-between; font-size: .85rem; }
.co-st-row-discount { color: var(--ok); }
.co-st-free { color: var(--ok); font-weight: 700; }
.co-st-total { display: flex; justify-content: space-between; font-size: 1.15rem; font-weight: 800; color: var(--turquoise-dark); padding-top: 10px; margin-top: 6px; border-top: 2px solid var(--turquoise); }
.co-currency { display: flex; align-items: center; gap: 10px; font-size: .82rem; font-weight: 600; margin-bottom: 12px; }
.co-cur-select { display: flex; gap: 4px; }
.co-cur-opt { padding: 5px 14px; border: 1px solid var(--border); font-size: .78rem; font-weight: 700; cursor: pointer; border-radius: 0; }
.co-cur-opt input { display: none; }
.co-cur-opt.active { background: var(--turquoise); border-color: var(--turquoise); color: #fff; }
.co-trust { display: flex; gap: 14px; font-size: .74rem; color: var(--muted); padding-top: 10px; border-top: 1px solid #f0f0f0; }
@media (max-width: 840px) {
  .co-layout { grid-template-columns: 1fr; }
  .co-summary-col { position: static; order: -1; }
  .co-row { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .co-steps { font-size: .7rem; }
  .co-step span { width: 22px; height: 22px; line-height: 22px; font-size: .7rem; }
}

/* ===== SİPARİŞ ONAY ===== */
.confirm-hero { text-align: center; background: linear-gradient(135deg, #e6f7ec, #d4eee0); border: 1px solid #bfe6cf; padding: 32px 20px; margin-bottom: 18px; }
.confirm-hero-ic { width: 60px; height: 60px; border-radius: 50%; background: var(--ok); color: #fff; font-size: 1.8rem; display: flex; align-items: center; justify-content: center; margin: 0 auto 14px; }
.confirm-hero h1 { margin: 0 0 6px; font-size: 1.4rem; color: #1e7d34; }
.confirm-bank { background: #fff; border: 1px solid var(--border); padding: 20px 22px; }
.confirm-bank h3 { margin: 0 0 14px; font-size: 1rem; }
.confirm-bank-row { display: flex; justify-content: space-between; padding: 7px 0; border-bottom: 1px solid #f0f0f0; font-size: .9rem; }
.confirm-bank-row:last-child { border: 0; }
.confirm-notice { background: #f0fafb; border: 1px solid #b5d5d9; padding: 14px 18px; font-size: .9rem; }
.confirm-notice.ok { background: #e6f7ec; border-color: #bfe6cf; color: #1e7d34; }
.confirm-points { font-size: .88rem; color: var(--turquoise-dark); font-weight: 600; padding: 10px 0; }

/* ===== MESAJ SAYFASI ===== */
.msg-page { max-width: 520px; margin: 80px auto; padding: 0 20px; }
.msg-card { background: #fff; border: 1px solid var(--border); padding: 40px 30px; text-align: center; box-shadow: 0 4px 18px rgba(0,0,0,.05); }
.msg-ic { width: 64px; height: 64px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.6rem; margin: 0 auto 16px; }
.msg-ic.ok { background: #e6f7ec; color: #1e7d34; }
.msg-ic.err { background: #fdeaea; color: #c62828; }
.msg-card h1 { font-size: 1.3rem; margin: 0 0 10px; }
.msg-text { font-size: .92rem; color: var(--muted); margin-bottom: 20px; line-height: 1.5; }
.msg-card .btn { display: inline-block; }

/* ===== PROFİL DÜZENLEME ===== */
.profile-edit { margin-top: 12px; }
.profile-edit summary { cursor: pointer; display: inline-block; }
.profile-edit-form { margin-top: 12px; display: flex; flex-direction: column; gap: 10px; max-width: 480px; }
.profile-edit-form label { display: flex; flex-direction: column; gap: 4px; font-size: .85rem; }
.profile-edit-form input { padding: 9px 12px; border: 1px solid var(--border); border-radius: 0; font-size: .95rem; }
.profile-edit-form input:disabled { background: #f1f1f1; color: #999; }

/* ===== YENİ ÜRÜN FORMU (profesyonel) ===== */
.pf-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 14px 0 4px; }
.pf-title { font-size: 1.35rem; margin: 0; }
.pf-form { background: #fff; border: 1px solid var(--border); border-radius: 0; padding: 0; max-width: 860px; overflow: hidden; }
.pf-tabs { display: flex; border-bottom: 1px solid var(--border); background: #f7f7f7; }
.pf-tab { background: none; border: 0; border-right: 1px solid var(--border); padding: 12px 22px; font-size: .95rem; font-weight: 700; color: #666; cursor: pointer; }
.pf-tab.active { background: #fff; color: var(--turquoise-dark); border-bottom: 2px solid var(--turquoise); }
.pf-panel { display: none; padding: 20px; }
.pf-panel.active { display: block; }
.pf-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.pf-field { display: flex; flex-direction: column; gap: 5px; font-size: .82rem; font-weight: 600; color: #444; }
.pf-field input[type="text"], .pf-field input[type="number"], .pf-field select, .pf-field textarea {
  font-weight: 400; font-size: .95rem; padding: 9px 11px; border: 1px solid #d8d8d8; border-radius: 0; background: #fff; color: #1a1a1a; width: 100%;
}
.pf-field input:focus, .pf-field select:focus, .pf-field textarea:focus { outline: none; border-color: var(--turquoise); box-shadow: 0 0 0 2px rgba(0,178,186,.15); }
.pf-field textarea { resize: vertical; min-height: 100px; }
.pf-span2 { grid-column: span 2; }
.pf-check { display: flex; align-items: center; gap: 8px; font-size: .9rem; font-weight: 600; color: #333; cursor: pointer; }
.pf-check input { width: 17px; height: 17px; accent-color: var(--turquoise); }
.pf-file { font-size: .9rem; }
.pf-img-note { font-size: .8rem; font-weight: 400; color: #888; }
.pf-banner { background: var(--turquoise-light, #e8f8f9); border: 1px dashed var(--turquoise); padding: 12px 14px; margin-bottom: 16px; }
.pf-check-group { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; border: 1px solid #eee; background: #fafafa; padding: 12px 14px; }
.pf-group-title { font-size: .82rem; font-weight: 700; color: #444; margin-right: 4px; }
.pf-stock-badge { display: inline-flex; align-items: center; gap: 6px; font-size: .8rem; font-weight: 600; width: fit-content; margin-top: 2px; }
.pf-stock-badge.ok { color: #1a7f37; }
.pf-stock-badge.low { color: #b76e00; }
.pf-stock-badge.no { color: #c0392b; }
.pf-chipbox { display: flex; flex-wrap: wrap; gap: 8px; border: 1px solid #e4e4e4; background: #fafafa; padding: 10px 12px; min-height: 38px; }
.pf-chip { display: inline-flex; align-items: center; cursor: pointer; }
.pf-chip input { position: absolute; opacity: 0; pointer-events: none; }
.pf-chip span { display: inline-flex; align-items: center; gap: 6px; padding: 6px 13px; border: 1px solid #d8d8d8; background: #fff; font-size: .84rem; font-weight: 500; color: #444; cursor: pointer; transition: all .12s; border-radius: 0; }
.pf-chip input:checked + span { border-color: var(--turquoise); background: var(--turquoise-light, #e8f8f9); color: var(--turquoise-dark); font-weight: 700; box-shadow: 0 0 0 1px var(--turquoise); }
.pf-chip input:checked + span::before { content: '✔'; color: var(--turquoise); font-weight: 700; margin-right: 2px; }
.pf-chip-add { display: flex; gap: 8px; margin-top: 8px; align-items: center; }
.pf-chip-add input { font-weight: 400; font-size: .9rem; padding: 7px 11px; border: 1px solid #d8d8d8; border-radius: 0; background: #fff; color: #1a1a1a; flex: 1; max-width: 320px; }
.pf-chip-add .btn-sm { padding: 7px 14px; font-size: .84rem; border-radius: 0; cursor: pointer; border: 1px solid var(--turquoise); background: var(--turquoise); color: #fff; font-weight: 600; }
.pf-chip-add .btn-sm:hover { background: var(--turquoise-dark); }
.pf-field .muted { font-weight: 400; color: #999; font-size: .78rem; font-style: normal; }
.pf-actions { display: flex; gap: 10px; align-items: center; padding: 16px 20px; border-top: 1px solid var(--border); background: #f7f7f7; }
.pf-actions .btn-primary { margin: 0; }
@media (max-width: 720px) {
  .pf-grid { grid-template-columns: 1fr; }
  .pf-span2 { grid-column: span 1; }
  .pf-tab { padding: 10px 14px; font-size: .88rem; }
}

/* ===== CSV TOPLU YÜKLEME ===== */
.csv-import { background: #fff; border: 1px solid var(--border); border-radius: 0; padding: 18px; margin-bottom: 20px; max-width: 860px; }
.csv-import-head { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 14px; }
.csv-import-icon { font-size: 1.8rem; line-height: 1; }
.csv-import-head h2 { margin: 0 0 4px; font-size: 1.1rem; color: var(--text); }
.csv-import-head p { margin: 0; font-size: .88rem; color: var(--muted); }
.csv-steps { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.csv-step { display: flex; align-items: center; gap: 7px; background: #f4f8f8; border: 1px solid #dcebeb; border-radius: 0; padding: 7px 12px; font-size: .82rem; color: #335; }
.csv-step-num { width: 20px; height: 20px; border-radius: 50%; background: var(--turquoise); color: #fff; font-size: .72rem; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.csv-actions { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 6px; }
.csv-actions .import-form { display: flex; align-items: center; gap: 10px; flex: 1; min-width: 280px; }
.csv-file { display: flex; align-items: center; gap: 10px; flex: 1; cursor: pointer; }
.csv-file input[type="file"] { display: none; }
.csv-file-btn { background: var(--gray); border: 1px solid var(--border); border-radius: 0; padding: 8px 16px; font-size: .85rem; font-weight: 600; color: var(--text); white-space: nowrap; }
.csv-file:hover .csv-file-btn { border-color: var(--turquoise); color: var(--turquoise-dark); }
.csv-file-name { font-size: .82rem; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 220px; }
.csv-help { margin-top: 8px; border-top: 1px dashed var(--border); padding-top: 8px; }
.csv-help summary { cursor: pointer; font-size: .85rem; font-weight: 600; color: var(--turquoise-dark); }
.csv-table { margin-top: 10px; font-size: .82rem; }
.csv-table code { background: #f0f0f0; padding: 1px 5px; border-radius: 2px; font-size: .8rem; }
.csv-table th { text-align: left; }

/* ===== SATICI PANELİ ===== */
.seller-layout { display: grid; grid-template-columns: 220px 1fr; gap: 24px; align-items: start; }
.seller-sidebar { background: #fff; border: 1px solid var(--border); }
.seller-user { padding: 16px; border-bottom: 1px solid var(--border); }
.seller-user strong { display: block; color: var(--text); }
.seller-nav { display: flex; flex-direction: column; }
.seller-nav a { padding: 11px 16px; color: var(--text); text-decoration: none; border-bottom: 1px solid #f0f0f0; font-size: .92rem; }
.seller-nav a:hover { background: #f4f8f8; }
.seller-nav a.active { background: var(--turquoise); color: #fff; font-weight: 600; }
.seller-main { min-width: 0; }
.seller-thumb { max-width: 80px; max-height: 80px; object-fit: cover; display: block; margin-bottom: 6px; border: 1px solid var(--border); }
.price-preview { background: #f4f8f8; border: 1px dashed #cfe0e0; padding: 12px 14px; margin-bottom: 16px; font-size: .95rem; }
.stat-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 12px; margin-bottom: 20px; }
.stat-card { background: #fff; border: 1px solid var(--border); padding: 16px; text-align: center; }
.stat-card strong { display: block; font-size: 1.5rem; color: var(--turquoise-dark); }
.stat-card span { font-size: .8rem; color: var(--muted); }
.carrier-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; }
.carrier-item { background: #fff; border: 1px solid var(--border); padding: 14px; display: flex; flex-direction: column; gap: 4px; }
.carrier-item a { color: var(--turquoise-dark); font-size: .85rem; word-break: break-all; }
.carrier-item span { color: var(--muted); font-size: .85rem; }
.badge { display: inline-block; background: #f0f0f0; color: #555; border-radius: 3px; padding: 2px 8px; font-size: .75rem; font-weight: 600; }
.badge-ok { background: #e6f4ea; color: #1e7d34; }
.badge-no { background: #fdecea; color: #c62828; }
.small { font-size: .78rem; }
@media (max-width: 760px) {
  .seller-layout { grid-template-columns: 1fr; }
  .seller-sidebar { order: 2; }
  .seller-main { order: 1; }
  .seller-nav { flex-direction: row; flex-wrap: wrap; }
  .seller-nav a { border-right: 1px solid #f0f0f0; border-bottom: none; }
}

/* ===== ADMIN PANELİ (profesyonel tasarım) ===== */
.admin-page { background: #f3f5f9; display: block; }
.admin-shell { display: flex; min-height: 100vh; }

.admin-sidebar {
  width: 260px; flex: none; background: #101418; color: #c9d1db;
  display: flex; flex-direction: column; position: sticky; top: 0; height: 100vh;
  overflow-y: auto; z-index: 200;
}
.admin-sidebar-head { display: flex; align-items: center; justify-content: space-between; padding: 18px 16px; border-bottom: 1px solid #232a33; }
.admin-logo { display: flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; }
.admin-logo:hover { opacity: 1; }
.admin-logo-badge {
  width: 36px; height: 36px; flex: none; border-radius: 10px;
  background: linear-gradient(135deg, var(--turquoise), #007d83); color: #fff;
  display: flex; align-items: center; justify-content: center; font-size: 1.15rem; font-weight: 800;
}
.admin-logo strong { display: block; font-size: .95rem; color: #fff; line-height: 1.2; }
.admin-logo small { display: block; font-size: .72rem; color: #7b8794; font-weight: 500; }
.admin-sidebar-close { display: none; background: none; border: 0; color: #7b8794; font-size: 1.4rem; cursor: pointer; line-height: 1; }

.admin-nav { flex: 1; padding: 12px 10px 16px; }
.admin-nav-group { font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #5d6b7a; padding: 16px 10px 6px; }
.admin-nav-link {
  display: flex; align-items: center; gap: 11px; padding: 9px 10px; border-radius: 8px;
  color: #b6c0ca; text-decoration: none; font-size: .9rem; font-weight: 500; margin-bottom: 2px;
  transition: background .15s, color .15s;
}
.admin-nav-link:hover { background: #1b212a; color: #fff; opacity: 1; }
.admin-nav-link.active { background: var(--turquoise); color: #fff; font-weight: 600; }
.admin-nav-link.active .admin-nav-ico { filter: none; }
.admin-nav-ico { font-size: 1.05rem; width: 20px; text-align: center; flex: none; }
.admin-sidebar-foot { padding: 12px 10px; border-top: 1px solid #232a33; display: flex; flex-direction: column; gap: 2px; }
.admin-logout {
  display: flex; align-items: center; gap: 11px; width: 100%; text-align: left; padding: 9px 10px;
  border: 0; background: none; color: #e07b7b; font-size: .9rem; font-weight: 500; border-radius: 8px; cursor: pointer;
}
.admin-logout:hover { background: rgba(224,123,123,.12); }
.admin-overlay { display: none; }

.admin-main { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.admin-topbar {
  background: #fff; border-bottom: 1px solid #e6e9ef; padding: 14px 28px;
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
  position: sticky; top: 0; z-index: 150;
}
.admin-topbar-left { display: flex; align-items: center; gap: 12px; }
.admin-burger { display: none; background: none; border: 0; font-size: 1.35rem; cursor: pointer; color: var(--text); line-height: 1; padding: 2px 6px; }
.admin-page-title { font-size: 1.25rem; font-weight: 700; color: #101418; margin: 0; }
.admin-topbar-right { display: flex; align-items: center; gap: 12px; }
.admin-user { display: flex; align-items: center; gap: 9px; font-size: .88rem; color: #3a4552; font-weight: 600; }
.admin-user-avatar {
  width: 34px; height: 34px; border-radius: 50%; background: var(--turquoise); color: #fff;
  display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: .95rem;
}
.admin-notice {
  background: #eaf7ee; border: 1px solid #c4e6d2; color: #1e7d34; border-left: 4px solid #22a55a;
  border-radius: 8px; padding: 12px 16px; margin: 18px 28px 0; font-size: .92rem;
}
.admin-content { padding: 24px 28px 48px; max-width: 1280px; width: 100%; }

/* Admin sayfa başlığı + araç çubuğu */
.admin-content .toolbar { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 18px; }
.admin-content .toolbar h1 { font-size: 1.5rem; font-weight: 800; color: #101418; margin: 0; }

/* Admin kartları */
.admin-card {
  background: #fff; border: 1px solid #e6e9ef; border-radius: 12px;
  padding: 20px; margin-bottom: 20px; box-shadow: 0 1px 3px rgba(16,24,40,.04);
}
.admin-card h2 { font-size: 1.05rem; font-weight: 700; color: #101418; margin: 0 0 6px; }
.admin-card .muted, .admin-card p.muted { margin-bottom: 14px; }
.admin-card .card-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 12px; flex-wrap: wrap; }

/* Admin tabloları */
.admin-content .table {
  width: 100%; border-collapse: separate; border-spacing: 0;
  background: #fff; border: 1px solid #e6e9ef; border-radius: 12px; overflow: hidden;
  box-shadow: 0 1px 3px rgba(16,24,40,.04); font-size: .9rem;
}
.admin-content .table th {
  background: #f7f8fb; color: #4a5568; font-size: .76rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .04em; padding: 11px 14px; text-align: left;
  border-bottom: 1px solid #e6e9ef;
}
.admin-content .table td { padding: 11px 14px; border-bottom: 1px solid #f0f2f6; vertical-align: middle; }
.admin-content .table tr:last-child td { border-bottom: none; }
.admin-content .table tr:hover td { background: #f8fafc; }
.admin-content .table a { color: var(--turquoise-dark); font-weight: 600; }

/* Admin istatistik kartları */
.admin-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; margin-bottom: 22px; }
.admin-stat {
  background: #fff; border: 1px solid #e6e9ef; border-radius: 12px; padding: 18px 20px;
  display: flex; align-items: center; gap: 14px; box-shadow: 0 1px 3px rgba(16,24,40,.04);
}
.admin-stat-ico {
  width: 46px; height: 46px; border-radius: 10px; display: flex; align-items: center; justify-content: center;
  font-size: 1.4rem; background: var(--turquoise-light); flex: none;
}
.admin-stat-ico.orange { background: #fdeee0; }
.admin-stat-ico.purple { background: #ece9fb; }
.admin-stat-ico.green { background: #e3f3e8; }
.admin-stat-ico.red { background: #fdeaea; }
.admin-stat-n { font-size: 1.5rem; font-weight: 800; color: #101418; line-height: 1.15; }
.admin-stat-l { font-size: .82rem; color: #6b7684; }

/* Admin formları */
.admin-content .form, .admin-content .import-form {
  background: #fff; border: 1px solid #e6e9ef; border-radius: 12px; padding: 20px;
  box-shadow: 0 1px 3px rgba(16,24,40,.04); max-width: none; margin-bottom: 20px;
}
.admin-content .form label, .admin-content .import-form label {
  display: block; margin-bottom: 12px; font-size: .88rem; color: #3a4552; font-weight: 600;
}
.admin-content .form label.muted { font-weight: 500; }
.admin-content .form input, .admin-content .form select, .admin-content .form textarea,
.admin-content .import-form input, .admin-content .import-form select {
  width: 100%; border: 1px solid #d8dce3; border-radius: 8px; padding: 9px 12px;
  font-size: .9rem; font-family: var(--font); background: #fff; color: var(--text); margin-top: 4px;
}
.admin-content .form input:focus, .admin-content .form select:focus, .admin-content .form textarea:focus,
.admin-content .import-form input:focus, .admin-content .import-form select:focus {
  outline: none; border-color: var(--turquoise); box-shadow: 0 0 0 3px rgba(0,178,186,.15);
}
.admin-content .form-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; }
.admin-content .form-grid label { margin-bottom: 0; }

/* Admin butonları */
.admin-content .btn {
  border-radius: 8px; border: 1px solid #d8dce3; background: #fff; color: #3a4552;
  font-weight: 600; font-size: .88rem; padding: 8px 14px; cursor: pointer; display: inline-flex;
  align-items: center; gap: 6px; text-decoration: none; transition: background .15s, border-color .15s;
}
.admin-content .btn:hover { border-color: var(--turquoise); color: var(--turquoise-dark); opacity: 1; }
.admin-content .btn-primary { background: var(--turquoise); border-color: var(--turquoise); color: #fff; }
.admin-content .btn-primary:hover { background: var(--turquoise-dark); border-color: var(--turquoise-dark); color: #fff; }
.admin-content .btn-danger { background: #fdeaea; border-color: #f3c1c1; color: var(--danger); }
.admin-content .btn-danger:hover { background: var(--danger); border-color: var(--danger); color: #fff; }
.admin-content .btn-sm { padding: 5px 10px; font-size: .8rem; border-radius: 7px; }

/* Admin rozetleri */
.admin-content .badge {
  display: inline-block; background: #eef1f5; color: #4a5568; border-radius: 999px;
  padding: 3px 11px; font-size: .74rem; font-weight: 700; white-space: nowrap;
}
.admin-content .badge-ok { background: #e3f3e8; color: #1e7d34; }
.admin-content .badge-no { background: #fdeaea; color: #c62828; }
.admin-content .badge-warn { background: #fdf3e0; color: #a16207; }

/* Admin özellik kartları */
.admin-content .feature-card {
  background: #fff; border: 1px solid #e6e9ef; border-radius: 12px; padding: 18px 20px;
  margin-bottom: 14px; box-shadow: 0 1px 3px rgba(16,24,40,.04); max-width: 860px;
}
.admin-content .feature-head { display: flex; justify-content: space-between; align-items: center; gap: 14px; }
.admin-content .feature-head strong { font-size: 1rem; color: #101418; }
.admin-content .feature-fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; margin: 14px 0; }
.admin-content .feature-fields input { width: 100%; border: 1px solid #d8dce3; border-radius: 8px; padding: 8px 11px; font-size: .9rem; }
.admin-content .switch { width: 48px; height: 27px; }
.admin-content .slider { border-radius: 999px; }
.admin-content .slider::before { border-radius: 50%; }

/* Admin CSV import */
.admin-content .csv-import { max-width: none; border-radius: 12px; }

/* Admin iadeler / boş durum */
.admin-empty { text-align: center; padding: 34px 20px; color: #8b95a1; font-size: .92rem; }

/* 2FA kutusu */
.admin-content .twofa-box { border-radius: 12px; max-width: 360px; }

/* Banner görseli */
.admin-content .table img { border-radius: 8px; }

/* Ürün formu (pf-*) admin uyumu */
.admin-content .pf-form { border-radius: 12px; box-shadow: 0 1px 3px rgba(16,24,40,.04); border-color: #e6e9ef; }
.admin-content .pf-tab.active { border-radius: 8px 8px 0 0; }
.admin-content .pf-field input[type="text"], .admin-content .pf-field input[type="number"], .admin-content .pf-field select, .admin-content .pf-field textarea {
  border: 1px solid #d8dce3; border-radius: 8px; padding: 9px 12px; font-size: .9rem;
}
.admin-content .pf-field input:focus, .admin-content .pf-field select:focus, .admin-content .pf-field textarea:focus {
  outline: none; border-color: var(--turquoise); box-shadow: 0 0 0 3px rgba(0,178,186,.15);
}
.admin-content .pf-chip span { border-radius: 8px; }
.admin-content .pf-chip-add input { border-radius: 8px; }
.admin-content .pf-actions .btn { border-radius: 8px; }
.admin-content .pf-head { margin: 0 0 14px; }
.admin-content .pf-head .btn { border-radius: 8px; }

/* Admin yardımcı elemanlar */
.admin-filter-bar { display: flex; flex-wrap: wrap; gap: 6px; }
.admin-inline-form { display: flex; align-items: center; gap: 8px; }
.admin-num-input, .admin-inline-input {
  border: 1px solid #d8dce3; border-radius: 8px; padding: 6px 10px; font-size: .88rem; font-family: var(--font);
}
.admin-num-input { width: 72px; }
.admin-inline-input:focus { outline: none; border-color: var(--turquoise); }
.admin-span2 { grid-column: span 2; }
.admin-card .error { margin: 12px 0; }

/* Admin mobil uyum */
@media (max-width: 900px) {
  .admin-sidebar {
    position: fixed; left: 0; top: 0; height: 100vh; transform: translateX(-100%);
    transition: transform .22s ease; box-shadow: 0 0 40px rgba(0,0,0,.3);
  }
  .admin-sidebar.open { transform: translateX(0); }
  .admin-sidebar-close { display: block; }
  .admin-overlay.show { display: block; position: fixed; inset: 0; background: rgba(0,0,0,.45); z-index: 190; }
  .admin-burger { display: block; }
  .admin-content { padding: 18px 16px 40px; }
  .admin-topbar { padding: 12px 16px; }
  .admin-user { display: none; }
  .admin-stats { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; }
  .admin-span2 { grid-column: span 1; }
}