:root{
  --bg:#ffffff;
  --card:#ffffff;
  --muted:#f7f7f8;
  --text:#0f172a;
  --sub:#475569;
  --primary:#2563eb;
  --accent:#16a34a;
  --danger:#dc2626;
  --warning:#d97706;
  --border:#e5e7eb;

  /* Footer özel */
  --footer-bg:#ffffff;
  --footer-ink:#0f172a;
  --footer-sub:#6b7280;
  --footer-muted:#f7f7f8;
  --footer-ring:#e5e7eb;
  --footer-shadow:0 10px 30px rgba(0,0,0,.06);
}

*{box-sizing:border-box}
html,body{
  margin:0;padding:0;background:var(--bg);color:var(--text);
  font-family:Inter,system-ui,Segoe UI,Roboto,Arial,sans-serif
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

/* === Layout genişletme === */
.container{max-width:1360px;margin:0 auto;padding:0 20px}
main.container{padding-top:24px;padding-bottom:40px}

/* ==== Header (mevcut base.html ile uyumlu) ==== */
header{
  position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);
  backdrop-filter:blur(8px);border-bottom:1px solid var(--border)
}
.header-inner{display:flex;align-items:center;gap:18px;padding:14px 0}
.logo{display:flex;align-items:center;gap:10px;font-weight:700}
.logo img{width:36px;height:36px;border-radius:8px}
.search{flex:1}
.search input{
  width:100%;padding:11px 14px;border-radius:12px;border:1px solid var(--border);
  background:#fff;color:var(--text);outline:none
}
.nav{display:flex;align-items:center;gap:16px}
.nav a{padding:8px 12px;border-radius:10px;border:1px solid transparent}
.nav a:hover{background:var(--muted);border-color:var(--border)}

/* ================================
   HERO — Split (sol metin / sağ görsel)
   (home.html'deki yeni düzen)
================================== */
.hero-split{
  display:grid;
  grid-template-columns: 1.1fr 0.9fr;
  align-items:center;
  gap:40px;
  padding:36px 0;
}
.hero-left .hero-title{
  margin:0 0 10px;
  font-size:clamp(24px, 3.2vw, 36px);
  line-height:1.15;
  letter-spacing:-0.015em;
}
.hero-left .hero-sub{
  margin:0 0 16px;
  color:var(--sub);
  font-size:clamp(14px, 1.4vw, 16px);
  line-height:1.65;
}
.hero-ctas{display:flex; gap:10px; flex-wrap:wrap; margin:16px 0 10px;}
.hero-list{
  margin:10px 0 6px; padding:0; list-style:none;
  display:grid; gap:8px;
}
.hero-list li{
  display:flex; align-items:flex-start; gap:8px;
  background:var(--muted);
  border:1px solid var(--border);
  padding:8px 10px; border-radius:10px;
  font-size:14px; color:var(--text);
}
.hero-list svg{ width:18px; height:18px; flex:0 0 18px; }
.hero-stats{
  display:flex; gap:18px; align-items:center; flex-wrap:wrap;
  margin-top:14px;
}
.hero-stats > div{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:12px;
  padding:10px 12px;
  box-shadow:0 4px 14px rgba(0,0,0,.04);
  min-width:110px;
}
.hero-stats strong{ display:block; font-size:18px; line-height:1; }
.hero-stats span{ display:block; color:var(--sub); font-size:12px; }
.hero-right{
  position:relative;
  aspect-ratio: 4 / 3;
  border-radius:16px;
  overflow:hidden;
  background:var(--muted);
  border:1px solid var(--border);
  box-shadow:0 12px 28px rgba(0,0,0,.06);
}
.hero-right img{width:100%; height:100%; object-fit:cover; display:block;}

@media (max-width: 980px){
  .hero-split{ grid-template-columns: 1fr; gap:22px; }
  .hero-right{ order:-1; aspect-ratio: 16 / 9; }
}

/* ================================
   HERO — Banner (eski arka plan görselli kullanım için)
   (kullanmayacaksan kaldırabilirsin)
================================== */
.hero-banner{
  position:relative;
  height:440px;
  border:1px solid var(--border);
  border-radius:22px;
  overflow:hidden;
  background-image:url("../img/ANASAYFA.jpg");
  background-size:cover;
  background-position:center 40%;
  box-shadow:0 18px 40px rgba(0,0,0,.06);
}
@media (min-width:1200px){ .hero-banner{ height:480px } }
@media (max-width:720px){  .hero-banner{ height:360px } }
.hero-banner::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(0deg, rgba(2,6,23,.60), rgba(2,6,23,.22));
}
.hero-content{
  position:relative; z-index:1; color:#fff;
  height:100%; display:flex; align-items:center;
  padding:28px;
}
.hero-inner{max-width:860px}
.hero-kicker{
  display:inline-block; font-size:13px; letter-spacing:.28px;
  background:rgba(37,99,235,.16); border:1px solid rgba(37,99,235,.35);
  color:#fff; padding:6px 10px; border-radius:999px; margin-bottom:10px;
}
.hero-title{
  margin:0 0 8px; line-height:1.1;
  font-size:clamp(28px,4.6vw,44px); font-weight:900;
  text-shadow:0 6px 20px rgba(0,0,0,.25);
}
.hero-sub{margin:0; opacity:.96; font-size:clamp(15px,2.2vw,18px)}

/* ================================
   Butonlar
================================== */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  border-radius:12px;border:1px solid var(--border);
  background:#fff;color:var(--text);
  padding:10px 14px;cursor:pointer;
  transition:transform .08s ease, box-shadow .18s ease, filter .15s ease;
}
.btn:hover{filter:brightness(.98);transform:translateY(-1px)}
.btn-primary{
  background:linear-gradient(180deg, var(--primary), #1d4ed8);
  color:#fff;border-color:transparent;box-shadow:0 10px 24px rgba(37,99,235,.18)
}
.btn-success{background:var(--accent);border-color:#15803d;color:#fff}
.btn-danger{background:var(--danger);border-color:#b91c1c;color:#fff}
.btn-ghost{background:transparent}

/* ================================
   ÖZELLİK ŞERİDİ (4 kutu)
================================== */
.features{padding:22px 0}
.features-grid{display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}
@media (max-width:1024px){.features-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){ .features-grid{grid-template-columns:1fr} }
.feature{
  display:flex;align-items:center;gap:14px;
  background:#fff;border:1px solid var(--border);border-radius:16px;
  padding:16px 18px;transition:transform .12s ease, box-shadow .2s ease;
}
.feature:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.08)}
.feature .ico{
  width:56px;height:56px;border-radius:14px;flex:0 0 56px;
  display:flex;align-items:center;justify-content:center;
  background:radial-gradient(60% 60% at 30% 30%, #1e40af, #2563eb);
  color:#fff; box-shadow:0 8px 22px rgba(37,99,235,.22)
}
.feature .ico svg{width:26px;height:26px;fill:#fff}
.feature .txt h4{margin:0 0 4px 0;font-size:16px}
.feature .txt p{margin:0;color:var(--sub);font-size:14px}

/* ================================
   Kartlar ve Grid (genel)
================================== */
.layout{display:grid;grid-template-columns:1fr;gap:18px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media (max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.grid{grid-template-columns:1fr}}
.card{
  background:var(--card);border:1px solid var(--border);
  border-radius:16px;padding:16px;
}
.card h3{margin:8px 0 6px}
.price{font-weight:700}

/* Boş durum */
.empty{padding:24px;border:1px dashed var(--border);border-radius:14px;background:#fff;text-align:center;color:var(--sub)}

/* ---- Footer (üst + alt) ---- */
footer{margin-top:48px;background:var(--footer-bg);color:var(--footer-ink)}
.footer-top{border-top:1px solid var(--footer-ring);padding:36px 0 10px 0}
.footer-grid{display:grid;gap:28px;grid-template-columns: 1.4fr 1fr 0.8fr;align-items:start}
.footer-brand{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:flex-start}
.footer-brand .brand-logo{
  width:78px;height:78px;border-radius:12px;border:1px solid var(--footer-ring);
  display:flex;align-items:center;justify-content:center;background:#fff;box-shadow:var(--footer-shadow);
  overflow:hidden;
}
.footer-brand .brand-text{color:var(--footer-sub);line-height:1.65}
.footer-contact{display:flex;flex-direction:column;gap:10px;margin-top:12px;color:var(--footer-ink)}
.contact-row{display:flex;gap:10px;align-items:center;color:var(--footer-ink)}
.contact-row .ico{
  width:22px;height:22px;border-radius:8px;background:var(--footer-muted);
  display:flex;align-items:center;justify-content:center;border:1px solid var(--footer-ring);font-size:12px
}
/* Orta link sütunu */
.footer-links h4{margin:0 0 10px 0;font-size:16px}
.footer-links ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.footer-links a{color:var(--footer-sub)}
.footer-links a:hover{color:var(--primary);text-decoration:underline}
/* Sağ sosyal sütunu */
.footer-social{display:flex;flex-direction:column;gap:12px}
.social-row{display:flex;gap:12px;align-items:center}
.soc{
  width:40px;height:40px;border-radius:999px;background:#fff;border:1px solid var(--footer-ring);
  display:flex;align-items:center;justify-content:center;box-shadow:var(--footer-shadow);
  transition:transform .06s ease
}
.soc:hover{transform:translateY(-1px)}
.soc svg{width:18px;height:18px}
/* Alt şerit */
.footer-bottom{border-top:1px solid var(--footer-ring);padding:14px 0}
.footer-bottom .bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.copy{color:var(--footer-sub);font-size:14px}
.payments{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.payments img{
  height:28px;width:auto;border-radius:6px;background:#fff;border:1px solid var(--footer-ring);padding:4px
}
/* Eski footer sınıfları ile uyum */
.footer-inner{display:flex;justify-content:space-between;gap:16px;padding:24px 0;flex-wrap:wrap}
.footer-left{display:flex;gap:12px;align-items:center}
.social a{opacity:.8;margin-right:8px}
.social a:hover{opacity:1}

/* Content örnekleri (genel) */
.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center;margin:28px 0}
.hero .card{background:#fff;padding:30px;border:1px solid var(--border);border-radius:16px}
.hero h1{font-size:36px;margin:0 0 10px}
.hero p{color:var(--sub)}

/* Forms & Table */
.form input,.form textarea,.form select{width:100%;padding:10px;border-radius:10px;border:1px solid var(--border);background:#fff;color:var(--text);outline:none}
.form label{display:block;margin:10px 0 6px;color:var(--sub)}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.table{width:100%;border-collapse:collapse}
.table th,.table td{border-bottom:1px solid var(--border);padding:10px;text-align:left}
.table tr:hover{background:var(--muted)}

.toast-container{position:fixed;right:16px;bottom:16px;display:flex;flex-direction:column;gap:10px;z-index:1000}
.toast{padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.08);min-width:240px}
.toast.success{border-color:#22c55e}
.toast.error{border-color:#ef4444}
.toast.info{border-color:#3b82f6}

.admin-topbar{position:sticky;top:64px;z-index:40;background:#fff;border-bottom:1px solid var(--border);padding:10px 0;margin-bottom:10px}
.admin-topbar .inner{display:flex;gap:8px;align-items:center;flex-wrap:wrap}

/* =====================================================
   PRODUCT LIST – Lux v4 (yalnız kategori + kartlar)
===================================================== */
.products-wrap{padding-top:6px}
.page-title{margin:0;font-size:clamp(22px,2.4vw,28px)}
.pill{display:inline-block;margin-left:8px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:var(--muted);font-size:13px}
.muted{color:var(--sub)}

.products-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}
.products-toolbar .right{display:flex;align-items:center;gap:10px}
.view-toggle{display:flex;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fff}
.vt-btn{appearance:none;background:#fff;border:none;padding:8px 10px;cursor:pointer}
.vt-btn svg{display:block}
.vt-btn.is-active{background:var(--muted)}
.sort-form select{padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:#fff}

/* Layout */
.products-grid{display:grid;grid-template-columns:280px 1fr;gap:18px}
@media (max-width:980px){.products-grid{grid-template-columns:1fr}}

/* Kategoriler */
.categories{position:sticky;top:86px;align-self:start;background:#fff;border:1px solid var(--border);border-radius:16px;padding:16px}
.cat-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.cat-list{display:grid;grid-template-columns:1fr;gap:10px}
.cat-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--text);font-weight:600}
.cat-chip:hover{transform:translateY(-1px)}
.cat-chip.is-active{background:#eef2ff;border-color:#c7d2fe}

/* Mobilde yatay şerit */
@media (max-width:980px){
  .categories{position:relative;top:auto;border:none;padding:0;background:transparent}
  .cat-list{display:flex;gap:10px;overflow:auto;padding-bottom:6px;margin-bottom:8px}
  .cat-list::-webkit-scrollbar{height:8px}
  .cat-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}
}

/* Sonuç ve kartlar */
.results{min-height:300px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media (max-width:980px){.cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.cards{grid-template-columns:1fr}}

/* Liste görünümü */
#cards[data-view="list"]{display:grid;grid-template-columns:1fr;gap:14px}
#cards[data-view="list"] .product-card{display:grid;grid-template-columns:220px 1fr;gap:16px}
@media (max-width:560px){#cards[data-view="list"] .product-card{grid-template-columns:1fr}}

/* Kart */
.product-card{background:#fff;border:1px solid var(--border);border-radius:18px;overflow:hidden;box-shadow:0 14px 32px rgba(0,0,0,.06);transition:transform .15s ease, box-shadow .25s ease}
.product-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(0,0,0,.10)}
.product-card .thumb{position:relative;display:block;overflow:hidden;background:#fafafa}
.product-card .thumb img{width:100%;height:auto;display:block;object-fit:cover;aspect-ratio:4/3;transition:transform .35s ease, opacity .35s ease}
.product-card .thumb img.hover{position:absolute;inset:0;opacity:0}
.product-card:hover .thumb img{transform:scale(1.05)}
.product-card:hover .thumb img.hover{opacity:1}
.pc-badge{position:absolute;left:10px;top:10px;background:linear-gradient(180deg,var(--primary),#1d4ed8);color:#fff;padding:6px 10px;border-radius:999px;font-size:12px;box-shadow:0 10px 20px rgba(37,99,235,.25)}
.pc-body{padding:14px}
.pc-title{margin:0 0 6px 0;font-size:15px;line-height:1.35}
.pc-title a{text-decoration:none}
.pc-meta{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.rating{position:relative;display:inline-flex;align-items:center;gap:6px}
.rating .stars{
  --v:80%;
  position:relative;display:inline-block;width:80px;height:14px;
  background:linear-gradient(90deg,#e5e7eb 0 var(--v), #f3f4f6 var(--v) 100%);
  mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 110 20"><defs><polygon id="s" points="10,1 13,7 20,7 15,11 17,18 10,14 3,18 5,11 0,7 7,7"/></defs><use href="#s"/><use x="22" href="#s"/><use x="44" href="#s"/><use x="66" href="#s"/><use x="88" href="#s"/></svg>') no-repeat center/contain;
}
.rtext{font-size:12px;color:var(--sub)}
.pc-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}
.pc-price{font-size:18px;font-weight:800}
.pc-actions{display:flex;align-items:center;gap:8px}
.icon-btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid var(--border);background:#fff;cursor:pointer}
.icon-btn:hover{filter:brightness(.98)}

/* =====================================================
   PRODUCT DETAIL – Lux v2 (pd-*)
===================================================== */
.pd-breadcrumbs{display:flex;align-items:center;gap:8px;margin:8px 0 14px;color:var(--sub);font-size:13px}
.pd-breadcrumbs .link{color:inherit}
.pd-breadcrumbs .sep{opacity:.6}

.pd-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px}
@media (max-width:980px){.pd-grid{grid-template-columns:1fr;gap:18px}}

/* Gallery */
.pd-gallery{display:grid;gap:12px}
.pd-hero{position:relative;border:1px solid var(--border);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 14px 32px rgba(0,0,0,.06)}
.pd-hero img{display:block;width:100%;height:auto;object-fit:cover;aspect-ratio:4/3;transition:transform .35s ease}
.pd-hero:hover img{transform:scale(1.03)}
.pd-badge{position:absolute;left:12px;top:12px;background:linear-gradient(180deg,var(--primary),#1d4ed8);color:#fff;padding:6px 10px;border-radius:999px;font-size:12px}

.pd-thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
@media (max-width:560px){.pd-thumbs{grid-template-columns:repeat(4,1fr)}}
.pd-thumb{border:1px solid var(--border);border-radius:12px;overflow:hidden;cursor:pointer;background:#fff;padding:0}
.pd-thumb img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:1/1;transition:transform .25s ease, opacity .25s ease}
.pd-thumb.is-active{outline:2px solid #c7d2fe}
.pd-thumb:hover img{transform:scale(1.04)}

/* Buybox */
.pd-buybox{position:sticky;top:86px;align-self:start;border:1px solid var(--border);border-radius:18px;background:#fff;padding:18px;box-shadow:0 14px 32px rgba(0,0,0,.06)}
.pd-title{margin:0 0 6px;font-size:clamp(20px,2.4vw,28px)}
.pd-meta{display:flex;align-items:center;gap:12px;margin-bottom:8px;color:var(--sub)}
.sku{font-size:12px}

.pd-price-row{display:flex;align-items:center;gap:12px;margin:8px 0 12px}
.pd-price{font-size:26px;font-weight:800}
.pd-old-price{font-size:16px;text-decoration:line-through;color:#9ca3af}
.pd-discount{font-size:12px;background:#fee2e2;border:1px solid #fecaca;padding:4px 8px;border-radius:999px}

/* Badge (stok durumu) */
.badge{
  display:inline-flex;align-items:center;gap:6px;
  padding:4px 8px;border-radius:999px;font-size:12px;font-weight:600;
  border:1px solid var(--border);background:#fff;color:var(--text)
}
.badge.in{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}
.badge.out{background:#fef2f2;border-color:#fecaca;color:#991b1b}

/* Rating (PD için farklı dolgu) */
.pd-buybox .rating .stars{
  --v:80%;
  position:relative;display:inline-block;width:90px;height:16px;
  background:linear-gradient(90deg,#f59e0b 0 var(--v), #e5e7eb var(--v) 100%);
  mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 110 20"><defs><polygon id="s" points="10,1 13,7 20,7 15,11 17,18 10,14 3,18 5,11 0,7 7,7"/></defs><use href="#s"/><use x="22" href="#s"/><use x="44" href="#s"/><use x="66" href="#s"/><use x="88" href="#s"/></svg>') no-repeat center/contain;
}
.rtext{font-size:12px;color:var(--sub)}

/* Options */
.pd-opts{margin:12px 0}
.swatches{display:flex;gap:8px;flex-wrap:wrap}
.swatch{width:28px;height:28px;border-radius:999px;border:1px solid var(--border);background:var(--swatch,#eee);display:inline-block}
.sizes{display:flex;gap:8px;flex-wrap:wrap}
.size{padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;cursor:pointer}
.size.is-active{outline:2px solid #c7d2fe}

/* Qty + add-to-cart */
.qty-row{display:flex;align-items:center;gap:10px;margin-top:8px}
.qty{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:12px;overflow:hidden}
.qbtn{width:36px;height:40px;border:none;background:#fff}
#qty{width:60px;height:40px;border:none;text-align:center}
.addcart{height:40px}

/* Benefits */
.pd-benefits{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px;color:var(--sub)}

/* Tabs */
.pd-tabs{margin-top:20px}
.pd-tabs-nav{display:flex;gap:10px;border-bottom:1px solid var(--border);margin-bottom:10px}
.pd-tabs-nav button{appearance:none;border:none;background:#fff;padding:10px 12px;border-radius:10px 10px 0 0;border:1px solid var(--border);border-bottom:none;cursor:pointer}
.pd-tabs-nav button.is-active{background:var(--muted)}
.pd-tab{display:none}
.pd-tab.is-active{display:block}

/* Specs table */
.table.specs th{width:38%;color:var(--sub);font-weight:600}

/* Buybox altı mini specs tablo */
.specs-mini{margin-top:14px}
.table.specs.specs--compact{border-collapse:separate;border-spacing:0 8px}
.table.specs.specs--compact th,
.table.specs.specs--compact td{
  background:#fff;border:1px solid var(--border);padding:10px 12px
}
.table.specs.specs--compact th{
  width:220px;max-width:40%;
  background:#fbfbfc;border-right:0;border-radius:12px 0 0 12px;
  font-weight:600;color:var(--sub);text-align:left
}
.table.specs.specs--compact td{
  border-left:0;border-radius:0 12px 12px 0
}

/* PDF kartı (buybox içinde) */
.pd-docs.card{border:1px solid var(--border);border-radius:16px;background:#fff;padding:12px}
.doc-row{display:flex;align-items:center;gap:12px}
.doc-icon{font-size:22px}
.doc-info{flex:1}
.doc-title{font-weight:700}
.doc-sub{color:var(--sub);font-size:13px;margin-top:2px}
.doc-actions{display:flex;gap:8px;flex-wrap:wrap}

/* =================== Responsive =================== */
@media (max-width:1080px){
  .footer-grid{grid-template-columns: 1fr 1fr}
}
@media (max-width:820px){
  .hero{grid-template-columns:1fr}
  .grid{grid-template-columns:repeat(2,1fr)}
  .form .row{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
}
@media (max-width:560px){
  .grid{grid-template-columns:1fr}
  .header-inner{flex-wrap:wrap}
}

/* =====================================================
   PRODUCT DETAIL — Modern Açıklama Kartı
===================================================== */
.pd-h3{
  margin:18px 0 10px;
  font-size:clamp(16px,1.8vw,18px);
  font-weight:800;
  letter-spacing:-0.01em;
}
.pd-desc-card{
  border:1px solid var(--border);
  background:#fff;
  border-radius:16px;
  padding:12px 14px;
  box-shadow:0 10px 22px rgba(0,0,0,.04);
}
.desc-list{
  margin:8px 0 0 18px;
  padding:0;
}
.desc-list li{
  margin:6px 0;
  color:var(--text);
  line-height:1.55;
}
.pd-intro{
  margin:6px 0 0 0; color:var(--text); line-height:1.65;
}

/* =====================================================
   PRODUCT DETAIL — İlgili Ürünler (alt kısım)
===================================================== */
.pd-related { margin: 48px auto 72px auto; }
.pd-related-title{
  font-size: clamp(18px, 2.2vw, 24px);
  font-weight: 700;
  margin: 0 0 18px 0;
  letter-spacing: -0.01em;
}
.pd-related-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 14px;
}
@media (min-width: 640px){
  .pd-related-grid{ grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; }
}
@media (min-width: 1024px){
  .pd-related-grid{ grid-template-columns: repeat(4, minmax(0,1fr)); gap: 18px; }
}
@media (min-width: 1280px){
  .pd-related-grid{ grid-template-columns: repeat(6, minmax(0,1fr)); gap: 20px; }
}
.pd-related-card{
  display: flex;
  flex-direction: column;
  background: var(--card, #fff);
  border: 1px solid var(--border, #e5e7eb);
  border-radius: 14px;
  overflow: hidden;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.pd-related-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0,0,0,.06);
  border-color: rgba(0,0,0,.08);
}
.pd-related-thumb{
  aspect-ratio: 1 / 1;
  background: var(--muted, #f7f7f8);
  display: grid;
  place-items: center;
  overflow: hidden;
}
.pd-related-thumb img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pd-related-meta{
  padding: 10px 12px 12px 12px;
}
.pd-related-name{
  font-size: 14px;
  line-height: 1.3;
  min-height: 2.6em; /* iki satır için alan */
  color: var(--text, #0f172a);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.pd-related-price{
  margin-top: 6px;
  font-weight: 700;
  font-size: 15px;
}
/* --- Buybox düzen: bloklara ayrım --- */
.pd-buybox{
  display:flex;
  flex-direction:column;
  gap:14px;              /* daha nefesli */
}

/* meta satırı (puan/sku/kategori chip) */
.pd-meta-row{
  display:flex; align-items:center; gap:8px; flex-wrap:wrap;
  color:var(--sub);
}
.chip{
  display:inline-flex; align-items:center; gap:6px;
  padding:4px 8px; border-radius:999px; font-size:12px; font-weight:600;
  background:#f8fafc; border:1px solid var(--border); color:#334155;
}

/* fiyat + stok kartı */
.pd-price-card{
  display:grid; grid-template-columns:1fr auto; gap:10px;
  border:1px solid var(--border); border-radius:14px; background:#fff;
  padding:10px 12px;
}
.pd-price-card .price-col{display:flex; align-items:center; gap:10px; flex-wrap:wrap}
.pd-price-card .stock-col{display:flex; align-items:center; justify-content:flex-end}

/* açıklama: iki sütunlu madde listesi ve katlanabilir alan */
.desc-list--cols{ column-count:2; column-gap:18px; }
@media (max-width:820px){ .desc-list--cols{ column-count:1 } }

.desc-collapsible{ position:relative; }
.desc-collapsible.is-collapsed{
  max-height: 180px; overflow: hidden;
}
.desc-collapsible.is-collapsed::after{
  content:""; position:absolute; left:0; right:0; bottom:0; height:60px;
  background: linear-gradient(to top, #fff, rgba(255,255,255,0));
}
.desc-toggle{
  margin-top:8px; border:1px dashed var(--border);
  padding:8px 10px; border-radius:10px;
}

/* PDF kartını daha daralt */
.pd-docs--compact .doc-sub{ display:none; }
.pd-docs--compact .doc-row{ gap:10px; }

/* Ortadaki ufak ikon */
.pd-mini-icon{
  position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);
  width:44px; height:44px; border-radius:999px; border:1px solid var(--border);
  display:grid; place-items:center; cursor:pointer;
  background:rgba(255,255,255,.85);
  backdrop-filter:blur(6px);
  box-shadow:0 8px 22px rgba(0,0,0,.12);
  transition:transform .12s ease, box-shadow .18s ease, background .18s ease;
}
.pd-mini-icon svg{ fill:#0f172a; opacity:.85 }
.pd-mini-icon:hover{
  transform:translate(-50%,-50%) scale(1.04);
  box-shadow:0 12px 28px rgba(0,0,0,.16);
  background:#fff;
}
/* Galeri alt okları (küçük ve ortalanmış) */
.pd-controls{
  display:flex; justify-content:center; gap:8px; margin-top:8px;
}
.pd-arrow{
  width:32px; height:32px; border-radius:999px;
  border:1px solid var(--border); background:#fff; cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  font-size:18px; line-height:1; padding:0;
  transition:transform .08s ease, background .18s ease, box-shadow .18s ease;
}
.pd-arrow:hover{ transform:translateY(-1px); box-shadow:0 6px 16px rgba(0,0,0,.08) }

/* Ödeme Sayfası Stilleri */
.checkout-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
}

.checkout-header {
  text-align: center;
  margin-bottom: 40px;
}

.checkout-header h1 {
  font-size: clamp(24px, 3vw, 32px);
  margin-bottom: 20px;
  color: var(--text);
}

.checkout-steps {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 40px;
  margin-top: 30px;
}

.step {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  color: var(--sub);
  position: relative;
}

.step::after {
  content: '';
  position: absolute;
  top: 20px;
  left: 50px;
  right: -50px;
  height: 2px;
  background: var(--border);
  z-index: -1;
}

.step:last-child::after {
  display: none;
}

.step-number {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--muted);
  border: 2px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
}

.step.active .step-number {
  background: var(--primary);
  border-color: var(--primary);
  color: white;
}

.step.completed .step-number {
  background: var(--accent);
  border-color: var(--accent);
  color: white;
}

.step.active,
.step.completed {
  color: var(--text);
}

.checkout-grid {
  display: grid;
  grid-template-columns: 1fr 400px;
  gap: 40px;
  align-items: start;
}

@media (max-width: 980px) {
  .checkout-grid {
    grid-template-columns: 1fr;
  }
  
  .checkout-steps {
    gap: 20px;
  }
  
  .step::after {
    left: 30px;
    right: -30px;
  }
}

/* Form Bölümleri */
.form-section {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 24px;
  margin-bottom: 24px;
}

.section-title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 20px 0;
  font-size: 18px;
  color: var(--text);
}

.section-title .icon {
  font-size: 20px;
}

.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.form-group.full-width {
  grid-column: 1 / -1;
}

.form-label {
  display: block;
  margin-bottom: 8px;
  font-weight: 600;
  color: var(--text);
}

.form-input,
.form-select,
.form-textarea {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--bg);
  color: var(--text);
  font-size: 14px;
  transition: all 0.2s ease;
}

.form-input:focus,
.form-select:focus,
.form-textarea:focus {
  outline: none;
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

/* Ödeme Yöntemleri */
.payment-methods {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 20px;
}

.payment-method {
  display: block;
  border: 2px solid var(--border);
  border-radius: 12px;
  padding: 16px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.payment-method input {
  display: none;
}

.payment-method input:checked + .payment-content {
  color: var(--primary);
}

.payment-method input:checked ~ .payment-content {
  border-color: var(--primary);
}

.payment-content {
  display: flex;
  align-items: center;
  gap: 12px;
}

.payment-icon {
  font-size: 24px;
}

.payment-info {
  display: flex;
  flex-direction: column;
}

.payment-title {
  font-weight: 600;
  margin-bottom: 2px;
}

.payment-desc {
  font-size: 12px;
  color: var(--sub);
}

/* Kredi Kartı Formu */
.credit-card-form {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--border);
}

.card-icons {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  gap: 4px;
}

.card-icon {
  font-size: 16px;
  opacity: 0.7;
}

.form-group {
  position: relative;
}

.cvv-hint {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--muted);
  border: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  cursor: help;
}

/* Sipariş Özeti */
.checkout-sidebar {
  position: sticky;
  top: 100px;
}

.order-summary {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 24px;
}

.summary-title {
  margin: 0 0 20px 0;
  font-size: 18px;
  color: var(--text);
}

.summary-items {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 20px;
}

.summary-item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}

.item-info {
  display: flex;
  flex-direction: column;
}

.item-name {
  font-weight: 500;
  margin-bottom: 2px;
}

.item-quantity {
  font-size: 12px;
  color: var(--sub);
}

.item-price {
  font-weight: 600;
  white-space: nowrap;
}

.summary-totals {
  border-top: 1px solid var(--border);
  padding-top: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.total-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.total-row.discount {
  color: var(--accent);
}

.grand-total {
  font-weight: 700;
  font-size: 18px;
  padding-top: 8px;
  border-top: 1px solid var(--border);
  margin-top: 8px;
}

.free-shipping {
  color: var(--accent);
  font-weight: 600;
}

/* Güvenlik Rozetleri */
.security-badges {
  display: flex;
  gap: 12px;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--border);
  justify-content: center;
}

.badge {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--sub);
}

.badge-icon {
  font-size: 16px;
}

/* Form Aksiyonları */
.form-actions {
  display: flex;
  gap: 12px;
  margin-top: 32px;
  flex-wrap: wrap;
}

.btn-large {
  padding: 16px 24px;
  font-size: 16px;
  flex: 1;
  min-width: 200px;
}

.btn-payment {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: linear-gradient(135deg, var(--primary), #1d4ed8);
  box-shadow: 0 8px 24px rgba(37, 99, 235, 0.3);
}

.btn-payment:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(37, 99, 235, 0.4);
}

/* Mobil Sipariş Özeti */
.order-summary-mobile {
  display: none;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 16px;
  margin-bottom: 16px;
  cursor: pointer;
}

.summary-toggle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
}

@media (max-width: 980px) {
  .order-summary-mobile {
    display: block;
  }
  
  .checkout-sidebar {
    display: none;
  }
  
  .form-grid {
    grid-template-columns: 1fr;
  }
  
  .form-actions {
    flex-direction: column;
  }
  
  .btn-large {
    min-width: auto;
  }
}

/* Responsive Düzenlemeler */
@media (max-width: 768px) {
  .checkout-container {
    padding: 16px;
  }
  
  .form-section {
    padding: 20px;
  }
  
  .checkout-steps {
    gap: 10px;
  }
  
  .step::after {
    left: 25px;
    right: -25px;
  }
  
  .step-number {
    width: 32px;
    height: 32px;
    font-size: 14px;
  }
  
  .step-text {
    font-size: 12px;
  }
}

.alerts { margin: 12px 0 }
.alert { padding: 12px 14px; border-radius: 10px; font-weight: 500 }
.alert-success { background:#ecfdf5; color:#065f46; border:1px solid #a7f3d0 }
.alert-error   { background:#fef2f2; color:#991b1b; border:1px solid #fecaca }
