/* ArelPOS vitrin — PLAN-web Aşama 11d (8 Kasım 2026; tuval "Web Vitrin Temaları"). Beş sayfa dizilimi (body.s-butik · s-market · s-teknoloji ·
   s-katalog · s-galeri), açık / karanlık (body.karanlik; "cihaza uy"da cihazın tercihi + sitedeki ay / güneş düğmesi), program paletinden altı renk
   (body.r-*). Köşe yuvarlatma yok (ArelPOS standardı). Yazı tipi sistemden: dış yazı tipi sunucusu yok (ziyaretçinin adresi üçüncü tarafa gitmez). */

body.v { --zemin:#F4F4F2; --kart:#FFFFFF; --kenar:#E2E2DE; --kutu:#D6D6D2; --yazi:#1F2328; --etiket:#4A4F55; --soluk:#5F6368; --silik:#8A8F95;
     --satir:#ECECEA; --bant:#DCDAD6; --murekkep:#201E1D; --murekkep-yazi:#E2DFDD; --foto:#F4F4F2;
     --hata:#A32D2D; --uyari:#A55A00; --uyari-zemin:#FFF4E0; --basari:#1E6B3A; --basari-zemin:#DDF0E6;
     --aksan:#1B6A9C; --aksan-yazi:#1B6A9C; --aksan-acik:#DCECF8; --aksan-koyu:#0C447C;
     --duz:"Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif; --serif:Georgia, "Times New Roman", serif;
     margin:0; color:var(--yazi); background:var(--zemin); font:15px/1.5 var(--duz); -webkit-font-smoothing:antialiased; -webkit-text-size-adjust:100%; }
body.v.karanlik { --zemin:#16181B; --kart:#1F2226; --kenar:#2F3338; --kutu:#464B52; --yazi:#E6E7E8; --etiket:#B0B5BB; --soluk:#9AA0A6; --silik:#6F757C;
     --satir:#2A2D32; --bant:#2A2D32; --murekkep:#0F1113; --murekkep-yazi:#E2DFDD; --foto:#26292D;
     --hata:#E88A84; --uyari:#E8C07A; --uyari-zemin:#3A2E14; --basari:#3ED88A; --basari-zemin:#173D2E;
     --aksan-yazi:#5FB0E0; --aksan-acik:#183A54; --aksan-koyu:#A9D3F2; color-scheme:dark; }
/* RENK: dolgu iki temada aynı (üstünde beyaz yazı); yazı ve açık ton temaya göre */
body.v.r-yesil   { --aksan:#2E7D5B; --aksan-yazi:#2E7D5B; --aksan-acik:#DDF0E6; --aksan-koyu:#17552E; }
body.v.r-turuncu { --aksan:#B8641E; --aksan-yazi:#B8641E; --aksan-acik:#F8E6D4; --aksan-koyu:#6E3A0E; }
body.v.r-mor     { --aksan:#6B4FA0; --aksan-yazi:#6B4FA0; --aksan-acik:#E9E2F4; --aksan-koyu:#3E2C66; }
body.v.r-petrol  { --aksan:#1F7A80; --aksan-yazi:#1F7A80; --aksan-acik:#D9EEEF; --aksan-koyu:#0F4A4E; }
body.v.r-gul     { --aksan:#A8466A; --aksan-yazi:#A8466A; --aksan-acik:#F4DDE6; --aksan-koyu:#6A2641; }
body.v.karanlik.r-yesil   { --aksan-yazi:#5FCB9A; --aksan-acik:#173D2E; --aksan-koyu:#B4EBD0; }
body.v.karanlik.r-turuncu { --aksan-yazi:#E8A05C; --aksan-acik:#4A2A12; --aksan-koyu:#F5D2B0; }
body.v.karanlik.r-mor     { --aksan-yazi:#B49AE0; --aksan-acik:#2E2447; --aksan-koyu:#D9CCF2; }
body.v.karanlik.r-petrol  { --aksan-yazi:#5FC2C8; --aksan-acik:#133D40; --aksan-koyu:#B3E3E6; }
body.v.karanlik.r-gul     { --aksan-yazi:#E08AAA; --aksan-acik:#47202F; --aksan-koyu:#F2C6D6; }

.v *, .v *::before, .v *::after { box-sizing:border-box; }
.v a { color:var(--aksan-yazi); text-decoration:none; }
.v a:hover { text-decoration:underline; }
.v h1, .v h2, .v h3 { line-height:1.2; }
.v h1 { font-size:26px; margin:20px 0 14px; }
.v h2 { font-size:20px; margin:0; }
.v p { margin:0 0 10px; }
.v ul { list-style:none; margin:0; padding:0; }
.v img { max-width:100%; display:block; }
.v button, .v input, .v select, .v textarea { font:inherit; color:inherit; }
.v :focus-visible { outline:2px solid var(--aksan); outline-offset:2px; }
.v .kap { max-width:1200px; margin:0 auto; padding:0 24px; }
.v .gizli { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
.v .atla { position:absolute; left:-9999px; top:0; background:var(--aksan); color:#fff; padding:10px 14px; z-index:10; }
.v .atla:focus { left:8px; }
.v main.kap { padding-bottom:40px; min-height:60vh; }
.v .serif { font-family:var(--serif); font-weight:500; }

/* düğmeler (eski işaretleme de: button[type=submit], .dugme, .ana) */
.v .btn, .v button[type=submit], .v .dugme { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:0 20px; border:1px solid var(--aksan);
     background:var(--aksan); color:#fff; font-weight:600; cursor:pointer; white-space:nowrap; text-decoration:none; }
.v .btn:hover, .v button[type=submit]:hover, .v .dugme:hover { filter:brightness(1.08); text-decoration:none; }
.v .btn.ikincil, .v button.ikincil { background:transparent; color:var(--aksan-yazi); border-color:var(--aksan); }
.v .btn.notr { background:var(--kart); color:var(--yazi); border-color:var(--kutu); }
.v .btn.buyuk { min-height:52px; padding:0 28px; font-size:16px; }
.v .btn.kucuk { min-height:36px; padding:0 14px; font-size:13px; }
.v .btn.tam { width:100%; }
.v button.bag { background:none; border:0; min-height:0; padding:4px 0; color:var(--hata); text-decoration:underline; cursor:pointer; font-weight:400; }

/* giriş alanları */
.v label { display:block; margin:10px 0 6px; font-size:13px; font-weight:600; color:var(--etiket); }
.v input:not([type=checkbox]):not([type=radio]):not([type=hidden]), .v select, .v textarea
  { width:100%; min-height:44px; padding:10px 12px; border:1px solid var(--kutu); background:var(--kart); color:var(--yazi); }
.v textarea { min-height:88px; resize:vertical; }
.v input[type=checkbox], .v input[type=radio] { width:18px; height:18px; margin:0; accent-color:var(--aksan); flex:none; }
.v label.secenek, .v .suzgec fieldset label, .v .cesitler label { display:flex; gap:10px; align-items:center; min-height:38px; margin:2px 0; font-weight:400; font-size:14px; color:var(--yazi); cursor:pointer; }
.v label.onay { display:block; margin:14px 0 4px; line-height:1.6; font-weight:400; font-size:14px; color:var(--yazi); }
.v label.onay input { margin:0 8px 0 0; vertical-align:middle; }
.v fieldset { border:1px solid var(--kenar); padding:12px 14px; margin:0 0 14px; background:var(--kart); }
.v legend { font-weight:700; padding:0 4px; font-size:13px; text-transform:uppercase; letter-spacing:.06em; color:var(--etiket); }

/* üst bant */
.v .ust-bant { background:var(--kart); border-bottom:1px solid var(--kenar); }
.v .ust-ic { display:flex; align-items:center; gap:16px; padding-top:14px; padding-bottom:14px; }
.v .logo { display:flex; align-items:center; gap:10px; color:var(--yazi); font-weight:700; font-size:20px; letter-spacing:-.01em; flex:0 0 auto; max-width:40%; margin-right:auto; text-decoration:none; }
.v .logo:hover { text-decoration:none; }
.v .logo .ad { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.v .logo img { max-height:44px; width:auto; }
.v .logo .isaret { width:36px; height:36px; flex:none; display:grid; place-items:center; background:var(--aksan); color:#fff; font-weight:800; font-size:16px; }
.v .arama { display:flex; flex:0 1 460px; min-width:0; margin:0; }
.v .arama input { border-right:0 !important; min-width:0; }
.v .arama button { min-width:76px; }
.v .ust-baglar { display:flex; align-items:center; gap:10px; flex:none; }
.v .ust-baglar a { color:var(--yazi); font-weight:600; font-size:14px; }
.v .sepet-bag { display:inline-flex; align-items:center; gap:8px; min-height:44px; padding:0 14px; border:1px solid var(--kutu); background:var(--kart); color:var(--yazi) !important; }
.v .sepet-bag .adet { background:var(--aksan); color:#fff; font-size:12px; min-width:22px; height:22px; display:grid; place-items:center; padding:0 6px; }
.v .tema-dugme { width:44px; height:44px; display:grid; place-items:center; border:1px solid var(--kutu); background:var(--kart); color:var(--yazi); cursor:pointer; padding:0; }
.v .tema-dugme svg { width:20px; height:20px; stroke:currentColor; fill:none; stroke-width:1.8; }
.v .tema-dugme .gunes, body.v.karanlik .tema-dugme .ay { display:none; }
body.v.karanlik .tema-dugme .gunes { display:block; }
.v .menu-bant { background:var(--kart); border-bottom:1px solid var(--kenar); }
.v .kategoriler { display:flex; gap:28px; overflow-x:auto; white-space:nowrap; scrollbar-width:thin; }
.v .kategoriler a { color:var(--yazi); font-weight:500; padding:12px 0; border-bottom:2px solid transparent; }
.v .kategoriler a:hover, .v .kategoriler a.secili { border-bottom-color:var(--aksan); color:var(--aksan-yazi); text-decoration:none; }
.v .ustcizgi { background:var(--bant); font-size:12px; color:var(--etiket); }
.v .ustcizgi .kap { display:flex; gap:8px 20px; flex-wrap:wrap; justify-content:space-between; padding-top:6px; padding-bottom:6px; }
.v .ustcizgi a { color:var(--etiket); }

/* afiş */
.v .afis { margin:20px 0; background:var(--aksan); color:#fff; padding:36px 32px; display:flex; flex-direction:column; gap:14px; align-items:flex-start; }
.v .afis p { font-size:22px; font-weight:700; line-height:1.3; margin:0; max-width:760px; }
.v .afis .btn { background:#fff; color:var(--aksan); border-color:#fff; }
.v .afis.gorselli { padding:0; background:var(--foto); position:relative; overflow:hidden; }
.v .afis.gorselli img { width:100%; max-height:420px; object-fit:cover; }
.v .afis.gorselli p { position:absolute; left:24px; bottom:24px; background:var(--kart); color:var(--yazi); padding:12px 18px; font-size:18px; max-width:min(560px, 80%); }

/* bölüm başlığı, kırıntı */
.v .blok { margin-top:32px; }
.v .bolum { display:flex; align-items:baseline; justify-content:space-between; gap:16px; margin-bottom:16px; }
.v .bolum h2 { font-size:22px; font-weight:700; }
.v .bolum a { font-size:14px; font-weight:600; white-space:nowrap; }
.v .kirinti { display:flex; gap:8px; font-size:13px; color:var(--soluk); flex-wrap:wrap; margin-top:16px; }
.v .kirinti a { color:var(--soluk); }
.v .kirinti span { color:var(--silik); }
.v .kutular { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 16px; }
.v .kutular a { display:inline-flex; align-items:center; min-height:36px; padding:0 14px; background:var(--kart); border:1px solid var(--kutu); color:var(--yazi); font-size:14px; }
.v .kutular a:hover { border-color:var(--aksan); color:var(--aksan-yazi); text-decoration:none; }
.v .panel { background:var(--kart); border:1px solid var(--kenar); padding:24px; }
.v .bos, .v .kucuk, .v .sayi, .v .marka, .v .cesit { color:var(--soluk); font-size:13px; }

/* ürün kartı */
.v .urunler { display:grid; gap:20px; grid-template-columns:repeat(4, minmax(0,1fr)); }
.v .kart { display:flex; flex-direction:column; background:var(--kart); border:1px solid var(--kenar); color:var(--yazi); min-width:0; position:relative;
     transition:box-shadow .15s, border-color .15s; }
.v .kart > a { display:flex; flex-direction:column; flex:1; color:var(--yazi); text-decoration:none; }
.v .kart:hover { box-shadow:0 8px 22px rgba(0,0,0,.14); border-color:var(--kutu); z-index:1; }
body.v.karanlik .kart:hover { box-shadow:0 8px 22px rgba(0,0,0,.5); }
.v .foto { position:relative; background:var(--foto); display:grid; place-items:center; color:var(--silik); overflow:hidden; aspect-ratio:1; }
.v .foto img { width:100%; height:100%; object-fit:contain; background:#fff; }
body.v.karanlik .foto img { background:#fff; }
.v .foto .harf { font-size:42px; font-weight:700; color:var(--kutu); }
.v .kart .foto { border-bottom:1px solid var(--kenar); }
.v .kart .nokta { position:absolute; bottom:8px; left:0; right:0; display:flex; justify-content:center; gap:5px; }
.v .kart .nokta b { width:7px; height:7px; background:var(--kutu); display:block; }
.v .kart .nokta b.aktif { background:var(--aksan); }
/* noktalar yalnız Teknoloji ve Market kartında (tuval); ötekilerde fotoğraf yine imleçle değişir */
.s-butik .kart .nokta, .s-galeri .kart .nokta, .s-katalog .kart .nokta { display:none; }
.v .rozet { position:absolute; top:10px; left:10px; background:var(--aksan); color:#fff; font-size:11px; font-weight:700; padding:3px 8px; letter-spacing:.04em; text-transform:uppercase; }
.v .rozet.tukendi { background:var(--kart); color:var(--soluk); border:1px solid var(--kutu); text-transform:none; letter-spacing:0; }
.v .kart .ic { padding:10px 12px 12px; display:flex; flex-direction:column; gap:4px; flex:1; }
.v .kart .ad { font-size:14px; font-weight:600; line-height:1.35; min-height:38px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.v .kart .marka { font-size:12px; }
.v .fiyatlar { margin-top:auto; padding-top:6px; display:flex; align-items:flex-end; justify-content:space-between; gap:8px; }
.v .fiyat { font-weight:700; color:var(--aksan-yazi); font-size:17px; }
.v .fiyat small { font-weight:400; color:var(--soluk); font-size:12px; }
.v .kart.tukendi .ad, .v .kart.tukendi .fiyat { color:var(--soluk); }

/* liste sayfası: süzgeç + sonuç */
.v .liste { display:grid; grid-template-columns:260px minmax(0,1fr); gap:24px; align-items:start; }
/* Süzgeç telefonda kapalı açılır kutu ("Süzgeçler"): ürünler ilk ekranda görünsün; masaüstünde hep açık, başlığı gizli. */
.v .suzgec-kap > summary { display:none; }
.v .suzgec-kap[open] > summary::after { content:" ▴"; }
.v .suzgec { background:var(--kart); border:1px solid var(--kenar); padding:0; }
.v .suzgec fieldset { border:0; border-bottom:1px solid var(--satir); margin:0; padding:12px 14px; }
.v .suzgec > label, .v .suzgec > select { margin-left:14px; margin-right:14px; width:calc(100% - 28px); }
.v .suzgec button[type=submit] { margin:14px; width:calc(100% - 28px); }
.v .arac { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-bottom:12px; }
/* seçili süzgeçler şeridi ve süzgeçteki kategori ağacı (8 Kasım 2026, tuval Teknoloji · Kategori) */
.v .secbar { display:flex; align-items:center; gap:8px; flex-wrap:wrap; background:var(--kart); border:1px solid var(--kenar); padding:8px 8px 8px 14px; min-height:56px; margin:0 0 16px; }
.v .secbar .etiket { font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:var(--etiket); margin-right:4px; }
.v .secbar .etk { display:inline-flex; align-items:center; gap:4px; height:32px; padding:0 2px 0 10px; background:var(--aksan-acik); color:var(--aksan-koyu); font-size:13px; font-weight:600; }
.v .secbar .etk a { width:26px; height:26px; display:grid; place-items:center; font-size:11px; color:inherit; text-decoration:none; }
.v .secbar .etk a:hover { background:var(--aksan); color:#fff; }
.v .secbar .temizle { display:inline-flex; align-items:center; height:32px; padding:0 12px; border:1px solid var(--kutu); background:var(--kart); color:var(--aksan-yazi); font-size:13px; font-weight:600; text-decoration:none; }
.v .secbar .temizle:hover { border-color:var(--aksan); }
.v .secbar .sag { margin:0 0 0 auto; display:flex; align-items:center; gap:10px; font-size:13px; color:var(--soluk); }
.v .secbar .sag label { font-weight:600; color:var(--etiket); margin:0; }
.v .secbar .sag select { width:auto; min-width:170px; min-height:38px; }
.v .kat-agac { border-bottom:1px solid var(--satir); padding:12px 14px; }
.v .kat-agac .baslik { font-size:13px; font-weight:700; color:var(--yazi); margin-bottom:6px; }
.v .kat-agac ul { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; }
.v .kat-agac ul ul { padding-left:12px; border-left:1px solid var(--satir); margin-left:6px; }
.v .kat-agac a { display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:28px; padding:0 6px; font-size:13px; color:var(--yazi); text-decoration:none; }
.v .kat-agac a:hover { background:var(--zemin); }
.v .kat-agac a.ust { color:var(--soluk); font-size:12px; }
.v .kat-agac a.kok { font-weight:700; }
.v .kat-agac a.secili { background:var(--aksan-acik); color:var(--aksan-koyu); font-weight:600; }
.v .kat-agac .sayi { color:var(--silik); font-size:12px; font-weight:400; }
/* Sonuçlarda ara · hızlı süzgeçler · marka sayıları + Daha fazla göster (9 Kasım 2026, tuval Teknoloji · Kategori). */
.v .suzgec .icinde-ara { display:flex; gap:0; padding:12px 14px; border-bottom:1px solid var(--satir); }
.v .suzgec .icinde-ara input { flex:1; min-width:0; min-height:38px; border:1px solid var(--kutu); border-right:0; padding:0 10px; background:var(--kart); color:var(--yazi); font:inherit; font-size:13px; }
.v .suzgec .icinde-ara button[type=submit] { margin:0; width:auto; min-height:38px; padding:0 14px; }
.v .suzgec fieldset label .sayi { margin-left:auto; color:var(--silik); font-size:12px; }
.v .suzgec .daha > summary { cursor:pointer; color:var(--aksan-yazi); font-size:13px; font-weight:600; min-height:32px; display:flex; align-items:center; list-style:none; }
.v .suzgec .daha > summary::-webkit-details-marker { display:none; }
.v .suzgec .daha[open] > summary { display:none; }
.v .sayfalar { display:flex; gap:6px; flex-wrap:wrap; margin-top:20px; }
.v .sayfalar a, .v .sayfalar span { min-width:40px; height:40px; display:grid; place-items:center; border:1px solid var(--kutu); background:var(--kart); color:var(--yazi); padding:0 10px; }
.v .sayfalar span { background:var(--aksan); border-color:var(--aksan); color:#fff; font-weight:600; }

/* tablo */
.v table { width:100%; border-collapse:collapse; background:var(--kart); border:1px solid var(--kenar); }
.v th { text-align:left; font-size:12px; text-transform:uppercase; letter-spacing:.05em; color:var(--etiket); background:var(--bant); padding:10px 12px; border-bottom:1px solid var(--kenar); }
.v td { padding:12px; border-bottom:1px solid var(--satir); vertical-align:top; }
.v td.sayi, .v th.sayi { text-align:right; white-space:nowrap; }
.v td.sayi { color:inherit; font-size:inherit; }
.v .tablo td { vertical-align:middle; }
.v .tablo { overflow-x:auto; }
.v dl.toplam { display:grid; grid-template-columns:1fr auto; gap:8px 24px; max-width:380px; margin:16px 0 16px auto; }
.v dl.toplam dt { color:var(--soluk); }
.v dl.toplam dd { margin:0; text-align:right; font-weight:600; }
.v dl.toplam dd[data-toplam] { font-size:20px; color:var(--aksan-yazi); }

/* ürün sayfası (8 Kasım 2026, tuval Teknoloji · Ürün: "ürün sayfası tasarımdaki gibi görünmüyor") */
.v .urun { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:32px; align-items:start; margin-top:16px; }
.v .urun .galeri { display:flex; flex-direction:column; gap:12px; }
.v .urun .galeri .foto.buyuk { border:1px solid var(--kenar); aspect-ratio:1; background:#fff; }
.v .urun .galeri .foto.buyuk img { width:100%; height:100%; object-fit:contain; }
.v .kucuk-fotolar { display:grid; grid-template-columns:repeat(5, minmax(0,1fr)); gap:10px; list-style:none; margin:0; padding:0; }
.v .kucuk-fotolar a { display:block; border:1px solid var(--kenar); background:#fff; aspect-ratio:1; }
.v .kucuk-fotolar a.secili { border:2px solid var(--aksan); }
.v .kucuk-fotolar a:hover { border-color:var(--aksan); }
.v .kucuk-fotolar img { width:100%; height:100%; object-fit:contain; }
.v .urun .bilgi { display:flex; flex-direction:column; gap:18px; }
.v .urun .ust-bilgi { display:flex; flex-direction:column; gap:8px; }
.v .ozellik-cipleri { display:flex; gap:6px; flex-wrap:wrap; }   /* 9 Kasım 2026, tuval Teknoloji · Ürün */
.v .ozellik-cipleri .cip { border:1px solid var(--kenar); background:var(--zemin); color:var(--etiket); font-size:12px; padding:4px 8px; }
.v .urun .meta { font-size:13px; color:var(--soluk); }
.v .urun h1 { margin:0; font-size:26px; line-height:1.25; }
.v .urun .fiyat-satir { display:flex; align-items:baseline; gap:12px; }
.v .urun .fiyat-satir .fiyat { font-size:32px; margin:0; }
.v .urun .fiyat-satir small { font-size:13px; color:var(--soluk); }
.v .urun .bilgi > form { margin:0; display:flex; flex-direction:column; gap:12px; }
.v .urun .al-satir { display:flex; gap:12px; align-items:stretch; flex-wrap:wrap; }
.v .urun .adet-kutu { display:flex; border:1px solid var(--kutu); background:var(--kart); }
.v .urun .adet-kutu button { width:48px; border:0; background:none; cursor:pointer; font-size:20px; min-height:52px; color:var(--yazi); }
.v .urun .adet-kutu button:hover { background:var(--zemin); }
.v .urun .adet-kutu input { width:56px; border:0; text-align:center; min-height:52px; font-weight:600; padding:0; -moz-appearance:textfield; }
.v .urun .adet-kutu input::-webkit-outer-spin-button, .v .urun .adet-kutu input::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; }
.v .urun .al-satir button.sepete { flex:1; min-width:180px; min-height:52px; font-size:16px; }
.v .urun .al-satir button.hemen { min-height:52px; font-size:16px; padding:0 28px; }
.v .urun .guvence { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:8px; font-size:14px; }
.v .urun .guvence li { display:flex; gap:10px; align-items:center; }
.v .urun .guvence svg { width:18px; height:18px; fill:none; stroke:var(--aksan-yazi); stroke-width:2; flex:none; }
.v .urun .nokta-stok { width:10px; height:10px; background:var(--basari); flex:none; margin:0 4px; }
.v .urun .nokta-stok.az { background:var(--uyari); }
.v .cesitler { margin:0; }
.v label.tukendi { color:var(--silik); }
.v .sekme { display:flex; flex-wrap:wrap; gap:0; border-bottom:1px solid var(--kenar); margin-top:32px; }
.v .sekme a { padding:12px 18px; color:var(--soluk); font-weight:600; border-bottom:2px solid transparent; margin-bottom:-1px; white-space:nowrap; }
.v .sekme a.secili { color:var(--aksan-yazi); border-bottom-color:var(--aksan); }
.v .aciklama-blok { margin-top:24px; scroll-margin-top:16px; }
.v .aciklama { line-height:1.6; overflow-x:auto; }
.v .aciklama table { margin:0; }
.v .aciklama td:first-child { color:var(--soluk); width:38%; }
.v .aciklama ul, .v .aciklama ol { list-style:disc; padding-left:20px; margin:8px 0; }
/* Özellik tablosu iki sütun (tuval: iki tablo yan yana) */
.v .aciklama-blok.tablolu { background:transparent; border:0; padding:0; }
.v .aciklama-blok.tablolu table { border:0; background:transparent; }
.v .aciklama-blok.tablolu tbody { display:grid; grid-template-columns:1fr 1fr; column-gap:24px; }
.v .aciklama-blok.tablolu tr { display:grid; grid-template-columns:38% 1fr; background:var(--kart); border:1px solid var(--kenar); border-top:0; }
.v .aciklama-blok.tablolu tr:nth-child(-n+2) { border-top:1px solid var(--kenar); }
.v .aciklama-blok.tablolu td { border:0; width:auto !important; }
.v .benzer { margin-top:32px; scroll-margin-top:16px; }
#soru { scroll-margin-top:16px; }

/* soru, sepet, ödeme, sipariş, bilgi sayfaları */
.v .soru { background:var(--kart); border:1px solid var(--kenar); padding:24px; margin-top:24px; }
.v .soru h2 { margin-bottom:6px; }
.v .soru-alanlar { display:grid; grid-template-columns:1fr 1fr 2fr; gap:0 14px; }
.v .soru-alanlar .tam { grid-column:auto; }
.v .soru-alanlar textarea { min-height:44px; height:44px; resize:vertical; }
.v .soru-alt { display:flex; flex-wrap:wrap; gap:8px 14px; align-items:center; }
.v .soru-alt .onay { flex:1 1 280px; }
.v .satir-adet { display:flex; gap:6px; align-items:center; }
.v .satir-adet input { width:90px !important; }
.v .odeme { display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:24px; align-items:start; }
.v .odeme > form button[type=submit] { width:100%; min-height:52px; font-size:16px; margin-top:8px; }
.v .ozet, .v .dar, .v .metin, .v .siparis, .v .havale, .v .bakimda { background:var(--kart); border:1px solid var(--kenar); padding:24px; margin-top:16px; }
.v .ozet h2 { margin-bottom:12px; }
.v .ozet ul li { display:flex; justify-content:space-between; gap:12px; padding:8px 0; border-bottom:1px solid var(--satir); font-size:14px; }
.v .dar { max-width:440px; }
.v .dar button[type=submit] { margin-top:14px; }
.v .metin { max-width:860px; }
.v .metin p { line-height:1.7; }
.v .havale dl { display:grid; grid-template-columns:auto 1fr; gap:6px 16px; }
.v .havale dd { margin:0; font-weight:600; }
.v .hata { color:var(--hata); }
.v .uyari { color:var(--uyari); background:var(--uyari-zemin); padding:10px 14px; border:1px solid var(--uyari); }
.v .basari { color:var(--basari); background:var(--basari-zemin); padding:14px 16px; margin:0; }
.v .durum { font-size:18px; font-weight:700; color:var(--aksan-yazi); }
.v .etiket { display:inline-block; margin-top:6px; padding:2px 8px; background:var(--zemin); border:1px solid var(--kenar); font-size:13px; }

/* alt bant */
.v .alt { background:var(--kart); border-top:1px solid var(--kenar); color:var(--soluk); font-size:13px; margin-top:40px; }
.v .alt-ic { display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:32px; padding-top:40px; padding-bottom:32px; }
.v .alt h3 { font-size:13px; text-transform:uppercase; letter-spacing:.06em; color:var(--etiket); margin:0 0 12px; }
.v .alt ul { display:flex; flex-direction:column; gap:8px; }
.v .alt a { color:var(--soluk); }
/* iyzico logoları (9 Kasım 2026): alt bilgi bandı ortada, ödeme sayfasında kart seçeneğinin sağında; karanlıkta beyaz sürüm. */
.v .odeme-logolari { display:flex; justify-content:center; padding-bottom:20px; }
.v .odeme-logolari img { height:28px; width:auto; max-width:100%; }
.v .odeme-logo { margin-left:auto; display:inline-flex; }
.v .odeme-logo img { height:20px; width:auto; }
.v .logo-koyu, body.v.karanlik .logo-acik { display:none; }
body.v.karanlik .logo-koyu { display:inline-block; }
.v .alt-cizgi { border-top:1px solid var(--kenar); padding-top:16px; padding-bottom:16px; display:flex; flex-wrap:wrap; gap:12px 24px; justify-content:space-between; color:var(--silik); font-size:12px; }
.v .cerez { position:fixed; left:0; right:0; bottom:0; z-index:20; background:var(--murekkep); color:var(--murekkep-yazi); padding:14px 16px; display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin:0; }
.v .cerez p { margin:0 auto 0 0; }
.v .cerez a { color:#fff; text-decoration:underline; }

/* ---- ana sayfa parçaları ---- */
.v .katikon { display:grid; grid-template-columns:repeat(var(--n, 6), minmax(96px, 1fr)); gap:12px; margin:20px 0 24px; overflow-x:auto; overflow-y:hidden; padding-bottom:4px; scrollbar-width:thin; }   /* altında boşluk: afiş bitişik duruyordu (8 Kasım 2026 canlı tarama) */
.v .katikon a { display:flex; flex-direction:column; align-items:center; gap:10px; padding:18px 8px; background:var(--kart); border:1px solid var(--kenar); color:var(--yazi);
     font-size:13px; font-weight:600; text-align:center; transition:box-shadow .15s, border-color .15s; }
.v .katikon a:hover { box-shadow:0 4px 14px rgba(0,0,0,.12); border-color:var(--kutu); text-decoration:none; }
.v .katikon svg { width:30px; height:30px; stroke:var(--aksan-yazi); fill:none; stroke-width:1.6; }
.v .sekmeler { display:flex; border-bottom:1px solid var(--kenar); margin-bottom:16px; overflow-x:auto; overflow-y:hidden; scrollbar-width:none; }   /* sağda boş kaydırma çubuğu çıkıyordu */
.v .sekmeler::-webkit-scrollbar { display:none; }
.v .sekmeler button { background:none; border:0; border-bottom:2px solid transparent; margin-bottom:-1px; padding:10px 18px; font-weight:600; color:var(--soluk); cursor:pointer; white-space:nowrap; min-height:44px; }
.v .sekmeler button[aria-selected=true] { color:var(--aksan-yazi); border-bottom-color:var(--aksan); }
.v .markalar { display:grid; grid-template-columns:repeat(6, minmax(0,1fr)); gap:12px; }
.v .markalar a { border:1px solid var(--kenar); background:var(--kart); min-height:72px; display:grid; place-items:center; font-weight:700; color:var(--silik);
     letter-spacing:.08em; font-size:14px; text-transform:uppercase; text-align:center; padding:0 8px; transition:box-shadow .15s, border-color .15s, color .15s; }
.v .markalar a:hover { box-shadow:0 4px 14px rgba(0,0,0,.12); border-color:var(--kutu); color:var(--yazi); text-decoration:none; }
.v .kat-kutular { display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:16px; }
.v .kat-kutular a { display:flex; flex-direction:column; gap:10px; color:var(--yazi); }
.v .kat-kutular a:hover { text-decoration:none; color:var(--aksan-yazi); }
.v .kat-kutular .foto { aspect-ratio:4/5; }
.v .kat-kutular .ad { font-size:16px; }
.v .agac { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:16px; }
.v .agac .panel { padding:18px 20px; display:flex; flex-direction:column; gap:6px; }
.v .agac h3 { font-size:15px; margin:0 0 4px; display:flex; justify-content:space-between; gap:8px; }
.v .agac h3 a { color:var(--yazi); }
.v .agac h3 span, .v .yan span { color:var(--silik); font-weight:400; font-size:12px; }
.v .agac a { font-size:13px; color:var(--etiket); }
.v .yan { padding:0; position:sticky; top:12px; }
.v .yan h2 { font-size:12px; text-transform:uppercase; letter-spacing:.08em; color:var(--etiket); padding:14px 12px 8px; }
.v .yan a { display:flex; justify-content:space-between; align-items:center; min-height:40px; padding:0 12px; color:var(--yazi); border-top:1px solid var(--satir); font-size:14px; }
.v .yan a.alt-kat { padding-left:26px; font-size:13px; min-height:34px; }
.v .yan a:hover { background:var(--aksan-acik); color:var(--aksan-koyu); text-decoration:none; }
.v .sayilar { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:12px; margin:16px 0; }
.v .sayilar div { border:1px solid var(--kenar); padding:12px 14px; display:flex; flex-direction:column; gap:2px; }
.v .sayilar strong { font-size:22px; color:var(--aksan-yazi); }
.v .sayilar span { font-size:12px; color:var(--soluk); }
.v .stok { display:inline-flex; align-items:center; gap:6px; font-size:12px; white-space:nowrap; }
.v .stok i { width:8px; height:8px; background:var(--basari); display:inline-block; }
.v .stok.yok i { background:var(--hata); }
.v .tablo-urun { display:flex; gap:12px; align-items:center; color:var(--yazi); }
.v .tablo-urun .foto { width:56px; flex:none; border:1px solid var(--kenar); }
.v .tablo-urun .foto .harf { font-size:18px; }
.v tbody tr:hover { background:var(--aksan-acik); }

/* ==== TEKNOLOJİ: koyu üst bant, yatay foto, n11 kartı ==== */
.s-teknoloji .ust-bant { background:var(--murekkep); border-bottom:0; }
.s-teknoloji .ust-bant .logo, .s-teknoloji .ust-baglar a:not(.sepet-bag) { color:#fff; }
.s-teknoloji .ust-bant input:not([type=checkbox]):not([type=radio]) { background:#16181B; border-color:#3A3E44; color:#fff; }
.s-teknoloji .ust-bant .tema-dugme { background:transparent; color:#fff; border-color:#3A3E44; }
.s-teknoloji .kategoriler a { font-weight:600; }
/* Sepet simgesi (44 px kare, adet köşede rozet) ve menünün sağında kargo notu (9 Kasım 2026, tuval). */
.s-teknoloji .sepet-bag.simge { position:relative; width:44px; padding:0; justify-content:center; background:transparent; border-color:#3A3E44; color:#fff !important; }
.s-teknoloji .sepet-bag.simge svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.s-teknoloji .sepet-bag.simge .adet { position:absolute; top:-7px; right:-7px; min-width:18px; height:18px; padding:0 4px; font-size:11px; font-weight:700; }
.s-teknoloji .kategoriler .kargo-notu { margin-left:auto; padding:12px 0 12px 16px; font-size:13px; color:var(--soluk); }
.s-teknoloji .urunler { gap:12px; }
.s-teknoloji .kart .foto { aspect-ratio:1; cursor:crosshair; }   /* kare (kullanıcı, 8 Kasım 2026, tuval: "kare olsun eni iyi yüksekliği uydur") */
.s-teknoloji .kart .ad { font-size:13px; }
.s-teknoloji .kart .fiyat { font-size:18px; line-height:1.1; }
/* Kartta "+" sepete ekle (9 Kasım 2026, tuval Teknoloji · Ana sayfa): fiyat satırı düğme boyunda, düğme o satırın sağında. */
.s-teknoloji .kart .fiyatlar { min-height:40px; align-items:center; padding-right:52px; }
.v .arti-form { position:absolute; right:12px; bottom:12px; margin:0; }
.v .arti { width:40px; height:40px; box-sizing:border-box; border:1px solid var(--aksan); background:var(--kart); color:var(--aksan-yazi); font-size:22px; line-height:1; display:grid; place-items:center; cursor:pointer; padding:0; }
.v .arti:hover { background:var(--aksan); color:#fff; text-decoration:none; }
.v a.arti.haber { position:absolute; right:12px; bottom:12px; width:auto; padding:0 10px; border-color:var(--kutu); color:var(--soluk); font-size:12px; }
.s-teknoloji .urun { grid-template-columns:minmax(0,6fr) minmax(0,6fr); }

/* ==== MARKET: yan kategori menüsü, beşli sık ızgara ==== */
.s-market .govde { display:grid; grid-template-columns:240px minmax(0,1fr); gap:24px; align-items:start; margin-top:20px; }
.s-market .govde .afis { margin-top:0; }
.s-market .urunler { grid-template-columns:repeat(4, minmax(0,1fr)); gap:12px; }
.s-market .govde .urunler { grid-template-columns:repeat(5, minmax(0,1fr)); }
.s-market .kart .ad { font-size:13px; }
.s-market .kart .fiyat { font-size:16px; }

/* ==== BUTİK: ortalı başlık, serif, çerçevesiz dikey kartlar ==== */
.s-butik h1, .s-butik h2, .s-butik .logo, .s-butik .kart .ad, .s-butik .afis p { font-family:var(--serif); font-weight:500; }
.s-butik .ust-ic { flex-wrap:wrap; justify-content:center; }
.s-butik .logo { margin:0 auto; order:2; font-size:26px; }
.s-butik .arama { order:1; flex:0 1 280px; }
.s-butik .ust-baglar { order:3; }
.s-butik .kategoriler { justify-content:center; }
.s-butik .kategoriler a { font-size:13px; letter-spacing:.1em; text-transform:uppercase; padding:14px 0; }
.s-butik .urunler { grid-template-columns:repeat(3, minmax(0,1fr)); gap:28px; }
.s-butik .kart { border:0; background:transparent; }
.s-butik .kart:hover { box-shadow:none; }
.s-butik .kart:hover .foto img { transform:scale(1.03); }
.s-butik .kart .foto { aspect-ratio:4/5; border:0; }
.s-butik .kart .foto img { object-fit:cover; transition:transform .3s; }
.s-butik .kart .ic { padding:12px 0 0; }
.s-butik .kart .ad { font-size:17px; min-height:0; }
.s-butik .kart .fiyat { color:var(--yazi); font-weight:600; }
.s-butik .afis { align-items:center; text-align:center; padding:64px 32px; }
.s-butik .afis p { font-size:32px; margin:0 auto; }
.s-butik .alt { background:var(--zemin); }
.s-butik .urun { grid-template-columns:minmax(0,7fr) minmax(0,5fr); gap:48px; }
.s-butik .urun .bilgi { background:transparent; border:0; padding:0; }

/* ==== KATALOG: üst bilgi çizgisi, ağaç, tablo liste ==== */
.s-katalog .kategoriler a { font-weight:600; }
.s-katalog .ozet-alan { display:grid; grid-template-columns:3fr 2fr; gap:24px; margin-top:20px; }
.s-katalog .ozet-alan .afis { margin:0; }
.s-katalog .ozet-alan h1 { margin-top:0; }

/* ==== GALERİ: serif, kolaj, büyük yatay fotoğraflar ==== */
.s-galeri h1, .s-galeri h2, .s-galeri .logo, .s-galeri .kart .ad { font-family:var(--serif); font-weight:500; }
.s-galeri .urunler { grid-template-columns:repeat(2, minmax(0,1fr)); gap:32px; }
.s-galeri .urunler.uc { grid-template-columns:repeat(3, minmax(0,1fr)); gap:24px; }
.s-galeri .liste .urunler { grid-template-columns:repeat(3, minmax(0,1fr)); gap:24px; }
.s-galeri .kart { border:0; background:transparent; }
.s-galeri .kart:hover { box-shadow:none; }
.s-galeri .kart .foto { aspect-ratio:4/3; border:0; }
.s-galeri .kart .foto img { object-fit:cover; }
.s-galeri .kart .ic { padding:12px 0 0; }
.s-galeri .kart .ad { font-size:18px; min-height:0; }
.s-galeri .kart .fiyat { color:var(--yazi); font-weight:600; }
.s-galeri .kolaj { display:grid; grid-template-columns:2fr 1fr; grid-template-rows:1fr 1fr; gap:16px; min-height:520px; margin-top:20px; }
.s-galeri .kolaj .buyuk { grid-row:1 / 3; }
.s-galeri .kutu { position:relative; display:flex; align-items:flex-end; padding:24px; color:var(--yazi); background:var(--aksan-acik); border:1px solid var(--kenar); min-height:200px; overflow:hidden; }
.s-galeri .kutu > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.s-galeri .kutu .etiket-kutu { position:relative; background:var(--kart); padding:12px 18px; display:flex; flex-direction:column; gap:4px; max-width:90%; }
.s-galeri .kutu .etiket-kutu strong { font-family:var(--serif); font-size:22px; font-weight:500; }
.s-galeri .kutu:hover { text-decoration:none; }
.s-galeri .kat-kutular .foto { aspect-ratio:4/3; }

/* telefon */
@media (max-width: 900px) {
  .v .urunler, .s-market .govde .urunler { grid-template-columns:repeat(3, minmax(0,1fr)); }
  .v .markalar { grid-template-columns:repeat(4, minmax(0,1fr)); }
  .v .alt-ic { grid-template-columns:1fr 1fr; }
}
@media (max-width: 720px) {
  .v .aciklama-blok.tablolu tbody { grid-template-columns:1fr; }
  .v .aciklama-blok.tablolu tr:nth-child(2) { border-top:0; }
  .v .kucuk-fotolar { grid-template-columns:repeat(4, minmax(0,1fr)); }
  .v .urun .al-satir button.hemen { flex:1; }
  .v .kap { padding:0 16px; }
  .v h1 { font-size:22px; }
  .v .ust-ic { flex-wrap:wrap; gap:10px; }
  .v .logo { font-size:18px; flex:1 1 0; max-width:none; min-width:0; }
  .v .ust-baglar .sorgula-bag { display:none; }
  .v .arama { order:5; flex:1 1 100%; }
  .v .urunler, .s-market .govde .urunler, .s-butik .urunler, .s-galeri .urunler, .s-galeri .urunler.uc, .s-galeri .liste .urunler { grid-template-columns:repeat(2, minmax(0,1fr)); gap:12px; }
  .v .liste, .v .urun, .v .odeme, .s-market .govde, .s-katalog .ozet-alan, .v .agac { grid-template-columns:1fr; }
  .v .yan { display:none; }
  .v .markalar { grid-template-columns:repeat(3, minmax(0,1fr)); }
  .v .kat-kutular { grid-template-columns:repeat(2, minmax(0,1fr)); }
  .v .katikon { grid-template-columns:repeat(var(--n, 6), 96px); }
  .v .alt-ic { grid-template-columns:1fr 1fr; gap:24px; padding-top:28px; }
  .v .soru-alanlar { grid-template-columns:1fr; }
  .v .soru-alanlar .tam { grid-column:auto; }
  .v .afis { padding:24px 18px; }
  .v .afis p { font-size:18px; }
  .s-butik .logo { order:0; margin:0; flex:1 1 0; }
  .s-butik .kategoriler { justify-content:flex-start; }
  .s-butik .afis p { font-size:24px; }
  .s-galeri .kolaj { grid-template-columns:1fr; grid-template-rows:auto; min-height:0; }
  .s-galeri .kolaj .buyuk { grid-row:auto; min-height:320px; }
  .v .sayilar { grid-template-columns:repeat(3, minmax(0,1fr)); }
  .v .tablo-gizle { display:none; }
}

/* kayan afiş panoları (8 Kasım 2026, tuval Teknoloji · Ana sayfa: büyük afiş + iki yan kutu, her biri birden çok görsel; boşken çizgili örnek) */
.v .afis-pano { display:grid; grid-template-columns:2fr 1fr; gap:16px; margin:0 0 32px; }
.v .afis-pano.tek { grid-template-columns:1fr; }
.v .afis-pano.ust-bosluk { margin-top:20px; }
/* Teknoloji hizmetler bandı (9 Kasım 2026, tuval): koyu zemin, üç sütun, ana renk simgeler. */
.v .hizmet-bandi { background:var(--murekkep); color:var(--murekkep-yazi); display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:32px; padding:32px 40px; margin:8px 0 40px; }
.v .hizmet-bandi > div { display:flex; gap:14px; align-items:flex-start; }
.v .hizmet-bandi svg { width:30px; height:30px; flex:none; fill:none; stroke:var(--aksan-yazi); stroke-width:1.6; }
.v .hizmet-bandi strong { display:block; font-size:16px; color:#fff; margin-bottom:4px; }
.v .hizmet-bandi p { margin:0; font-size:13px; color:#B0B5BB; line-height:1.5; }
.v .hizmet-bandi a { color:#fff; }
@media (max-width: 720px) { .v .hizmet-bandi { grid-template-columns:1fr; gap:20px; padding:24px 20px; } }   /* Teknoloji: afiş başta, kategori şeridi altında (9 Kasım 2026) */
.v .afis-pano .yan { display:grid; grid-template-rows:1fr 1fr; gap:16px; }
.v .slayt { position:relative; overflow:hidden; min-height:380px; background:var(--kart); border:1px solid var(--kenar); }
.v .slayt.kucuk { min-height:182px; }
.v .slayt > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0; transition:opacity .4s; }
.v .slayt > img.aktif { opacity:1; }
.v .slayt .ornek { position:absolute; inset:0; display:grid; place-items:end start; padding:28px; }
.v .slayt .ornek strong { background:rgba(0,0,0,.55); color:#fff; font-size:24px; padding:10px 16px; max-width:80%; }
.v .slayt .ornek.o1 { background:repeating-linear-gradient(135deg,var(--aksan) 0 28px,var(--aksan-koyu) 28px 56px); }
.v .slayt .ornek.o2 { background:repeating-linear-gradient(135deg,#2A2D32 0 28px,#3A3E44 28px 56px); }
.v .slayt .ornek.o3 { background:repeating-linear-gradient(135deg,var(--aksan-acik) 0 28px,var(--kenar) 28px 56px); }
.v .slayt .ok { position:absolute; top:50%; transform:translateY(-50%); width:40px; height:40px; border:0; background:rgba(0,0,0,.45); color:#fff; font-size:24px; line-height:1; cursor:pointer; z-index:1; padding:0; min-height:0; }
.v .slayt .ok:hover { background:rgba(0,0,0,.7); }
.v .slayt .ok.sol { left:0; } .v .slayt .ok.sag { right:0; }
.v .slayt .nokta { position:absolute; bottom:12px; left:0; right:0; display:flex; justify-content:center; gap:6px; z-index:1; }
.v .slayt .nokta button { width:10px; height:10px; min-height:0; padding:0; border:0; background:rgba(255,255,255,.55); cursor:pointer; }
.v .slayt .nokta button.aktif { background:#fff; }
@media (max-width: 720px) {
  .v .afis-pano { grid-template-columns:1fr; }
  .v .slayt { min-height:220px; }
  .v .slayt.kucuk { min-height:140px; }
}
@media (max-width: 720px) {
  .v .suzgec-kap > summary { display:flex; align-items:center; justify-content:space-between; min-height:48px; padding:0 14px; background:var(--kart); border:1px solid var(--kenar); font-weight:700; cursor:pointer; list-style:none; }
  .v .suzgec-kap > summary::-webkit-details-marker { display:none; }
  .v .suzgec-kap:not([open]) > summary::after { content:" ▾"; }
  .v .suzgec-kap[open] > .suzgec { border-top:0; }
}

/* ÜYELİK (Aşama 11f, 8 Kasım 2026; tuval Üyelik › Giriş / Hesabım / Ödeme) */
.v .hesap-bag { display:inline-flex; align-items:center; gap:8px; min-height:44px; padding:0 14px; border:1px solid var(--kutu); background:var(--kart); color:var(--yazi) !important; font-weight:600; font-size:14px; white-space:nowrap; }
.v .hesap-bag svg { width:18px; height:18px; stroke:currentColor; fill:none; stroke-width:2; }
.v .hesap-bag.girisli { border-color:var(--aksan); background:var(--aksan-acik); color:var(--aksan-koyu) !important; }
.s-teknoloji .hesap-bag:not(.girisli) { background:transparent; border-color:#3A3E44; color:#fff !important; }
.v .uye-ikili { display:grid; grid-template-columns:1fr 1fr; gap:24px; align-items:start; margin-top:16px; }
.v .uye-form .sekme { margin:0 0 8px; }
.v .uye-form .sekme { flex-wrap:nowrap; }   /* telefonda "Şifremi unuttum" alt satıra düşüyordu (canlı tarama 9 Kasım) */
@media (max-width: 480px) { .v .uye-form .sekme a { flex:1 1 auto; text-align:center; padding:12px 6px; font-size:14px; } }
.v .uye-form form > button[type=submit], .v .uye-tek form > button[type=submit] { width:100%; min-height:52px; font-size:16px; margin-top:14px; }
.v .uye-form .hata, .v .uye-form .basari { margin:8px 0; }
.v .iki { display:grid; grid-template-columns:1fr 1fr; gap:0 14px; }
.v .yan-satir { display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; font-size:13px; }
.v .uye-yan { display:flex; flex-direction:column; gap:14px; }
.v .uye-yan .artilar { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:8px; font-size:14px; }
.v .uye-yan .artilar li { display:flex; gap:10px; align-items:center; }
.v .uye-yan .artilar li::before { content:""; width:8px; height:8px; background:var(--aksan); flex:none; }
.v .uye-yan .btn { min-height:52px; font-size:16px; }
.v .uye-tek { max-width:520px; display:flex; flex-direction:column; gap:12px; }
.v .hesap-duzen { display:grid; grid-template-columns:250px minmax(0,1fr); gap:24px; align-items:start; margin-top:16px; }
.v .hesap-menu { background:var(--kart); border:1px solid var(--kenar); display:flex; flex-direction:column; }
.v .hesap-menu .kim { padding:16px; border-bottom:1px solid var(--satir); display:flex; flex-direction:column; gap:2px; }
.v .hesap-menu .kim span { font-size:13px; color:var(--soluk); overflow-wrap:anywhere; }
.v .hesap-menu a, .v .hesap-menu .cikis { display:flex; justify-content:space-between; align-items:center; padding:12px 16px; border-left:3px solid transparent; border-bottom:1px solid var(--satir); color:var(--yazi); font-weight:600; text-decoration:none; }
.v .hesap-menu a:hover { background:var(--zemin); }
.v .hesap-menu a.secili { border-left-color:var(--aksan); background:var(--aksan-acik); color:var(--aksan-koyu); }
.v .hesap-menu a .sayi { font-weight:400; font-size:12px; color:var(--silik); }
.v .hesap-menu form { margin:0; }
.v .hesap-menu button.cikis { width:100%; background:none; border:0; border-left:3px solid transparent; color:var(--hata); cursor:pointer; min-height:0; font:inherit; font-weight:600; filter:none; justify-content:flex-start; }
.v .hesap-icerik > h2, .v .bolum-bas { margin:0 0 14px; }
.v .btn.kucuk:not(.ikincil):not(.notr) { color:#fff; }   /* ".v .kucuk" soluk yazı rengi küçük düğmeye geçmesin */
.v .bolum-bas { display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; }
.v .hesap-icerik > .basari, .v .hesap-icerik > .hata { margin:0 0 14px; }
.v .hesap-siparis { background:var(--kart); border:1px solid var(--kenar); margin-bottom:12px; }
.v .hesap-siparis .bas { display:flex; gap:16px; align-items:center; flex-wrap:wrap; padding:12px 16px; background:var(--bant); font-size:13px; }
.v .hesap-siparis .bas strong { font-size:14px; }
.v .hesap-siparis .bas .sag { margin-left:auto; display:flex; gap:12px; align-items:center; }
.v .hesap-siparis .ic { display:flex; gap:16px; align-items:center; justify-content:space-between; padding:14px 16px; flex-wrap:wrap; font-size:14px; }
.v .hesap-siparis .ic ul { margin:0; padding:0; list-style:none; }
.v .hesap-siparis .ek { display:flex; gap:14px; align-items:center; flex-wrap:wrap; font-size:13px; }
.v .hesap-siparis .ek form { margin:0; }
.v .hesap-siparis code { font-family:Consolas, monospace; }
.v .durum { display:inline-flex; align-items:center; min-height:26px; padding:0 10px; font-size:12px; font-weight:700; background:var(--satir); color:var(--etiket); }
.v .durum.kargo { background:var(--aksan-acik); color:var(--aksan-koyu); }
.v .durum.teslim { background:var(--basari-zemin); color:var(--basari); }
.v .durum.bekliyor { background:var(--uyari-zemin); color:var(--uyari); }
.v .durum.iptal { color:var(--hata); }
.v button.kucuk-dugme { min-height:36px; padding:0 14px; font-size:13px; }
.v button.ikincil { background:transparent; color:var(--aksan-yazi); border:1px solid var(--aksan); }
.v button.bag-dugme { background:none; border:0; min-height:0; padding:4px 0; color:var(--aksan-yazi); text-decoration:underline; cursor:pointer; font-weight:400; font-size:13px; filter:none; }
.v button.tehlike { background:var(--hata); border-color:var(--hata); color:#fff; }
.v .adres-kartlar { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.v .adres-kart { background:var(--kart); border:1px solid var(--kenar); padding:16px; display:flex; flex-direction:column; gap:6px; font-size:14px; }
.v .adres-kart.varsayilan { border:2px solid var(--aksan); padding:15px; }
.v .adres-kart .ust { display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
.v .adres-kart .ust strong { font-size:15px; margin-right:auto; }
.v .adres-kart .alt-bag { display:flex; gap:16px; flex-wrap:wrap; align-items:center; margin-top:6px; font-size:13px; }
.v .adres-kart .alt-bag form { margin:0; }
.v .adres-yeni { border:1px dashed var(--kutu); display:grid; place-items:center; min-height:150px; color:var(--aksan-yazi); font-weight:600; }
.v .adres-form { margin-bottom:16px; }
.v .satir-dugme { display:flex; gap:12px; margin-top:14px; }
.v .secim-iki { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.v .secenek-kutu { display:flex; gap:10px; align-items:center; min-height:44px; margin:0; padding:0 14px; border:1px solid var(--kutu); background:var(--kart); color:var(--yazi); font-size:14px; cursor:pointer; }
.v .secenek-kutu.secili, .v .secenek-kutu:has(input:checked) { background:var(--aksan-acik); border-color:var(--aksan-acik); color:var(--aksan-koyu); font-weight:600; }
.v .fatura-form { max-width:640px; }
.v .favoriler { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:12px; }
.v .favori { background:var(--kart); border:1px solid var(--kenar); padding:12px; display:flex; flex-direction:column; gap:6px; }
.v .favori .foto { aspect-ratio:1; display:grid; place-items:center; background:#fff; border:1px solid var(--kenar); }
.v .favori .foto img { width:100%; height:100%; object-fit:contain; }
.v .favori .ad { color:var(--yazi); font-weight:600; font-size:14px; }
.v .favori form { margin:0; }
.v .iki-panel { display:grid; grid-template-columns:1fr 1fr; gap:16px; align-items:start; }
.v .iki-panel > div { display:flex; flex-direction:column; gap:16px; }
.v .iki-panel .panel { display:flex; flex-direction:column; }
.v .iki-panel .panel > button[type=submit] { align-self:flex-start; margin-top:14px; }
.v .kucuk.dogru { color:var(--basari); }
.v .hesap-sil summary { cursor:pointer; color:var(--hata); font-weight:600; }
.v .misafir-bant { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; background:var(--aksan-acik); color:var(--aksan-koyu); padding:12px 16px; margin:0 0 16px; font-size:14px; }
.v .misafir-bant .btn { background:var(--kart); }
.v .adres-secim { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.v .adres-sec { display:flex; gap:10px; align-items:flex-start; background:var(--kart); border:1px solid var(--kutu); padding:14px; margin:0; cursor:pointer; font-weight:400; font-size:14px; color:var(--yazi); }
.v .adres-sec.secili { border:2px solid var(--aksan); padding:13px; background:var(--aksan-acik); }
.v .adres-sec input { margin-top:3px; }
.v .adres-sec span { display:flex; flex-direction:column; gap:2px; }
.v .adres-sec small { color:var(--soluk); }
.v .urun-ek { display:flex; gap:20px; flex-wrap:wrap; font-size:14px; border-top:1px solid var(--satir); padding-top:14px; }
.v .urun-ek form { margin:0; }
.v .urun-ek button { display:inline-flex; align-items:center; gap:8px; background:none; border:0; padding:0; min-height:0; color:var(--aksan-yazi); font-weight:600; cursor:pointer; filter:none; }
.v .urun-ek svg { width:18px; height:18px; stroke:currentColor; fill:none; stroke-width:2; }
.v .urun-ek button.acik svg { fill:var(--aksan); }
@media (max-width: 720px) {
  .v .uye-ikili, .v .hesap-duzen, .v .adres-kartlar, .v .adres-secim, .v .iki-panel, .v .iki { grid-template-columns:1fr; }
  .v .favoriler { grid-template-columns:1fr 1fr; }
  .v .hesap-bag span { display:none; }
}
