/* ==========================================================================
   Karbon (wcx3) — WCX1 üzerine DERİ (skin) katmanı
   - wcx1/style.css'ten SONRA yüklenir; tüm kurallar body.tema-wcx3 altında kapsamlıdır.
   - Markup, sepet/arama/ödeme JS'i ve görünüm düzenleyici WCX1 ile ORTAK. Karbon'a özel tek markup parçası
     _KarbonKategori.cshtml (kırmızı "Tüm Kategoriler" sekmesi + panel).
   - Dil: siyah header/footer, kırmızı vurgu (--accent, varsayılan #c0392b), hap (pill) form/buton,
     büyük köşe yuvarlatmalı koyu kampanya alanları, çerçevesiz ürün kartları.
   ========================================================================== */

body.tema-wcx3 {
  --ink: #111111;
  --ink-soft: #555555;
  --line: #e8e8e8;
  --bg-soft: #f5f5f5;
  --bg-soft-2: #eeeeee;
  --sale: var(--accent);
  --radius: 16px;
  --radius-sm: 10px;
  --shadow: 0 10px 30px rgba(0, 0, 0, .10);
  --shadow-soft: 0 4px 14px rgba(0, 0, 0, .06);
  --kb-siyah: #000000;
  --kb-koyu: #141414;
  --kb-koyu-2: #1d1d1d;
  --kb-pill: 999px;
}

/* ---------- Tipografi ---------- */
body.tema-wcx3 h1, body.tema-wcx3 h2, body.tema-wcx3 h3 { letter-spacing: -.02em; }
body.tema-wcx3 .products-head h2, body.tema-wcx3 .section-head h2 { font-size: 30px; font-weight: 800; text-transform: uppercase; letter-spacing: -.01em; }

/* ---------- Butonlar: hap, siyah ---------- */
body.tema-wcx3 .btn {
  background: var(--ink); color: #ffffff; border-radius: var(--kb-pill);
  min-height: 52px; padding: 0 30px; font-weight: 700; font-size: 15px; letter-spacing: 0;
}
body.tema-wcx3 .btn:hover { background: #2a2a2a; box-shadow: none; transform: none; }
body.tema-wcx3 .btn-ghost { background: #ffffff; color: var(--ink); border: 2px solid var(--ink); }
body.tema-wcx3 .btn-ghost:hover { background: var(--ink); color: #ffffff; }

/* ---------- Duyuru / üst şerit ---------- */
body.tema-wcx3 .store-topbar,
body.tema-wcx3 .topbar { background: var(--kb-siyah); color: #ffffff; border-bottom: 1px solid #262626; }
body.tema-wcx3 .store-topbar a, body.tema-wcx3 .topbar a { color: #ffffff; }

/* ---------- Header: siyah ---------- */
body.tema-wcx3 .site-header { background: var(--kb-siyah); border-bottom: 0; color: #ffffff; }
body.tema-wcx3 .header-main { height: 108px; gap: 40px; }
body.tema-wcx3 .search {
  background: #ffffff; border: 0; border-radius: var(--kb-pill);
  max-width: 640px; height: 50px; padding: 0 4px 0 22px;
}
body.tema-wcx3 .search input { font-size: 15px; color: var(--ink); }
body.tema-wcx3 .search button { background: transparent; color: var(--ink); width: 44px; height: 44px; }
body.tema-wcx3 .search button:hover { color: var(--accent); }
body.tema-wcx3 .icon-link, body.tema-wcx3 .menu-toggle, body.tema-wcx3 .msearch-toggle { color: #ffffff; }
body.tema-wcx3 .icon-link:hover { color: #ffffff; opacity: .8; }
body.tema-wcx3 .icon-link small { color: #b5b5b5; }
body.tema-wcx3 .icon-link .count { background: var(--accent); border-color: var(--kb-siyah); }

/* ---------- Menü çubuğu: siyah; solda kırmızı kategori sekmesi ---------- */
body.tema-wcx3 .nav-bar { background: var(--kb-siyah); border-top: 0; }
body.tema-wcx3 .nav-bar .container { display: flex; align-items: flex-end; gap: 8px; position: relative; }
body.tema-wcx3 .nav { margin-left: 0; height: 52px; }
body.tema-wcx3 .nav a { color: #ffffff; font-weight: 600; font-size: 15px; height: 52px; }
body.tema-wcx3 .nav a:hover, body.tema-wcx3 .nav a.active { color: #ffffff; opacity: .85; }
body.tema-wcx3 .nav a.active::after { background: var(--accent); height: 3px; }
body.tema-wcx3 .nav-takip { color: #ffffff; }

/* Kategori sekmesi (_KarbonKategori) */
body.tema-wcx3 .kb-kat { position: relative; flex: 0 0 282px; z-index: 56; }
body.tema-wcx3 .kb-kat-btn {
  width: 282px; height: 52px; border: 0; border-radius: 12px 12px 0 0; background: var(--accent); color: #ffffff;
  display: flex; align-items: center; gap: 12px; padding: 0 20px; font: inherit; font-weight: 700; font-size: 17px; cursor: pointer;
}
body.tema-wcx3 .kb-kat-btn .kb-kat-ok { margin-left: auto; transition: transform .2s; }
body.tema-wcx3 .kb-kat.acik .kb-kat-ok { transform: rotate(180deg); }
body.tema-wcx3 .kb-kat-panel {
  display: none; position: absolute; left: 0; top: 100%; width: 282px; box-sizing: border-box;
  background: #ffffff; border-radius: 0 0 14px 14px; padding: 10px 0; box-shadow: 0 18px 40px rgba(0, 0, 0, .14);
  max-height: 70vh; overflow-y: auto;
}
body.tema-wcx3 .kb-kat.acik .kb-kat-panel { display: block; }
body.tema-wcx3 .kb-kat-oge {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  min-height: 50px; padding: 0 22px; color: var(--ink); font-weight: 600; font-size: 15.5px;
}
body.tema-wcx3 .kb-kat-oge:hover { background: var(--bg-soft); color: var(--ink); }
body.tema-wcx3 .kb-kat-satir { position: static; }
body.tema-wcx3 .kb-kat-alt { display: none; }
@media (min-width: 1025px) {
  /* Alt kategoriler: panelin sağında açılır */
  body.tema-wcx3 .kb-kat-panel { overflow: visible; max-height: none; }
  body.tema-wcx3 .kb-kat-satir.var-alt { position: relative; }
  body.tema-wcx3 .kb-kat-satir.var-alt:hover .kb-kat-alt,
  body.tema-wcx3 .kb-kat-satir.var-alt:focus-within .kb-kat-alt {
    display: flex; flex-direction: column; position: absolute; left: 100%; top: -10px; min-width: 260px;
    background: #ffffff; border-radius: 0 14px 14px 0; padding: 14px 0; box-shadow: 18px 18px 40px rgba(0, 0, 0, .12);
  }
  body.tema-wcx3 .kb-kat-alt a { padding: 10px 24px; color: #444444; font-size: 15px; }
  body.tema-wcx3 .kb-kat-alt a:hover { color: var(--accent); }
  body.tema-wcx3 .kb-kat-alt .kb-kat-alt-bas { font-weight: 800; color: var(--ink); }

  /* Ana sayfa: panel sayfa başındayken slaydın solunda AÇIK */
  body.tema-wcx3.kb-ana:not(.kb-kaydi) .kb-kat:not(.kapali) .kb-kat-panel { display: block; box-shadow: none; }
  body.tema-wcx3.kb-ana .hero { background: var(--bg-soft); }
  /* Panel: konteyner sol iç kenarı (+20px) + 282px genişlik + 20px boşluk = 322px. Slayt bunun sağından başlar. */
  body.tema-wcx3.kb-ana .hero .container.slide-inner {
    max-width: none;
    margin-left: calc(max(0px, (100% - var(--maxw)) / 2) + 322px);
    margin-right: calc(max(0px, (100% - var(--maxw)) / 2) + 20px);
  }
}

/* ---------- Sayfa yolu ---------- */
body.tema-wcx3 .crumbs { background: #ffffff; border-bottom: 0; }
body.tema-wcx3 .crumbs .container { height: 64px; font-size: 15px; }
body.tema-wcx3 .crumbs .sep { opacity: .4; }
body.tema-wcx3 .page-hero { background: #ffffff; border-bottom: 0; padding: 32px 0 8px; }
body.tema-wcx3 .page-hero h1 { font-weight: 800; }

/* ---------- Hero: koyu, yuvarlak köşe, tam görsel + karartma ---------- */
body.tema-wcx3 .hero { background: #ffffff; padding: 20px 0 20px; overflow: visible; }
body.tema-wcx3 .hero-wave { display: none; }
body.tema-wcx3 .slide-inner {
  position: relative; display: flex; align-items: center; border-radius: 16px; overflow: hidden;
  background: var(--kb-koyu-2); padding: 48px 56px;
}
body.tema-wcx3 .slide-art { position: absolute; inset: 0; width: auto; height: auto; aspect-ratio: auto; max-width: none; margin: 0; z-index: 0; }
body.tema-wcx3 .slide-art .glow { display: none; }
body.tema-wcx3 .slide-art .photo { width: 100%; height: 100%; background-size: cover; background-position: center; filter: none; }
body.tema-wcx3 .slide-art::after { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, var(--kb-karartma, .55)); }
body.tema-wcx3 .slide-copy { position: relative; z-index: 1; max-width: 640px; color: #ffffff; }
body.tema-wcx3 .slide-copy .kicker { color: #ffffff; font-weight: 700; font-size: 20px; letter-spacing: 0; text-transform: none; }
body.tema-wcx3 .slide-copy h1 { color: #ffffff; font-weight: 800; font-size: 58px; line-height: 1.02; letter-spacing: -.03em; margin: 16px 0 18px; }
body.tema-wcx3 .slide-copy p { color: #ffffff; font-size: 18px; text-transform: uppercase; max-width: 520px; }
body.tema-wcx3 .slide-cta .btn { background: #ffffff; color: var(--ink); }
body.tema-wcx3 .slide-cta .btn:hover { background: #ececec; }
body.tema-wcx3 .slide-cta .btn-ghost { background: transparent; color: #ffffff; border-color: #ffffff; }
body.tema-wcx3 .hero-arrow { width: 52px; height: 52px; background: #ffffff; color: var(--ink); border: 0; top: auto; bottom: 46px; transform: none; }
body.tema-wcx3 .hero-arrow.prev { left: auto; right: calc(max(0px, (100% - var(--maxw)) / 2) + 96px); }
body.tema-wcx3 .hero-arrow.next { right: calc(max(0px, (100% - var(--maxw)) / 2) + 36px); }
body.tema-wcx3 .hero-arrow:hover { background: var(--accent); color: #ffffff; }
body.tema-wcx3 .slide-dots { position: absolute; left: 0; right: 0; bottom: 54px; padding: 0; justify-content: flex-start;
  padding-left: calc(max(0px, (100% - var(--maxw)) / 2) + 56px); }
@media (min-width: 1025px) {
  body.tema-wcx3.kb-ana .slide-dots { padding-left: calc(max(0px, (100% - var(--maxw)) / 2) + 322px + 56px); }
}
body.tema-wcx3 .slide-dots button { background: #ffffff; width: 9px; height: 9px; }
body.tema-wcx3 .slide-dots button.on { background: var(--accent); width: 34px; }

/* ---------- Kategoriler: gri bant üzerinde beyaz kartlar + yuvarlak ok ---------- */
body.tema-wcx3 .cat-section { background: var(--bg-soft); padding: 22px 0 40px; }
body.tema-wcx3 .cat-strip { gap: 20px; }
body.tema-wcx3 .cat-tile { background: #ffffff; border-radius: 14px; padding: 18px; display: flex; flex-direction: column; gap: 12px; }
body.tema-wcx3 .cat-tile .imgwrap { border-radius: 10px; }
body.tema-wcx3 .cat-tile .img { aspect-ratio: 4 / 3; background-size: contain; background-repeat: no-repeat; background-color: #ffffff; }
body.tema-wcx3 .cat-tile .cap { padding: 0; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
body.tema-wcx3 .cat-tile .cap::after {
  content: ""; flex-shrink: 0; width: 38px; height: 38px; border-radius: 50%; border: 1px solid #dddddd;
  background: no-repeat center / 14px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E");
}
body.tema-wcx3 .cat-tile h4 { font-size: 16px; font-weight: 700; text-transform: none; letter-spacing: 0; line-height: 1.3; }
body.tema-wcx3 .cat-tile .cnt { display: none; }
body.tema-wcx3 .cat-tile:hover h4 { color: var(--ink); }
body.tema-wcx3 .cat-tile:hover .cap::after { border-color: var(--ink); }

/* ---------- Güven kutusu: gri, yuvarlak, ortalı ---------- */
body.tema-wcx3 .features { padding: 48px 0; }
body.tema-wcx3 .features .grid { background: var(--bg-soft); border-radius: 16px; padding: 44px 20px; max-width: none !important; }
body.tema-wcx3 .feature { flex-direction: column; text-align: center; gap: 10px; padding: 8px 16px; }
body.tema-wcx3 .feature .ic { color: var(--ink); width: 40px; height: 40px; }
body.tema-wcx3 .feature .ic svg { width: 40px; height: 40px; }
body.tema-wcx3 .feature h4 { font-size: 18px; text-transform: none; letter-spacing: 0; margin-top: 6px; }
body.tema-wcx3 .feature p { font-size: 15px; color: #555555; }

/* ---------- Sekmeler: hap ---------- */
body.tema-wcx3 .products-head { border-bottom: 0; padding-bottom: 0; }
body.tema-wcx3 .tabs { gap: 8px; }
body.tema-wcx3 .tabs button {
  border: 1px solid #dddddd; border-radius: var(--kb-pill); min-height: 44px; padding: 0 20px;
  text-transform: none; letter-spacing: 0; font-size: 15px; font-weight: 700; color: var(--ink);
}
body.tema-wcx3 .tabs button.on { background: var(--ink); color: #ffffff; border-color: var(--ink); }
body.tema-wcx3 .tabs button.on::after { display: none; }

/* ---------- Ürün kartı: çerçevesiz, görsel üstte ---------- */
body.tema-wcx3 .product { border: 0; border-radius: 0; background: transparent; overflow: visible; }
body.tema-wcx3 .product:hover { box-shadow: none; transform: none; }
body.tema-wcx3 .p-media { border-radius: 10px; aspect-ratio: 3 / 4; background-color: #f4f4f4; }
body.tema-wcx3 .p-photo { background-color: #f4f4f4; background-size: contain; background-repeat: no-repeat; }
body.tema-wcx3 .p-photo img { object-fit: contain; }
body.tema-wcx3 .p-badge { background: var(--ink); border-radius: var(--kb-pill); padding: 5px 11px; font-size: 12px; }
body.tema-wcx3 .p-badge.sale { background: var(--accent); }
body.tema-wcx3 .p-body { padding: 14px 6px 6px; }
body.tema-wcx3 .p-cat { color: #777777; font-weight: 600; letter-spacing: .06em; }
body.tema-wcx3 .p-title { font-size: 16px; font-weight: 400; line-height: 1.45; margin: 6px 0 8px; }
body.tema-wcx3 .p-price { font-size: 18px; font-weight: 800; }
/* "Sepete Ekle": masaüstünde fareyle gelince (sade kart), dokunmatikte her zaman görünür */
body.tema-wcx3 .add-cart {
  border: 2px solid var(--ink); background: #ffffff; color: var(--ink); border-radius: var(--kb-pill);
  min-height: 44px; padding: 0 18px; font-size: 14px; font-weight: 700;
}
body.tema-wcx3 .add-cart:hover { background: var(--ink); color: #ffffff; border-color: var(--ink); }
@media (hover: hover) and (min-width: 769px) {
  body.tema-wcx3 .product .p-foot .add-cart { opacity: 0; transition: opacity .15s; }
  body.tema-wcx3 .product:hover .p-foot .add-cart,
  body.tema-wcx3 .product:focus-within .p-foot .add-cart { opacity: 1; }
}

/* ---------- Bento / banner: koyu, büyük görsel, beyaz hap buton ---------- */
body.tema-wcx3 .bento { gap: 20px; grid-auto-rows: 280px; }
body.tema-wcx3 .bento .cell,
body.tema-wcx3 .bento .cell.g1, body.tema-wcx3 .bento .cell.g2, body.tema-wcx3 .bento .cell.g3, body.tema-wcx3 .bento .cell.dark {
  background: var(--kb-koyu); border: 0; border-radius: 16px; color: #ffffff; padding: 28px;
}
body.tema-wcx3 .bento .cell .art { width: 100%; -webkit-mask-image: none; mask-image: none; z-index: 0; }
body.tema-wcx3 .bento .cell .art::after { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, .45); }
body.tema-wcx3 .bento .cell > *:not(.art) { position: relative; z-index: 1; }
body.tema-wcx3 .bento .cell small { color: #ffffff; font-weight: 700; font-size: 15px; letter-spacing: 0; }
body.tema-wcx3 .bento .cell h3 { color: #ffffff; font-size: 26px; font-weight: 800; max-width: 90%; }
body.tema-wcx3 .bento .cell .more {
  margin-top: auto; align-self: flex-start; background: #ffffff; color: var(--ink); border-radius: var(--kb-pill);
  min-height: 48px; padding: 0 26px; display: inline-flex; align-items: center; font-size: 15px; font-weight: 700;
  letter-spacing: 0; text-transform: none;
}
body.tema-wcx3 .banner.b1, body.tema-wcx3 .banner.b2, body.tema-wcx3 .banner.b3 { background: var(--kb-koyu); border-radius: 16px; }
body.tema-wcx3 .spec-strip, body.tema-wcx3 .newsletter { background: var(--kb-koyu); border-radius: 16px; }
body.tema-wcx3 .nl-form input { border-radius: var(--kb-pill); min-height: 50px; }

/* ---------- Liste sayfası: kutulu yan widget'lar, hap kontroller ---------- */
body.tema-wcx3 .sidebar { border: 1px solid var(--line); border-radius: 16px; padding: 0; overflow: hidden; }
body.tema-wcx3 .filter { padding: 18px 22px; border-bottom: 1px solid var(--line); }
body.tema-wcx3 .filter:last-child { border-bottom: 0; }
body.tema-wcx3 .filter h4 { font-size: 17px; text-transform: none; letter-spacing: 0; background: var(--bg-soft); margin: -18px -22px 14px; padding: 18px 22px; }
body.tema-wcx3 .filter label { font-size: 15px; color: var(--ink); min-height: 36px; }
body.tema-wcx3 .sidebar input[type="text"], body.tema-wcx3 .sidebar input[type="number"] { border-radius: var(--kb-pill); min-height: 46px; }
body.tema-wcx3 .shop-toolbar { border: 1px solid var(--line); border-radius: 16px; padding: 14px 20px; }
body.tema-wcx3 .shop-toolbar .count { font-size: 15px; color: var(--ink); }
body.tema-wcx3 .shop-toolbar select { border-radius: 10px; min-height: 46px; font-size: 15px; }
body.tema-wcx3 .chip { border-radius: var(--kb-pill); min-height: 40px; display: inline-flex; align-items: center; }
body.tema-wcx3 .chip.on, body.tema-wcx3 .chip:hover { border-color: var(--ink); color: var(--ink); }
body.tema-wcx3 .pagination a { width: 48px; height: 48px; }
body.tema-wcx3 .pagination a:hover, body.tema-wcx3 .pagination a.on { background: var(--ink); border-color: var(--ink); }

/* ---------- Ürün detayı ---------- */
body.tema-wcx3 .pd-info h1 { font-weight: 700; font-size: 34px; line-height: 1.25; }
body.tema-wcx3 .pd-price { font-size: 32px; font-weight: 800; color: var(--ink); }
body.tema-wcx3 .pd-gallery .main { border: 1px solid #eeeeee; border-radius: 14px; background: #fafafa; }
body.tema-wcx3 .pd-thumbs > * { border-radius: 12px; }
body.tema-wcx3 .qty { border-radius: var(--kb-pill); min-height: 58px; border-color: #e3e3e3; }
body.tema-wcx3 .qty button { height: 56px; width: 48px; }
body.tema-wcx3 .pd-buy .btn { min-height: 58px; flex: 1; }
body.tema-wcx3 .pd-stock { color: #2d6a3e; }
body.tema-wcx3 .pd-tabnav { gap: 10px; border-bottom: 0; }
body.tema-wcx3 .pd-tabnav button { border: 1px solid #dddddd; border-radius: var(--kb-pill); min-height: 48px; padding: 0 22px; color: var(--ink); margin: 0; }
body.tema-wcx3 .pd-tabnav button.on { background: var(--ink); color: #ffffff; border-color: var(--ink); }
body.tema-wcx3 .pd-vary-opt { border-radius: var(--kb-pill); min-height: 44px; }

/* ---------- Sepet / ödeme / hesap formları: kutu + hap girdi ---------- */
body.tema-wcx3 .cart-summary, body.tema-wcx3 .form-card, body.tema-wcx3 .auth-card { border-radius: 16px; border-color: var(--line); }
body.tema-wcx3 .cart-summary h3, body.tema-wcx3 .form-card h3 { font-weight: 800; }
body.tema-wcx3 .field input, body.tema-wcx3 .field select { border-radius: var(--kb-pill); min-height: 50px; padding-left: 20px; padding-right: 20px; }
body.tema-wcx3 .field textarea { border-radius: 18px; }
body.tema-wcx3 .field input:focus, body.tema-wcx3 .field select:focus, body.tema-wcx3 .field textarea:focus {
  border-color: var(--ink); box-shadow: 0 0 0 3px rgba(0, 0, 0, .08);
}
body.tema-wcx3 .step .num { background: var(--ink); }
body.tema-wcx3 .step.active .num { background: var(--accent); }

/* ---------- Footer: siyah ---------- */
body.tema-wcx3 .site-footer { background: var(--kb-siyah); color: #ffffff; border-top: 0; margin-top: 40px; }
body.tema-wcx3 .footer-col h4 { color: #ffffff; font-size: 19px; letter-spacing: 0; text-transform: none; }
body.tema-wcx3 .footer-col li { font-size: 16px; margin-bottom: 14px; }
body.tema-wcx3 .footer-col a { color: #ffffff; }
body.tema-wcx3 .footer-col a:hover { color: #ffffff; opacity: .75; }
body.tema-wcx3 .footer-brand p, body.tema-wcx3 .f-contact li { color: #ffffff; font-size: 16px; }
body.tema-wcx3 .socials a { background: #1d1d1d; }
body.tema-wcx3 .socials a:hover { background: var(--accent); }

/* ---------- Tablet ---------- */
@media (max-width: 1024px) {
  body.tema-wcx3 .kb-kat { display: none; }
  body.tema-wcx3 .slide-dots { padding-left: 56px; }
}

/* ---------- Mobil ---------- */
body.tema-wcx3 .w2-altnav { display: none; }
@media (max-width: 768px) {
  body.tema-wcx3 { padding-bottom: calc(66px + env(safe-area-inset-bottom, 0px)); }
  body.tema-wcx3 .header-main { height: 64px; gap: 12px; }
  body.tema-wcx3 .header-main.msearch-open .search { height: 46px; }
  /* Hamburger menü: masaüstündeki 52px sabit yükseklik mobilde açılır listeyi kesiyordu (yalnız ilk satır görünür,
     kalanı slaydın üstüne taşıp okunmuyordu). Mobilde içerik kadar uzar. */
  body.tema-wcx3 .nav { background: #ffffff; height: auto; padding: 6px 0; box-shadow: 0 16px 30px rgba(0, 0, 0, .18); }
  body.tema-wcx3 .nav a { color: var(--ink); height: auto; min-height: 48px; }
  body.tema-wcx3 .hero { padding: 12px 0 8px; }
  body.tema-wcx3 .hero .container.slide-inner { margin: 0 12px; width: auto; padding: 36px 22px !important; min-height: 360px !important; justify-content: center; }
  /* Ana sayfanın mobil stili slayt görselini 220×220 kutuya zorluyordu (!important). WCX3'te görsel slaydın
     TAMAMINI kaplar; metin karartılmış görselin üstünde durur. */
  body.tema-wcx3 .hero .slide-art {
    position: absolute !important; inset: 0 !important; width: auto !important; height: auto !important;
    max-width: none !important; margin: 0 !important; aspect-ratio: auto !important;
  }
  body.tema-wcx3 .hero .slide-art .photo { width: 100% !important; height: 100% !important; background-size: cover !important; }
  body.tema-wcx3 .hero .slide-copy h1 { font-size: 34px !important; }
  body.tema-wcx3 .hero .slide-copy p { font-size: 14px !important; }
  body.tema-wcx3 .hero-arrow { display: none; }
  /* Noktalar slaydın ALTINDA ortalı (butonun üstüne binmesin) */
  body.tema-wcx3 .slide-dots { position: static; justify-content: center; padding: 14px 0 0 !important; }
  body.tema-wcx3 .slide-dots button { background: #cccccc; }
  body.tema-wcx3 .slide-dots button.on { background: var(--accent); }
  body.tema-wcx3 .cat-section { padding: 14px 0 18px; }
  body.tema-wcx3 .cat-tile { padding: 12px; }
  body.tema-wcx3 .cat-tile h4 { font-size: 14px; }
  body.tema-wcx3 .cat-tile .cap::after { width: 30px; height: 30px; }
  body.tema-wcx3 .features { padding: 24px 0; }
  body.tema-wcx3 .features .grid { padding: 22px 8px; }
  body.tema-wcx3 .feature h4 { font-size: 14px; }
  body.tema-wcx3 .feature p { font-size: 12px; }
  body.tema-wcx3 .products-head h2 { font-size: 24px; }
  body.tema-wcx3 .p-title { font-size: 14px; }
  body.tema-wcx3 .p-price { font-size: 16px; }
  body.tema-wcx3 .p-foot { flex-direction: column; align-items: stretch; gap: 8px; }
  body.tema-wcx3 .p-foot .add-cart { width: 100%; }
  body.tema-wcx3 .bento { grid-auto-rows: 210px; }
  body.tema-wcx3 .bento .cell h3 { font-size: 22px; }

  /* Alt gezinme: siyah (_Wcx2AltNav ortak parça) */
  body.tema-wcx3 .w2-altnav {
    display: grid; grid-template-columns: repeat(5, minmax(0, 1fr));
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 300;
    background: var(--kb-siyah); padding: 4px 4px calc(8px + env(safe-area-inset-bottom, 0px));
  }
  body.tema-wcx3 .w2-altnav a {
    min-height: 56px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px;
    font-size: 11px; font-weight: 600; color: #a6a6a6; text-decoration: none; -webkit-tap-highlight-color: transparent;
  }
  body.tema-wcx3 .w2-altnav a.on { color: #ffffff; }
  body.tema-wcx3 .w2-altnav a:active { transform: scale(.94); }
  body.tema-wcx3 .w2-altnav-ic { position: relative; display: inline-flex; }
  body.tema-wcx3 .w2-altnav-sayac {
    position: absolute; top: -6px; right: -10px; min-width: 18px; height: 18px; padding: 0 4px; box-sizing: border-box;
    border-radius: 9px; background: var(--accent); color: #ffffff; font-size: 10px; font-weight: 700;
    display: flex; align-items: center; justify-content: center;
  }
  body.tema-wcx3 .wcx-cerez { bottom: calc(66px + env(safe-area-inset-bottom, 0px)); }
}

@media (prefers-reduced-motion: reduce) {
  body.tema-wcx3 .kb-kat-btn .kb-kat-ok, body.tema-wcx3 .add-cart { transition: none; }
}
