/* base.css — premium minimal temel stiller */
* { box-sizing: border-box; }
/* Yatay taşmayı/kaydırma çubuğunu engelle (sticky'yi bozmayan clip ile) */
html { overflow-x: clip; }
img, video { max-width: 100%; height: auto; }
svg { max-width: 100%; }
html, body { margin: 0; padding: 0; }
body {
  font-family: var(--font-body);
  color: var(--color-text);
  background: var(--color-bg);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3 { font-family: var(--font-head); font-weight: 600; color: var(--color-primary); letter-spacing: .2px; }
a { color: var(--color-primary); text-decoration: none; }

.container { max-width: var(--container); margin: 0 auto; padding: 0 var(--space-4); }

/* Header */
.site-header {
  border-bottom: 1px solid var(--color-border);
  background: rgba(255,255,255,.85);
  backdrop-filter: saturate(180%) blur(10px);
  position: sticky; top: 0; z-index: 50;
}
.site-header .bar { display: flex; align-items: center; justify-content: space-between; min-height: 80px; gap: var(--space-3); flex-wrap: nowrap; max-width: 1760px; }
.bar-right { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.brand { font-family: var(--font-head); font-size: calc(var(--brand-h, 48px) * 0.55); letter-spacing: 1.5px; text-transform: uppercase; white-space: nowrap; flex: 0 0 auto; }
.brand-logo { height: var(--brand-h, 50px); width: auto; max-width: 260px; display: block; object-fit: contain; }
.nav { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 6px 14px; font-size: var(--nav-fs, 17px); flex: 1 1 auto; min-width: 0; }
.nav a { color: var(--color-text-soft); transition: color var(--transition); white-space: nowrap; }
.nav a:hover { color: var(--color-primary); }
.nav .nav-cta { padding: 8px 16px; background: var(--color-primary); color:#fff; border-radius: 8px; }
.nav .nav-cta:hover { color:#fff; opacity:.9; }

/* Hesabım açılır menü */
.nav-dropdown { position: relative; }
.nav-dd-toggle { background:none; border:none; color: var(--color-text-soft); cursor:pointer; font:inherit; padding:0; white-space:nowrap; }
.nav-dd-toggle:hover { color: var(--color-primary); }
.nav-dd-menu { position:absolute; right:0; top:100%; min-width:180px; background:#fff; border:1px solid var(--color-border);
  border-radius:10px; box-shadow: var(--shadow-md); padding:6px; display:none; z-index:50; }
.nav-dropdown.open .nav-dd-menu { display:block; }
@media (min-width: 1201px) { .nav-dropdown:hover .nav-dd-menu { display:block; } }
.nav-cat-icon { height:var(--cat-icon, 28px); width:var(--cat-icon, 28px); object-fit:contain; vertical-align:middle; margin-right:7px; border-radius:4px; }
.nav-dd-menu a .nav-cat-icon { height:44px; width:44px; margin-right:12px; border-radius:6px; }
.nav-dd-menu a { display:block; padding:9px 12px; border-radius:7px; margin-left:0; }
.nav-dd-menu a:hover { background: var(--color-bg-soft); }

/* Hamburger (mobil) */
.nav-toggle { display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:8px; }
.nav-toggle span { width:24px; height:2px; background: var(--color-primary); transition: var(--transition); }
.nav-toggle.open span:nth-child(1){ transform: translateY(7px) rotate(45deg); }
.nav-toggle.open span:nth-child(2){ opacity:0; }
.nav-toggle.open span:nth-child(3){ transform: translateY(-7px) rotate(-45deg); }

@media (max-width: 1200px) {
  .nav-toggle { display:flex; }
  .nav { display:none; position:absolute; left:0; right:0; top:100%; background:#fff; flex-direction:column; flex-wrap:nowrap;
    align-items:stretch; padding:8px 0 14px; border-bottom:1px solid var(--color-border); box-shadow: var(--shadow-md); z-index:40; max-height:82vh; overflow-y:auto; }
  .nav.open { display:flex; }
  .nav > a, .nav > .nav-dropdown > .nav-dd-toggle, .nav > .nav-cat-link {
    padding:14px 22px; margin-left:0; border-bottom:1px solid #f1efea; font-size:16px; display:flex; align-items:center; }
  .nav > a:last-child { border-bottom:none; }
  .nav-dropdown { position:static; }
  .nav-dropdown > .nav-dd-toggle { width:100%; justify-content:space-between; }
  /* Alt menüler varsayılan KAPALI; başlığa basınca açılır */
  .nav-dd-menu { position:static; display:none; box-shadow:none; border:none; border-radius:0;
    padding:0; min-width:0; background:var(--color-bg-soft); }
  .nav-dropdown.open .nav-dd-menu { display:block; }
  .nav-dd-menu a { padding:12px 22px 12px 38px; border-bottom:1px solid #efece6; font-size:15px; }
  .nav-dd-menu a .nav-cat-icon { height:30px; width:30px; }
  .nav .nav-cta { text-align:center; justify-content:center; margin:8px 22px; border-radius:8px; }
  .nav .cart-link { justify-content:space-between; }
  .site-header .bar { position:relative; }
}

/* Hero */
.hero {
  background: var(--color-bg-soft);
  padding: var(--space-3) 0;
  text-align: center;
}
.hero h1 { font-size: clamp(24px, 3.2vw, 38px); margin: 0 0 var(--space-2); }
.hero p { color: var(--color-text-soft); font-size: 16px; max-width: 600px; margin: 0 auto var(--space-3); }
.btn {
  display: inline-block; background: var(--color-primary); color: #fff;
  padding: 14px 28px; border-radius: var(--radius);
  transition: transform var(--transition), background var(--transition);
}
.btn:hover { background: #000; transform: translateY(-1px); }

/* Ürün kartı (önizleme) */
.product-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: var(--space-4); padding: var(--space-5) 0; }
.product-card {
  border: 1px solid var(--color-border); border-radius: var(--radius-lg);
  overflow: hidden; background: #fff; transition: box-shadow var(--transition), transform var(--transition);
  display: flex; flex-direction: column;
}
.product-card:hover { box-shadow: var(--shadow-md); transform: translateY(-4px); }
.product-card .thumb { aspect-ratio: 4/5; background: var(--color-bg-soft); }
.product-card .body { padding: var(--space-4); display: flex; flex-direction: column; flex: 1 1 auto; }
.card-title { font-size: 16px; line-height: 1.35; min-height: 2.7em;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.product-card .price { color: var(--color-secondary); font-weight: 700; }
.product-card .price-now { font-size: 19px; }

/* Footer */
.site-footer { border-top: 1px solid var(--color-border); padding: var(--space-6) 0; color: var(--color-text-soft); }

/* WhatsApp baloncuğu (tüm sayfalarda sabit) */
.wa-bubble {
  position: fixed; right: 22px; bottom: 22px; z-index: 100;
  width: 56px; height: 56px; border-radius: 50%;
  background: #25D366; display: flex; align-items: center; justify-content: center;
  box-shadow: var(--shadow-md); transition: transform var(--transition);
}
.wa-bubble:hover { transform: scale(1.06); }
.wa-bubble svg { width: 30px; height: 30px; fill: #fff; }

@media (max-width: 1200px) { .product-grid { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 900px) { .product-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 560px) {
  .product-grid { grid-template-columns: repeat(2, 1fr); gap: var(--space-3); padding: var(--space-4) 0; }
  .nav a { margin-left: var(--space-3); }
  .brand { font-size: 18px; letter-spacing: 1px; }
  .brand-logo { height: 34px; max-width: 140px; }
  .bar-right { gap: 6px; }
  .nav-ig { width: 32px; height: 32px; }
  .product-card .body { padding: 10px; }
  .card-title { font-size: 14px; }
  .btn-cart { padding: 9px 8px; font-size: 13px; }
  .btn-notify { padding: 7px 6px; font-size: 11.5px; }
  .thumb-wrap { width: 78%; }

  /* Sepet tablosu: dar ekranda dikey kart olarak yığılır (yatay kaydırma olmaz) */
  .tbl-cart tr:first-child { display: none; }
  .tbl-cart, .tbl-cart tbody { display: block; width: 100%; }
  .tbl-cart tr { display: block; border-bottom: 1px solid var(--color-border); padding: 6px 0; }
  .tbl-cart tr:last-child { border-bottom: none; }
  .tbl-cart td { display: flex; justify-content: space-between; align-items: center; gap: 12px;
    border: none; padding: 7px 14px; text-align: right; font-size: 14px; }
  .tbl-cart td::before { content: attr(data-label); color: var(--color-text-soft);
    font-size: 12.5px; font-weight: 600; text-align: left; }
  .tbl-cart td[data-label="Ürün"] { display: block; text-align: left; padding-top: 10px; }
  .tbl-cart td[data-label="Ürün"]::before,
  .tbl-cart td[data-label=""]::before { display: none; }
}

/* --- Flash mesajları --- */
.flash { padding: 12px 16px; border-radius: var(--radius); margin: var(--space-3) 0; font-size: 15px; border: 1px solid var(--color-border); }
.flash-success { background: #EAF6EE; border-color: #BfE3CC; color: #1E6B3A; }
.flash-danger  { background: #FBEAEA; border-color: #F0C7C7; color: #9B2C2C; }
.flash-info    { background: var(--color-bg-soft); color: var(--color-text-soft); }
.flash-warning { background: #FBF4E6; border-color: #EADcae; color: #8A6D1F; }

/* --- Auth form kartı --- */
.auth-wrap { max-width: 440px; margin: var(--space-6) auto; padding: var(--space-5);
  border: 1px solid var(--color-border); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); background: #fff; }
.auth-wrap h1 { font-size: 30px; margin: 0 0 var(--space-2); }
.auth-wrap .sub { color: var(--color-text-soft); margin-bottom: var(--space-4); }
.field { margin-bottom: var(--space-3); }
.field label { display: block; font-size: 14px; font-weight: 500; margin-bottom: 6px; color: var(--color-text); }
.field input[type=text], .field input[type=email], .field input[type=password] {
  width: 100%; padding: 12px 14px; border: 1px solid var(--color-border); border-radius: var(--radius);
  font: inherit; transition: border-color var(--transition); background: #fff; }
.field input:focus { outline: none; border-color: var(--color-secondary); box-shadow: 0 0 0 3px rgba(183,146,118,.15); }
.field .err { color: #9B2C2C; font-size: 13px; margin-top: 4px; }
.field-check { display: flex; align-items: flex-start; gap: 8px; font-size: 14px; color: var(--color-text-soft); }
.btn-block { display: block; width: 100%; text-align: center; border: none; cursor: pointer; font: inherit; }
.auth-links { margin-top: var(--space-4); font-size: 14px; display: flex; justify-content: space-between; }
.auth-links a { color: var(--color-secondary); }

/* --- Flaş indirim (kırmızı çerçeve) --- */
.product-card.flash { border: 2px solid #D62828; box-shadow: 0 0 0 3px rgba(214,40,40,.08); }
.flash-badge { display:inline-block; background:#D62828; color:#fff; font-size:11px; font-weight:600;
  padding:3px 8px; border-radius:6px; letter-spacing:.4px; }
.price-old { color: var(--color-text-soft); text-decoration: line-through; font-weight:400; margin-right:6px; font-size:14px; }
.price-now { color: var(--color-secondary); font-weight:700; }
.badge-out { background:#6B6258; color:#fff; font-size:11px; padding:2px 8px; border-radius:6px; }

/* --- Vitrin liste --- */
.page-head { padding: var(--space-5) 0 var(--space-2); }
.page-head h1 { font-size: clamp(28px,4vw,42px); margin:0; }
.muted { color: var(--color-text-soft); }
.pagination { display:flex; gap:8px; justify-content:center; padding: var(--space-5) 0; }
.pagination a, .pagination span { padding:8px 14px; border:1px solid var(--color-border); border-radius:8px; }
.pagination .active { background: var(--color-primary); color:#fff; border-color: var(--color-primary); }

/* --- Ürün detay --- */
.pd { display:grid; grid-template-columns: 1.1fr 1fr; gap: var(--space-6); padding: var(--space-6) 0; }
.pd .gallery img { width:100%; border-radius: var(--radius-lg); border:1px solid var(--color-border); background:var(--color-bg-soft); }
.pd .thumbs { display:flex; gap:8px; margin-top:10px; flex-wrap:wrap; }
.pd .thumbs img { width:72px; height:90px; object-fit:cover; border-radius:8px; border:1px solid var(--color-border); cursor:pointer; }
.pd h1 { font-size: clamp(26px,3.5vw,40px); margin:0 0 var(--space-2); }
.pd .price-block { font-size:26px; margin: var(--space-3) 0; }
.spec-table { width:100%; border-collapse:collapse; margin-top: var(--space-3); }
.spec-table td { padding:8px 0; border-bottom:1px solid var(--color-border); font-size:14px; }
.spec-table td:first-child { color: var(--color-text-soft); width:40%; }
.variant-row { display:flex; gap:10px; flex-wrap:wrap; margin: var(--space-2) 0; }
.variant-chip { border:1px solid var(--color-border); border-radius:8px; padding:8px 14px; cursor:pointer; font-size:14px; }
.variant-chip:hover { border-color: var(--color-secondary); }

/* --- Admin --- */
.admin { display:grid; grid-template-columns: 240px 1fr; min-height: 100vh; }
.admin-side { background: var(--color-primary); color:#cfcac3; padding: var(--space-4) 0; }
.admin-side .logo { color:#fff; font-family:var(--font-head); font-size:20px; padding:0 var(--space-4) var(--space-4); letter-spacing:1px; }
.admin-side a { display:block; color:#cfcac3; padding:11px var(--space-4); font-size:14px; transition: background .2s, color .2s; }
.admin-side a:hover, .admin-side a.active { background: rgba(255,255,255,.06); color:#fff; }
.admin-main { padding: var(--space-5); background: var(--color-bg-soft); }
.admin-main h1 { font-size:28px; margin:0 0 var(--space-4); }
.cards { display:grid; grid-template-columns: repeat(auto-fit,minmax(180px,1fr)); gap: var(--space-3); }
.stat { background:#fff; border:1px solid var(--color-border); border-radius:var(--radius-lg); padding: var(--space-4); }
.stat .n { font-size:32px; font-weight:700; color: var(--color-primary); }
.stat .l { color: var(--color-text-soft); font-size:14px; }
.tbl { width:100%; border-collapse:collapse; background:#fff; border:1px solid var(--color-border); border-radius:var(--radius-lg); overflow:hidden; }
.tbl th, .tbl td { padding:12px 14px; text-align:left; border-bottom:1px solid var(--color-border); font-size:14px; }
.tbl th { background: var(--color-bg-soft); font-weight:600; }
.btn-sm { padding:7px 14px; font-size:13px; border-radius:8px; }
.btn-outline { background:#fff; border:1px solid var(--color-border); color:var(--color-text); }
.btn-danger { background:#9B2C2C; color:#fff; border:none; cursor:pointer; }
.form-grid { display:grid; grid-template-columns: 1fr 1fr; gap: var(--space-3); }
.form-card { background:#fff; border:1px solid var(--color-border); border-radius:var(--radius-lg); padding: var(--space-5); }
.toolbar { display:flex; justify-content:space-between; align-items:center; margin-bottom: var(--space-4); }
.tag-ok { color:#1E6B3A; } .tag-no { color:#9B2C2C; }
.thumbs-admin { display:flex; gap:10px; flex-wrap:wrap; }
.thumbs-admin img { width:80px; height:100px; object-fit:cover; border-radius:8px; border:1px solid var(--color-border); }

@media (max-width: 800px){ .pd, .form-grid { grid-template-columns: 1fr; } .admin { grid-template-columns: 1fr; } .admin-side { display:none; } }

/* --- Sepet ikonu --- */
.cart-link { position: relative; }
.cart-badge { display:inline-block; background: var(--color-secondary); color:#fff; border-radius:999px;
  font-size:11px; padding:1px 7px; margin-left:2px; font-weight:600; vertical-align:middle; }

/* --- Footer --- */
.footer-nav { margin-top: 10px; display:flex; gap:18px; flex-wrap:wrap; }
.footer-nav a { color: var(--color-text-soft); font-size: 14px; }
.footer-nav a:hover { color: var(--color-primary); }

/* --- Legal/page body --- */
.legal-body { font-size: 15px; line-height: 1.75; }
.legal-body h3 { font-size: 18px; margin-top: 24px; margin-bottom: 8px; }
.legal-body p { margin: 8px 0; }

/* --- Sepet ekranı --- */
.cart-grid { display: grid; grid-template-columns: 2fr 1fr; gap: var(--space-4); padding: var(--space-3) 0 var(--space-6); }
.ship-banner { padding: 12px 14px; border-radius: 10px; font-size: 14px; }
.ship-ok { background: #EAF6EE; color: #1E6B3A; border: 1px solid #BfE3CC; }
.ship-need { background: var(--color-bg-soft); color: var(--color-text); border: 1px solid var(--color-border); }
.ship-bar { height: 6px; background: var(--color-border); border-radius: 999px; margin-top: 8px; overflow: hidden; }
.ship-fill { height: 100%; background: var(--color-secondary); transition: width .3s; }

.variant-chip { display: inline-flex; align-items: center; }
.variant-chip input[type=radio] { accent-color: var(--color-primary); }

@media (max-width: 800px) { .cart-grid { grid-template-columns: 1fr; } }

/* --- Checkout ödeme yöntemi --- */
.pay-methods { display: flex; flex-direction: column; gap: 8px; }
.pay-row { display: flex; align-items: center; gap: 10px; padding: 12px 14px;
  border: 1px solid var(--color-border); border-radius: 10px; cursor: pointer; transition: border-color var(--transition); }
.pay-row:hover { border-color: var(--color-secondary); }
.pay-row input[type=radio]:checked + * { font-weight: 600; }

/* --- Katalog filtre düzeni --- */
.catalog-layout { display: grid; grid-template-columns: 260px 1fr; gap: var(--space-5); padding-bottom: var(--space-6); }
.catalog-results .product-grid { padding-top: 0; }
.filter-panel { background:#fff; border:1px solid var(--color-border); border-radius:var(--radius-lg);
  padding: var(--space-4); height: fit-content; position: sticky; top: 96px; }
.filter-title { margin:0 0 var(--space-3); font-size:20px; }
.filter-group { padding: var(--space-3) 0; border-top: 1px solid var(--color-border); }
.filter-group:first-of-type { border-top: none; padding-top: 0; }
.filter-label { display:block; font-weight:600; font-size:14px; margin-bottom:10px; }
.filter-row { display:flex; gap:8px; }
.filter-check { display:flex; align-items:center; gap:8px; font-size:14px; color:var(--color-text); padding:5px 0; cursor:pointer; }
.filter-check input { accent-color: var(--color-primary); }
.filter-clear { display:block; text-align:center; margin-top:10px; font-size:13px; color:var(--color-text-soft); }
.filter-toggle { display:none; background:#fff; border:1px solid var(--color-border); border-radius:10px;
  padding:10px 16px; margin-bottom:16px; cursor:pointer; font:inherit; }

@media (max-width: 860px){
  .catalog-layout { grid-template-columns: 1fr; }
  .filter-panel { display:none; position:static; margin-bottom:16px; }
  .filter-panel.open { display:block; }
  .filter-toggle { display:inline-block; }
}

/* --- Pazaryeri kartları --- */
.mp-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:16px; }
.mp-card { padding:18px; }
.mp-head { display:flex; justify-content:space-between; align-items:center; margin-bottom:8px; }

/* --- Etkileşim: puan, favori, stok rozeti, yorum --- */
.rating-row { display:flex; align-items:center; gap:8px; margin:8px 0; }
.stars { color:#E0A800; letter-spacing:1px; }
.card-rating { display:flex; align-items:center; gap:6px; margin-top:6px; font-size:14px; }
.card-rating .rating-count { color:var(--color-text-soft); font-size:12px; }
.stock-low { display:inline-block; background:#FFF4E5; color:#B9770E; border:1px solid #F0D9B5;
  padding:6px 12px; border-radius:8px; font-size:13px; margin:8px 0; }
.btn-wish { background:#fff; border:1px solid var(--color-border); border-radius:10px; padding:9px 16px;
  cursor:pointer; font:inherit; transition:all var(--transition); }
.btn-wish.active, .btn-wish:hover { border-color:var(--color-secondary); color:var(--color-secondary); }
.card-wish { position:absolute; top:10px; right:10px; z-index:2; }
.card-wish button { background:transparent; border:none; width:34px; height:34px; border-radius:50%;
  cursor:pointer; font-size:16px; color:#ffffff; box-shadow:none; }
.card-wish button.on { color:#D14; }
.product-card { position:relative; }
.thumb-wrap { position:relative; width:80%; margin:0 auto; }
.card-wish svg { display:block; fill:currentColor;
  filter: drop-shadow(0 0 1px rgba(0,0,0,.55)) drop-shadow(0 1px 2px rgba(0,0,0,.35)); }
.card-wish a { background:transparent; border:none; width:34px; height:34px; border-radius:50%;
  display:flex; align-items:center; justify-content:center; color:#ffffff; box-shadow:none; }
.card-wish a:hover, .card-wish button:hover { color:#D14; }
.card-actions { display:flex; flex-direction:column; gap:8px; margin-top:auto; padding-top:12px; }
.buy-row { display:flex; gap:10px; }
.buy-row .btn { flex:1; text-align:center; }
.btn-buy { background:#16a34a; }
.btn-buy:hover { background:#15803d; }
.card-actions form { margin:0; }
.btn-cart { display:block; width:100%; text-align:center; background:var(--color-secondary); color:#fff;
  border:none; border-radius:8px; padding:10px 12px; font-weight:600; font-size:14px; cursor:pointer; text-decoration:none; }
.btn-cart:hover { filter:brightness(1.08); }
.btn-cart[disabled] { background:#cfcfcf; cursor:not-allowed; }
.btn-notify { display:block; width:100%; text-align:center; background:#fff; color:var(--color-text-soft);
  border:1px solid var(--color-border); border-radius:8px; padding:8px 12px; font-size:12.5px; cursor:pointer; }
.btn-notify:hover { background:var(--color-bg-soft); color:var(--color-text); }
.card-title-link, .card-title-link:hover { text-decoration:none; color:inherit; }
.card-low { position:absolute; bottom:8px; left:8px; background:rgba(31,31,31,.85); color:#fff;
  font-size:11px; padding:3px 8px; border-radius:6px; }
.reviews { padding:30px 0; border-top:1px solid var(--color-border); margin-top:20px; }
.section-title { font-size:22px; margin:0 0 16px; }
.review-list { display:flex; flex-direction:column; gap:14px; max-width:760px; }
.review { border:1px solid var(--color-border); border-radius:10px; padding:14px; }
.review-head { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }

/* --- Adres defteri --- */
.addr-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:16px; }

/* --- Blog --- */
.blog-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:24px; padding-bottom:40px; }
.blog-card { display:block; background:#fff; border:1px solid var(--color-border); border-radius:var(--radius-lg); overflow:hidden; transition:transform var(--transition),box-shadow var(--transition); }
.blog-card:hover { transform:translateY(-3px); box-shadow:var(--shadow-md); }
.blog-card img { width:100%; height:190px; object-fit:cover; }
.blog-card-body { padding:16px; }
.blog-card-body h3 { margin:0 0 6px; font-size:18px; }
.blog-content { line-height:1.8; font-size:16px; }
.blog-content h2 { margin-top:28px; }
.blog-content img { max-width:100%; border-radius:10px; }

/* --- Dashboard satış grafiği --- */
.sales-chart { display:flex; align-items:flex-end; gap:6px; height:160px; margin-top:16px; padding-top:10px; }
.bar-col { flex:1; display:flex; flex-direction:column; align-items:center; justify-content:flex-end; height:100%; }
.bar-col .bar { width:70%; min-height:2px; background:var(--color-secondary); border-radius:4px 4px 0 0; transition:height .3s; }
.bar-col:hover .bar { background:var(--color-primary); }
.bar-label { font-size:10px; color:var(--color-text-soft); margin-top:5px; }

/* --- Toplu işlem barı --- */
.bulk-bar { display:flex; align-items:center; gap:10px; flex-wrap:wrap; padding:12px; background:var(--color-bg-soft);
  border:1px solid var(--color-border); border-radius:10px; margin-bottom:12px; }

/* --- Görsel sürükle-sıralama --- */
.img-sort { display:flex; flex-wrap:wrap; gap:10px; margin:10px 0; }
.img-sort .img-item { width:104px; border:2px solid var(--color-border); border-radius:8px;
  cursor:grab; position:relative; background:#fff; padding:4px; }
.img-sort .img-item.dragging { opacity:.5; }
.img-sort .img-item.is-main { border-color:#16a34a; box-shadow:0 0 0 1px #16a34a inset; }
.img-sort .img-item img { width:94px; height:94px; object-fit:cover; border-radius:6px; display:block; }
.img-sort .img-acts { display:flex; gap:4px; justify-content:center; align-items:center; margin-top:5px; flex-wrap:wrap; }
.img-sort .img-main-badge { font-size:11px; font-weight:700; color:#15803d; background:#dcfce7; border-radius:6px; padding:2px 7px; }
.img-sort .img-btn { font-size:11px; font-weight:600; cursor:pointer; border:1px solid var(--color-border,#d1d5db);
  background:#fff; border-radius:6px; padding:3px 9px; line-height:1.5; }
.img-sort .img-btn:hover { background:#f3f4f6; }
.img-sort .img-btn-danger { color:#b91c1c; border-color:#fecaca; }
.img-sort .img-btn-danger:hover { background:#fee2e2; }

/* --- Ürün seçenek butonları (Hepsiburada tarzı) --- */
.opt-group { margin: 14px 0; }
.opt-group-label { font-size: 14px; margin-bottom: 7px; color: var(--color-text); }
.opt-group-label b { color: var(--color-secondary); }
.opt-values { display: flex; flex-wrap: wrap; gap: 8px; }
.opt-btn { padding: 9px 16px; border: 1.5px solid var(--color-border); background:#fff; border-radius: 10px;
  cursor: pointer; font-size: 14px; transition: var(--transition); color: var(--color-text); }
.opt-btn:hover { border-color: var(--color-secondary); }
.opt-btn.active { border-color: var(--color-primary); background: var(--color-primary); color:#fff; }
.opt-tag { display:inline-block; background: var(--color-bg-soft); border:1px solid var(--color-border);
  border-radius: 6px; padding: 1px 8px; font-size: 12px; margin-right:4px; }

/* Arama: filtre + sonuç düzeni */
.search-layout { display: grid; grid-template-columns: 260px 1fr; gap: 28px; align-items: start; }

@media (max-width: 860px){
  .search-layout { grid-template-columns: 1fr; }
}

.empty-state { text-align:center; padding:50px 20px; }
.empty-state p { margin:4px 0; }

.recaptcha-wrap { margin: 14px 0; }

/* --- Pazaryeri dashboard --- */
.stat-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:14px; }
.stat-card { background:#fff; border:1px solid var(--color-border); border-radius:12px; padding:16px; text-align:center; }
.stat-card.stat-warn { border-color:#e0a; }
.stat-num { font-size:26px; font-weight:700; color:var(--color-primary); }
.stat-lbl { font-size:12px; color:var(--color-text-soft); margin-top:4px; }
.mp-cards { display:grid; grid-template-columns:repeat(auto-fill,minmax(330px,1fr)); gap:16px; }
.mp-card { background:#fff; border:1px solid var(--color-border); border-radius:14px; padding:16px; }
.mp-card-head { display:flex; justify-content:space-between; align-items:center; margin-bottom:10px; }
.mp-card-head h3 { margin:0; }
.mp-kpis { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin:10px 0; }
.mp-kpis > div { text-align:center; }
.mp-kpis b { display:block; font-size:18px; }
.mp-kpis span { font-size:11px; color:var(--color-text-soft); }
.mp-actions { display:flex; flex-wrap:wrap; gap:6px; margin-top:8px; }

/* Mobil: çok değerli seçenek gruplarında kaydırma + dokunma dostu kontroller */
@media (max-width: 860px){
  .filter-panel .filter-group { max-height: 220px; overflow-y: auto; }
  .filter-panel .filter-check { padding: 9px 0; }   /* daha büyük dokunma alanı */
  .filter-panel input[type=number], .filter-panel select { font-size: 16px; }  /* iOS zoom önler */
}

/* --- Ticket thread --- */
.ticket-thread { display:flex; flex-direction:column; gap:10px; margin-top:14px; }
.ticket-msg { border:1px solid var(--color-border); border-radius:12px; padding:12px 14px; max-width:85%; }
.ticket-msg.from-customer { align-self:flex-start; background:#fff; }
.ticket-msg.from-staff { align-self:flex-end; background:var(--color-bg-soft); border-color:var(--color-accent); }
.ticket-msg-head { display:flex; justify-content:space-between; gap:12px; font-size:13px; margin-bottom:6px; }
.ticket-msg-body { font-size:14px; line-height:1.5; }

/* --- Kargo/İade durum zaman çizelgesi --- */
.track-timeline { display:flex; flex-direction:column; gap:0; }
.track-step { display:flex; gap:12px; position:relative; padding-bottom:18px; }
.track-step:not(:last-child)::before { content:""; position:absolute; left:7px; top:16px; bottom:0;
  width:2px; background:var(--color-border); }
.track-step.done:not(:last-child)::before { background:var(--color-secondary); }
.track-dot { width:16px; height:16px; border-radius:50%; border:2px solid var(--color-border);
  background:#fff; flex:0 0 auto; margin-top:1px; z-index:1; }
.track-step.done .track-dot { background:var(--color-secondary); border-color:var(--color-secondary); }
.track-step.current .track-dot { box-shadow:0 0 0 4px rgba(183,146,118,.25); }
.track-dot.dot-reject { background:#c0392b; border-color:#c0392b; }
.track-label { font-size:14px; font-weight:600; color:var(--color-text); }
.track-step.todo .track-label { color:var(--color-text-soft); font-weight:400; }
.track-date { font-size:12px; margin-top:2px; }

/* Seçenek butonunda görsel önizleme (swatch) */
.opt-btn.has-img { display:inline-flex; align-items:center; gap:7px; padding-left:7px; }
.opt-swatch { width:24px; height:24px; object-fit:cover; border-radius:6px; border:1px solid var(--color-border); }

/* ====== Ürün görsel: büyüteç + kopya koruma ====== */
.zoom-wrap { position:relative; display:block; overflow:hidden; border-radius: var(--radius-lg);
  border:1px solid var(--color-border); background:var(--color-bg-soft);
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'%3E%3Ccircle cx='14' cy='14' r='10' fill='rgba(255,255,255,0.25)' stroke='%231F1F1F' stroke-width='2.5'/%3E%3Cline x1='14' y1='10' x2='14' y2='18' stroke='%231F1F1F' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='10' y1='14' x2='18' y2='14' stroke='%231F1F1F' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='21.5' y1='21.5' x2='31' y2='31' stroke='%231F1F1F' stroke-width='3.5' stroke-linecap='round'/%3E%3C/svg%3E") 14 14, zoom-in; }
.zoom-wrap #main-img { display:block; width:100%; border:none; border-radius:0; }
.zoom-lens { position:absolute; display:none; width:260px; height:260px; border-radius:8px;
  border:2px solid rgba(255,255,255,.85); box-shadow:0 4px 18px rgba(0,0,0,.28);
  background-repeat:no-repeat; pointer-events:none; z-index:4; }
/* görsel hırsızlığına karşı: sürükleme/seçim/sağ tık engeli + şeffaf katman */
.no-copy img { -webkit-user-drag:none; user-select:none; -webkit-touch-callout:none; pointer-events:none; }
.img-guard { position:absolute; inset:0; z-index:3; }
.product-card .thumb img, .pd .thumbs img { -webkit-user-drag:none; user-select:none; -webkit-touch-callout:none; }

/* ====== Sayfa/görsel boyutunu ~%20 küçült ====== */
:root { --container: 1440px; }
.pd { grid-template-columns: 1fr 1.05fr; gap: var(--space-5); padding: var(--space-5) 0; }
.pd .gallery { max-width: 460px; }
.pd .thumbs img { width:58px; height:72px; }
.pd h1 { font-size: clamp(22px, 2.8vw, 32px); }
.pd .price-block { font-size: 22px; }
.hero h1 { font-size: clamp(28px, 4vw, 44px); }
.hero p { font-size: 16px; }
body { font-size: 15px; }

/* Topbar Instagram ikonu (en sağ) */
.nav-social { display:inline-flex; align-items:center; gap:4px; }
.nav-ig { display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px;
  border-radius:10px; color:var(--color-primary); transition:background .15s, color .15s; margin-left:4px; }
.nav-ig:hover { background:var(--color-bg-soft); color:var(--color-secondary); }

/* Ürün sayfası WhatsApp paylaş butonu */
.btn-whatsapp { display:inline-flex; align-items:center; gap:8px; margin:4px 0 14px;
  padding:10px 16px; border-radius:10px; background:#25D366; color:#fff; font-weight:600;
  border:none; text-decoration:none; font-size:14px; }
.btn-whatsapp:hover { background:#1ebe5d; }
.btn-whatsapp svg { flex:0 0 auto; }
/* Kompakt "Paylaş" (ürün özelliklerinin altında, küçük) */
.btn-whatsapp.btn-share { padding:7px 13px; font-size:12.5px; gap:6px; margin:18px 0 4px; border-radius:8px; }
.btn-whatsapp.btn-share svg { width:15px; height:15px; }

/* Raporlar ızgara */
.report-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.report-grid h3 { margin:0 0 10px; font-size:16px; }
@media (max-width: 900px){ .report-grid { grid-template-columns:1fr; } }

/* === Mobil ürün detayı: tek sütun, görseller büyük, küçük resimler yan yana, seçenekler düzenli === */
@media (max-width: 800px) {
  .pd { grid-template-columns: 1fr; gap: var(--space-4); padding: var(--space-4) 0; }
  .pd .gallery { max-width: 280px; margin: 0 auto; }
  .pd .gallery img, .pd .zoom-wrap, #main-img { width: 100%; }
  .pd .thumbs { gap: 8px; flex-wrap: wrap; justify-content: center; }
  .pd .thumbs img { width: 72px; height: 90px; }
  .pd h1 { font-size: clamp(22px, 6vw, 30px); }
  .opt-group { margin: 12px 0; }
  .opt-values { gap: 8px; }
  .opt-btn { padding: 11px 16px; font-size: 14px; }
  .buy-row { gap: 10px; }
  .pd .info { margin-top: 6px; }
}

/* Topbar kategori dropdownları sola hizalı açılsın (Hesabım sağda kalır) */
.nav-cat .nav-dd-menu { left: 0; right: auto; }
.nav-cat .nav-dd-menu b { color: var(--color-text); }

/* Zengin metin editörü (admin ürün açıklaması) */
.rte-toolbar { display:flex; flex-wrap:wrap; gap:4px; align-items:center; padding:6px; border:1px solid var(--color-border); border-bottom:none; border-radius:8px 8px 0 0; background:var(--color-bg-soft); }
.rte-toolbar button { padding:6px 10px; border:1px solid var(--color-border); background:#fff; border-radius:6px; cursor:pointer; font-size:13px; line-height:1; }
.rte-toolbar button:hover { background:var(--color-bg-soft); }
.rte-sep { width:1px; height:20px; background:var(--color-border); margin:0 2px; }
.rte-editor { min-height:160px; max-height:420px; overflow:auto; padding:12px; border:1px solid var(--color-border); border-radius:0 0 8px 8px; background:#fff; line-height:1.6; }
.rte-editor:focus { outline:2px solid var(--color-secondary); outline-offset:-1px; }
.rte-editor h3 { margin:8px 0 4px; }
.rte-editor ul, .rte-editor ol { margin:6px 0 6px 22px; }
/* Ürün sayfasında açıklama */
.product-desc { line-height:1.7; }
.product-desc h3 { margin:14px 0 6px; font-size:18px; }
.product-desc ul, .product-desc ol { margin:8px 0 8px 22px; }
.product-desc li { margin:3px 0; }
.product-desc p { margin:8px 0; }

/* Ürünler mega-menü (sadece anasayfa) */
.nav-mega-wrap { position: relative; }
.nav-mega { position: absolute; top: 100%; left: 0; z-index: 200; display: none;
  background: #fff; border: 1px solid var(--color-border); border-radius: 12px;
  box-shadow: 0 14px 40px rgba(0,0,0,.12); padding: 18px 20px; margin-top: 0;
  min-width: 640px; max-width: 90vw;
  grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 14px 24px; }
/* Masaüstünde hover ile açılır; panel doğrudan butona değdiği için fare boşlukta kaybolmaz */
@media (min-width: 1201px){
  .nav-mega-wrap:hover .nav-mega, .nav-mega-wrap:focus-within .nav-mega, .nav-mega:hover { display: grid; }
}
.mega-col { min-width: 0; }
.mega-head { display: flex; align-items: center; gap: 8px; font-weight: 700; font-size: 15px;
  color: var(--color-primary); padding: 4px 0 8px; border-bottom: 1px solid var(--color-border); margin-bottom: 6px; }
.mega-head:hover { color: var(--color-secondary); }
.mega-icon { width: 30px; height: 30px; object-fit: contain; border-radius: 6px; }
.mega-sub { display: flex; align-items: center; gap: 8px; font-size: 13.5px; color: #444;
  padding: 5px 0; }
.mega-sub:hover { color: var(--color-secondary); }
.mega-subicon { width: 24px; height: 24px; object-fit: contain; border-radius: 5px; }
@media (max-width: 1200px){ .nav-mega { display: none !important; } }

/* Üst bar sepet ikonu (mobilde görünür) */
.cart-icon { position: relative; display: none; align-items: center; justify-content: center;
  width: 40px; height: 40px; border-radius: 10px; color: var(--color-primary); }
.cart-icon:hover { background: var(--color-bg-soft); color: var(--color-secondary); }
.cart-icon-badge { position: absolute; top: -2px; right: -2px; min-width: 18px; height: 18px; padding: 0 5px;
  display: flex; align-items: center; justify-content: center; background: var(--color-secondary);
  color: #fff; border-radius: 999px; font-size: 11px; font-weight: 700; line-height: 1; }
@media (max-width: 1200px){ .cart-icon { display: inline-flex; } }

/* Ödeme yöntemi bilgi notları (checkout) */
.pay-notes { margin: 2px 0 10px 30px; padding: 8px 12px; list-style: none;
  background: var(--color-bg-soft); border-left: 3px solid var(--color-secondary); border-radius: 6px; }
.pay-notes li { font-size: 12.5px; color: #6b6258; line-height: 1.55; margin: 2px 0; }
.pay-notes li::before { content: "ⓘ "; color: var(--color-secondary); }
