/* e.sipnik.com — sipnik online sipariş mağazası (2026-10-25). sipnik dili: gece başlık, krem zemin, beyaz kartlar, Outfit; vurgu markanın rengi.
   Üç düzen: telefon (<720) tek sütun + alt sepet çubuğu + alttan açılan ürün · tablet (720–1099) kategori şeridi + 2 sütun + sepet çekmecesi
   (960+ sabit sepet sütunu) · masaüstü (≥1100) kategori sütunu + menü + yapışkan sepet. */
:root {
  --gece: #121826; --gece2: #1B2333; --krem: #F6EFE6; --krem2: #EFE6DA; --kart: #FFFFFF;
  --murekkep: #171C2A; --metin: #3A3F4E; --soluk: #6E7383; --soluk2: #9A9EAA; --cizgi: #E8E1D7;
  --mercan: #FF5A36; --nane: #0B7A55; --nane-zemin: #E3F4EC; --hata: #B42329; --hata-zemin: #FDECEC; --gunes: #9A5B00; --gunes-zemin: #FFF4DC;
  --vurgu: #FF5A36;
  --golge: 0 1px 2px rgba(18,24,38,.06), 0 8px 24px rgba(18,24,38,.07);
  --golge2: 0 24px 60px rgba(18,24,38,.22);
  --r: 18px; --ust-h: 68px; --kenar: max(16px, env(safe-area-inset-left, 0px));
  --alt: env(safe-area-inset-bottom, 0px);
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--ust-h) + 64px); }
body { margin: 0; background: var(--krem); color: var(--metin); font: 15px/1.45 Outfit, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; -webkit-font-smoothing: antialiased; }
button { font: inherit; color: inherit; cursor: pointer; border: 0; background: none; padding: 0; }
a { color: inherit; }
img { display: block; max-width: 100%; }
svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none; }
:focus-visible { outline: 3px solid color-mix(in srgb, var(--vurgu) 55%, transparent); outline-offset: 2px; }
h1, h2 { color: var(--murekkep); text-wrap: balance; }
.fiyat { color: var(--murekkep); font-weight: 600; font-variant-numeric: tabular-nums; }
s { color: var(--soluk2); font-size: .9em; }

/* ── Üst çubuk ── */
.ust { position: sticky; top: 0; z-index: 40; background: var(--gece); color: var(--krem); padding-top: env(safe-area-inset-top, 0px); }
.ust-ic { height: var(--ust-h); display: flex; align-items: center; gap: 12px; max-width: 1400px; margin: 0 auto; padding: 0 var(--kenar); }
.kimlik { display: flex; align-items: center; gap: 12px; min-width: 0; text-decoration: none; margin-right: auto; }
.logo { width: 44px; height: 44px; border-radius: 13px; object-fit: cover; background: #fff; flex: none; }
.logo-harf { display: grid; place-items: center; font-weight: 700; font-size: 20px; color: #fff; background: var(--vurgu); }
.kim { display: grid; min-width: 0; }
.kim b { color: #fff; font-weight: 600; font-size: 17px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kim small { color: rgba(246,239,230,.66); font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.teslimat-sec { display: flex; padding: 4px; border-radius: 14px; background: rgba(255,255,255,.08); }
.teslimat-sec button { display: inline-flex; align-items: center; gap: 7px; padding: 8px 14px; border-radius: 10px; color: rgba(246,239,230,.75); font-weight: 600; font-size: 14px; white-space: nowrap; }
.teslimat-sec button svg { width: 18px; height: 18px; }
.teslimat-sec button[aria-checked="true"] { background: #fff; color: var(--murekkep); }
.teslimat-sec:has(button:only-child) button { pointer-events: none; }
.ust-btn { position: relative; display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 14px; border-radius: 13px; background: rgba(255,255,255,.08);
  color: #fff; font-weight: 600; font-size: 14px; text-decoration: none; flex: none; }
.ust-btn:hover { background: rgba(255,255,255,.14); }
.sepet-sayi { position: absolute; top: -6px; right: -6px; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 11px; background: var(--vurgu); color: #fff;
  font-size: 12px; font-weight: 700; display: grid; place-items: center; box-shadow: 0 0 0 3px var(--gece); }

/* ── Kahraman (kapak + bilgi) ── */
.kahraman { position: relative; background: var(--gece) var(--kapak, none) center / cover no-repeat; color: #fff; }
.kahraman::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(18,24,38,.25) 0%, rgba(18,24,38,.88) 100%); }
.kahraman-ic { position: relative; max-width: 1400px; margin: 0 auto; padding: 56px var(--kenar) 26px; }
.kahraman h1 { margin: 0 0 14px; color: #fff; font-size: clamp(26px, 4vw, 40px); font-weight: 700; letter-spacing: -.01em; }
.bilgi { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.bilgi li { display: inline-flex; align-items: center; gap: 7px; padding: 7px 12px; border-radius: 11px; background: rgba(255,255,255,.14); backdrop-filter: blur(6px);
  font-size: 14px; font-weight: 500; color: #fff; }
.bilgi svg { width: 17px; height: 17px; }
.durum::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.bilgi .durum.acik { background: var(--nane-zemin); color: var(--nane); font-weight: 600; }
.bilgi .durum.kapali { background: var(--hata-zemin); color: var(--hata); font-weight: 600; }

/* ── Düzen ── */
.duzen { max-width: 1400px; margin: 0 auto; padding: 0 var(--kenar) calc(110px + var(--alt)); display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
.kat-yan, .sepet { display: none; }
.ana { min-width: 0; }

/* araç şeridi: arama + kategori çipleri (yapışkan) */
.arac { position: sticky; top: calc(var(--ust-h) + env(safe-area-inset-top, 0px)); z-index: 20; background: var(--krem); margin: 0 calc(var(--kenar) * -1); padding: 14px var(--kenar) 10px;
  display: grid; gap: 10px; }
.arac.golgeli { box-shadow: 0 8px 16px -12px rgba(18,24,38,.25); }
.ara { display: flex; align-items: center; gap: 10px; height: 46px; padding: 0 14px; border-radius: 14px; background: var(--kart); border: 1px solid var(--cizgi); color: var(--soluk); }
.ara:focus-within { border-color: var(--vurgu); }
.ara input { flex: 1; min-width: 0; border: 0; outline: 0; background: none; font: inherit; font-size: 16px; color: var(--murekkep); }
.kat-serit { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; scroll-behavior: smooth; margin: 0 calc(var(--kenar) * -1); padding: 0 var(--kenar); }
.kat-serit::-webkit-scrollbar { display: none; }
.kat-serit a { flex: none; padding: 9px 15px; border-radius: 12px; background: var(--kart); border: 1px solid var(--cizgi); text-decoration: none; font-weight: 500; font-size: 14px; color: var(--metin); white-space: nowrap; }
.kat-serit a.secili { background: var(--murekkep); border-color: var(--murekkep); color: #fff; }

.uyari { display: flex; gap: 10px; align-items: flex-start; margin: 6px 0 4px; padding: 13px 15px; border-radius: 14px; background: var(--gunes-zemin); color: var(--gunes); font-size: 14px; }
.uyari b { font-weight: 600; }

.bolum { padding-top: 18px; }
.bolum h2 { margin: 0 0 12px; font-size: 21px; font-weight: 600; }
.urunler { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; }
.urun { display: flex; gap: 14px; align-items: stretch; width: 100%; text-align: left; padding: 14px; border-radius: var(--r); background: var(--kart); box-shadow: var(--golge);
  transition: transform .15s, box-shadow .15s; }
.urun:hover { transform: translateY(-1px); box-shadow: 0 1px 2px rgba(18,24,38,.06), 0 14px 32px rgba(18,24,38,.1); }
.urun:active { transform: scale(.99); }
.urun-yazi { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.urun-ad { color: var(--murekkep); font-weight: 600; font-size: 16px; line-height: 1.3; }
.urun-acik { color: var(--soluk); font-size: 14px; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.urun-alt { margin-top: auto; padding-top: 6px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.etiket { font-style: normal; font-size: 12px; font-weight: 600; padding: 3px 8px; border-radius: 7px; background: var(--hata-zemin); color: var(--hata); }
.etiket.pop { background: color-mix(in srgb, var(--vurgu) 14%, #fff); color: color-mix(in srgb, var(--vurgu) 75%, #000); }
.urun-gorsel { position: relative; width: 112px; height: 112px; flex: none; }
.urun-gorsel img, .urun-gorsel .yer { width: 100%; height: 100%; border-radius: 14px; object-fit: cover; background: #EEF0F3; }
.yer { display: block; background: #EEF0F3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M32 14C39 25 44 31 44 38a12 12 0 0 1-24 0c0-7 5-13 12-24z' fill='%23D3D8E0'/%3E%3C/svg%3E") center / 42% no-repeat; }
.ekle { position: absolute; right: -6px; bottom: -6px; width: 36px; height: 36px; border-radius: 12px; display: grid; place-items: center; background: var(--kart); color: var(--vurgu);
  box-shadow: 0 4px 12px rgba(18,24,38,.16); }
.ekle svg { width: 20px; height: 20px; stroke-width: 2.4; }
.urun.tukendi { opacity: .55; }
.urun.tukendi .ekle { display: none; }
.urun.gizli, .bolum.gizli { display: none; }
.ara-bos { text-align: center; color: var(--soluk); padding: 40px 0; }

/* çok sevilenler: yatay büyük kartlar */
.cok-serit { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(200px, 44%); gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
  margin: 0 calc(var(--kenar) * -1); padding: 2px var(--kenar) 10px; }
.cok-serit::-webkit-scrollbar { display: none; }
.cok-kart { scroll-snap-align: start; text-align: left; display: grid; gap: 6px; padding: 8px 8px 12px; border-radius: var(--r); background: var(--kart); box-shadow: var(--golge); }
.ck-gorsel img, .ck-gorsel .yer { width: 100%; aspect-ratio: 4 / 3; height: auto; border-radius: 13px; object-fit: cover; }
.ck-ad { padding: 0 4px; color: var(--murekkep); font-weight: 600; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.cok-kart .fiyat { padding: 0 4px; }

/* ── Sepet (çekmece / sütun) ── */
.sepet { position: fixed; z-index: 60; inset: auto 0 0 0; max-height: 88dvh; display: block; transform: translateY(105%); transition: transform .28s cubic-bezier(.2,.8,.2,1); }
.sepet.acik { transform: none; }
.sepet-ic { height: 100%; max-height: 88dvh; display: flex; flex-direction: column; background: var(--kart); border-radius: 24px 24px 0 0; box-shadow: var(--golge2); }
.sepet-bas { display: flex; align-items: center; justify-content: space-between; padding: 18px 20px 10px; }
.sepet-bas b { font-size: 20px; font-weight: 600; color: var(--murekkep); }
.sepet-kapat { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--krem); }
.sepet-govde { overflow-y: auto; padding: 0 20px calc(20px + var(--alt)); display: flex; flex-direction: column; gap: 14px; }
.sepet-bos { display: grid; justify-items: center; gap: 8px; text-align: center; color: var(--soluk); padding: 26px 6px 10px; }
.sepet-bos svg { width: 44px; height: 44px; color: var(--soluk2); stroke-width: 1.6; }
.sepet-bos b { color: var(--murekkep); font-weight: 600; }
.satir { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 12px; padding-bottom: 14px; border-bottom: 1px solid var(--cizgi); }
.satir-ad { color: var(--murekkep); font-weight: 600; }
.satir-sec { grid-column: 1; color: var(--soluk); font-size: 13px; }
.satir .fiyat { grid-row: 1; grid-column: 2; text-align: right; }
.adet { grid-column: 2; grid-row: 2 / span 2; align-self: end; display: inline-flex; align-items: center; border-radius: 12px; background: var(--krem); }
.adet button { width: 34px; height: 34px; display: grid; place-items: center; }
.adet button svg { width: 16px; height: 16px; }
.adet span { min-width: 22px; text-align: center; font-weight: 600; font-variant-numeric: tabular-nums; }
.ozet { display: grid; gap: 6px; font-size: 14px; }
.ozet div { display: flex; justify-content: space-between; }
.ozet .top { font-size: 17px; color: var(--murekkep); font-weight: 600; padding-top: 6px; }
.esik { display: grid; gap: 6px; font-size: 13px; color: var(--gunes); }
.esik i { height: 6px; border-radius: 3px; background: var(--krem2); overflow: hidden; }
.esik i::after { content: ""; display: block; height: 100%; width: var(--o, 0%); background: var(--vurgu); border-radius: 3px; }
.devam { width: 100%; min-height: 54px; border-radius: 16px; background: var(--vurgu); color: #fff; font-weight: 600; font-size: 16px; display: flex; align-items: center; justify-content: center; gap: 10px; }
.devam:disabled { background: var(--krem2); color: var(--soluk); cursor: default; }
.not-kucuk { margin: 0; text-align: center; font-size: 13px; color: var(--soluk); }

.sepet-cubuk { position: fixed; z-index: 30; left: 0; right: 0; bottom: 0; padding: 10px var(--kenar) calc(10px + var(--alt)); background: linear-gradient(transparent, var(--krem) 30%); }
.sepet-cubuk button { width: 100%; max-width: 640px; margin: 0 auto; min-height: 56px; border-radius: 18px; background: var(--vurgu); color: #fff; display: flex; align-items: center; gap: 12px;
  padding: 0 16px; font-weight: 600; font-size: 16px; box-shadow: 0 12px 28px color-mix(in srgb, var(--vurgu) 35%, transparent); }
.sc-sayi { min-width: 30px; height: 30px; padding: 0 8px; border-radius: 10px; background: rgba(255,255,255,.22); display: grid; place-items: center; }
.sc-tutar { margin-left: auto; font-variant-numeric: tabular-nums; }

.perde { position: fixed; inset: 0; z-index: 55; background: rgba(18,24,38,.5); backdrop-filter: blur(3px); animation: soluk .2s ease; }
@keyframes soluk { from { opacity: 0; } }

/* ── Ürün penceresi: telefonda alttan sayfa, büyük ekranda ortada iki sütun ── */
.pencere { position: fixed; z-index: 70; inset: auto 0 0 0; max-height: 92dvh; display: flex; flex-direction: column; background: var(--kart); border-radius: 24px 24px 0 0;
  box-shadow: var(--golge2); overflow: hidden; animation: yukari .28s cubic-bezier(.2,.8,.2,1); }
@keyframes yukari { from { transform: translateY(40%); opacity: 0; } }
.pn-kapat { position: absolute; top: 12px; right: 12px; z-index: 2; width: 40px; height: 40px; border-radius: 13px; display: grid; place-items: center; background: rgba(255,255,255,.92); box-shadow: 0 2px 8px rgba(18,24,38,.15); }
.pn-kaydir { overflow-y: auto; flex: 1; min-height: 0; }
.pn-gorsel { aspect-ratio: 16 / 10; background: #EEF0F3; }
.pn-gorsel img { width: 100%; height: 100%; object-fit: cover; }
.pn-gorsel.yok { aspect-ratio: auto; height: 64px; background: none; }
.pn-yazi { padding: 18px 20px 6px; display: grid; gap: 8px; }
.pn-yazi h2 { margin: 0; font-size: 22px; font-weight: 600; }
.pn-yazi p { margin: 0; color: var(--soluk); }
.pn-ek { display: flex; flex-wrap: wrap; gap: 6px; }
.pn-ek span { font-size: 12px; padding: 4px 9px; border-radius: 8px; background: var(--krem); color: var(--metin); }
.grup { padding: 14px 20px 4px; border-top: 8px solid var(--krem); margin-top: 12px; }
.grup-bas { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin-bottom: 8px; }
.grup-bas b { color: var(--murekkep); font-weight: 600; font-size: 16px; }
.grup-bas small { font-size: 12px; font-weight: 600; padding: 3px 8px; border-radius: 7px; background: var(--krem); color: var(--soluk); white-space: nowrap; }
.grup-bas small.zorunlu { background: color-mix(in srgb, var(--vurgu) 14%, #fff); color: color-mix(in srgb, var(--vurgu) 75%, #000); }
.grup.eksik .grup-bas small.zorunlu { background: var(--hata); color: #fff; }
.secenek { display: flex; align-items: center; gap: 12px; min-height: 50px; padding: 6px 0; border-bottom: 1px solid var(--cizgi); cursor: pointer; }
.secenek:last-child { border-bottom: 0; }
.secenek input { position: absolute; opacity: 0; pointer-events: none; }
.isaret { width: 22px; height: 22px; flex: none; border: 2px solid var(--soluk2); border-radius: 7px; display: grid; place-items: center; transition: .12s; }
.secenek input[type=radio] + .isaret { border-radius: 50%; }
.secenek input:checked + .isaret { border-color: var(--vurgu); background: var(--vurgu); }
.secenek input:checked + .isaret::after { content: ""; width: 10px; height: 6px; border: 2.4px solid #fff; border-top: 0; border-right: 0; transform: translateY(-1px) rotate(-45deg); }
.secenek input:focus-visible + .isaret { outline: 3px solid color-mix(in srgb, var(--vurgu) 45%, transparent); outline-offset: 2px; }
.secenek span:nth-of-type(2) { flex: 1; color: var(--murekkep); }
.secenek em { font-style: normal; color: var(--soluk); font-variant-numeric: tabular-nums; }
.secenek.pasif { opacity: .45; cursor: default; }
.pn-not { padding: 14px 20px 18px; border-top: 8px solid var(--krem); margin-top: 12px; display: grid; gap: 8px; }
.pn-not b { color: var(--murekkep); font-weight: 600; }
.pn-not textarea { width: 100%; min-height: 70px; resize: vertical; border: 1px solid var(--cizgi); border-radius: 12px; padding: 10px 12px; font: inherit; font-size: 16px; color: var(--murekkep); background: var(--krem); }
.pn-alt { display: flex; gap: 12px; align-items: center; padding: 12px 20px calc(12px + var(--alt)); border-top: 1px solid var(--cizgi); background: var(--kart); }
.pn-alt .adet { grid-row: auto; }
.pn-alt .adet button { width: 44px; height: 48px; }
.pn-alt .devam { flex: 1; min-height: 52px; justify-content: space-between; padding: 0 18px; }

/* ── Şube seçimi ── */
.hub { padding-bottom: 40px; }
.hub-kahraman { position: relative; background: var(--gece) var(--kapak, none) center / cover no-repeat; }
.hub-kahraman::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(18,24,38,.35), rgba(18,24,38,.92)); }
.hub-ic { position: relative; max-width: 1100px; margin: 0 auto; padding: 64px var(--kenar) 34px; color: rgba(246,239,230,.8); }
.hub-ic h1 { margin: 0 0 8px; color: #fff; font-size: clamp(28px, 4.4vw, 44px); font-weight: 700; letter-spacing: -.01em; }
.hub-ic p { margin: 0; max-width: 60ch; font-size: 16px; }
.hub-liste { max-width: 1100px; margin: -18px auto 0; padding: 0 var(--kenar); position: relative; display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }
.sube-kart { display: flex; align-items: center; gap: 16px; padding: 12px; border-radius: 22px; background: var(--kart); box-shadow: var(--golge); text-decoration: none; transition: transform .15s, box-shadow .15s; }
.sube-kart:hover { transform: translateY(-2px); box-shadow: 0 1px 2px rgba(18,24,38,.06), 0 18px 36px rgba(18,24,38,.12); }
.sk-gorsel { position: relative; width: 96px; height: 96px; flex: none; border-radius: 16px; background: var(--krem2) center / cover no-repeat; display: grid; place-items: center; }
.sk-gorsel img { width: 56px; height: 56px; border-radius: 14px; object-fit: cover; background: #fff; box-shadow: 0 4px 12px rgba(18,24,38,.18); }
.sk-yazi { flex: 1; min-width: 0; display: grid; gap: 3px; }
.sk-yazi b { color: var(--murekkep); font-size: 18px; font-weight: 600; }
.sk-yazi small { color: var(--soluk); font-size: 14px; }
.sk-bilgi { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.sk-bilgi em { font-style: normal; font-size: 12px; font-weight: 600; padding: 4px 9px; border-radius: 8px; background: var(--krem); color: var(--metin); display: inline-flex; align-items: center; gap: 6px; }
.sk-bilgi .durum.acik { background: var(--nane-zemin); color: var(--nane); }
.sk-bilgi .durum.kapali { background: var(--hata-zemin); color: var(--hata); }
.sk-bilgi .durum::before { width: 7px; height: 7px; }
.sk-ok { width: 40px; height: 40px; border-radius: 13px; display: grid; place-items: center; background: var(--krem); color: var(--murekkep); flex: none; }

/* ── İmza ── */
.imza { background: var(--gece); color: rgba(246,239,230,.6); border-radius: 28px 28px 0 0; margin-top: 30px; }
.g-menu .imza { padding-bottom: calc(80px + var(--alt)); }
.imza-ic { max-width: 1400px; margin: 0 auto; padding: 30px var(--kenar) calc(26px + var(--alt)); display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; font-size: 13px; }
.imza-ic p { margin: 0 0 6px; }
.imza a { text-decoration: none; }
.sipnik { font-family: Fredoka, Outfit, sans-serif; font-weight: 600; font-size: 24px; line-height: 1; letter-spacing: -.01em; text-decoration: none; color: #F6EFE6; display: inline-flex; align-items: center; }
.sipnik span { position: relative; display: inline-block; }
.sipnik .i::before { content: ""; position: absolute; left: 50%; top: .17em; width: .2em; height: .2em; margin-left: -.1em; background: currentColor; border-radius: 0 50% 50% 50%; transform: rotate(45deg); }
.sipnik-damla { width: 1.18em; height: 1.18em; margin-right: .3em; }
.sipnik-damla, .sipnik-damla * { stroke: none !important; }

/* ── Telefon ince ayar ── */
@media (max-width: 719px) {
  :root { --ust-h: 60px; }
  .logo { width: 38px; height: 38px; border-radius: 11px; }
  .kim b { font-size: 16px; }
  .teslimat-sec, .sube-degis span { display: none; }
  .sube-degis { padding: 0 12px; }
  .sepet-ac.ust-btn { display: none; }
  .kahraman-ic { padding-top: 40px; padding-bottom: 20px; }
  .urun-gorsel { width: 96px; height: 96px; }
  .urun-acik { -webkit-line-clamp: 2; }
  .bilgi li { padding: 6px 10px; font-size: 13px; }
}
/* telefon: teslimat seçimi kahramanın altında */
.mobil-teslimat { display: none; }
@media (max-width: 719px) { .mobil-teslimat { display: flex; margin-top: 12px; } .mobil-teslimat button { flex: 1; justify-content: center; } }

/* ── Tablet ve üstü ── */
@media (min-width: 720px) {
  .urunler { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .cok-serit { grid-auto-columns: minmax(220px, 30%); }
  .hub-liste { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sepet-cubuk { display: none !important; }
  .sepet { inset: 0 0 0 auto; width: min(420px, 92vw); max-height: none; transform: translateX(105%); }
  .sepet-ic { max-height: none; border-radius: 24px 0 0 24px; }
  .pencere { inset: 50% auto auto 50%; width: min(860px, 92vw); max-height: min(720px, 88dvh); border-radius: 26px; transform: translate(-50%, -50%); animation: buyu .22s ease; display: grid; grid-template-columns: 1fr; }
  @keyframes buyu { from { transform: translate(-50%, -48%) scale(.97); opacity: 0; } }
  .pencere.iki { grid-template-columns: minmax(0, 42%) minmax(0, 1fr); }
  .pencere.iki .pn-gorsel { aspect-ratio: auto; height: 100%; grid-row: 1 / span 2; }
  .pencere.iki .pn-kaydir, .pencere.iki .pn-alt { grid-column: 2; }
  .pencere .pn-kaydir { min-height: 0; }
  .pn-alt { padding-bottom: 14px; }
}
/* geniş tablet: sepet sabit sütun */
@media (min-width: 960px) {
  .duzen { grid-template-columns: minmax(0, 1fr) 340px; align-items: start; }
  .sepet { position: sticky; top: calc(var(--ust-h) + 16px); transform: none; width: auto; inset: auto; z-index: 10; margin-top: 18px; transition: none; }
  .sepet-ic { max-height: calc(100dvh - var(--ust-h) - 32px); border-radius: 22px; box-shadow: var(--golge); }
  .sepet-kapat, .sepet-ac.ust-btn { display: none; }
  .perde.sepet-perde { display: none !important; }
  .imza { padding-bottom: 0 !important; }
}
/* masaüstü: solda kategori sütunu */
@media (min-width: 1100px) {
  .duzen { grid-template-columns: 220px minmax(0, 1fr) 360px; gap: 28px; }
  .kat-yan { display: flex; flex-direction: column; gap: 2px; position: sticky; top: calc(var(--ust-h) + 16px); margin-top: 18px; max-height: calc(100dvh - var(--ust-h) - 32px); overflow-y: auto; }
  .kat-yan b { font-size: 13px; text-transform: uppercase; letter-spacing: .06em; color: var(--soluk); padding: 8px 12px; }
  .kat-yan a { display: flex; justify-content: space-between; gap: 8px; padding: 10px 12px; border-radius: 12px; text-decoration: none; color: var(--metin); font-weight: 500; }
  .kat-yan a small { color: var(--soluk2); font-variant-numeric: tabular-nums; }
  .kat-yan a:hover { background: var(--krem2); }
  .kat-yan a.secili { background: var(--kart); color: var(--murekkep); font-weight: 600; box-shadow: var(--golge); }
  .kat-yan a.secili small { color: var(--vurgu); }
  .arac { margin: 0; padding: 18px 0 10px; }
  .kat-serit { display: none; }
  .urunler { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hub-liste { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sube-kart { flex-direction: column; align-items: stretch; padding: 10px 10px 16px; }
  .sk-gorsel { width: 100%; height: 160px; }
  .sk-yazi { padding: 4px 8px 0; }
  .sk-ok { display: none; }
}
@media (min-width: 1400px) { .urunler { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } }

/* ── Siparişi tamamla (telefonda tam ekran, büyük ekranda iki sütun) ── */
.odeme { position: fixed; inset: 0; z-index: 80; background: var(--krem); overflow-y: auto; animation: yukari .25s cubic-bezier(.2,.8,.2,1); }
.o-ic { min-height: 100%; display: flex; flex-direction: column; }
.o-bas { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; gap: 12px; padding: calc(10px + env(safe-area-inset-top, 0px)) var(--kenar) 10px; background: var(--gece); color: #fff; }
.o-bas b { font-size: 17px; font-weight: 600; flex: 1; }
.o-geri { width: 42px; height: 42px; border-radius: 13px; display: grid; place-items: center; background: rgba(255,255,255,.1); color: #fff; }
.o-tip { font-size: 13px; padding: 6px 10px; border-radius: 10px; background: rgba(255,255,255,.12); }
.o-govde { width: 100%; max-width: 1100px; margin: 0 auto; padding: 16px var(--kenar) calc(24px + var(--alt)); display: grid; gap: 16px; }
.o-adimlar { display: grid; gap: 12px; min-width: 0; }
.o-adim { background: var(--kart); border-radius: 20px; padding: 18px; box-shadow: var(--golge); display: grid; gap: 12px; }
.o-adim h3 { margin: 0; display: flex; align-items: center; gap: 10px; font-size: 17px; font-weight: 600; color: var(--murekkep); }
.o-adim h3 i { width: 28px; height: 28px; border-radius: 9px; display: grid; place-items: center; font-style: normal; font-size: 14px; background: var(--krem); color: var(--soluk); }
.o-adim.tamam h3 i { background: var(--nane-zemin); color: var(--nane); }
.o-acik { margin: 0; color: var(--metin); font-size: 14px; } .o-acik.soluk { color: var(--soluk); }
.o-alan { display: grid; gap: 6px; } .o-alan span { font-size: 13px; font-weight: 600; color: var(--soluk); }
.o-alan input, .o-alan select, .o-alan textarea { width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid var(--cizgi); border-radius: 14px; background: #fff; font: inherit; font-size: 16px; color: var(--murekkep); }
.o-alan textarea { min-height: 74px; resize: vertical; }
.o-alan input:focus, .o-alan select:focus, .o-alan textarea:focus { outline: 0; border-color: var(--vurgu); box-shadow: 0 0 0 3px color-mix(in srgb, var(--vurgu) 18%, transparent); }
.o-alan input[readonly] { background: var(--krem); }
.o-kod { letter-spacing: .5em; font-size: 22px !important; font-weight: 600; text-align: center; font-variant-numeric: tabular-nums; }
.o-iki, .o-uc { display: grid; gap: 10px; grid-template-columns: 1fr 1fr; } .o-uc { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.o-satir { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; } .o-satir .devam { flex: 1; min-width: 160px; }
.o-link { color: color-mix(in srgb, var(--vurgu) 80%, #000); font-weight: 600; font-size: 14px; padding: 8px 2px; }
.o-ekle { justify-self: start; }
.o-ben { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px; border-radius: 14px; background: var(--krem); }
.o-ben span { display: grid; } .o-ben b { color: var(--murekkep); font-weight: 600; } .o-ben small { color: var(--soluk); }
.o-secim { position: relative; display: flex; align-items: center; gap: 12px; padding: 14px; border: 1px solid var(--cizgi); border-radius: 16px; cursor: pointer; transition: border-color .12s, background .12s; }
.o-secim:has(input:checked) { border-color: var(--vurgu); background: color-mix(in srgb, var(--vurgu) 6%, #fff); }
.o-secim input { position: absolute; opacity: 0; pointer-events: none; }
.o-secim input + .isaret { border-radius: 50%; }
.o-secim input:checked + .isaret { border-color: var(--vurgu); background: var(--vurgu); }
.o-secim input:checked + .isaret::after { content: ""; width: 8px; height: 8px; border: 0; border-radius: 50%; background: #fff; transform: none; }
.o-secim > span:nth-of-type(2) { flex: 1; display: grid; min-width: 0; } .o-secim b { color: var(--murekkep); font-weight: 600; } .o-secim small { color: var(--soluk); font-size: 13px; }
.o-secim em { font-style: normal; font-weight: 600; color: var(--murekkep); font-variant-numeric: tabular-nums; }
.o-form { display: grid; gap: 12px; padding: 14px; border-radius: 16px; background: var(--krem); }
.o-cipler { display: flex; gap: 8px; } .o-cipler label { position: relative; } .o-cipler input { position: absolute; opacity: 0; }
.o-cipler span { display: inline-block; padding: 8px 16px; border-radius: 11px; background: #fff; border: 1px solid var(--cizgi); font-weight: 500; cursor: pointer; }
.o-cipler input:checked + span { background: var(--murekkep); border-color: var(--murekkep); color: #fff; }
.o-bilgi { display: grid; gap: 3px; padding: 12px 14px; border-radius: 14px; background: var(--krem); } .o-bilgi b { color: var(--murekkep); } .o-bilgi small { color: var(--soluk); }
.o-ozet { background: var(--kart); border-radius: 20px; padding: 18px; box-shadow: var(--golge); display: grid; gap: 12px; align-content: start; }
.o-ozet h3 { margin: 0; font-size: 17px; font-weight: 600; color: var(--murekkep); }
.o-k { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; } .o-k span { display: grid; } .o-k small { color: var(--soluk); font-size: 12px; }
.o-uyari { margin: 0; padding: 10px 12px; border-radius: 12px; background: var(--hata-zemin); color: var(--hata); font-size: 14px; }
@media (min-width: 900px) {
  .o-govde { grid-template-columns: minmax(0, 1fr) 380px; align-items: start; padding-top: 24px; }
  .o-ozet { position: sticky; top: 88px; }
}

/* ── Sipariş takibi ── */
.takip { max-width: 640px; margin: 0 auto; padding: 20px var(--kenar) 10px; display: grid; gap: 14px; }
.tk-kart { background: var(--kart); border-radius: 22px; padding: 20px; box-shadow: var(--golge); display: grid; gap: 10px; }
.tk-kart h2 { margin: 0 0 4px; font-size: 18px; font-weight: 600; }
.tk-bas { justify-items: center; text-align: center; padding-top: 26px; }
.tk-simge { width: 64px; height: 64px; border-radius: 22px; display: grid; place-items: center; background: var(--nane-zemin); color: var(--nane); }
.tk-simge svg { width: 32px; height: 32px; stroke-width: 2.6; }
.takip.iptal .tk-simge { background: var(--hata-zemin); color: var(--hata); }
.tk-bas h1 { margin: 4px 0 0; font-size: 24px; font-weight: 700; } .tk-bas p { margin: 0; color: var(--soluk); }
.tk-adim { list-style: none; margin: 10px 0 0; padding: 0; width: 100%; display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; }
.tk-adim li { display: grid; justify-items: center; gap: 8px; font-size: 12px; color: var(--soluk); text-align: center; }
.tk-adim i { width: 100%; height: 6px; border-radius: 3px; background: var(--krem2); }
.tk-adim li.tamam i { background: var(--vurgu); } .tk-adim li.tamam { color: var(--murekkep); font-weight: 600; }
.tk-adim li.simdi i { animation: nabiz 1.4s ease-in-out infinite; } @keyframes nabiz { 50% { opacity: .45; } }
.takip.iptal .tk-adim { display: none; }
.tk-iptal { color: var(--hata) !important; }
.tk-ara { display: inline-flex; align-items: center; gap: 8px; margin-top: 4px; padding: 10px 14px; border-radius: 13px; background: var(--krem); text-decoration: none; font-weight: 600; color: var(--murekkep); }
.tk-satir { display: flex; justify-content: space-between; gap: 12px; padding: 6px 0; border-bottom: 1px solid var(--cizgi); } .tk-satir span { display: grid; } .tk-satir small { color: var(--soluk); font-size: 13px; }
.tk-top { border: 0; font-size: 17px; color: var(--murekkep); font-weight: 600; }
.tk-bilgi { margin: 0; color: var(--soluk); font-size: 14px; }
.tk-don { text-decoration: none; }

.o-tipler { display: flex; padding: 3px; border-radius: 12px; background: rgba(255,255,255,.1); }
.o-tipler button { padding: 7px 12px; border-radius: 9px; color: rgba(246,239,230,.75); font-weight: 600; font-size: 13px; white-space: nowrap; }
.o-tipler button[aria-checked="true"] { background: #fff; color: var(--murekkep); }
.o-bas > * { flex-shrink: 0; } .o-bas b { flex-shrink: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (min-width: 900px) { .o-bas { padding-left: max(var(--kenar), calc((100vw - 1100px) / 2 + var(--kenar))); padding-right: max(var(--kenar), calc((100vw - 1100px) / 2 + var(--kenar))); } }

/* ── Ana sayfa blokları (2026-10-25, panelden: my.sipnik.com › sipnik Dükkan › Ana sayfa) ── */
.b-blok { max-width: 1400px; margin: 0 auto; padding: 30px var(--kenar) 0; }
.b-blok h2 { margin: 0 0 14px; font-size: clamp(21px, 2.4vw, 26px); font-weight: 600; letter-spacing: -.01em; }
.b-baslik { max-width: 1100px; margin: 0 auto; padding: 30px var(--kenar) 0; font-size: clamp(26px, 4vw, 36px); }
.hub.bloklu .hub-liste { margin-top: 18px; }
.b-sonra { margin-top: -70px; padding-bottom: 10px; }

/* kapak */
.b-kapak { background: var(--gece); color: rgba(246,239,230,.8); }
.bk-ic { max-width: 1400px; margin: 0 auto; padding: 30px var(--kenar) 34px; display: grid; gap: 26px; align-items: center; }
.bk-yazi { display: grid; gap: 14px; justify-items: start; min-width: 0; }
.b-kapak h1 { margin: 0; color: #fff; font-size: clamp(30px, 5vw, 54px); line-height: 1.05; font-weight: 700; letter-spacing: -.02em; }
.bk-yazi p { margin: 0; max-width: 46ch; font-size: 16.5px; line-height: 1.5; }
.bk-btn { display: inline-flex; align-items: center; gap: 10px; min-height: 52px; padding: 0 22px; border-radius: 16px; background: var(--vurgu); color: #fff; text-decoration: none;
  font-weight: 600; font-size: 16px; margin-top: 4px; box-shadow: 0 14px 30px -12px color-mix(in srgb, var(--vurgu) 70%, transparent); }
.bk-btn:hover { filter: brightness(1.06); }
.bk-gorsel img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 24px; }
.bk-kolaj { display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: 1fr 1fr; gap: 10px; height: 230px; }
.bk-kolaj.n5 { grid-template-columns: 2fr 1fr 1fr; }
.bk-kolaj button { overflow: hidden; border-radius: 18px; background: var(--gece2); min-height: 0; }
.bk-kolaj button:first-child { grid-row: span 2; }
.bk-kolaj.n4 button:nth-child(4) { display: none; }
.bk-kolaj img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.bk-kolaj button:hover img { transform: scale(1.04); }
.bk-kaplama { position: relative; background: var(--gece) var(--kapak) center / cover no-repeat; }
.bk-kaplama::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(18,24,38,.15) 0%, rgba(18,24,38,.88) 100%); }
.bk-kaplama .bk-ic { position: relative; min-height: 380px; align-items: end; padding-top: 80px; }

/* duyuru şeridi */
.b-duyuru { max-width: 1400px; margin: 0 auto; padding: 16px var(--kenar) 0; }
.b-duyuru p { margin: 0; display: flex; align-items: center; gap: 10px; padding: 13px 16px; border-radius: 15px; font-weight: 600; font-size: 15px; }
.b-duyuru.ton-vurgu p { background: var(--vurgu); color: #fff; }
.b-duyuru.ton-koyu p { background: var(--murekkep); color: #fff; }
.b-duyuru.ton-acik p { background: var(--kart); color: var(--murekkep); box-shadow: var(--golge); }
.b-duyuru.ton-acik svg { color: var(--vurgu); }
.b-kapak + .b-duyuru { padding-top: 0; margin-top: -1px; background: linear-gradient(var(--gece) 50%, transparent 50%); }

/* öne çıkanlar */
.b-one .cok-kart.tukendi { opacity: .55; }
.ck-alt { padding: 0 4px; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.ck-alt .fiyat { padding: 0; }

/* kategori vitrini */
.kat-kutular { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.kat-kutu { display: grid; gap: 8px; padding: 8px 8px 12px; border-radius: var(--r); background: var(--kart); box-shadow: var(--golge); text-decoration: none; transition: transform .15s; }
.kat-kutu:hover { transform: translateY(-2px); }
.kat-kutu img, .kat-kutu .yer { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 13px; }
.kat-kutu span { display: grid; padding: 0 4px; min-width: 0; }
.kat-kutu b { color: var(--murekkep); font-weight: 600; font-size: 14.5px; line-height: 1.25; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kat-kutu small { color: var(--soluk); font-size: 12.5px; }

/* hakkımızda */
.b-metin { display: grid; gap: 20px; align-items: center; }
.bm-yazi { padding: 26px; border-radius: 24px; background: var(--kart); box-shadow: var(--golge); }
.bm-yazi p { margin: 0 0 12px; max-width: 68ch; font-size: 16px; line-height: 1.65; } .bm-yazi p:last-child { margin: 0; }
.b-metin > img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 24px; }

/* galeri */
.galeri { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.galeri img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 16px; background: var(--krem2); }

/* adres ve saatler */
.bilgi-kartlar { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.bilgi-kart { padding: 20px 22px; border-radius: 22px; background: var(--kart); box-shadow: var(--golge); display: grid; gap: 14px; align-content: start; }
.bilgi-kart .bk-ad { color: var(--murekkep); font-size: 17px; font-weight: 600; }
.bilgi-kart dl { margin: 0; display: grid; gap: 12px; }
.bilgi-kart dt { display: flex; align-items: center; gap: 7px; color: var(--soluk); font-size: 13px; }
.bilgi-kart dt svg { width: 16px; height: 16px; }
.bilgi-kart dd { margin: 3px 0 0 23px; color: var(--murekkep); font-size: 15px; }
.bilgi-kart dd a { color: var(--murekkep); font-weight: 600; text-decoration: none; }
.bilgi-kart .durum { display: inline-flex; align-items: center; gap: 6px; margin-left: 6px; padding: 2px 9px; border-radius: 8px; font-style: normal; font-size: 12.5px; font-weight: 600; }
.bilgi-kart .durum.acik { background: var(--nane-zemin); color: var(--nane); } .bilgi-kart .durum.kapali { background: var(--hata-zemin); color: var(--hata); }
.bk-yol { justify-self: start; display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 13px; border: 1.5px solid var(--cizgi); color: var(--murekkep); font-weight: 600; text-decoration: none; }
.bk-yol svg { width: 17px; height: 17px; }
.bk-yol:hover { border-color: var(--vurgu); color: var(--vurgu); }

@media (min-width: 720px) {
  .bk-ic { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); padding-top: 44px; padding-bottom: 52px; gap: 40px; }
  .bk-kaplama .bk-ic { grid-template-columns: minmax(0, 1fr); min-height: 460px; }
  .bk-kolaj { height: 320px; }
  .kat-kutular { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; }
  .galeri { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .galeri.n4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } .galeri.n2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bilgi-kartlar { grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); }
  .b-metin.gorselli { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); }
  .b-metin.g-sol > img { order: -1; }
  .b-one .cok-serit { grid-auto-columns: 240px; }
}
@media (min-width: 1100px) {
  .bk-ic { padding-top: 56px; padding-bottom: 64px; gap: 56px; }
  .bk-kolaj { height: 380px; }
  .bk-kaplama .bk-ic { min-height: 520px; }
  .bm-yazi { padding: 34px 36px; }
}
.kat-kutu img, .galeri img, .b-metin > img, .bk-gorsel img { height: auto; }
@media (min-width: 720px) {
  .bilgi-kartlar { grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); }
  .bilgi-kart dl { grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 16px 24px; }
}

/* ── Çok sayfalı dükkân (2026-10-25): üst gezinme, konum çubuğu, sayfa başlığı, ürün sayfası, sepet çekmecesi ── */
.gez { display: none; gap: 2px; margin-right: 6px; }
.gez a, .gez-mobil a { padding: 9px 14px; border-radius: 11px; color: rgba(246,239,230,.72); font-weight: 600; font-size: 14.5px; text-decoration: none; white-space: nowrap; }
.gez a:hover { color: #fff; background: rgba(255,255,255,.07); }
.gez a[aria-current="page"], .gez-mobil a[aria-current="page"] { color: #fff; background: rgba(255,255,255,.12); }
.gez-mobil { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; padding: 0 var(--kenar) 10px; }
.gez-mobil::-webkit-scrollbar { display: none; }
.gez-mobil a { padding: 7px 13px; font-size: 14px; background: rgba(255,255,255,.05); }
@media (min-width: 720px) { .gez { display: flex; } .gez-mobil { display: none; } }
html { scroll-padding-top: calc(var(--ust-h) + 110px); }

.iz ol { list-style: none; margin: 0 0 12px; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; font-size: 13.5px; color: rgba(246,239,230,.6); }
.iz li { display: inline-flex; align-items: center; gap: 6px; min-width: 0; }
.iz li + li::before { content: ""; width: 6px; height: 6px; border-top: 1.6px solid currentColor; border-right: 1.6px solid currentColor; transform: rotate(45deg); opacity: .55; margin-right: 2px; }
.iz a { color: rgba(246,239,230,.82); text-decoration: none; } .iz a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.iz li[aria-current] { color: #fff; font-weight: 600; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kahraman.kisa .kahraman-ic { padding-top: 22px; padding-bottom: 22px; }
.kahraman.kisa h1 { margin-bottom: 6px; }
.k-alt { margin: 0 0 14px; color: rgba(246,239,230,.75); font-size: 15px; max-width: 60ch; }
.kahraman.kisa h1 + .bilgi { margin-top: 12px; }

.b-bas { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.b-bas h2 { margin: 0; }
.b-bas h2 a { color: inherit; text-decoration: none; } .b-bas h2 a:hover { color: var(--vurgu); }
.b-bas > a { display: inline-flex; align-items: center; gap: 4px; color: var(--vurgu); font-weight: 600; font-size: 14.5px; text-decoration: none; white-space: nowrap; }
.b-bas > a svg { width: 16px; height: 16px; }
.bolum .b-bas h2 { font-size: 21px; font-weight: 600; }
a.urun, a.cok-kart { color: inherit; text-decoration: none; }
.cok-kart.tukendi { opacity: .55; }
.ana-sayfa { padding-bottom: 20px; }
.b-baslik { margin: 0; }
.b-subeler .hub-liste { margin: 0; padding: 0; max-width: none; }

/* kategori sayfası: önceki / sonraki */
.sayfa-gec { display: flex; justify-content: space-between; gap: 12px; margin-top: 26px; }
.sayfa-gec a { display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-radius: 16px; background: var(--kart); box-shadow: var(--golge); text-decoration: none; color: var(--murekkep); font-weight: 600; min-width: 0; }
.sayfa-gec a span { display: grid; min-width: 0; } .sayfa-gec small { color: var(--soluk); font-weight: 500; font-size: 12.5px; }
.sayfa-gec a.son { text-align: right; margin-left: auto; }
.sayfa-gec a:hover { color: var(--vurgu); }

/* ürün sayfası */
.urun-sayfa { margin-top: 14px; display: grid; gap: 18px; padding: 14px; border-radius: 24px; background: var(--kart); box-shadow: var(--golge); }
.us-gorsel img, .us-gorsel .yer { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 18px; background: #EEF0F3; }
.us-yazi { display: grid; gap: 12px; align-content: start; padding: 0 6px 6px; }
.us-yazi h1 { margin: 0; font-size: clamp(24px, 3vw, 32px); line-height: 1.15; }
.us-yazi > p { margin: 0; color: var(--metin); font-size: 16px; line-height: 1.55; }
.us-fiyat { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; } .us-fiyat .fiyat { font-size: 26px; font-weight: 700; }
.us-not { color: var(--soluk) !important; font-size: 14px !important; }
.us-yazi .devam { max-width: 360px; }
.us-ek { margin: 6px 0 0; display: grid; gap: 10px; padding-top: 14px; border-top: 1px solid var(--cizgi); }
.us-ek dt { font-size: 13px; color: var(--soluk); } .us-ek dd { margin: 2px 0 0; color: var(--murekkep); font-size: 14.5px; }
@media (min-width: 720px) { .urun-sayfa { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); padding: 18px; gap: 26px; } .us-yazi { padding: 8px 4px; } }

/* iletişim */
.iletisim { padding-bottom: 20px; }

/* ana sayfa ve iletişimde sepet her genişlikte çekmece */
.cekmeceli .sepet-ac.ust-btn { display: inline-flex; }
.sepet.cekmece { position: fixed; z-index: 60; inset: auto 0 0 0; max-height: 88dvh; transform: translateY(105%); transition: transform .28s cubic-bezier(.2,.8,.2,1); margin: 0; }
.sepet.cekmece.acik { transform: none; }
.cekmeceli .sepet.cekmece .sepet-kapat { display: grid; }
@media (min-width: 720px) {
  .sepet.cekmece { inset: 0 0 0 auto; top: 0; width: min(420px, 92vw); max-height: none; transform: translateX(105%); }
  .sepet.cekmece .sepet-ic { max-height: none; height: 100%; border-radius: 24px 0 0 24px; }
  .cekmeceli .perde.sepet-perde { display: block !important; }
}
@media (max-width: 719px) { .cekmeceli .sepet-ac.ust-btn { display: none; } }

/* alt bilgi gezinmesi */
.imza-gez { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 16px; margin-bottom: 10px; font-size: 14px; }
.imza-gez a { color: rgba(246,239,230,.82); } .imza-gez a:hover { color: #fff; }
.bk-kolaj { grid-template-rows: repeat(2, minmax(0, 1fr)); }
.bk-kolaj > a { display: block; min-height: 0; overflow: hidden; border-radius: 18px; background: var(--gece2); }
.bk-kolaj > a:first-child { grid-row: span 2; }
.bk-kolaj.n4 > a:nth-child(4) { display: none; }
.bk-kolaj > a:hover img { transform: scale(1.04); }

/* ── Hesabım (2026-10-25) ── */
.hesap-ac span { max-width: 9ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hesap-ac[aria-current] { background: rgba(255,255,255,.18); }
@media (max-width: 719px) { .hesap-ac span { display: none; } .hesap-ac { padding: 0 12px; } }
.hs-sekme { display: flex; gap: 4px; margin-top: 10px; overflow-x: auto; scrollbar-width: none; }
.hs-sekme a { padding: 8px 14px; border-radius: 11px; color: rgba(246,239,230,.75); font-weight: 600; font-size: 14.5px; text-decoration: none; white-space: nowrap; background: rgba(255,255,255,.06); }
.hs-sekme a[aria-current] { background: #fff; color: var(--murekkep); }
.hesap { max-width: 760px; display: grid; gap: 14px; padding-bottom: 30px; }
.hs-kart { display: grid; gap: 12px; padding: 20px 22px; border-radius: 22px; background: var(--kart); box-shadow: var(--golge); text-decoration: none; color: inherit; }
.hs-kart h2 { margin: 0; font-size: 19px; font-weight: 600; }
.hs-kart p { margin: 0; }
.soluk { color: var(--soluk); }
.hs-form { display: grid; gap: 12px; }
.hs-alan { display: grid; gap: 6px; font-size: 13.5px; font-weight: 600; color: var(--metin); min-width: 0; }
.hs-alan input, .hs-alan select { width: 100%; height: 48px; padding: 0 14px; border-radius: 13px; border: 1px solid var(--cizgi); background: var(--krem); font: inherit; font-size: 16px; color: var(--murekkep); font-weight: 500; }
.hs-alan input:focus, .hs-alan select:focus { outline: 0; border-color: var(--vurgu); background: #fff; }
.hs-iki { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.hs-dort { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
@media (max-width: 560px) { .hs-iki { grid-template-columns: 1fr; } .hs-dort { grid-template-columns: 1fr 1fr; } }
.hs-hata { color: var(--hata); font-size: 14px; font-weight: 600; }
.hs-bilgi { display: flex; justify-content: space-between; gap: 10px; padding: 10px 0; border-top: 1px solid var(--cizgi); font-size: 14.5px; } .hs-bilgi span { color: var(--soluk); } .hs-bilgi b { color: var(--murekkep); font-weight: 600; text-align: right; }
.hs-eylem { display: flex; gap: 10px; align-items: center; } .hs-eylem .devam { flex: 1; }
.hs-cikis { padding: 0 18px; min-height: 54px; border-radius: 16px; border: 1.5px solid var(--cizgi); font-weight: 600; color: var(--metin); }
.hs-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.hs-kisa b { font-size: 30px; color: var(--murekkep); line-height: 1; } .hs-kisa span { color: var(--soluk); font-weight: 500; } .hs-kisa em { font-style: normal; color: var(--vurgu); font-weight: 600; }
.hs-kisa:hover, .hs-sip:hover { box-shadow: 0 1px 2px rgba(18,24,38,.06), 0 14px 32px rgba(18,24,38,.1); }
.hs-sosyal { display: grid; gap: 10px; }
.hs-sb { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; border-radius: 14px; border: 1.5px solid var(--cizgi); text-decoration: none; color: var(--murekkep); font-weight: 600; background: #fff; }
.hs-sb svg { width: 20px; height: 20px; } .hs-apple { background: #000; color: #fff; border-color: #000; }
.hs-ayrac { display: flex; align-items: center; gap: 10px; color: var(--soluk); font-size: 13px; } .hs-ayrac::before, .hs-ayrac::after { content: ""; flex: 1; height: 1px; background: var(--cizgi); }
.hs-sip { gap: 6px; } .hs-sip.aktif { box-shadow: 0 0 0 2px color-mix(in srgb, var(--vurgu) 40%, transparent), var(--golge); }
.hs-sip-ust, .hs-sip-alt { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.hs-sip-ust b { color: var(--murekkep); font-weight: 600; }
.hs-sip-kalem { color: var(--metin); font-size: 14.5px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.hs-sip-alt span { color: var(--soluk); font-size: 13.5px; }
.hs-durum { font-style: normal; font-size: 12.5px; font-weight: 600; padding: 4px 10px; border-radius: 8px; white-space: nowrap; }
.hs-durum.acik { background: color-mix(in srgb, var(--vurgu) 14%, #fff); color: color-mix(in srgb, var(--vurgu) 75%, #000); }
.hs-durum.bitti { background: var(--nane-zemin); color: var(--nane); } .hs-durum.iptal { background: var(--hata-zemin); color: var(--hata); }
.hs-bos { justify-items: start; } .hs-bos b { color: var(--murekkep); font-size: 17px; } .hs-bos span { color: var(--soluk); }
.hs-adresler { display: grid; gap: 10px; }
.hs-adres { grid-template-columns: minmax(0, 1fr) auto; align-items: start; padding: 16px 18px; } .hs-adres span { display: grid; gap: 2px; min-width: 0; } .hs-adres b { color: var(--murekkep); } .hs-adres small { color: var(--metin); font-size: 14px; }
.hs-sil { min-width: 40px; height: 40px; padding: 0 10px; border-radius: 12px; display: grid; place-items: center; color: var(--soluk); background: var(--krem); font-size: 13px; font-weight: 600; }
.hs-sil.emin { background: var(--hata); color: #fff; }

/* ── Tasarım geçişi (2026-10-25, kullanıcı: "ekran tasarımlarını elden geçir, footer havada kalmış") ── */
body { min-height: 100dvh; display: flex; flex-direction: column; }
body > main, body > .duzen, body > .ana-sayfa { flex: 1 0 auto; }
.imza { margin-top: auto; border-radius: 0; padding-top: 6px; }
.imza-ic { align-items: stretch; text-align: left; gap: 0; padding-top: 40px; font-size: 14px; }
.ab-ust { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; padding-bottom: 30px; }
.ab-marka { display: grid; gap: 14px; align-content: start; max-width: 360px; }
.ab-marka .kimlik { margin: 0; } .ab-marka p { margin: 0; color: rgba(246,239,230,.62); line-height: 1.55; }
.ab-sutun { display: grid; gap: 9px; align-content: start; min-width: 0; }
.ab-sutun b { color: #fff; font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 4px; }
.ab-sutun a { color: rgba(246,239,230,.78); text-decoration: none; } .ab-sutun a:hover { color: #fff; }
.ab-sube { display: grid; gap: 4px; color: rgba(246,239,230,.62); } .ab-sube + .ab-sube { margin-top: 8px; }
.ab-sad { color: rgba(246,239,230,.9); font-weight: 600; } .ab-sube a { color: #fff; font-weight: 600; }
.ab-alt { display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap; padding: 18px 0 4px; border-top: 1px solid rgba(255,255,255,.1); color: rgba(246,239,230,.5); font-size: 13px; }
.ab-imza { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; color: rgba(246,239,230,.55); }
.ab-imza .sipnik { font-size: 19px; }
@media (min-width: 720px) { .ab-ust { grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: 36px; } }
@media (max-width: 719px) { body:has(.sepet-cubuk) .imza { padding-bottom: calc(76px + var(--alt)); } .ab-kat { display: none; } }
.imza-gez { display: none; }

/* kapak: çok şubeli markada logo */
.bk-logo { display: grid; place-items: center; }
.bk-logo img { width: min(260px, 60vw); aspect-ratio: 1; object-fit: contain; border-radius: 40px; background: #fff; padding: 22px; box-shadow: 0 30px 60px -30px rgba(0,0,0,.6); }
.bk-kolaj.n2 { grid-template-columns: 1fr 1fr; } .bk-kolaj.n2 > a:first-child { grid-row: span 2; } .bk-kolaj.n2 > a:nth-child(2) { grid-row: span 2; }
.bk-yazi .bilgi li:not(.durum) { background: rgba(255,255,255,.1); }
/* şube kartı: kapaksızda marka rengi zemin */
.sk-gorsel.bos { background: radial-gradient(120% 120% at 0 0, color-mix(in srgb, var(--vurgu) 28%, #fff) 0%, color-mix(in srgb, var(--vurgu) 10%, var(--krem)) 60%); }
.sk-gorsel.bos img { width: 72px; height: 72px; border-radius: 18px; }

/* giriş */
.hesap:has(.hs-giris) { max-width: 980px; }
.hs-giris { display: grid; grid-template-columns: minmax(0, 1fr); border-radius: 26px; overflow: hidden; box-shadow: var(--golge); background: var(--kart); }
.hs-tanit { position: relative; display: grid; gap: 16px; align-content: start; padding: 28px; background: var(--gece); color: rgba(246,239,230,.8); overflow: hidden; }
.hs-tanit::after { content: ""; position: absolute; right: -80px; bottom: -80px; width: 240px; height: 240px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--vurgu) 55%, transparent), transparent 70%); opacity: .55; }
.hs-tanit h2 { margin: 0; color: #fff; font-size: 24px; line-height: 1.2; }
.hs-tanit ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; position: relative; z-index: 1; }
.hs-tanit li { display: flex; gap: 12px; align-items: center; font-size: 15px; }
.hs-tanit li svg { width: 36px; height: 36px; padding: 8px; border-radius: 11px; background: rgba(255,255,255,.08); color: #fff; }
.hs-logo { width: 64px; height: 64px; border-radius: 18px; background: #fff; display: grid; place-items: center; overflow: hidden; }
.hs-logo img { width: 100%; height: 100%; object-fit: cover; } .hs-logo b { font-size: 28px; color: var(--vurgu); }
.hs-giris-form { box-shadow: none; border-radius: 0; padding: 28px; align-content: start; }
.hs-giris-form h2 { font-size: 22px; }
.hs-tel { display: flex; align-items: stretch; border: 1px solid var(--cizgi); border-radius: 13px; background: var(--krem); overflow: hidden; }
.hs-tel:focus-within { border-color: var(--vurgu); background: #fff; }
.hs-tel em { display: grid; place-items: center; padding: 0 12px 0 14px; font-style: normal; font-weight: 600; color: var(--murekkep); border-right: 1px solid var(--cizgi); }
.hs-tel input { border: 0 !important; background: none !important; border-radius: 0 !important; font-size: 17px !important; letter-spacing: .02em; }
.hs-kod input[name=kod] { font-size: 24px !important; letter-spacing: .5em; text-align: center; font-weight: 700 !important; }
.hs-yasal { font-size: 12.5px; color: var(--soluk); text-align: center; }
@media (min-width: 820px) { .hs-giris { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); min-height: 420px; } .hs-tanit, .hs-giris-form { padding: 40px; } .hs-tanit { align-content: center; } }
.hesap { padding-top: 26px; }
body > * { width: 100%; }
body > .sepet, body > .perde, body > .pencere, body > .sepet-cubuk, body > .odeme, body > script { width: auto; }
.g-takip .imza-ic { align-items: center; text-align: center; gap: 8px; padding-top: 26px; }

/* ════ Uygulama kabuğu: telefon + tablet (< 1100 px) — kullanıcı: "telefon ve tablet görünümü tıpkı mobil uygulama gibi olsun" ════ */
.sekmeler { display: none; }
@media (max-width: 1099px) {
  :root { --ust-h: 58px; --sekme-h: 64px; }
  html { scroll-padding-top: calc(var(--ust-h) + 70px); }
  body { padding-bottom: calc(var(--sekme-h) + var(--alt)); background: var(--krem); }
  /* üst çubuk: yalnız kimlik (+ şube değiştir) */
  .ust-ic { height: var(--ust-h); gap: 8px; }
  .logo { width: 36px; height: 36px; border-radius: 11px; }
  .kim b { font-size: 16px; } .kim small { font-size: 12px; }
  .gez, .gez-mobil, .ust .teslimat-sec:not(.mobil-teslimat), .hesap-ac, .sepet-ac.ust-btn { display: none !important; }
  .sube-degis span { display: none; } .sube-degis { padding: 0 12px; height: 40px; }
  /* alt sekmeler */
  .sekmeler { position: fixed; z-index: 45; left: 0; right: 0; bottom: 0; display: flex; justify-content: space-around; align-items: stretch;
    height: calc(var(--sekme-h) + var(--alt)); padding: 6px max(6px, env(safe-area-inset-left, 0px)) var(--alt) max(6px, env(safe-area-inset-right, 0px));
    background: rgba(255,255,255,.94); backdrop-filter: saturate(1.4) blur(14px); -webkit-backdrop-filter: saturate(1.4) blur(14px); border-top: 1px solid rgba(18,24,38,.08); box-shadow: 0 -8px 24px -18px rgba(18,24,38,.35); }
  .sekmeler a, .sekmeler button { flex: 1; min-width: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; text-decoration: none; color: var(--soluk); font-size: 11.5px; font-weight: 600; border-radius: 14px; -webkit-tap-highlight-color: transparent; }
  .sekmeler .sk-ik { position: relative; width: 44px; height: 28px; display: grid; place-items: center; border-radius: 14px; transition: background .2s; }
  .sekmeler svg { width: 22px; height: 22px; stroke-width: 1.9; }
  .sekmeler [aria-current="page"] { color: var(--murekkep); }
  .sekmeler [aria-current="page"] .sk-ik { background: color-mix(in srgb, var(--vurgu) 16%, #fff); color: color-mix(in srgb, var(--vurgu) 85%, #000); }
  .sekmeler .sepet-sayi { top: -4px; right: 0; box-shadow: 0 0 0 2px #fff; min-width: 19px; height: 19px; font-size: 11px; }
  .sekmeler a:active .sk-ik, .sekmeler button:active .sk-ik { transform: scale(.92); }
  /* sepet çubuğu sekmelerin üstünde; sepet her zaman alttan açılan sayfa */
  .sepet-cubuk { display: block; bottom: calc(var(--sekme-h) + var(--alt)); padding: 8px var(--kenar); background: none; }
  .sepet-cubuk[hidden] { display: none !important; }
  .sepet-cubuk button { min-height: 52px; border-radius: 16px; }
  .duzen { grid-template-columns: minmax(0, 1fr) !important; padding-bottom: 90px; }
  .sepet, .sepet.cekmece { position: fixed !important; z-index: 60; inset: auto 0 0 0 !important; top: auto !important; width: auto !important; max-height: 88dvh; margin: 0 !important; transform: translateY(105%) !important; transition: transform .3s cubic-bezier(.2,.8,.2,1) !important; }
  .sepet.acik { transform: none !important; }
  .sepet .sepet-ic, .sepet.cekmece .sepet-ic { max-height: 88dvh; height: auto; border-radius: 24px 24px 0 0 !important; padding-bottom: var(--alt); }
  .sepet-bas::before { content: ""; position: absolute; left: 50%; top: 8px; width: 40px; height: 5px; margin-left: -20px; border-radius: 3px; background: var(--cizgi); }
  .sepet-bas { position: relative; padding-top: 22px; }
  .sepet-kapat { display: grid !important; }
  .perde.sepet-perde { display: block !important; }
  /* sayfa başlığı: kompakt; konum çubuğu → geri bağlantısı (yapılandırılmış veri yerinde) */
  .kahraman.kisa .kahraman-ic { padding: 12px var(--kenar) 16px; }
  .kahraman.kisa h1 { font-size: 26px; margin: 2px 0 4px; }
  .iz ol { margin-bottom: 4px; }
  .iz li { display: none; }
  .iz li:nth-last-child(2) { display: inline-flex; }
  .iz li:nth-last-child(2)::before { content: ""; width: 8px; height: 8px; border: 0; border-left: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); margin: 0 4px 0 2px; opacity: .9; }
  .iz li:nth-last-child(2) a { color: #fff; font-weight: 600; font-size: 14.5px; }
  .mobil-teslimat { display: flex !important; margin: 10px 0 2px; }
  .mobil-teslimat button { flex: 1; justify-content: center; }
  .kahraman.kisa .bilgi { margin-top: 10px; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-right: calc(var(--kenar) * -1); padding-right: var(--kenar); }
  .kahraman.kisa .bilgi::-webkit-scrollbar { display: none; } .kahraman.kisa .bilgi li { flex: none; }
  /* araç şeridi uygulama gibi */
  .arac { top: calc(var(--ust-h) + env(safe-area-inset-top, 0px)); padding-top: 10px; }
  .ara { height: 44px; border-radius: 13px; }
  /* alt bilgi: uygulamada yalnız imza satırı */
  .ab-ust { display: none !important; }
  .imza { background: none; color: var(--soluk); margin-top: 10px; }
  .imza-ic { padding: 10px var(--kenar) 18px !important; }
  .ab-alt { border-top: 0; justify-content: center; color: var(--soluk2); }
  .ab-alt > span:first-child { display: none; }
  .ab-imza { color: var(--soluk2); } .ab-imza .sipnik { color: var(--murekkep); }
  body:has(.sepet-cubuk) .imza { padding-bottom: 0 !important; }
  /* kartlar: dokunma hissi */
  .urun:active, .cok-kart:active, .kat-kutu:active, .sube-kart:active { transform: scale(.985); }
  .b-kapak .bk-ic { padding-top: 22px; padding-bottom: 26px; gap: 18px; }
  .b-kapak h1 { font-size: 32px; }
  .bk-kolaj { height: 200px; }
  .bk-logo img { width: 150px; border-radius: 30px; padding: 14px; }
  .b-blok { padding-top: 24px; }
  .hs-giris { border-radius: 22px; }
  .hs-tanit { padding: 22px; } .hs-tanit h2 { font-size: 21px; }
  .hs-giris-form { padding: 22px; }
  .pencere { bottom: 0; }
}
@media (min-width: 720px) and (max-width: 1099px) {
  .sepet, .sepet.cekmece { left: 50% !important; right: auto !important; width: min(560px, 94vw) !important; transform: translate(-50%, 105%) !important; }
  .sepet.acik { transform: translate(-50%, 0) !important; }
  .sekmeler { justify-content: center; gap: 8px; }
  .sekmeler a, .sekmeler button { flex: 0 1 120px; }
  .b-kapak h1 { font-size: 40px; }
  .bk-kolaj { height: 280px; }
}
@media (max-width: 1099px) {
  .bk-yazi .bilgi { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; max-width: 100%; margin-right: calc(var(--kenar) * -1); padding-right: var(--kenar); }
  .bk-yazi .bilgi::-webkit-scrollbar { display: none; } .bk-yazi .bilgi li { flex: none; }
  .bk-yazi { justify-items: stretch; } .bk-yazi .bk-btn { justify-self: start; }
}

/* ── Sözleşmeler (2026-10-25) ── */
.sozlesme { padding-bottom: 30px; }
.sz-duzen { display: grid; gap: 16px; align-items: start; }
.sz-liste { display: grid; gap: 4px; padding: 8px; border-radius: 20px; background: var(--kart); box-shadow: var(--golge); }
.sz-liste a { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 13px 14px; border-radius: 13px; text-decoration: none; color: var(--metin); font-weight: 600; }
.sz-liste a svg { width: 16px; height: 16px; color: var(--soluk2); }
.sz-liste a:hover { background: var(--krem); } .sz-liste a[aria-current] { background: color-mix(in srgb, var(--vurgu) 12%, #fff); color: color-mix(in srgb, var(--vurgu) 80%, #000); }
.sz-metin { padding: 26px 26px 30px; border-radius: 22px; background: var(--kart); box-shadow: var(--golge); color: var(--metin); font-size: 15.5px; line-height: 1.7; min-width: 0; overflow-wrap: anywhere; }
.sz-metin h2 { margin: 0 0 14px; font-size: 24px; } .sz-metin h3 { margin: 22px 0 8px; font-size: 18px; color: var(--murekkep); } .sz-metin p { margin: 0 0 12px; max-width: 75ch; }
.sz-metin ul, .sz-metin ol { padding-left: 22px; } .sz-metin a { color: var(--vurgu); }
.sz-bos { display: grid; gap: 6px; padding: 30px; border-radius: 22px; background: var(--kart); box-shadow: var(--golge); } .sz-bos b { color: var(--murekkep); font-size: 18px; } .sz-bos span { color: var(--soluk); }
@media (min-width: 900px) { .sz-duzen { grid-template-columns: 290px minmax(0, 1fr); } .sz-liste { position: sticky; top: calc(var(--ust-h) + 16px); } .sz-metin { padding: 36px 40px 40px; } }
.ab-yasal { display: flex; flex-wrap: wrap; gap: 6px 16px; } .ab-yasal a { color: rgba(246,239,230,.6); text-decoration: none; } .ab-yasal a:hover { color: #fff; }
@media (max-width: 1099px) { .ab-yasal { justify-content: center; width: 100%; order: 2; } .ab-yasal a { color: var(--soluk); font-size: 12.5px; } .ab-alt { flex-direction: column; gap: 10px; } }

/* ── Online kartla ödeme (takip sayfası) ── */
.tk-odeme { gap: 16px; }
.tk-o-bas { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 14px; align-items: center; }
.tk-o-ik { width: 48px; height: 48px; border-radius: 15px; display: grid; place-items: center; background: color-mix(in srgb, var(--vurgu) 14%, #fff); color: color-mix(in srgb, var(--vurgu) 85%, #000); }
.tk-o-baslik { margin: 0; font-size: 21px; color: var(--murekkep); } .tk-o-bas p { margin: 2px 0 0; color: var(--soluk); font-size: 14px; }
.tk-o-tutar { font-size: 22px; white-space: nowrap; }
.tk-kart-form { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.tk-k-tam { grid-column: 1 / -1; }
.tk-k-alan { display: grid; gap: 6px; font-size: 13.5px; font-weight: 600; color: var(--metin); min-width: 0; }
.tk-k-alan input { width: 100%; height: 52px; padding: 0 14px; border-radius: 14px; border: 1.5px solid var(--cizgi); background: var(--krem); font: inherit; font-size: 17px; font-weight: 600; letter-spacing: .03em; color: var(--murekkep); }
.tk-k-alan input:focus { outline: 0; border-color: var(--vurgu); background: #fff; box-shadow: 0 0 0 4px color-mix(in srgb, var(--vurgu) 15%, transparent); }
.tk-kart-form .devam { gap: 10px; } .tk-kart-form .devam svg { width: 20px; height: 20px; }
.tk-k-hata { grid-column: 1 / -1; margin: 0; color: var(--hata); font-weight: 600; font-size: 14px; }
.tk-k-not { margin: 0; text-align: center; color: var(--soluk); font-size: 12.5px; }
.tk-basari { display: flex; align-items: center; gap: 10px; padding: 14px 16px; border-radius: 16px; background: var(--nane-zemin); color: var(--nane); font-weight: 600; }
.tk-basari svg { width: 22px; height: 22px; stroke-width: 2.6; }

/* ── Teslimat bölgeleri (2026-10-25) ── */
.bolgeler { padding-bottom: 30px; display: grid; gap: 16px; }
.bl-ara { display: flex; align-items: center; gap: 10px; height: 52px; padding: 0 16px; border-radius: 16px; background: var(--kart); box-shadow: var(--golge); color: var(--soluk); position: sticky; top: calc(var(--ust-h) + 10px); z-index: 5; }
.bl-ara input { flex: 1; min-width: 0; border: 0; outline: 0; background: none; font: inherit; font-size: 16px; color: var(--murekkep); }
.bl-sube { display: grid; gap: 12px; }
.bl-sube > h2 { margin: 8px 0 0; font-size: 20px; }
.bl-ozet { display: flex; flex-wrap: wrap; gap: 8px; } .bl-ozet span { padding: 6px 12px; border-radius: 10px; background: var(--kart); box-shadow: var(--golge); font-size: 13.5px; font-weight: 600; color: var(--metin); }
.bl-ilce { border-radius: 20px; background: var(--kart); box-shadow: var(--golge); overflow: hidden; }
.bl-ilce > b { display: flex; justify-content: space-between; align-items: baseline; padding: 14px 18px; font-size: 15px; color: var(--murekkep); border-bottom: 1px solid var(--cizgi); background: color-mix(in srgb, var(--vurgu) 5%, #fff); }
.bl-ilce > b small { color: var(--soluk); font-weight: 500; }
.bl-satir { display: grid; grid-template-columns: minmax(0, 1fr) auto auto auto; gap: 6px 18px; align-items: center; padding: 11px 18px; border-bottom: 1px solid var(--cizgi); font-size: 14.5px; }
.bl-satir:last-child { border-bottom: 0; }
.bl-satir > span:first-child { color: var(--murekkep); font-weight: 600; min-width: 0; }
.bl-satir em { font-style: normal; color: var(--soluk); font-size: 13px; white-space: nowrap; text-align: right; }
.bl-satir em.ucretsiz { color: var(--nane); font-weight: 600; }
.bl-satir.gizli, .bl-ilce.gizli, .bl-sube.gizli { display: none; }
.bl-bos { text-align: center; color: var(--soluk); padding: 30px; }
.bl-not { color: var(--soluk); font-size: 13.5px; margin: 0; }
.bl-git { display: flex; align-items: center; gap: 14px; margin-top: 14px; padding: 16px 18px; border-radius: 20px; background: var(--kart); box-shadow: var(--golge); text-decoration: none; color: var(--metin); }
.bl-git > span { flex: 1; display: grid; } .bl-git b { color: var(--murekkep); } .bl-git small { color: var(--soluk); }
.bl-git > svg:first-child { width: 40px; height: 40px; padding: 9px; border-radius: 12px; background: color-mix(in srgb, var(--vurgu) 14%, #fff); color: color-mix(in srgb, var(--vurgu) 85%, #000); }
@media (max-width: 719px) { .bl-satir { grid-template-columns: minmax(0, 1fr) auto; } .bl-satir em:nth-of-type(2), .bl-satir em:nth-of-type(3) { grid-column: 1 / -1; text-align: left; display: inline; } .bl-satir .bl-alt { grid-column: 1 / -1; display: flex; gap: 12px; } }
@media (min-width: 900px) { .bl-ilceler { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; align-items: start; } }

/* teslimat şekli sepetin içinde (2026-10-25, kullanıcı: "top menüyü sadeleştir") */
.sepet-tip { margin: 0 20px 6px; padding: 4px; border-radius: 14px; background: var(--krem); display: flex; }
.sepet-tip button { flex: 1; justify-content: center; color: var(--metin); }
.sepet-tip button[aria-checked="true"] { background: #fff; color: var(--murekkep); box-shadow: 0 2px 8px rgba(18,24,38,.1); }

/* ── Sipariş bildirimi izni (takip) ── */
.tk-bildirim { display: flex; align-items: center; gap: 14px; width: 100%; padding: 16px 18px; border-radius: 20px; background: var(--kart); box-shadow: var(--golge); text-align: left; border: 1.5px dashed color-mix(in srgb, var(--vurgu) 45%, var(--cizgi)); }
.tk-bildirim svg { width: 42px; height: 42px; padding: 10px; border-radius: 13px; background: color-mix(in srgb, var(--vurgu) 14%, #fff); color: color-mix(in srgb, var(--vurgu) 85%, #000); flex: none; }
.tk-bildirim span { display: grid; } .tk-bildirim b { color: var(--murekkep); } .tk-bildirim small { color: var(--soluk); }
.tk-bildirim.tamam { border-style: solid; border-color: var(--nane-zemin); } .tk-bildirim.tamam svg { background: var(--nane-zemin); color: var(--nane); }

/* ── Profil (Hesabım, 2026-10-25) ── */
.pf-bas { grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 16px; padding: 22px; }
.pf-avatar { width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(135deg, var(--vurgu), color-mix(in srgb, var(--vurgu) 55%, #000)); color: #fff; font-size: 24px; font-weight: 700; letter-spacing: .02em; }
.pf-kim { min-width: 0; } .pf-kim h2 { margin: 0; font-size: 22px; } .pf-kim span { color: var(--soluk); font-size: 14px; overflow-wrap: anywhere; }
.pf-duzenle { display: inline-flex; align-items: center; gap: 6px; padding: 9px 14px; border-radius: 12px; background: var(--krem); color: var(--murekkep); font-weight: 600; font-size: 14px; }
.pf-duzenle svg { width: 16px; height: 16px; }
.pf-say { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; padding-top: 14px; border-top: 1px solid var(--cizgi); }
.pf-say > * { display: grid; justify-items: center; gap: 2px; padding: 8px; border-radius: 14px; text-decoration: none; color: inherit; } .pf-say a:hover { background: var(--krem); }
.pf-say b { color: var(--murekkep); font-size: 19px; font-variant-numeric: tabular-nums; } .pf-say small { color: var(--soluk); font-size: 12.5px; }
.pf-bolum { display: grid; gap: 10px; } .pf-bolum .b-bas { margin: 8px 0 0; } .pf-bolum h2 { font-size: 19px; }
.pf-sip { gap: 12px; } .pf-sip.aktif { box-shadow: 0 0 0 2px color-mix(in srgb, var(--vurgu) 40%, transparent), var(--golge); }
.pf-sip .hs-sip-ust span { display: grid; } .pf-sip .hs-sip-ust small { color: var(--soluk); font-size: 13px; }
.pf-urunler { list-style: none; margin: 0; padding: 0; display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; }
.pf-urunler::-webkit-scrollbar { display: none; }
.pf-urunler li { flex: none; width: 108px; display: grid; gap: 6px; font-size: 12.5px; color: var(--metin); }
.pf-urunler img, .pf-urunler .yer { width: 108px; height: 80px; object-fit: cover; border-radius: 12px; background: #EEF0F3; }
.pf-urunler span { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; line-height: 1.3; }
.pf-fazla { align-self: center; justify-items: center; color: var(--soluk) !important; font-weight: 600; }
.pf-alt { display: flex; align-items: center; gap: 8px; } .pf-alt .fiyat { margin-right: auto; font-size: 17px; }
.pf-btn { display: inline-flex; align-items: center; min-height: 40px; padding: 0 14px; border-radius: 12px; border: 1.5px solid var(--cizgi); color: var(--murekkep); font-weight: 600; font-size: 14px; text-decoration: none; background: #fff; }
.pf-btn.ana { background: var(--vurgu); border-color: var(--vurgu); color: #fff; }
.pf-adresler { display: grid; gap: 10px; }
.pf-adres { grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 14px 16px; }
.pf-adres > span:nth-child(2) { display: grid; min-width: 0; } .pf-adres b { color: var(--murekkep); } .pf-adres small { color: var(--metin); font-size: 13.5px; }
.pf-ik { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: color-mix(in srgb, var(--vurgu) 12%, #fff); color: color-mix(in srgb, var(--vurgu) 85%, #000); }
.pf-ik svg { width: 20px; height: 20px; } .pf-ok { width: 18px; height: 18px; color: var(--soluk2); }
.pf-menu { padding: 6px; gap: 0; }
.pf-menu > * { display: flex; align-items: center; gap: 12px; width: 100%; padding: 14px 12px; border-radius: 14px; text-decoration: none; color: var(--murekkep); font-weight: 600; font-size: 15px; text-align: left; }
.pf-menu > *:hover { background: var(--krem); } .pf-menu > * > svg:first-child { width: 22px; height: 22px; color: var(--soluk); } .pf-menu .pf-ok { margin-left: auto; }
.pf-menu .pf-cikis { color: var(--hata); } .pf-menu .pf-cikis svg { color: var(--hata) !important; }
.hs-adres-eylem { display: flex; gap: 6px; } .hs-duz svg { width: 18px; height: 18px; }
@media (max-width: 560px) { .pf-bas { grid-template-columns: auto minmax(0, 1fr); } .pf-duzenle { grid-column: 1 / -1; justify-content: center; } .pf-duzenle span { display: inline; } }
@media (min-width: 900px) { .hesap:has(.pf-bas) { max-width: 980px; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); align-items: start; } .pf-bas { grid-column: 1 / -1; } .pf-form, .pf-bolum { grid-column: 1; } .pf-menu { grid-column: 2; grid-row: 2 / span 4; position: sticky; top: calc(var(--ust-h) + 16px); } }

/* ── Kampanyalar (2026-10-25) ── */
.kamp-serit { display: flex; gap: 10px; overflow-x: auto; scrollbar-width: none; margin: 8px 0 2px; padding-bottom: 2px; }
.kamp-serit::-webkit-scrollbar { display: none; }
.kamp { flex: none; display: grid; gap: 2px; max-width: 320px; padding: 12px 16px; border-radius: 16px; background: linear-gradient(135deg, color-mix(in srgb, var(--vurgu) 16%, #fff), #fff); border: 1px solid color-mix(in srgb, var(--vurgu) 30%, var(--cizgi)); }
.kamp b { color: var(--murekkep); font-size: 14.5px; } .kamp small { color: var(--metin); font-size: 13px; }
.o-kamp { color: var(--nane); font-weight: 600; } .o-kamp b { color: var(--nane); }
.o-hediye small { color: var(--nane) !important; font-weight: 600; }

/* ── Mesafeli satış onayı (2026-10-25) ── */
.o-onay { display: grid; grid-template-columns: 22px 1fr; gap: 10px; align-items: start; margin: 4px 0 12px; font-size: 13.5px; line-height: 1.5; color: var(--metin); cursor: pointer; }
.o-onay input { position: absolute; opacity: 0; pointer-events: none; }
.o-onay .kutu { width: 22px; height: 22px; border-radius: 7px; border: 2px solid var(--cizgi); background: var(--kart); display: grid; place-items: center; transition: background .15s, border-color .15s; }
.o-onay input:checked + .kutu { background: var(--vurgu); border-color: var(--vurgu); }
.o-onay input:checked + .kutu::after { content: ''; width: 6px; height: 11px; border: solid #fff; border-width: 0 2.5px 2.5px 0; transform: translateY(-1px) rotate(45deg); }
.o-onay input:focus-visible + .kutu { outline: 2px solid var(--vurgu); outline-offset: 2px; }
.o-onay a, .o-ozet .not-kucuk a { color: var(--murekkep); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.sz-pen { position: fixed; inset: 0; z-index: 95; background: rgba(18,24,38,.55); backdrop-filter: blur(4px); display: grid; align-items: end; justify-items: center; animation: soluk .2s; }
.sz-pen-kart { position: relative; width: min(720px, 100%); max-height: 88dvh; background: var(--kart); border-radius: 26px 26px 0 0; display: flex; flex-direction: column; animation: yukari .28s cubic-bezier(.2,.8,.2,1); }
.sz-pen-ic { overflow-y: auto; padding: 26px 24px calc(26px + env(safe-area-inset-bottom, 0px)); color: var(--metin); font-size: 15px; line-height: 1.65; }
.sz-pen-ic h2 { margin: 0 44px 12px 0; font-size: 22px; } .sz-pen-ic h3 { font-size: 17px; margin: 18px 0 6px; color: var(--murekkep); } .sz-pen-ic p { margin: 0 0 10px; }
.sz-pen-kapat { position: absolute; top: 14px; right: 14px; width: 40px; height: 40px; border-radius: 13px; display: grid; place-items: center; background: var(--krem); }
.sz-pen-kapat svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
@media (min-width: 720px) { .sz-pen { align-items: center; } .sz-pen-kart { border-radius: 26px; max-height: 82dvh; } }

/* ── Puan + cashback (2026-10-25) ── */
.o-kaz { display: flex; justify-content: space-between; gap: 10px; margin: 0 0 12px; padding: 10px 12px; border-radius: 12px; background: color-mix(in srgb, var(--nane) 10%, var(--kart)); color: var(--nane); font-size: 13.5px; font-weight: 600; }
.o-kaz b { text-align: right; }
.tk-kaz { margin: 10px 0 0; padding: 10px 12px; border-radius: 12px; background: color-mix(in srgb, var(--nane) 10%, var(--kart)); color: var(--nane); font-size: 14px; font-weight: 600; }
.pf-say { grid-template-columns: repeat(auto-fit, minmax(84px, 1fr)); }

/* ── Bannerlar (2026-10-25) ── */
.b-banner { display: grid; gap: 10px; }
.bn-serit { display: grid; grid-auto-flow: column; grid-auto-columns: 100%; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; border-radius: 22px; outline: none; }
.bn-serit::-webkit-scrollbar { display: none; }
.bn { position: relative; display: block; scroll-snap-align: start; aspect-ratio: 16 / 9; max-width: 100%; border-radius: 22px; overflow: hidden; background: var(--krem); color: #fff; text-decoration: none; }
.bn img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bn-yazi { position: absolute; inset: auto 0 0 0; display: grid; gap: 2px; padding: 40px 18px 16px; background: linear-gradient(transparent, rgba(10,14,24,.72)); }
.bn-yazi b { font-size: 18px; line-height: 1.25; } .bn-yazi small { font-size: 13.5px; opacity: .9; }
.bn-nokta { display: flex; justify-content: center; gap: 6px; }
.bn-nokta button { width: 8px; height: 8px; padding: 0; border-radius: 99px; background: var(--cizgi); transition: width .2s, background .2s; }
.bn-nokta button[aria-current] { width: 22px; background: var(--vurgu); }
.bn-menu { margin: 10px 0 4px; }
@media (min-width: 900px) { .bn-serit { grid-auto-columns: calc(50% - 6px); } }

/* ── Kapak yenileme + bannerlar kapakta (2026-10-25) ── */
.b-kapak { position: relative; overflow: hidden; isolation: isolate; }
.b-kapak.bk-yan::before { content: ""; position: absolute; z-index: -1; inset: -40% -10% auto auto; width: min(780px, 90vw); aspect-ratio: 1; border-radius: 50%;
  background: radial-gradient(closest-side, color-mix(in srgb, var(--vurgu) 30%, transparent), transparent); opacity: .55; pointer-events: none; }
.b-kapak.bk-yan::after { content: ""; position: absolute; z-index: -1; inset: auto auto -55% -15%; width: min(620px, 80vw); aspect-ratio: 1; border-radius: 50%;
  background: radial-gradient(closest-side, rgba(255,255,255,.07), transparent); pointer-events: none; }
.bk-dugmeler { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 4px; }
.bk-dugmeler .bk-btn { margin-top: 0; }
.bk-btn2 { display: inline-flex; align-items: center; gap: 9px; min-height: 52px; padding: 0 20px; border-radius: 16px; color: #fff; text-decoration: none; font-weight: 600; font-size: 15.5px;
  background: rgba(255,255,255,.08); box-shadow: inset 0 0 0 1px rgba(255,255,255,.16); transition: background .15s; }
.bk-btn2:hover { background: rgba(255,255,255,.14); }
.bk-btn2 svg, .bk-btn svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
/* banner kapağın görsel tarafında: tek tek, noktalar görselin üstünde */
.bk-banner { min-width: 0; }
.bn-kapak { position: relative; display: block; }
.bn-kapak .bn-serit { grid-auto-columns: 100% !important; gap: 0; border-radius: 24px; box-shadow: 0 30px 60px -30px rgba(0,0,0,.7); }
.bn-kapak .bn { border-radius: 0; background: var(--gece2); }
.bn-kapak .bn-nokta { position: absolute; left: 0; right: 0; bottom: 12px; pointer-events: none; }
.bn-kapak .bn-nokta button { pointer-events: auto; background: rgba(255,255,255,.45); box-shadow: 0 1px 4px rgba(0,0,0,.3); }
.bn-kapak .bn-nokta button[aria-current] { background: #fff; }
.bn-kapak:has(.bn-nokta) .bn-yazi { padding-bottom: 34px; }
@media (max-width: 899px) {
  .bk-bn .bk-ic { padding-top: 14px; }
  .bk-bn .bk-banner { order: -1; margin: 0 calc(var(--kenar) * -.5); }
  .bk-bn .bn-kapak .bn-serit { border-radius: 20px; }
  .bk-dugmeler { width: 100%; } .bk-dugmeler > a { flex: 1 1 auto; justify-content: center; }
}
@media (min-width: 900px) {
  .bk-bn .bk-ic { grid-template-columns: minmax(0, .9fr) minmax(0, 1.25fr); }
}
@media (max-width: 899px) { .bk-dugmeler { flex-wrap: nowrap; } .bk-dugmeler > a { flex: 1 1 0; min-width: 0; min-height: 50px; padding: 0 12px; font-size: 14.5px; gap: 7px; white-space: nowrap; } }
@media (min-width: 900px) { .bk-yazi .bilgi { flex-wrap: wrap !important; overflow: visible !important; margin-right: 0 !important; padding-right: 0 !important; } }
/* telefonda banner varsa kapakta yalnız banner (ad üst çubukta, ürünler alt sekmede; 2026-10-25 kullanıcı) */
@media (max-width: 899px) { .bk-bn .bk-yazi { display: none; } .bk-bn .bk-ic { padding-bottom: 18px; gap: 0; } }

/* kapak sade (2026-10-25): tek satır bilgi, ikinci düğme yalın bağlantı */
.bk-meta { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 0; font-size: 15px; color: rgba(246,239,230,.72); }
.bk-meta { gap: 6px 18px; }
.bk-durum { display: inline-flex; align-items: center; gap: 7px; font-weight: 600; }
.bk-durum::after { order: -1; content: ""; width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.bk-durum.acik { color: #4ADE80; } .bk-durum.kapali { color: #FF8A7A; }
.bk-dugmeler { align-items: center; gap: 6px 20px; }
.bk-btn2 { min-height: 0; padding: 6px 0; border-radius: 0; background: none !important; box-shadow: none; color: rgba(255,255,255,.82); font-size: 15px;
  text-decoration: underline; text-decoration-color: rgba(255,255,255,.3); text-underline-offset: 5px; }
.bk-btn2:hover { color: #fff; text-decoration-color: currentColor; }
@media (max-width: 899px) { .bk-dugmeler > .bk-btn2 { flex: none; padding: 6px 4px; } .bk-meta { font-size: 14px; } }
/* ürün sayfaları başlığı sade (2026-10-25): çip kutuları yerine kapaktaki tek satır */
.kahraman.kisa .bk-meta { margin-top: 2px; }
@media (max-width: 899px) { .kahraman.kisa .bk-meta { font-size: 13.5px; gap: 4px 14px; } }

/* ══ Hesabım — yeniden tasarım (2026-10-25) ══ */
.hb-ust { position: relative; overflow: hidden; isolation: isolate; background: var(--gece); color: rgba(246,239,230,.75); }
.hb-ust::before { content: ""; position: absolute; z-index: -1; inset: -60% -10% auto auto; width: min(720px, 90vw); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(closest-side, color-mix(in srgb, var(--vurgu) 32%, transparent), transparent); opacity: .6; }
.hb-ust-ic { max-width: 1400px; margin: 0 auto; padding: 22px var(--kenar) 26px; display: grid; gap: 18px; }
.hb-ust .iz ol { margin: 0; }
.hb-kim { display: flex; align-items: center; gap: 16px; min-width: 0; }
.hb-avatar { flex: none; width: 64px; height: 64px; border-radius: 22px; display: grid; place-items: center; font-size: 24px; font-weight: 700; color: #fff; letter-spacing: .02em;
  background: linear-gradient(135deg, var(--vurgu), color-mix(in srgb, var(--vurgu) 55%, #6B3BFF)); box-shadow: 0 14px 30px -14px color-mix(in srgb, var(--vurgu) 80%, transparent); }
.hb-ad { min-width: 0; flex: 1; }
.hb-ad h1 { margin: 0; color: #fff; font-size: clamp(24px, 3.4vw, 34px); line-height: 1.1; font-weight: 700; letter-spacing: -.01em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hb-ad p { margin: 4px 0 0; font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hb-duzenle { flex: none; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 16px; border-radius: 14px; color: #fff; font-weight: 600; font-size: 14.5px;
  background: rgba(255,255,255,.08); box-shadow: inset 0 0 0 1px rgba(255,255,255,.16); }
.hb-duzenle:hover { background: rgba(255,255,255,.14); } .hb-duzenle svg { width: 18px; height: 18px; }
.hb-say { display: flex; gap: 10px; overflow-x: auto; scrollbar-width: none; margin-right: calc(var(--kenar) * -1); padding-right: var(--kenar); }
.hb-say::-webkit-scrollbar { display: none; }
.hb-say > * { flex: none; min-width: 120px; display: grid; gap: 2px; padding: 12px 16px; border-radius: 16px; background: rgba(255,255,255,.07); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); text-decoration: none; color: inherit; }
.hb-say a:hover { background: rgba(255,255,255,.12); }
.hb-say b { color: #fff; font-size: 20px; font-variant-numeric: tabular-nums; } .hb-say small { font-size: 12.5px; }
.hb-sekme { position: sticky; top: calc(var(--ust-h) + env(safe-area-inset-top, 0px)); z-index: 20; background: var(--krem); border-bottom: 1px solid var(--cizgi); }
.hb-sekme > div { max-width: 1400px; margin: 0 auto; padding: 0 var(--kenar); display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; }
.hb-sekme > div::-webkit-scrollbar { display: none; }
.hb-sekme a { flex: none; padding: 14px 14px 12px; text-decoration: none; color: var(--soluk); font-weight: 600; font-size: 14.5px; border-bottom: 2.5px solid transparent; }
.hb-sekme a:hover { color: var(--murekkep); } .hb-sekme a[aria-current] { color: var(--murekkep); border-color: var(--vurgu); }
.hb { max-width: 1400px; margin: 0 auto; padding: 22px var(--kenar) 40px; display: grid; gap: 22px; }
.hb-duzen { display: grid; gap: 22px; align-items: start; }
.hb-ana, .hb-yan { display: grid; gap: 18px; min-width: 0; }
.hb-bolum { display: grid; gap: 12px; }
.hb-bas { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.hb-bas h2 { margin: 0; font-size: 19px; } .hb-bas small { color: var(--soluk); }
.hb-bas a { display: inline-flex; align-items: center; gap: 2px; color: var(--vurgu); font-weight: 600; font-size: 14px; text-decoration: none; } .hb-bas a svg { width: 16px; height: 16px; }
.hb-kart { background: var(--kart); border-radius: 22px; box-shadow: var(--golge); padding: 18px; display: grid; gap: 6px; }
.hb-not { margin: 0; color: var(--soluk); font-size: 14px; }
/* devam eden sipariş */
.hb-aktif { position: relative; display: grid; gap: 12px; padding: 18px 20px; border-radius: 22px; text-decoration: none; color: #fff; overflow: hidden;
  background: linear-gradient(120deg, var(--gece) 0%, color-mix(in srgb, var(--vurgu) 55%, var(--gece)) 140%); box-shadow: var(--golge2); }
.hb-nabiz { position: absolute; top: 20px; right: 20px; width: 10px; height: 10px; border-radius: 50%; background: #4ADE80; box-shadow: 0 0 0 0 rgba(74,222,128,.6); animation: hb-nabiz 1.8s infinite; }
@keyframes hb-nabiz { 70% { box-shadow: 0 0 0 12px rgba(74,222,128,0); } 100% { box-shadow: 0 0 0 0 rgba(74,222,128,0); } }
@media (prefers-reduced-motion: reduce) { .hb-nabiz { animation: none; } }
.hb-aktif-ust { display: grid; gap: 2px; } .hb-aktif-ust small { color: rgba(255,255,255,.7); font-size: 13px; } .hb-aktif-ust b { font-size: 22px; }
.hb-adimlar { display: grid; grid-auto-flow: column; gap: 6px; } .hb-adimlar i { height: 6px; border-radius: 6px; background: rgba(255,255,255,.18); } .hb-adimlar i.dolu { background: #fff; }
.hb-aktif-alt { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 13px; color: rgba(255,255,255,.7); }
.hb-aktif-alt em { font-style: normal; display: inline-flex; align-items: center; gap: 4px; color: #fff; font-weight: 600; font-size: 14.5px; } .hb-aktif-alt svg { width: 16px; height: 16px; }
/* sipariş kartları */
.hb-sipler { display: grid; gap: 12px; }
.hb-sip { background: var(--kart); border-radius: 20px; box-shadow: var(--golge); padding: 14px; display: grid; gap: 12px; }
.hb-sip.aktif { box-shadow: var(--golge), inset 0 0 0 2px color-mix(in srgb, var(--vurgu) 50%, transparent); }
.hb-sip-ust { display: flex; gap: 14px; align-items: center; min-width: 0; }
.hb-resimler { flex: none; display: flex; }
.hb-resimler > * { width: 52px; height: 52px; border-radius: 14px; object-fit: cover; background: var(--krem2); box-shadow: 0 0 0 3px var(--kart); }
.hb-resimler > * + * { margin-left: -16px; }
.hb-resimler .fazla { display: grid; place-items: center; font-size: 13px; font-weight: 700; color: var(--murekkep); }
.hb-sip-bilgi { min-width: 0; display: grid; gap: 3px; justify-items: start; }
.hb-sip-bilgi b { color: var(--murekkep); font-size: 15px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; }
.hb-sip-bilgi small { color: var(--soluk); font-size: 13px; }
.hb-durum { font-style: normal; font-size: 12px; font-weight: 700; padding: 3px 9px; border-radius: 8px; }
.hb-durum.acik { background: color-mix(in srgb, var(--vurgu) 14%, #fff); color: color-mix(in srgb, var(--vurgu) 75%, #000); }
.hb-durum.bitti { background: var(--nane-zemin); color: var(--nane); } .hb-durum.iptal { background: var(--hata-zemin); color: var(--hata); }
.hb-sip-alt { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 12px; border-top: 1px dashed var(--cizgi); }
.hb-sip-alt > span { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.hb-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 0 14px; border-radius: 12px; background: var(--krem); color: var(--murekkep); font-weight: 600; font-size: 14px; text-decoration: none; }
.hb-btn:hover { background: var(--krem2); } .hb-btn.ana { background: var(--vurgu); color: #fff; } .hb-btn.ana:hover { filter: brightness(1.06); }
/* yan sütun satırları */
.hb-satir { display: flex; align-items: center; gap: 12px; padding: 10px 6px; border-radius: 14px; text-decoration: none; color: inherit; text-align: left; width: 100%; min-width: 0; }
.hb-satir:hover { background: var(--krem); }
.hb-satir > span:not(.hb-ik) { flex: 1; min-width: 0; display: grid; gap: 1px; }
.hb-satir b { color: var(--murekkep); font-weight: 600; font-size: 15px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hb-satir small { color: var(--soluk); font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hb-ik { flex: none; width: 40px; height: 40px; border-radius: 13px; display: grid; place-items: center; background: color-mix(in srgb, var(--vurgu) 10%, var(--krem)); color: var(--vurgu); }
.hb-ik svg { width: 19px; height: 19px; } .hb-ok { width: 17px; height: 17px; color: var(--soluk2); }
.hb-menu { gap: 0; padding: 8px 12px; } .hb-cikis b { color: var(--hata); } .hb-cikis .hb-ik { background: var(--hata-zemin); color: var(--hata); }
.hb-ekle .hb-ik { background: var(--krem); color: var(--murekkep); }
/* boş durum */
.hb-bos { display: grid; justify-items: center; text-align: center; gap: 6px; padding: 30px 20px; border-radius: 22px; background: var(--kart); box-shadow: var(--golge); }
.hb-bos b { color: var(--murekkep); font-size: 17px; } .hb-bos > span:not(.hb-bos-ik) { color: var(--soluk); max-width: 40ch; } .hb-bos .hb-btn { margin-top: 8px; }
.hb-bos-ik { width: 56px; height: 56px; border-radius: 18px; display: grid; place-items: center; background: color-mix(in srgb, var(--vurgu) 12%, var(--krem)); color: var(--vurgu); margin-bottom: 4px; }
/* adresler */
.hb-adresler { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); }
.hb-adres { grid-template-columns: auto minmax(0, 1fr) auto; align-items: start; gap: 12px; }
.hb-adres-yazi { display: grid; gap: 2px; min-width: 0; } .hb-adres-yazi b { color: var(--murekkep); } .hb-adres-yazi small { color: var(--soluk); font-size: 13.5px; }
.hb-adres-eylem { display: flex; gap: 4px; }
.hb-ikbtn { min-width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; color: var(--soluk); padding: 0 8px; font-size: 13px; font-weight: 600; }
.hb-ikbtn:hover { background: var(--krem); color: var(--murekkep); } .hb-ikbtn.emin { background: var(--hata-zemin); color: var(--hata); }
.hb-ikbtn svg { width: 18px; height: 18px; }
.hb-adres-yeni { grid-template-columns: auto 1fr; align-items: center; gap: 12px; text-align: left; color: var(--murekkep); box-shadow: none; background: transparent; border: 2px dashed var(--cizgi); min-height: 84px; }
.hb-adres-yeni:hover { border-color: var(--vurgu); }
/* formlar + pencere */
.hb-form { display: grid; gap: 14px; }
.hb-alan { display: grid; gap: 6px; min-width: 0; } .hb-alan > span { font-size: 13.5px; font-weight: 600; color: var(--murekkep); } .hb-alan small { color: var(--soluk); font-weight: 500; }
.hb-alan input, .hb-alan select { width: 100%; min-height: 48px; padding: 0 14px; border-radius: 14px; border: 1.5px solid var(--cizgi); background: var(--kart); font: inherit; color: var(--murekkep); }
.hb-alan input:focus, .hb-alan select:focus { outline: none; border-color: var(--vurgu); box-shadow: 0 0 0 4px color-mix(in srgb, var(--vurgu) 15%, transparent); }
.hb-alan input:disabled { background: var(--krem); color: var(--soluk); }
.hb-iki { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); }
.hb-dort { display: grid; gap: 10px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.hb-hata { margin: 0; color: var(--hata); font-weight: 600; font-size: 14px; }
.hb-pen { position: fixed; inset: 0; z-index: 90; background: rgba(18,24,38,.55); backdrop-filter: blur(4px); display: grid; align-items: end; justify-items: center; animation: soluk .2s; }
.hb-pen-kart { position: relative; width: min(560px, 100%); max-height: 92dvh; overflow-y: auto; background: var(--kart); border-radius: 26px 26px 0 0; padding: 24px 22px calc(22px + env(safe-area-inset-bottom, 0px)); animation: yukari .28s cubic-bezier(.2,.8,.2,1); }
.hb-pen-kart h2 { margin: 0 48px 16px 0; font-size: 21px; }
.hb-pen-kapat { position: absolute; top: 14px; right: 14px; width: 40px; height: 40px; border-radius: 13px; display: grid; place-items: center; background: var(--krem); }
/* fatura */
.hb-fatura { display: grid; gap: 18px; align-items: start; }
.hb-fatura .hb-kart { padding: 22px; }
.hb-seg { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.hb-seg label { cursor: pointer; } .hb-seg input { position: absolute; opacity: 0; pointer-events: none; }
.hb-seg span { display: grid; gap: 2px; padding: 14px 16px; border-radius: 16px; border: 2px solid var(--cizgi); transition: border-color .15s, background .15s; }
.hb-seg b { color: var(--murekkep); } .hb-seg small { color: var(--soluk); font-size: 13px; }
.hb-seg input:checked + span { border-color: var(--vurgu); background: color-mix(in srgb, var(--vurgu) 7%, #fff); }
.hb-seg input:focus-visible + span { outline: 3px solid color-mix(in srgb, var(--vurgu) 45%, transparent); outline-offset: 2px; }
.hb-kurumsal { display: grid; gap: 14px; }
.hb-bilgi { display: flex; gap: 10px; align-items: center; padding: 12px 14px; border-radius: 14px; background: var(--krem); font-size: 14.5px; } .hb-bilgi svg { color: var(--vurgu); }
.hb-link { color: var(--vurgu); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.hb-aciklama h2 { margin: 0 0 6px; font-size: 17px; } .hb-aciklama p { margin: 0 0 8px; font-size: 14.5px; line-height: 1.55; }
/* ödeme ekranı: fatura */
.o-fatura-sec { margin: 4px 0 0; }
.o-fatura { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px; border-radius: 14px; background: var(--krem); margin-bottom: 12px; }
.o-fatura > span { display: grid; gap: 1px; min-width: 0; } .o-fatura b { color: var(--murekkep); font-size: 14.5px; } .o-fatura small { color: var(--soluk); font-size: 13px; }
.o-fatura a { flex: none; color: var(--vurgu); font-weight: 600; font-size: 14px; }
.o-fatura.eksik { background: var(--gunes-zemin); } .o-fatura.eksik b { color: var(--gunes); }
@media (min-width: 720px) { .hb-pen { align-items: center; } .hb-pen-kart { border-radius: 26px; } .hb-avatar { width: 76px; height: 76px; border-radius: 26px; font-size: 28px; } }
@media (min-width: 1000px) {
  .hb-ust-ic { padding-top: 26px; padding-bottom: 30px; }
  .hb-duzen { grid-template-columns: minmax(0, 1fr) 380px; }
  .hb-yan { position: sticky; top: calc(var(--ust-h) + 70px); }
  .hb-sipler { grid-template-columns: repeat(auto-fill, minmax(380px, 1fr)); }
  .hb-fatura { grid-template-columns: minmax(0, 1fr) 360px; }
}
@media (max-width: 719px) {
  .hb-ust-ic { padding-top: 12px; padding-bottom: 18px; gap: 14px; }
  .hb-ust .iz { display: none; }
  .hb-avatar { width: 54px; height: 54px; border-radius: 18px; font-size: 20px; }
  .hb-duzenle span { display: none; } .hb-duzenle { padding: 0 12px; }
  .hb-say > * { min-width: 104px; padding: 10px 14px; } .hb-say b { font-size: 18px; }
  .hb-sekme { top: 0; }
  .hb { padding-top: 16px; gap: 18px; }
  .hb-sip-alt { flex-wrap: wrap; } .hb-sip-alt > span { flex: 1 1 100%; } .hb-sip-alt > span > * { flex: 1; }
  .hb-dort { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* avatar: Instagram tarzı silüet (açık gri daire + beyaz baş/omuz; baş harf yok — kullanıcı kuralı) */
.hb-avatar { border-radius: 50% !important; background: #DBDBDB !important; box-shadow: 0 0 0 3px rgba(255,255,255,.12) !important; overflow: hidden; display: block !important; position: relative; }
.hb-avatar svg { position: absolute; inset: 0; width: 100%; height: 100%; fill: #fff; stroke: none; }
/* adresler + fatura sol sütunda yan yana (2026-10-25 kullanıcı) */
.hb-ikili { display: grid; gap: 18px; align-items: start; }
@media (min-width: 720px) { .hb-ikili { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1000px) { .hb-duzen { grid-template-columns: minmax(0, 1fr) 320px; } }

/* ── İleri tarihli sipariş (2026-10-25) ── */
.o-zaman { display: grid; gap: 10px; margin-top: 14px; padding-top: 14px; border-top: 1px dashed var(--cizgi); }
.o-zaman-bas { font-weight: 600; color: var(--murekkep); font-size: 14.5px; }
.o-zaman .o-tipler { justify-self: start; }
.o-gunler { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; } .o-gunler::-webkit-scrollbar { display: none; }
.o-gunler button { flex: none; padding: 9px 14px; border-radius: 12px; background: var(--krem); color: var(--murekkep); font-weight: 600; font-size: 14px; box-shadow: inset 0 0 0 1.5px var(--cizgi); }
.o-gunler button[aria-pressed="true"] { background: color-mix(in srgb, var(--vurgu) 10%, #fff); box-shadow: inset 0 0 0 2px var(--vurgu); }
.tk-plan { margin: 6px 0 0; font-size: 15px; } .tk-plan b { color: var(--murekkep); }

/* ürün penceresi görseli: küçük görsel zemin, büyük yüklenince belirir (2026-10-25) */
.pn-gorsel { background-size: cover; background-position: center; }
.pn-gorsel img { opacity: 0; transition: opacity .25s ease; } .pn-gorsel img.hazir { opacity: 1; }

/* ══ İletişim — yeniden tasarım (2026-10-26) ══ */
.il { display: grid; gap: 22px; }
.il-subeler { display: grid; gap: 18px; }
.il-kart { display: grid; background: var(--kart); border-radius: 26px; box-shadow: var(--golge); overflow: hidden; }
.il-harita { position: relative; min-height: 240px; background: var(--krem2); }
.il-harita iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; filter: saturate(.85); }
.il-govde { padding: 22px; display: grid; gap: 16px; align-content: start; min-width: 0; }
.il-bas { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.il-bas h2 { margin: 0; font-size: 22px; line-height: 1.2; }
.il-durum { font-style: normal; display: inline-flex; align-items: center; gap: 7px; padding: 4px 11px; border-radius: 99px; font-size: 13px; font-weight: 600; }
.il-durum::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.il-durum.acik { background: var(--nane-zemin); color: var(--nane); } .il-durum.kapali { background: var(--hata-zemin); color: var(--hata); }
.il-adres { margin: -6px 0 0; color: var(--metin); font-size: 15.5px; line-height: 1.5; }
.il-eylem { display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr)); }
.il-btn { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 16px; background: var(--krem); color: var(--murekkep); text-decoration: none; min-width: 0; transition: background .15s, transform .15s; }
.il-btn:hover { background: var(--krem2); } .il-btn:active { transform: scale(.98); }
.il-btn svg { flex: none; width: 22px; height: 22px; color: var(--vurgu); }
.il-btn span { display: grid; min-width: 0; font-weight: 600; font-size: 15px; } .il-btn small { color: var(--soluk); font-weight: 500; font-size: 12.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.il-btn.ana { background: var(--vurgu); color: #fff; box-shadow: 0 12px 26px -14px color-mix(in srgb, var(--vurgu) 80%, transparent); }
.il-btn.ana svg { color: #fff; } .il-btn.ana small { color: rgba(255,255,255,.85); } .il-btn.ana:hover { filter: brightness(1.05); background: var(--vurgu); }
.il-bilgi { margin: 0; display: grid; gap: 14px 22px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); padding-top: 16px; border-top: 1px solid var(--cizgi); }
.il-bilgi dt { display: flex; align-items: center; gap: 7px; color: var(--soluk); font-size: 13px; } .il-bilgi dt svg { width: 16px; height: 16px; }
.il-bilgi dd { margin: 4px 0 0 23px; color: var(--murekkep); font-size: 15px; font-weight: 500; }
/* teslimat bölgeleri kartı */
.il-bolge { display: grid; background: var(--kart); border-radius: 26px; box-shadow: var(--golge); overflow: hidden; text-decoration: none; color: inherit; transition: transform .2s, box-shadow .2s; }
.il-bolge:hover { transform: translateY(-2px); box-shadow: var(--golge2); }
.il-bolge-gorsel { display: block; aspect-ratio: 3 / 2; max-width: 100%; background: radial-gradient(120% 120% at 20% 10%, color-mix(in srgb, var(--vurgu) 18%, #fff), var(--krem)); }
.il-bolge-gorsel img { width: 100%; height: 100%; object-fit: cover; }
.il-bolge-gorsel.yok img { display: none; }
.il-bolge-yazi { display: grid; gap: 6px; align-content: center; padding: 24px; }
.il-bolge-yazi small { color: var(--vurgu); font-weight: 700; font-size: 12.5px; letter-spacing: .06em; text-transform: uppercase; }
.il-bolge-yazi b { color: var(--murekkep); font-size: 24px; line-height: 1.15; }
.il-bolge-yazi > span { color: var(--metin); font-size: 15.5px; }
.il-bolge-yazi em { margin-top: 8px; justify-self: start; display: inline-flex; align-items: center; gap: 8px; padding: 11px 18px; border-radius: 14px; background: var(--murekkep); color: #fff; font-style: normal; font-weight: 600; font-size: 15px; }
.il-bolge-yazi em svg { width: 18px; height: 18px; }
@media (min-width: 900px) {
  .il-kart { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); }
  .il-kart .il-harita { order: 2; min-height: 100%; }
  .il-govde { padding: 28px; }
  .il-subeler.cok .il-kart { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .il-bolge { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .il-bolge-gorsel { aspect-ratio: auto; min-height: 280px; }
  .il-bolge-yazi { padding: 36px; } .il-bolge-yazi b { font-size: 30px; }
}

/* İletişim haritası: sipnik paleti (MapLibre + OpenFreeMap) */
.il-harita { background: radial-gradient(120% 120% at 30% 20%, #FBF6EF, var(--krem2)); }
.il-harita .maplibregl-canvas { outline: none; }
.il-harita-ac { position: absolute; left: 14px; bottom: 14px; z-index: 2; padding: 8px 12px; border-radius: 12px; background: var(--kart); color: var(--murekkep); font-weight: 600; font-size: 13px; text-decoration: none; box-shadow: var(--golge); }
.il-harita.hazir .il-harita-ac { bottom: 34px; }
.il-harita .maplibregl-ctrl-group { border-radius: 12px; box-shadow: var(--golge); overflow: hidden; }
.il-harita .maplibregl-ctrl-group button { width: 36px; height: 36px; }
.il-harita .maplibregl-ctrl-attrib { background: rgba(255,255,255,.7); border-radius: 10px; font-size: 10.5px; }
.il-harita .maplibregl-cooperative-gesture-screen { background: rgba(18,24,38,.55); font: 600 15px/1.4 Outfit, sans-serif; }
.il-pin { width: 54px; height: 64px; filter: drop-shadow(0 10px 14px rgba(18,24,38,.28)); }
.il-pin::before { content: ""; position: absolute; left: 50%; bottom: 0; width: 46px; height: 46px; background: var(--pin); border-radius: 50% 50% 50% 0; transform: translateX(-50%) translateY(-9px) rotate(-45deg); }
.il-pin span { position: absolute; left: 50%; top: 9px; width: 34px; height: 34px; transform: translateX(-50%); border-radius: 50%; background: #fff; overflow: hidden; display: grid; place-items: center; }
.il-pin span img { width: 100%; height: 100%; object-fit: contain; padding: 3px; }
.il-pin span:empty::after { content: ""; width: 12px; height: 12px; border-radius: 50%; background: var(--pin); }
/* iletişim: iki kartta sütunlar simetrik (2026-10-26 kullanıcı) */
@media (min-width: 900px) { .il-kart, .il-subeler.cok .il-kart, .il-bolge { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } .il-bolge-gorsel { min-height: 320px; } }
.il-pin span { top: 15px; }   /* logo iğnenin başının tam ortasında (2026-10-26 kullanıcı) */

/* ══ Teslimat bölgeleri: Harita | Liste (2026-10-26) ══ */
.bl-ust { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.bl-ust .bl-ara { flex: 1 1 260px; margin: 0; }
.bl-sekme { display: inline-flex; padding: 4px; border-radius: 14px; background: var(--kart); box-shadow: var(--golge); }
.bl-sekme button { display: inline-flex; align-items: center; gap: 7px; padding: 9px 16px; border-radius: 11px; font-weight: 600; font-size: 14.5px; color: var(--soluk); }
.bl-sekme button svg { width: 18px; height: 18px; }
.bl-sekme button[aria-selected="true"] { background: var(--murekkep); color: #fff; }
main.bolgeler[data-gor="harita"] .bl-ilceler { display: none; }
main.bolgeler[data-gor="liste"] .bl-harita-kutu { display: none; }
.bl-harita-kutu { display: grid; gap: 10px; margin-top: 12px; }
.bl-harita { position: relative; height: min(68vh, 560px); min-height: 360px; border-radius: 24px; overflow: hidden; box-shadow: var(--golge); background: radial-gradient(120% 120% at 30% 20%, #FBF6EF, var(--krem2)); }
.bl-harita .maplibregl-ctrl-group { border-radius: 12px; box-shadow: var(--golge); overflow: hidden; }
.bl-harita .maplibregl-ctrl-group button { width: 36px; height: 36px; }
.bl-harita .maplibregl-ctrl-attrib { background: rgba(255,255,255,.7); border-radius: 10px; font-size: 10.5px; }
.bl-harita .maplibregl-cooperative-gesture-screen { background: rgba(18,24,38,.55); font: 600 15px/1.4 Outfit, sans-serif; }
.bl-lejant { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 13.5px; color: var(--metin); }
.bl-lejant span { display: inline-flex; align-items: center; gap: 7px; } .bl-lejant .soluk { color: var(--soluk); }
.bl-lejant i { width: 11px; height: 11px; border-radius: 50%; border: 2px solid #fff; box-shadow: 0 0 0 1px var(--cizgi); }
.bl-lejant i.ucretli { background: var(--vurgu); } .bl-lejant i.ucretsiz { background: var(--nane); }
.bl-pop .maplibregl-popup-content { border-radius: 14px; padding: 10px 14px; box-shadow: var(--golge2); font: 14px/1.35 Outfit, sans-serif; display: grid; gap: 2px; }
.bl-pop .maplibregl-popup-content b { color: var(--murekkep); font-size: 15px; } .bl-pop .maplibregl-popup-content span { color: var(--metin); font-size: 13px; }
.bl-satir[data-id] { cursor: pointer; } .bl-satir[data-id]:hover span:first-child { color: var(--vurgu); }
@media (max-width: 719px) { .bl-harita { height: 62vh; min-height: 320px; border-radius: 20px; } .bl-sekme { width: 100%; } .bl-sekme button { flex: 1; justify-content: center; } }
/* liste görünümü masaüstünde üç sütun (2026-10-26 kullanıcı): ilçe kartı tam genişlik, mahalleler 3'lü */
@media (min-width: 1000px) {
  .bl-ilceler { grid-template-columns: minmax(0, 1fr) !important; }
  .bl-ilce { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .bl-ilce > b { grid-column: 1 / -1; }
  .bl-satir { border-right: 1px solid var(--cizgi); }
  .bl-satir:nth-of-type(3n) { border-right: 0; }
}

/* çok şubeli tek harita (2026-10-26) */
.bl-cipler { position: absolute; z-index: 3; top: 12px; left: 12px; right: 60px; display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; padding: 2px; }
.bl-cipler::-webkit-scrollbar { display: none; }
.bl-cipler button { flex: none; display: inline-flex; align-items: center; gap: 7px; padding: 8px 12px; border-radius: 12px; background: rgba(255,255,255,.94); box-shadow: var(--golge); color: var(--murekkep); font-weight: 600; font-size: 13.5px; backdrop-filter: blur(6px); }
.bl-cipler button i { width: 10px; height: 10px; border-radius: 50%; }
.bl-cipler button small { color: var(--soluk); font-weight: 600; font-size: 12px; }
.bl-cipler button[aria-pressed="true"] { background: var(--murekkep); color: #fff; } .bl-cipler button[aria-pressed="true"] small { color: rgba(255,255,255,.7); }
.il-pin { transition: opacity .25s; } .il-pin.soluk { opacity: .32; }
.il-pin-ad { position: absolute; left: 50%; top: 100%; transform: translate(-50%, 4px); white-space: nowrap; padding: 3px 9px; border-radius: 8px; background: #fff; color: var(--murekkep); font: 700 12px/1.3 Outfit, sans-serif; box-shadow: 0 4px 12px rgba(18,24,38,.18); }
.bl-pop .maplibregl-popup-content span { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; } .bl-pop .maplibregl-popup-content i { width: 9px; height: 9px; border-radius: 50%; flex: none; }
.bl-pop .maplibregl-popup-content .sb { font-size: 13px; color: var(--murekkep); } .bl-pop .maplibregl-popup-content small { color: var(--soluk); font-size: 12px; margin-top: 2px; }
main.bolgeler[data-gor="harita"] .bl-harita-kutu.cok ~ .bl-sube { display: none; }   /* çok şubede haritada şube başlıkları yerine çipler */

/* footer: sözleşmeler sütunda (geniş ekran); telefonda alt satırda kalır (sütunlar orada gizli) */
@media (min-width: 720px) { .ab-ust:has(> .ab-soz) { grid-template-columns: minmax(0, 1.3fr) repeat(4, minmax(0, 1fr)); gap: 32px; } }
@media (min-width: 1100px) { .ab-yasal { display: none; } }

/* footer sütunları: sayıya göre kendiliğinden (marka · Dükkân · Kategoriler · [Şubeler] · Sözleşmeler) */
@media (min-width: 720px) { .ab-ust, .ab-ust:has(> .ab-soz) { grid-template-columns: minmax(0, 1.3fr); grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 32px; } }
/* ürünler sayfası: sepetin altında şube kartı (geniş ekran) */
.sepet-sube { display: none; }
@media (min-width: 1100px) {
  .sepet:not(.cekmece) .sepet-sube { display: grid; gap: 10px; margin-top: 14px; padding: 18px 20px; border-radius: 22px; background: var(--kart); box-shadow: var(--golge); }
  .ss-bas { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; } .ss-bas b { color: var(--murekkep); font-size: 16px; }
  .ss-bas .il-durum { padding: 3px 9px; font-size: 12px; }
  .sepet-sube p { margin: 0; color: var(--metin); font-size: 13.5px; line-height: 1.5; }
  .ss-saat { display: flex; align-items: center; gap: 7px; } .ss-saat svg { width: 16px; height: 16px; color: var(--soluk); }
  .ss-eylem { display: grid; gap: 6px; padding-top: 10px; border-top: 1px solid var(--cizgi); }
  .ss-eylem a { display: flex; align-items: center; gap: 9px; padding: 8px 10px; border-radius: 12px; color: var(--murekkep); font-weight: 600; font-size: 14px; text-decoration: none; }
  .ss-eylem a:hover { background: var(--krem); } .ss-eylem svg { width: 18px; height: 18px; color: var(--vurgu); }
}

/* sepet: ikram seçimi hap (2026-10-26) */
.satir-ikram { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 6px; margin-top: 2px; }
.ikram-hap { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px 4px 8px; border-radius: 99px; background: #F1E9FF; color: #5B2DB3; font-size: 12.5px; font-weight: 600; line-height: 1.2; }
.ikram-hap svg { width: 15px; height: 15px; flex: none; }
.ikram-hap b { font-weight: 800; letter-spacing: .02em; text-transform: uppercase; font-size: 10.5px; padding-right: 2px; border-right: 1px solid rgba(91,45,179,.25); margin-right: 1px; }
.o-k small.satir-ikram { display: flex; margin-top: 4px; }

/* görselsiz ürün / kategori: sipnik damlası yer tutucu, markanın vurgu renginde (2026-10-26 kullanıcı). Eski düz gri zemin (.urun-gorsel .yer) damlayı eziyordu. */
.urun-gorsel .yer, .ck-gorsel .yer, .kat-kutu .yer, .us-gorsel .yer, .pf-urunler .yer, .yer { position: relative; background: color-mix(in srgb, var(--vurgu) 7%, #F4EEE7) !important; overflow: hidden; }
.yer::after { content: ""; position: absolute; inset: 0; margin: auto; width: 34%; max-width: 72px; aspect-ratio: 1; background: var(--vurgu); opacity: .26;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M32 8C41 21 48 29 48 38a16 16 0 0 1-32 0c0-9 7-17 16-30z'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M32 8C41 21 48 29 48 38a16 16 0 0 1-32 0c0-9 7-17 16-30z'/%3E%3C/svg%3E") center / contain no-repeat; }
/* ikram hapı ürün adının hemen altında (2026-10-26 kullanıcı) */
.satir-ad .satir-ikram { display: flex; grid-column: auto; margin-top: 5px; }
/* ürün penceresi: görsel yoksa sipnik damlası (2026-10-26 kullanıcı) */
.pn-gorsel.pn-yer { aspect-ratio: 16 / 7; background: none; }
.pn-gorsel.pn-yer .yer { width: 100%; height: 100%; }
.pn-gorsel.pn-yer .yer::after { width: 18%; max-width: 64px; }
/* sepet satırı (2026-10-26 kullanıcı): solda ad → ikram → seçimler → fiyat alt alta; sağda adet ürün adı hizasında */
.satir { align-items: start; }
.satir-sol { display: grid; gap: 5px; justify-items: start; min-width: 0; }
.satir-sol .satir-ikram { grid-column: auto; margin-top: 0; }
.satir-sol .satir-sec { grid-column: auto; }
.satir .satir-sol .fiyat { grid-row: auto; grid-column: auto; text-align: left; margin-top: 2px; }
.satir > .adet { grid-column: 2; grid-row: 1; align-self: start; }
/* ödeme özeti: sepetle aynı satır düzeni (2026-10-26 kullanıcı) */
.o-k.satir { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 4px 12px; padding: 12px 0; border-bottom: 1px solid var(--cizgi); font-size: 14.5px; }
.o-k.satir .satir-sol { display: grid; gap: 5px; justify-items: start; }
.o-adet { font-style: normal; padding: 4px 10px; border-radius: 10px; background: var(--krem); color: var(--murekkep); font-weight: 600; font-size: 13px; white-space: nowrap; }
.o-k .satir-ikram { display: flex; flex-wrap: wrap; gap: 6px; } .o-k .ikram-hap { display: inline-flex; } .o-k .satir-ad { display: block; color: var(--murekkep); font-weight: 600; }

/* ══ Yanında iyi gider (2026-10-26) ══ */
.pn-yan { padding: 16px 20px 4px; border-top: 6px solid var(--krem); }
.pn-yan .grup-bas small { color: var(--soluk); font-size: 12.5px; }
.pn-yan-l { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(118px, 1fr); gap: 10px; overflow-x: auto; scrollbar-width: none; padding: 2px 2px 8px; }
.pn-yan-l::-webkit-scrollbar { display: none; }
.pn-yan-k { position: relative; display: grid; gap: 4px; padding: 8px; border-radius: 16px; background: var(--kart); box-shadow: inset 0 0 0 1.5px var(--cizgi); cursor: pointer; transition: box-shadow .15s, transform .15s; }
.pn-yan-k:hover { box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--vurgu) 45%, var(--cizgi)); }
.pn-yan-k:active { transform: scale(.98); }
.pn-yan-k input { position: absolute; opacity: 0; pointer-events: none; }
.pn-yan-g { position: relative; display: block; aspect-ratio: 4 / 3; border-radius: 11px; overflow: hidden; background: var(--krem); }
.pn-yan-g img, .pn-yan-g .yer { width: 100%; height: 100%; object-fit: cover; }
.pn-yan-t { position: absolute; top: 6px; right: 6px; width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.92); box-shadow: 0 2px 6px rgba(18,24,38,.18); color: transparent; transition: background .15s, color .15s; }
.pn-yan-t svg { width: 15px; height: 15px; stroke-width: 3; }
.pn-yan-ad { color: var(--murekkep); font-weight: 600; font-size: 13.5px; line-height: 1.25; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pn-yan-k em { font-style: normal; color: var(--vurgu); font-weight: 700; font-size: 13.5px; }
.pn-yan-k:has(input:checked) { box-shadow: inset 0 0 0 2px var(--vurgu); background: color-mix(in srgb, var(--vurgu) 5%, #fff); }
.pn-yan-k:has(input:checked) .pn-yan-t { background: var(--vurgu); color: #fff; }
.pn-yan-k:has(input:focus-visible) { outline: 3px solid color-mix(in srgb, var(--vurgu) 45%, transparent); outline-offset: 2px; }
/* ══ Sepet bildirimi: alt ortada (2026-10-26) ══ */
.es-toast { position: fixed; z-index: 120; left: 50%; bottom: calc(24px + var(--alt)); transform: translate(-50%, 140%); opacity: 0; display: flex; align-items: center; gap: 12px;
  max-width: min(92vw, 460px); padding: 10px 12px 10px 10px; border-radius: 18px; background: var(--gece); color: #fff; box-shadow: 0 18px 40px -12px rgba(18,24,38,.55);
  font-size: 14.5px; font-weight: 500; transition: transform .35s cubic-bezier(.2,.9,.25,1.2), opacity .25s; pointer-events: none; }
.es-toast.acik { transform: translate(-50%, 0); opacity: 1; pointer-events: auto; }
.et-ik { flex: none; width: 32px; height: 32px; border-radius: 11px; display: grid; place-items: center; background: var(--vurgu); }
.et-ik.cikar { background: rgba(255,255,255,.14); }
.et-ik svg { width: 18px; height: 18px; stroke: #fff; stroke-width: 2.6; }
.et-y { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.es-toast button { flex: none; padding: 7px 12px; border-radius: 11px; background: rgba(255,255,255,.12); color: #fff; font-weight: 700; font-size: 13.5px; }
.es-toast button:hover { background: rgba(255,255,255,.2); }
@media (max-width: 1099px) { .es-toast { bottom: calc(84px + var(--alt)); } }
@media (prefers-reduced-motion: reduce) { .es-toast { transition: opacity .2s; transform: translate(-50%, 0); } }
/* Yanında iyi gider: kompakt satırlar (2026-10-26 kullanıcı: "kartlar çok büyük, modalı bozuyor") */
.pn-yan-l { grid-auto-flow: row; grid-auto-columns: auto; grid-template-columns: minmax(0, 1fr); gap: 8px; overflow: visible; padding: 0 0 10px; }
.pn-yan-k { grid-template-columns: 48px minmax(0, 1fr) auto 24px; align-items: center; gap: 12px; padding: 8px 12px 8px 8px; border-radius: 14px; }
.pn-yan-g { width: 48px; height: 48px; aspect-ratio: auto; border-radius: 10px; }
.pn-yan-g .yer::after { width: 46%; }
.pn-yan-ad { -webkit-line-clamp: 2; font-size: 14px; }
.pn-yan-k em { white-space: nowrap; }
.pn-yan-t { position: static; width: 24px; height: 24px; box-shadow: none; background: transparent; border: 2px solid var(--cizgi); }
.pn-yan-k:has(input:checked) .pn-yan-t { border-color: var(--vurgu); }
/* ürün penceresi (geniş ekran): içerik uzayınca kaydırılır, alt düğme şeridi hep görünür (2026-10-26 kullanıcı: "modal patlıyor, butonlar kayboluyor") */
@media (min-width: 720px) {
  .pencere { grid-template-rows: minmax(0, 1fr) auto; overflow: hidden; }
  .pencere .pn-kaydir { overflow-y: auto; overscroll-behavior: contain; }
  .pencere.iki .pn-gorsel { min-height: 0; }
}
/* sipnik kaydırma çubuğu (2026-10-26 kullanıcı): ince, oksuz, markanın vurgu renginde yuvarlak tutamak; içerik kutularında */
.pn-kaydir, .sepet-ic, .sepet-govde, .odeme, .hb-pen-kart, .sz-pen-ic, .ge-sz-ic, .kat-yan {
  scrollbar-width: thin; scrollbar-color: color-mix(in srgb, var(--vurgu) 38%, transparent) transparent; }
.pn-kaydir::-webkit-scrollbar, .sepet-ic::-webkit-scrollbar, .sepet-govde::-webkit-scrollbar, .odeme::-webkit-scrollbar, .hb-pen-kart::-webkit-scrollbar, .sz-pen-ic::-webkit-scrollbar, .ge-sz-ic::-webkit-scrollbar, .kat-yan::-webkit-scrollbar { width: 10px; height: 10px; }
.pn-kaydir::-webkit-scrollbar-track, .sepet-ic::-webkit-scrollbar-track, .sepet-govde::-webkit-scrollbar-track, .odeme::-webkit-scrollbar-track, .hb-pen-kart::-webkit-scrollbar-track, .sz-pen-ic::-webkit-scrollbar-track, .ge-sz-ic::-webkit-scrollbar-track, .kat-yan::-webkit-scrollbar-track { background: transparent; margin: 14px 0; }
.pn-kaydir::-webkit-scrollbar-thumb, .sepet-ic::-webkit-scrollbar-thumb, .sepet-govde::-webkit-scrollbar-thumb, .odeme::-webkit-scrollbar-thumb, .hb-pen-kart::-webkit-scrollbar-thumb, .sz-pen-ic::-webkit-scrollbar-thumb, .ge-sz-ic::-webkit-scrollbar-thumb, .kat-yan::-webkit-scrollbar-thumb {
  background: color-mix(in srgb, var(--vurgu) 38%, transparent); border-radius: 99px; border: 3px solid transparent; background-clip: padding-box; }
.pn-kaydir::-webkit-scrollbar-thumb:hover, .sepet-ic::-webkit-scrollbar-thumb:hover, .sepet-govde::-webkit-scrollbar-thumb:hover, .odeme::-webkit-scrollbar-thumb:hover, .hb-pen-kart::-webkit-scrollbar-thumb:hover, .sz-pen-ic::-webkit-scrollbar-thumb:hover, .ge-sz-ic::-webkit-scrollbar-thumb:hover, .kat-yan::-webkit-scrollbar-thumb:hover { background-color: color-mix(in srgb, var(--vurgu) 65%, transparent); }
.pn-kaydir::-webkit-scrollbar-button, .sepet-ic::-webkit-scrollbar-button, .odeme::-webkit-scrollbar-button, .hb-pen-kart::-webkit-scrollbar-button, .sz-pen-ic::-webkit-scrollbar-button, .kat-yan::-webkit-scrollbar-button { display: none; height: 0; }

/* "Ürün'ün Yanında İyi Gider" başlığı: dolgulu daire simge + vurgulu ürün adı (2026-10-26) */
.pn-yan-bas { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; align-items: center; gap: 10px; }
.pn-yan-ik { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--vurgu); box-shadow: 0 6px 14px -6px color-mix(in srgb, var(--vurgu) 75%, transparent); }
.pn-yan-ik svg { width: 19px; height: 19px; fill: #fff; stroke: none; }
.pn-yan-bas b { font-size: 15px; line-height: 1.35; color: var(--murekkep); }
.pn-yan-bas mark { background: color-mix(in srgb, var(--vurgu) 16%, transparent); color: inherit; padding: 1px 6px; border-radius: 7px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.pn-yan-bas small { justify-self: end; white-space: nowrap; }
@media (max-width: 480px) { .pn-yan-bas { grid-template-columns: 34px minmax(0, 1fr); } .pn-yan-bas small { grid-column: 2; justify-self: start; } }
/* Yanında iyi gider: daraltılmış başlar (bir buçuk satır + alttan solma), ok düğmesiyle açılır (2026-10-26 kullanıcı) */
.pn-yan-l { transition: max-height .3s ease; }
.pn-yan-l.kapali { max-height: 104px; overflow: hidden; -webkit-mask-image: linear-gradient(#000 52%, transparent); mask-image: linear-gradient(#000 52%, transparent); }
.pn-yan-ac { display: flex; align-items: center; justify-content: center; gap: 6px; width: 100%; margin: -4px 0 8px; padding: 8px; border-radius: 12px; color: var(--murekkep); font-weight: 600; font-size: 13.5px; }
.pn-yan-ac:hover { background: var(--krem); }
.pn-yan-ac svg { width: 18px; height: 18px; transition: transform .2s; }
.pn-yan-ac[aria-expanded="true"] svg { transform: rotate(180deg); }
.pn-yan-bas mark { padding: 1px 3px 1px 6px; margin-right: 1px; }
.pn-yan-bas mark { padding: 1px 2px 1px 6px; margin-right: 0; } .pn-yan-ek { margin-left: 1px; }
/* Yanında iyi gider: yuvarlak çerçeveli kart, "Tümünü gör" başlığın sağında (2026-10-26 kullanıcı) */
.pn-yan { margin: 14px 16px 6px; padding: 14px; border: 1.5px solid var(--cizgi); border-top-width: 1.5px; border-radius: 20px; background: linear-gradient(180deg, color-mix(in srgb, var(--vurgu) 4%, #fff), #fff 60%); }
.pn-yan-bas { grid-template-columns: 34px minmax(0, 1fr) auto; margin-bottom: 12px; }
.pn-yan-bas b { display: grid; gap: 2px; }
.pn-yan-bas b small { color: var(--soluk); font-weight: 500; font-size: 12.5px; white-space: normal; }
.pn-yan-bas .pn-yan-ac { width: auto; margin: 0; padding: 6px 8px 6px 12px; border-radius: 10px; background: var(--krem); font-size: 13px; white-space: nowrap; }
.pn-yan-bas .pn-yan-ac:hover { background: var(--krem2); }
.pn-yan-l { padding-bottom: 0; }
@media (max-width: 480px) { .pn-yan-bas { grid-template-columns: 34px minmax(0, 1fr) auto; } .pn-yan-bas .pn-yan-ac span { display: none; } .pn-yan-bas .pn-yan-ac { padding: 6px; } }
/* başlık tek akış (ad + ek + metin satır içi), alt not düz yazı; simge başlık boyutunda (2026-10-26 kullanıcı) */
.pn-yan-bas { grid-template-columns: 26px minmax(0, 1fr) auto; gap: 10px; align-items: center; }
.pn-yan-bas b { display: block; }
.pn-yan-bas b small { display: block; margin-top: 3px; padding: 0; background: none; border-radius: 0; justify-self: auto; }
.pn-yan-ik { width: 26px; height: 26px; box-shadow: 0 4px 10px -5px color-mix(in srgb, var(--vurgu) 75%, transparent); }
.pn-yan-ik svg { width: 15px; height: 15px; }
@media (max-width: 480px) { .pn-yan-bas { grid-template-columns: 26px minmax(0, 1fr) auto; } }
/* ikram grubu: mor yuvarlak çerçeveli kart + dolu daire hediye simgesi (2026-10-26 kullanıcı; sepetteki İKRAM hapıyla aynı renk) */
.grup.grup-ikram { margin: 14px 16px 6px; padding: 14px 14px 6px; border: 1.5px solid #DDD0F7; border-radius: 20px; background: linear-gradient(180deg, #F8F4FF, #fff 70%); }
.grup-ikram .grup-bas { display: grid; grid-template-columns: 26px minmax(0, 1fr) auto; align-items: center; gap: 10px; margin-bottom: 6px; }
.grup-ik { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: #6D3FD0; box-shadow: 0 4px 10px -5px rgba(109,63,208,.8); }
.grup-ik svg { width: 15px; height: 15px; fill: #fff; stroke: none; }
.grup-ikram .grup-bas b { font-size: 15px; }
.grup-ikram .secenek { border-color: #EDE5FB; }
.grup-ikram .secenek:last-child { border-bottom: 0; }
/* ürün notu tek satır, yazdıkça uzar (2026-10-26 kullanıcı) */
.pn-not textarea { height: 46px; min-height: 46px; max-height: 140px; resize: none; overflow-y: auto; line-height: 1.45; padding-top: 12px; padding-bottom: 12px; }
/* ürün penceresi: düşük çözünürlüklü görsel kırpılıp büyütülmez — net, doğal oranında; arkada aynı görselin bulanık zemini (2026-10-26) */
.pn-gorsel { position: relative; overflow: hidden; }
.pn-gorsel.sigdir::before { content: ""; position: absolute; inset: -24px; background: inherit; background-size: cover; background-position: center; filter: blur(22px) saturate(1.15) brightness(.92); transform: scale(1.08); }
.pn-gorsel.sigdir img { position: relative; z-index: 1; object-fit: contain; filter: drop-shadow(0 18px 30px rgba(0,0,0,.28)); }
/* ürün penceresi: bazı panel fotoğraflarının kenarında 1-3 px beyaz/siyah çizgi var (kaynak dosyada; ör. Adana Kebap Dürüm sağda 2 px beyaz) — %1'lik kenar payı dışarıda kalsın (2026-10-26) */
.pencere .pn-gorsel img { transform: scale(1.02); }
/* Yanında iyi gider başlığı tek satır, sığmazsa üç nokta (tam metin title'da) (2026-10-26 kullanıcı) */
.pn-yan-bas b { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pn-yan-bas b small { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
/* sağ sütun (sepet + şube kartı) yapışkan (2026-10-26 kullanıcı): önceki "inset: auto" top'u sıfırlıyordu → sticky çalışmıyordu.
   Ekrana sığmazsa sepet kendi içinde kayar, şube kartı hep altta görünür. */
@media (min-width: 1100px) {
  .duzen > .sepet:not(.cekmece) { position: sticky; top: calc(var(--ust-h) + 16px); align-self: start; max-height: calc(100dvh - var(--ust-h) - 32px);
    display: flex; flex-direction: column; overflow: visible; }
  .duzen > .sepet:not(.cekmece) .sepet-ic { flex: 0 1 auto; min-height: 0; max-height: none; overflow-y: auto; }
  .duzen > .sepet:not(.cekmece) .sepet-sube { flex: none; }
}
/* sepet içeride kaymaz, uzar (2026-10-26 kullanıcı); yapışma üst mesafesi betikte (yanSabit) */
@media (min-width: 1100px) {
  .duzen > .sepet:not(.cekmece) { max-height: none; display: block; }
  .duzen > .sepet:not(.cekmece) .sepet-ic { max-height: none; overflow: visible; }
}

/* "Çok sevilenler" şeridi geniş ekranda sütun içinde (2026-10-26 kullanıcı: "dışa taşıyor"); telefonda kenara kadar uzar (kaydırma rahat) */
@media (min-width: 1100px) { .ana .cok-serit { margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; scroll-padding-left: 0; } }

/* Çok sevilenler: her görünümde 3 ürün + başlıkta ileri/geri (2026-10-26 kullanıcı) */
.bolum.cok .b-bas { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.bolum.cok .b-bas h2 { margin: 0; }
.kay-ok { display: inline-flex; gap: 8px; }
.kay-ok button { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: var(--kart); color: var(--murekkep); box-shadow: var(--golge); transition: opacity .15s, background .15s; }
.kay-ok button:hover:not(:disabled) { background: var(--murekkep); color: #fff; }
.kay-ok button:disabled { opacity: .35; cursor: default; box-shadow: none; }
.kay-ok svg { width: 18px; height: 18px; stroke-width: 2.4; }
@media (min-width: 720px) { .bolum.cok .cok-serit { grid-auto-columns: calc((100% - 24px) / 3); } }
/* uzun sepette (sağ sütun sayfayla kayarken) "Sepetim" başlığı arama kutusu hizasında hep görünür (2026-10-26 kullanıcı) */
@media (min-width: 1100px) {
  .duzen > .sepet:not(.cekmece) .sepet-ic { overflow: visible; }
  .duzen > .sepet:not(.cekmece) .sepet-bas { position: sticky; top: calc(var(--ust-h) + 18px); z-index: 3; background: var(--kart); border-radius: 22px 22px 0 0; }
  .duzen > .sepet[style*="static"] .sepet-bas { box-shadow: 0 10px 14px -12px rgba(18,24,38,.25); }
}
/* sağ sütun tamamen sabit (2026-10-26 kullanıcı: "fixed değil ki"): başlık + toplam + düğme hep görünür; ürün listesi sığmazsa yalnız o kayar; yer yoksa şube kartı gizlenir */
@media (min-width: 1100px) {
  .duzen > .sepet:not(.cekmece) { position: sticky; top: calc(var(--ust-h) + 18px); align-self: start; max-height: calc(100dvh - var(--ust-h) - 34px); display: flex; flex-direction: column; }
  .duzen > .sepet:not(.cekmece) .sepet-ic { flex: 0 1 auto; min-height: 0; max-height: none; overflow: hidden; display: flex; flex-direction: column; }
  .duzen > .sepet:not(.cekmece) .sepet-bas { position: static; box-shadow: none; }
  .duzen > .sepet:not(.cekmece) .sepet-govde { flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column; overflow: hidden; }
  .duzen > .sepet:not(.cekmece) .sepet-kalemler { flex: 0 1 auto; min-height: 0; overflow-y: auto; display: grid; gap: 14px; align-content: start; padding-right: 4px; margin-right: -4px;
    scrollbar-width: thin; scrollbar-color: color-mix(in srgb, var(--vurgu) 38%, transparent) transparent; }
  .duzen > .sepet:not(.cekmece) .sepet-kalemler::-webkit-scrollbar { width: 8px; }
  .duzen > .sepet:not(.cekmece) .sepet-kalemler::-webkit-scrollbar-thumb { background: color-mix(in srgb, var(--vurgu) 38%, transparent); border-radius: 99px; }
  .duzen > .sepet:not(.cekmece) .sepet-kalemler > * { flex: none; }
  .duzen > .sepet:not(.cekmece) .sepet-sube { flex: none; }
  .duzen > .sepet.dar .sepet-sube { display: none; }
}
/* az ürünlü kategoride ürün sütunu sepet kartından kısa kalınca yapışkan kart alanın sonunda yukarı itiliyordu (2026-10-26) → sütun en az bir ekran */
@media (min-width: 1100px) { .duzen > .ana { min-height: calc(100dvh - var(--ust-h)); } }
/* Sepetim başlığının sağında kalem sayısı (2026-10-26 kullanıcı) */
.sepet-kalem { margin-left: auto; padding: 4px 10px; border-radius: 99px; background: var(--krem); color: var(--metin); font-size: 13px; font-weight: 600; white-space: nowrap; }
.sepet-bas .sepet-kapat { margin-left: 10px; }

/* Sepetim: gri pilde kalem sayısı + bitişiğinde dairede sepet simgesi; boş sepette (masaüstü) başlık yok (2026-10-26 kullanıcı) */
.sepet-kalem { display: inline-flex; align-items: center; padding: 0; background: none; border-radius: 0; }
.sepet-kalem .sk-kalem { height: 30px; display: inline-flex; align-items: center; padding: 0 20px 0 12px; margin-right: -14px; border-radius: 99px; background: color-mix(in srgb, var(--soluk) 13%, var(--kart)); color: var(--metin); font-size: 13px; font-weight: 600; }
.sepet-kalem i { position: relative; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--vurgu); box-shadow: 0 0 0 3px var(--kart); }
.sepet-kalem svg { width: 17px; height: 17px; fill: none; stroke: #fff; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
@media (min-width: 960px) { aside.sepet.bos .sepet-bas { display: none; } aside.sepet.bos .sepet-bos { padding-top: 34px; } }
/* banner kutusu görselin kendi oranında (uygulama bannerları ~2:1; 16:9 yanlardan kesiyordu) */
.bn { aspect-ratio: var(--bn-oran, 2 / 1); }
/* masaüstünde ürünler 2'li; kart en az 340px olunca (çok geniş ekran) 3'lü (2026-10-26 kullanıcı: adlar 3 satıra kırılıyordu) */
@media (min-width: 1400px) { .urunler { grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); } }
/* telefonda ürünler 2'li: dikey kart, görsel üstte kare (2026-10-26 kullanıcı) */
@media (max-width: 719px) {
  .urunler { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .urun { flex-direction: column; gap: 10px; padding: 8px 8px 12px; }
  .urun-gorsel { order: -1; width: 100%; height: auto; aspect-ratio: 1; max-width: 100%; }
  .urun-gorsel img, .urun-gorsel .yer { border-radius: 12px; }
  .ekle { right: 6px; bottom: 6px; width: 34px; height: 34px; border-radius: 11px; }
  .urun-yazi { padding: 0 4px; gap: 3px; }
  .urun-ad { font-size: 14.5px; line-height: 1.28; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .urun-acik { font-size: 12.5px; line-height: 1.35; -webkit-line-clamp: 2; }
  .urun-alt { padding-top: 4px; gap: 4px 6px; }
  .urun-alt .etiket { display: none; }
}
/* telefonda çok sevilenler de 2'li, ürün ızgarasıyla aynı genişlik/aralık (2026-10-26 kullanıcı) */
@media (max-width: 719px) { .bolum.cok .cok-serit { grid-auto-columns: calc((100% - 10px) / 2); gap: 10px; } }
/* kaydırınca kart kenara yapışıyordu: yaslanma, kenar boşluğunu hesaba katsın (2026-10-26 kullanıcı: tablette sola bitişik) */
@media (max-width: 1099px) { .cok-serit { scroll-padding-inline: var(--kenar); } }
/* tablette banner tam genişlik (yazı sütunu gizli; iki sütun kalıyordu — 2026-10-26 kullanıcı) */
@media (max-width: 899px) { .bk-bn .bk-ic { grid-template-columns: minmax(0, 1fr) !important; } }
@media (min-width: 720px) and (max-width: 899px) { .bk-bn .bk-banner { margin: 0; } }
/* ürün penceresi telefonda ve tablette tam ekran: görsel üstte, içerik kayar, düğme şeridi altta sabit (2026-10-26 kullanıcı: tablette iki sütun sıkışıyordu) */
@media (max-width: 1099px) {
  .pencere, .pencere.iki { inset: 0 !important; width: 100% !important; height: 100dvh; max-height: none !important; border-radius: 0 !important; transform: none !important;
    display: flex !important; flex-direction: column; animation: yukari .28s cubic-bezier(.2,.8,.2,1); }
  .pencere .pn-gorsel, .pencere.iki .pn-gorsel { flex: none; width: 100%; height: auto; aspect-ratio: 16 / 10; max-height: 46dvh; grid-row: auto; padding-top: env(safe-area-inset-top, 0px); }
  .pencere .pn-gorsel.pn-yer { aspect-ratio: 16 / 7; }
  .pencere .pn-gorsel.yok { aspect-ratio: auto; height: calc(64px + env(safe-area-inset-top, 0px)); }
  .pencere .pn-kaydir { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; }
  .pencere .pn-alt { flex: none; padding-bottom: calc(12px + var(--alt)); }
  .pn-kapat { top: calc(12px + env(safe-area-inset-top, 0px)); }
}
@media (min-width: 720px) and (max-width: 1099px) {
  .pencere .pn-yazi, .pencere .grup, .pencere .pn-yan, .pencere .pn-not { padding-left: max(28px, calc((100% - 720px) / 2)); padding-right: max(28px, calc((100% - 720px) / 2)); }
  .pencere .pn-alt { padding-left: max(28px, calc((100% - 720px) / 2)); padding-right: max(28px, calc((100% - 720px) / 2)); }
  .pencere .pn-gorsel { aspect-ratio: 16 / 8; }
}
.pencere[hidden] { display: none !important; }   /* tam ekran kuralının display:flex !important'ı gizli pencereyi açık bırakıyordu */
/* tam ekran ürün penceresi: içerik (ürün notu en altta) düğme şeridine yaslanır, görsel kalan yüksekliği doldurur; içerik uzunsa görsel en az %28'e iner, içerik kayar (2026-10-26 kullanıcı) */
@media (max-width: 1099px) {
  .pencere .pn-gorsel, .pencere.iki .pn-gorsel, .pencere .pn-gorsel.pn-yer, .pencere .pn-gorsel.yok { flex: 1 1 0; aspect-ratio: auto !important; height: auto; min-height: 28dvh; max-height: none; }
  .pencere .pn-gorsel.yok { min-height: calc(64px + env(safe-area-inset-top, 0px)); }
  .pencere .pn-kaydir { flex: 0 1 auto; }
}
/* sepet telefonda ve tablette tam ekran: kalemler kayar, toplam + düğme altta sabit (2026-10-26 kullanıcı) */
@media (max-width: 1099px) {
  .sepet, .sepet.cekmece { inset: 0 !important; top: 0 !important; left: 0 !important; right: 0 !important; width: 100% !important; height: 100dvh; max-height: none !important; transform: translateY(105%) !important; display: flex !important; flex-direction: column; }
  .sepet.acik { transform: none !important; }
  .sepet .sepet-ic, .sepet.cekmece .sepet-ic { flex: 1; min-height: 0; height: auto; max-height: none !important; border-radius: 0 !important; box-shadow: none; padding-top: env(safe-area-inset-top, 0px); padding-bottom: var(--alt); overflow: hidden; }
  .sepet .sepet-bas::before { display: none; }
  .sepet .sepet-bas { padding-top: 14px; padding-bottom: 12px; border-bottom: 1px solid var(--cizgi); }
  .sepet .sepet-govde { flex: 1; min-height: 0; display: flex; flex-direction: column; overflow: hidden; }
  .sepet .sepet-kalemler { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding-top: 14px; }
  .sepet .sepet-bos { margin: auto; }
  .sepet .sepet-sube { display: none; }
  .perde.sepet-perde { display: none !important; }
}
@media (min-width: 720px) and (max-width: 1099px) { .sepet .sepet-ic { padding-inline: max(0px, calc((100% - 720px) / 2)); } }

/* sepet tam ekran (telefon + tablet) tasarımı: krem zemin, görselli kart satırlar (tablette 2'li), alt özet kartı (2026-10-26 kullanıcı) */
.satir-g { display: none; }
.sepet-alt { display: contents; }
@media (max-width: 1099px) {
  .sepet .sepet-ic { background: var(--krem); }
  .sepet .sepet-bas { background: var(--kart); padding: 14px 20px; border-bottom: 0; box-shadow: 0 1px 0 var(--cizgi); position: relative; z-index: 1; }
  .sepet .sepet-govde { padding: 0; gap: 0; }
  .sepet .sepet-kalemler { display: grid; gap: 10px; align-content: start; padding: 16px; }
  .sepet .satir { grid-template-columns: 64px minmax(0, 1fr) auto; gap: 12px; align-items: start; padding: 10px; border: 0; border-radius: 18px; background: var(--kart); box-shadow: var(--golge); }
  .sepet .satir-g { display: block; width: 64px; height: 64px; border-radius: 13px; overflow: hidden; background: var(--krem); }
  .sepet .satir-g img, .sepet .satir-g .yer { width: 100%; height: 100%; object-fit: cover; display: block; }
  .sepet .satir-g .yer::after { width: 42%; }
  .sepet .satir-sol { padding-top: 2px; }
  .sepet .satir > .adet { grid-column: 3; grid-row: 1; }
  .sepet .satir-ad { font-size: 15px; line-height: 1.3; }
  .sepet .sepet-alt { display: grid; gap: 12px; padding: 16px 20px calc(14px + var(--alt)); background: var(--kart); border-radius: 22px 22px 0 0; box-shadow: 0 -10px 30px -18px rgba(18,24,38,.25); }
  .sepet .sepet-alt .ozet { font-size: 14.5px; }
  .sepet .sepet-alt .devam { min-height: 54px; font-size: 16px; }
  .sepet .sepet-ic { padding-bottom: 0; }
}
@media (min-width: 720px) and (max-width: 1099px) {
  .sepet .sepet-ic { padding-inline: 0; }
  .sepet .sepet-bas { padding-inline: max(28px, calc((100% - 960px) / 2)); }
  .sepet .sepet-kalemler { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; padding: 22px max(28px, calc((100% - 960px) / 2)); }
  .sepet .satir { grid-template-columns: 76px minmax(0, 1fr) auto; padding: 12px; }
  .sepet .satir-g { width: 76px; height: 76px; border-radius: 14px; }
  .sepet .sepet-alt { padding: 20px max(28px, calc((100% - 960px) / 2)) calc(18px + var(--alt)); grid-template-columns: minmax(0, 1fr) minmax(260px, 340px); align-items: center; column-gap: 28px; }
  .sepet .sepet-alt .ozet, .sepet .sepet-alt .esik { grid-column: 1; }
  .sepet .sepet-alt .devam { grid-column: 2; grid-row: 1 / span 2; }
  .sepet .sepet-alt .ozet .fiyat { font-size: 17px; }
}
/* ödeme ekranı tablette: adımlar solda, sipariş özeti + onay düğmesi sağda sabit (alt alta dizilince onay için en alta inmek gerekiyordu — 2026-10-26 kullanıcı) */
@media (min-width: 720px) and (max-width: 899px) {
  .o-bas { padding-left: 24px; padding-right: 24px; }
  .o-govde { grid-template-columns: minmax(0, 1fr) 300px; align-items: start; gap: 18px; padding: 22px 24px calc(28px + var(--alt)); }
  .o-ozet { position: sticky; top: 80px; padding: 16px; gap: 10px; }
  .o-adim { padding: 20px; }
  .o-uc { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .o-satir .devam { min-width: 140px; }
}
@media (min-width: 720px) and (max-width: 1099px) { .o-ozet .o-gonder { min-height: 54px; } .o-adim h3 { font-size: 18px; } }

/* telefonda da görsel kayan alanın dışında: içerik düğme şeridine yaslanır, görsel/damla üstü doldurur (2026-10-26 kullanıcı) */
@media (max-width: 1099px) { .pencere .pn-gorsel.pn-yer { min-height: 22dvh; } .pencere .pn-gorsel.pn-yer .yer::after { width: 14%; max-width: 72px; } }
/* Hesabım tablette (2026-10-26 kullanıcı): sayaçlar eşit dağılır, siparişler 2'li, alt menü 2×2 kart; içerik 900px'te ortalı */
@media (min-width: 720px) and (max-width: 999px) {
  .hb-ust-ic { padding: 26px 32px 30px; gap: 22px; }
  .hb-ad h1 { font-size: 30px; }
  .hb-say { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); overflow: visible; margin-right: 0; padding-right: 0; }
  .hb-say > * { min-width: 0; padding: 14px 18px; }
  .hb-sekme > div { padding: 0 32px; }
  .hb { max-width: 900px; margin: 0 auto; padding-left: 32px !important; padding-right: 32px !important; }
  .hb-duzen { gap: 26px; }
  .hb-sipler { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .hb-sip { align-content: space-between; }
  .hb-sip-alt { flex-wrap: wrap; } .hb-sip-alt > span { flex: 1 1 100%; } .hb-sip-alt > span > * { flex: 1; }
  .hb-menu { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; padding: 10px; }
  .hb-menu .hb-satir { padding: 12px 10px; }
}
/* Siparişlerim tablette: kartlar eşit yükseklikte, büyük görseller, ürün listesi 2 satır (tek satırda kesiliyordu) (2026-10-26 kullanıcı) */
@media (min-width: 720px) and (max-width: 999px) {
  .hb-bas h2 { font-size: 22px; }
  .hb-sip { padding: 16px; gap: 14px; grid-template-rows: 1fr auto; }
  .hb-sip-ust { align-items: flex-start; }
  .hb-resimler > * { width: 60px; height: 60px; border-radius: 16px; }
  .hb-resimler > * + * { margin-left: -20px; }
  .hb-sip-bilgi { gap: 5px; }
  .hb-sip-bilgi b { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; line-height: 1.3; }
  .hb-sip-alt .fiyat { font-size: 18px; }
}
/* Adreslerim tablette: 2'li eşit kartlar, yuvarlak simge, "Yeni adres ekle" kartı ortalanmış ve aynı boyda (2026-10-26 kullanıcı) */
@media (min-width: 720px) and (max-width: 999px) {
  .hb-adresler { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; align-content: start; }
  .hb-adres { padding: 18px; gap: 14px; align-content: start; }
  .hb-adres .hb-ik, .hb-adres-yeni .hb-ik { width: 46px; height: 46px; border-radius: 50%; }
  .hb-adres-yazi { gap: 4px; } .hb-adres-yazi b { font-size: 16px; } .hb-adres-yazi small { font-size: 14px; }
  .hb-adres-eylem { gap: 6px; } .hb-adres-eylem .hb-ikbtn { background: var(--krem); }
  .hb-adres-yeni { grid-template-columns: 1fr; justify-items: center; align-content: center; text-align: center; gap: 10px; min-height: 0; }
  .hb-adres-yeni .hb-ik { background: color-mix(in srgb, var(--vurgu) 12%, var(--krem)); color: var(--vurgu); }
}
@media (min-width: 720px) and (max-width: 999px) { .hb-sipler, .hb-bolum { align-content: start; } }   /* satırlar sayfa yüksekliğine gerilip kart içinde boşluk bırakmasın */

/* Hesabım pencereleri (adres, bilgilerim) tablette tam ekran; form ortada 640px (2026-10-26 kullanıcı) */
@media (min-width: 720px) and (max-width: 1099px) {
  .hb-pen { align-items: stretch; justify-items: stretch; backdrop-filter: none; }
  .hb-pen-kart { width: 100%; max-height: none; height: 100dvh; border-radius: 0 !important; padding: calc(28px + env(safe-area-inset-top, 0px)) max(32px, calc((100% - 640px) / 2)) calc(28px + env(safe-area-inset-bottom, 0px)); animation: yukari .28s cubic-bezier(.2,.8,.2,1); }
  .hb-pen-kart h2 { font-size: 26px; margin-bottom: 22px; }
  .hb-pen-kapat { top: calc(22px + env(safe-area-inset-top, 0px)); right: max(24px, calc((100% - 640px) / 2 - 8px)); width: 44px; height: 44px; }
  .hb-pen-kart .hb-form { gap: 16px; } .hb-pen-kart .hb-alan input, .hb-pen-kart .hb-alan select { min-height: 52px; font-size: 16px; }
  .hb-pen-kart .devam { min-height: 56px; margin-top: 6px; }
}

/* takip: üst çubukta geri, iptalde ✕ simgesi, kalem satırında "1× Ürün" tek satır, alt düğme normal boy (2026-10-26 kullanıcı) */
.ust-geri { flex: none; width: 40px; height: 40px; margin-right: 4px; border-radius: 13px; display: grid; place-items: center; background: rgba(255,255,255,.1); color: #fff; }
.ust-geri svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.g-takip .ust-ic { justify-content: flex-start; gap: 10px; }
.tk-simge .tk-carpi { display: none; } .takip.iptal .tk-simge .tk-onay { display: none; } .takip.iptal .tk-simge .tk-carpi { display: inline; }
.tk-satir > span:first-child { display: block; } .tk-satir > span:first-child b { margin-right: 4px; } .tk-satir > span:first-child small { display: block; margin-top: 2px; }
.tk-don { min-height: 54px; }

/* Siparişlerim: tarih grupları (Bugün, Dün, Bu hafta, Bu ay, Eylül, Ağustos 2025…) */
.hb-grup { display: grid; gap: 10px; }
.hb-grup + .hb-grup { margin-top: 10px; }
.hb-grup h3 { position: sticky; top: calc(var(--ust-h) + 46px); z-index: 2; margin: 0; padding: 8px 0; display: flex; align-items: baseline; gap: 10px; font-size: 15px; font-weight: 700; color: var(--murekkep); background: var(--krem); }
.hb-grup h3 small { color: var(--soluk); font-size: 13px; font-weight: 500; }
@media (max-width: 719px) { .hb-grup h3 { top: 46px; } }
/* telefon + tablette alt bilgi (sözleşmeler + sipnik imzası) yok — her sayfada lüzumsuz; sözleşmeler Hesabım menüsünde (2026-10-26 kullanıcı) */
@media (max-width: 1099px) { footer.imza { display: none !important; } }

/* adres formu: kapı konumu haritası (2026-10-26 kullanıcı) */
.hb-konum { position: relative; display: grid; gap: 6px; }
.hb-harita { height: 220px; border-radius: 18px; overflow: hidden; background: var(--krem); box-shadow: inset 0 0 0 1px var(--cizgi); }
.hb-konum-bul { position: absolute; left: 10px; top: 10px; z-index: 2; display: inline-flex; align-items: center; gap: 7px; min-height: 38px; padding: 0 12px; border-radius: 12px; background: var(--kart); color: var(--murekkep); font-weight: 600; font-size: 13.5px; box-shadow: 0 4px 14px rgba(18,24,38,.18); }
.hb-konum-bul svg { width: 17px; height: 17px; fill: none; stroke: var(--vurgu); stroke-width: 2.2; }
.hb-konum-bul.ariyor svg { animation: hb-don 1s linear infinite; } @keyframes hb-don { to { transform: rotate(360deg); } }
.hb-konum-not { color: var(--soluk); font-size: 12.5px; }
.hb-pin { cursor: grab; } .hb-pin:active { cursor: grabbing; }
@media (min-width: 720px) and (max-width: 1099px) { .hb-harita { height: 300px; } }

/* ── Sipariş takibi v2 (2026-10-26 kullanıcı: telefon + tablete göre sıfırdan) ── */
.tk-sol, .tk-sag { display: grid; gap: 14px; align-content: start; min-width: 0; }
.tk-no { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.tk-no span { padding: 4px 10px; border-radius: 99px; background: var(--krem); font-size: 13px; color: var(--metin); }
.tk-no b { color: var(--murekkep); }
/* dikey adım çizelgesi */
.tk-yol { padding: 18px 20px; }
.tk-yol .tk-adim { margin: 0; grid-template-columns: minmax(0, 1fr); gap: 0; }
.tk-yol .tk-adim li { position: relative; grid-template-columns: 30px minmax(0, 1fr); justify-items: start; align-items: center; gap: 14px; padding: 9px 0; font-size: 15px; text-align: left; color: var(--soluk2); font-weight: 500; }
.tk-yol .tk-adim li i { width: 30px; height: 30px; border-radius: 50%; background: var(--krem2); position: relative; z-index: 1; }
.tk-yol .tk-adim li:not(:last-child)::after { content: ""; position: absolute; left: 14px; top: calc(50% + 15px); height: calc(100% - 30px); width: 2px; background: var(--krem2); }
.tk-yol .tk-adim li.tamam { color: var(--murekkep); font-weight: 600; }
.tk-yol .tk-adim li.tamam i { background: var(--vurgu) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 16px no-repeat; }
.tk-yol .tk-adim li.tamam:not(.simdi)::after { background: var(--vurgu); }
.tk-yol .tk-adim li.simdi { font-weight: 700; }
.tk-yol .tk-adim li.simdi i { animation: none; box-shadow: 0 0 0 6px color-mix(in srgb, var(--vurgu) 18%, transparent); }
.tk-bas.canli ~ .tk-yol .tk-adim li.simdi i, .tk-sol:has(.tk-bas.canli) .tk-adim li.simdi i { animation: tk-hale 1.6s ease-out infinite; }
@keyframes tk-hale { 0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--vurgu) 45%, transparent); } 100% { box-shadow: 0 0 0 12px color-mix(in srgb, var(--vurgu) 0%, transparent); } }
.takip.iptal .tk-yol .tk-adim { display: none; }
.tk-yol .tk-iptal { margin: 0; font-size: 14.5px; }
/* şube kartı */
.tk-sube { grid-template-columns: 44px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 14px 16px; }
.tk-sube-ik { width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; background: color-mix(in srgb, var(--vurgu) 12%, var(--krem)); color: var(--vurgu); }
.tk-sube-ik svg, .tk-b-ik svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.tk-sube-yazi { display: grid; gap: 2px; min-width: 0; } .tk-sube-yazi b { color: var(--murekkep); font-size: 15px; } .tk-sube-yazi small { color: var(--soluk); font-size: 13px; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.tk-sube-eylem { display: flex; gap: 8px; }
.tk-sube .tk-ara, .tk-git { margin: 0; width: 44px; height: 44px; padding: 0; border-radius: 50%; display: grid; place-items: center; text-decoration: none; }
.tk-sube .tk-ara { background: var(--vurgu); color: #fff; } .tk-git { background: var(--krem); color: var(--murekkep); }
.tk-sube .tk-ara svg, .tk-git svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.tk-sube .tk-ara span, .tk-git span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
/* sipariş özeti */
.tk-ozet h2 { display: flex; align-items: baseline; justify-content: space-between; } .tk-ozet h2 small { color: var(--soluk); font-size: 13px; font-weight: 500; }
.tk-urunler { display: grid; gap: 10px; }
.tk-urun { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; align-items: center; gap: 12px; }
.tk-g { position: relative; width: 52px; height: 52px; border-radius: 14px; overflow: visible; }
.tk-g img, .tk-g .yer { width: 52px; height: 52px; border-radius: 14px; object-fit: cover; display: block; }
.tk-g .yer::after { width: 42%; }
.tk-g em { position: absolute; right: -6px; top: -6px; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 99px; display: grid; place-items: center; background: var(--murekkep); color: #fff; font-style: normal; font-size: 11.5px; font-weight: 700; box-shadow: 0 0 0 2px var(--kart); }
.tk-urun-ad { display: grid; gap: 2px; min-width: 0; } .tk-urun-ad b { color: var(--murekkep); font-weight: 600; font-size: 15px; } .tk-urun-ad small { color: var(--soluk); font-size: 13px; }
.tk-urun > .fiyat { font-size: 15px; }
.tk-toplam { display: grid; gap: 6px; padding-top: 12px; margin-top: 2px; border-top: 1px dashed var(--cizgi); font-size: 14.5px; color: var(--metin); }
.tk-toplam > div { display: flex; justify-content: space-between; } .tk-toplam .tk-top { font-size: 18px; padding-top: 4px; }
/* ödeme · adres · not */
.tk-bilgiler { gap: 0; padding: 6px 16px; }
.tk-b { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 12px; align-items: center; padding: 12px 0; }
.tk-b + .tk-b { border-top: 1px solid var(--cizgi); }
.tk-b-ik { width: 40px; height: 40px; border-radius: 13px; display: grid; place-items: center; background: var(--krem); color: var(--murekkep); }
.tk-b > span:last-child { display: grid; gap: 1px; min-width: 0; } .tk-b small { color: var(--soluk); font-size: 12.5px; } .tk-b b { color: var(--murekkep); font-weight: 600; font-size: 14.5px; overflow-wrap: anywhere; }
.tk-alt .tk-don { width: 100%; min-height: 54px; }

@media (max-width: 1099px) {
  .g-takip { background: var(--krem); }
  .g-takip .ust { position: sticky; top: 0; z-index: 20; }
  .takip { max-width: 640px; padding: 14px var(--kenar) 0; }
  /* koyu durum kartı */
  .tk-bas { position: relative; overflow: hidden; isolation: isolate; padding: 28px 20px 22px; gap: 8px; color: rgba(246,239,230,.8); background: var(--gece); box-shadow: 0 24px 50px -28px rgba(18,24,38,.6); }
  .tk-bas::before { content: ""; position: absolute; z-index: -1; inset: -50% -30% auto auto; width: 120%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(closest-side, color-mix(in srgb, var(--vurgu) 38%, transparent), transparent); }
  .tk-bas h1 { color: #fff; font-size: 26px; letter-spacing: -.01em; }
  .tk-bas .tk-simge { width: 76px; height: 76px; border-radius: 50%; background: #4ADE80; color: #0B3B26; box-shadow: 0 0 0 8px rgba(74,222,128,.16); }
  .tk-bas.canli .tk-simge { background: var(--vurgu); color: #fff; box-shadow: 0 0 0 8px color-mix(in srgb, var(--vurgu) 22%, transparent); animation: tk-nabiz 2s ease-in-out infinite; }
  @keyframes tk-nabiz { 50% { box-shadow: 0 0 0 14px color-mix(in srgb, var(--vurgu) 8%, transparent); } }
  .takip.iptal .tk-bas .tk-simge { background: #FF8A7A; color: #4A0F0A; box-shadow: 0 0 0 8px rgba(255,138,122,.16); animation: none; }
  .tk-bas .tk-simge svg { width: 36px; height: 36px; stroke-width: 2.8; }
  .tk-bas .tk-no span { background: rgba(255,255,255,.08); color: rgba(246,239,230,.8); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); } .tk-bas .tk-no b { color: #fff; }
  .tk-bas .tk-plan { color: #fff; }
  .tk-kart { border-radius: 24px; }
  /* alttaki düğme ekranın dibinde sabit */
  .tk-alt { position: sticky; bottom: 0; z-index: 5; margin: 0 calc(var(--kenar) * -1); padding: 12px var(--kenar) calc(12px + var(--alt)); background: linear-gradient(transparent, var(--krem) 28%); }
  .tk-alt .tk-don { box-shadow: 0 14px 30px -14px color-mix(in srgb, var(--vurgu) 80%, transparent); }
}
@media (min-width: 720px) and (max-width: 1099px) {
  .takip { max-width: 980px; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); align-items: start; gap: 18px; padding: 22px 28px 0; }
  .takip > :not(.tk-sol):not(.tk-sag) { grid-column: 1 / -1; }
  .tk-sol { position: sticky; top: calc(var(--ust-h) + 18px); }
  .tk-alt { margin: 0; padding-left: 0; padding-right: 0; }
}

/* adres silme onayı: telefon + tablette alttan açılan pencere, masaüstünde ortada (2026-10-26 kullanıcı) */
.hb-onay-kart { width: min(440px, 100%); display: grid; justify-items: center; text-align: center; gap: 10px; }
.hb-onay-kart h2 { margin: 4px 0 0 !important; font-size: 21px; }
.hb-onay-ik { width: 60px; height: 60px; border-radius: 50%; display: grid; place-items: center; background: var(--hata-zemin); color: var(--hata); }
.hb-onay-ik svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.hb-onay-adres { margin: 0; display: grid; gap: 2px; } .hb-onay-adres b { color: var(--murekkep); } .hb-onay-adres small { color: var(--soluk); font-size: 13.5px; }
.hb-onay-dugme { width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 8px; }
.hb-onay-dugme .hb-btn { min-height: 52px; font-size: 15.5px; }
.hb-sil-evet { background: var(--hata) !important; color: #fff !important; }
@media (max-width: 1099px) {
  .hb-pen:has(.hb-onay-kart) { align-items: end; justify-items: center; backdrop-filter: blur(4px); }
  .hb-pen .hb-onay-kart { width: min(560px, 100%); height: auto; max-height: none; border-radius: 26px 26px 0 0 !important; padding: 14px 22px calc(20px + env(safe-area-inset-bottom, 0px)); }
  .hb-onay-kart::before { content: ""; width: 44px; height: 5px; border-radius: 3px; background: var(--cizgi); margin-bottom: 8px; }
}
.takip { align-content: start; }   /* "Menüye dön" kaldırıldı (2026-10-26 kullanıcı); satırlar sayfa yüksekliğine gerilmesin */
@media (min-width: 720px) and (max-width: 1099px) { .takip:not(:has(.tk-sag > *)) { grid-template-columns: minmax(0, 640px); justify-content: center; } }   /* sahibi değilse (özet yok) tek sütun */

/* sipariş takibi: şubeyle mesajlaşma (2026-10-26; uygulama + Kasa ile ortak siparis_chat) */
.tk-sohbet { gap: 12px; }
.tk-sh-bas { display: flex; align-items: center; gap: 12px; }
.tk-sh-ik { width: 40px; height: 40px; border-radius: 13px; display: grid; place-items: center; background: color-mix(in srgb, var(--vurgu) 12%, var(--krem)); color: var(--vurgu); flex: none; }
.tk-sh-ik svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.tk-sh-bas > span:last-child { display: grid; min-width: 0; } .tk-sh-bas b { color: var(--murekkep); font-size: 16px; } .tk-sh-bas small { color: var(--soluk); font-size: 13px; }
.tk-sh-liste { display: flex; flex-direction: column; gap: 6px; max-height: 320px; overflow-y: auto; padding: 4px 2px; overscroll-behavior: contain; }
.tk-sh-bos { margin: 0; padding: 12px 14px; border-radius: 14px; background: var(--krem); color: var(--metin); font-size: 14px; line-height: 1.45; }
.tk-sh-gun { align-self: center; margin: 6px 0 2px; padding: 3px 10px; border-radius: 99px; background: var(--krem); color: var(--soluk); font-size: 12px; font-weight: 600; }
.tk-sh-m { align-self: flex-start; max-width: 82%; padding: 9px 12px 6px; border-radius: 16px 16px 16px 6px; background: var(--krem); color: var(--murekkep); }
.tk-sh-m.ben { align-self: flex-end; border-radius: 16px 16px 6px 16px; background: var(--vurgu); color: #fff; }
.tk-sh-m p { margin: 0; font-size: 14.5px; line-height: 1.4; overflow-wrap: anywhere; }
.tk-sh-m time { display: block; margin-top: 2px; text-align: right; font-size: 11px; opacity: .7; }
.tk-sh-form { display: flex; align-items: flex-end; gap: 8px; padding: 6px; border-radius: 18px; background: var(--krem); }
.tk-sh-form textarea { flex: 1; min-width: 0; min-height: 40px; max-height: 120px; resize: none; border: 0; outline: 0; background: none; padding: 10px 8px; font: inherit; font-size: 16px; line-height: 1.3; color: var(--murekkep); }
.tk-sh-form button { flex: none; width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: var(--vurgu); color: #fff; }
.tk-sh-form button:disabled { opacity: .6; }
.tk-sh-form button svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linejoin: round; }
.tk-sh-kapali { margin: 0; color: var(--soluk); font-size: 13.5px; }
/* telefon + tablet: uygulama hissi — metin seçilmez, uzun basınca menü çıkmaz, çift dokunuşla yakınlaşmaz (iki parmakla yakınlaştırma serbest; 2026-10-26 kullanıcı "kesinlikle") */
@media (max-width: 1099px) {
  html, body { -webkit-user-select: none; user-select: none; -webkit-touch-callout: none; -webkit-tap-highlight-color: transparent; }
  *, *::before, *::after { touch-action: manipulation; }
  input, textarea, select, [contenteditable="true"] { -webkit-user-select: text; user-select: text; -webkit-touch-callout: default; }
  img, a { -webkit-user-drag: none; }
}

/* ödeme adımı: teslimat alanı uyarısı + bu şubenin götürmediği adresler (2026-10-26) */
.o-secim { flex-wrap: wrap; }
.o-adres-uyari { flex-basis: 100%; margin-top: 4px; padding: 8px 10px; border-radius: 10px; background: var(--gunes-zemin); color: var(--gunes); font-size: 12.5px; line-height: 1.4; }
.o-disi { display: grid; gap: 8px; margin-top: 4px; }
.o-disi-bas { color: var(--soluk); font-size: 12.5px; font-weight: 600; }
.o-kapali { cursor: default; opacity: .78; background: var(--krem); border-style: dashed; }
.o-kapali .isaret { opacity: .35; }
.o-disi-not { margin-top: 3px; color: var(--metin) !important; } .o-disi-not a { color: var(--vurgu); font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
/* adres formu: işaret mahalleden uzak */
.hb-konum-uyari { margin: 0; padding: 10px 12px; border-radius: 12px; background: var(--gunes-zemin); color: var(--gunes); font-size: 13px; line-height: 1.45; }
.hb-konum-uyari .hb-link { color: var(--vurgu); font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
/* Fatura bilgileri tablette (2026-10-26 kullanıcı): form solda geniş kart, "Nasıl kullanılır?" sağda sabit bilgi kartı; büyük seçim kutuları ve alanlar */
@media (min-width: 720px) and (max-width: 999px) {
  .hb-fatura { grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 18px; align-items: start; }
  .hb-fatura .hb-kart { padding: 24px; border-radius: 24px; }
  .hb-fatura .hb-form { gap: 16px; }
  .hb-seg { gap: 12px; } .hb-seg span { padding: 16px 18px; border-radius: 18px; gap: 4px; } .hb-seg b { font-size: 16px; }
  .hb-fatura .hb-alan input, .hb-fatura .hb-alan select { min-height: 52px; font-size: 16px; }
  .hb-fatura .devam { min-height: 56px; margin-top: 4px; }
  .hb-aciklama { position: sticky; top: calc(var(--ust-h) + 66px); background: color-mix(in srgb, var(--vurgu) 6%, var(--kart)); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--vurgu) 14%, transparent); }
  .hb-aciklama::before { content: ""; display: block; width: 44px; height: 44px; margin-bottom: 14px; border-radius: 14px; background: var(--vurgu) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h12v18l-2-1.5L14 21l-2-1.5L10 21l-2-1.5L6 21zM9 8h6M9 12h6M9 16h3'/%3E%3C/svg%3E") center / 22px no-repeat; }
  .hb-aciklama h2 { font-size: 18px; margin-bottom: 10px; } .hb-aciklama p { font-size: 14.5px; color: var(--metin); }
}
@media (min-width: 720px) and (max-width: 999px) { .hb-fatura .hb-iki { grid-template-columns: repeat(2, minmax(0, 1fr)); } }   /* il/ilçe, VKN/vergi dairesi yan yana */
/* İletişim tablette (2026-10-26 kullanıcı): şube kartı yatay — bilgi solda, harita sağda tam yükseklik; Ara düğmesi tam genişlik, yol tarifi + e-posta yan yana;
   teslimat bölgeleri kartı da yatay (görsel solda) */
@media (min-width: 720px) and (max-width: 899px) {
  .il-kart, .il-subeler.cok .il-kart { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); }
  .il-kart .il-harita { order: 2; min-height: 100%; }
  .il-govde { padding: 24px; gap: 14px; }
  .il-bas h2 { font-size: 21px; }
  .il-eylem { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .il-eylem .il-btn.ana { grid-column: 1 / -1; }
  .il-bilgi { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px; }
  .il-bolge { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .il-bolge-gorsel { aspect-ratio: auto; min-height: 260px; }
  .il-bolge-yazi { padding: 28px; } .il-bolge-yazi b { font-size: 26px; }
}
/* Teslimat bölgeleri tablette (2026-10-26 kullanıcı): harita ekranı doldurur; liste: ilçe kartı tam genişlik, mahalleler 2'li; sekme + arama kaydırırken üstte kalır */
@media (min-width: 720px) and (max-width: 999px) {
  .bl-ust { position: sticky; top: var(--ust-h); z-index: 6; margin: 0 -8px; padding: 10px 8px; background: var(--krem); }
  .bl-harita { height: calc(100dvh - var(--ust-h) - 300px); min-height: 440px; max-height: 820px; }   /* alt menü payı dahil */
  .bl-ilceler { display: grid; grid-template-columns: minmax(0, 1fr) !important; gap: 14px; }
  .bl-ilce { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bl-ilce > b { grid-column: 1 / -1; }
  .bl-satir { grid-template-columns: minmax(0, 1fr) auto; gap: 2px 10px; border-right: 1px solid var(--cizgi); }
  .bl-satir:nth-of-type(2n) { border-right: 0; }
  .bl-satir em:nth-of-type(2), .bl-satir em:nth-of-type(3) { grid-column: 1 / -1; text-align: left; display: inline; }
  .bl-satir em:nth-of-type(3)::before { content: "· "; }
  .bl-satir:has(em:nth-of-type(3)) em:nth-of-type(2) { grid-column: 1; } .bl-satir em:nth-of-type(3) { grid-column: 2; text-align: right; }
}

/* uygulama çubuğu: alt sayfalarda (teslimat bölgeleri, iletişim, sözleşmeler) telefon + tablette geri + sayfa adı üst çubukta; koyu başlık bölümü yok */
.ust-app { display: none; }
@media (max-width: 1099px) {
  .app-cubuk .ust-app { display: flex; align-items: center; gap: 12px; flex: 1; min-width: 0; }
  .app-cubuk .ust .kimlik, .app-cubuk .ust .gez-mobil { display: none !important; }
  .app-cubuk .kahraman.k-app { display: none; }
  .ust-app .ust-geri { margin: 0; width: 40px; height: 40px; flex: none; }
  .ust-app-ad { display: grid; min-width: 0; line-height: 1.2; }
  .ust-app-ad b { color: #fff; font-size: 18px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .ust-app-ad small { color: rgba(246,239,230,.6); font-size: 12.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .app-cubuk main { padding-top: 14px; }
}

/* uygulama çubuğu v2: sekme köklerinde (Ürünler, Hesabım) logo + sayfa adı + alt satır (durum), koyu başlık yok; alt sayfalarda geri + ad */
@media (max-width: 1099px) {
  .app-kok .kahraman.k-app { display: none; }
  .app-kok .ust .kim small, .ust-app-ad small { display: flex; align-items: center; gap: 0 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .app-kok .ust .kim { min-width: 0; } .app-kok .ust .kim b { font-size: 17px; }
  .ust-nokta { display: inline-block; flex: none; width: 7px; height: 7px; margin-right: 2px; border-radius: 50%; }
  .ust-nokta.acik { background: #4ADE80; } .ust-nokta.kapali { background: #FF8A7A; }
  .app-kok .hb-ust .iz { display: none; }
}
/* toast içeriği kadar geniş, kompakt (2026-10-26 kullanıcı: "gereksiz geniş") */
.es-toast { width: max-content; max-width: calc(100vw - 32px); gap: 10px; padding: 8px 10px 8px 8px; border-radius: 16px; font-size: 14px; }
.es-toast .et-ik { width: 28px; height: 28px; border-radius: 9px; } .es-toast .et-ik svg { width: 16px; height: 16px; }
.es-toast button { padding: 6px 10px; border-radius: 10px; font-size: 13px; }

/* üst çubuk sağ: zil (rozet) · sepet (rozet) · hesap (2026-10-26 kullanıcı) */
.ust-sepet { display: none; }
.bildirim-ac { width: 44px; padding: 0; justify-content: center; }
.bildirim-ac svg, .ust-sepet svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.ust-rozet, .ust .sepet-sayi { position: absolute; top: 3px; right: 2px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 99px; display: grid; place-items: center; background: var(--vurgu); color: #fff; font-size: 11px; font-weight: 700; line-height: 1; box-shadow: 0 0 0 2px var(--gece); }
.ust-rozet[hidden], .ust .sepet-sayi[hidden] { display: none !important; }
@media (max-width: 1099px) {
  .ust .hesap-ac, .ust .sepet-ac.ust-btn, .ust .ust-sepet { display: inline-flex !important; }
  .ust .ust-btn.bildirim-ac, .ust .hesap-ac, .ust .sepet-ac.ust-btn, .ust .ust-sepet { width: 40px; height: 40px; padding: 0; justify-content: center; border-radius: 50%; flex: none; }
  .ust .hesap-ac span { display: none; } .ust .hesap-ac svg, .ust .sepet-ac.ust-btn svg { width: 21px; height: 21px; }
  .ust-ic { gap: 6px; }
  .ust .kimlik, .ust-app { margin-right: auto; min-width: 0; }
}
@media (max-width: 719px) { .ust .sube-degis { display: none !important; } }
/* bildirim kutusu: telefon + tablette tam ekran, masaüstünde sağdan panel */
.bd-pen { position: fixed; inset: 0; z-index: 95; background: rgba(18,24,38,.45); display: flex; justify-content: flex-end; }
.bd-kart { width: min(440px, 100%); height: 100%; display: flex; flex-direction: column; background: var(--krem); animation: bd-gel .25s cubic-bezier(.2,.8,.2,1); }
@keyframes bd-gel { from { transform: translateX(30px); opacity: 0; } }
.bd-ust { display: flex; align-items: center; gap: 12px; padding: calc(12px + env(safe-area-inset-top, 0px)) 16px 12px; background: var(--gece); color: #fff; }
.bd-ust h2 { margin: 0; font-size: 19px; color: #fff; }
.bd-kapat { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.1); color: #fff; }
.bd-kapat svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.bd-liste { flex: 1; overflow-y: auto; padding: 12px 14px calc(16px + env(safe-area-inset-bottom, 0px)); display: grid; gap: 8px; align-content: start; overscroll-behavior: contain; }
.bd-o { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 12px; padding: 12px; border-radius: 18px; background: var(--kart); box-shadow: var(--golge); }
.bd-o.yeni { box-shadow: var(--golge), inset 3px 0 0 var(--vurgu); }
.bd-ik { width: 40px; height: 40px; border-radius: 13px; display: grid; place-items: center; background: color-mix(in srgb, var(--vurgu) 12%, var(--krem)); color: var(--vurgu); }
.bd-ik svg, .bd-bos-ik svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.bd-o > span:last-child { display: grid; gap: 2px; min-width: 0; }
.bd-o b { color: var(--murekkep); font-size: 15px; } .bd-o > span:last-child > span { color: var(--metin); font-size: 14px; line-height: 1.4; overflow-wrap: anywhere; }
.bd-o time { color: var(--soluk); font-size: 12px; margin-top: 2px; }
.bd-bos { display: grid; justify-items: center; gap: 6px; padding: 48px 20px; text-align: center; color: var(--soluk); }
.bd-bos b { color: var(--murekkep); font-size: 17px; }
.bd-bos-ik { width: 56px; height: 56px; border-radius: 18px; display: grid; place-items: center; background: color-mix(in srgb, var(--vurgu) 12%, var(--krem)); color: var(--vurgu); margin-bottom: 4px; }
@media (max-width: 1099px) { .bd-pen { background: none; } .bd-kart { width: 100%; } }

/* sağ üst: ana sayfada zil · sepet · hesap (bu sırayla); diğer ekranlarda yalnız ekrana özel düğmeler (ürün: paylaş, ürünler: şube değiştir) */
.ust-paylas { display: none; }
@media (max-width: 1099px) {
  .ust .bildirim-ac { order: 1; } .ust .sepet-ac.ust-btn, .ust .ust-sepet { order: 2; } .ust .hesap-ac { order: 3; }
  .ust:not(.ust-ana) .bildirim-ac, .ust:not(.ust-ana) .hesap-ac, .ust:not(.ust-ana) .sepet-ac.ust-btn, .ust:not(.ust-ana) .ust-sepet { display: none !important; }
  .ust .ust-paylas { display: inline-flex; width: 40px; height: 40px; padding: 0; justify-content: center; border-radius: 50%; flex: none; }
  .ust-paylas svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
  .ust-paylas.tamam { background: var(--nane); }
}
/* alt menü tablette de ekran boyunca eşit yayılır (2026-10-26 kullanıcı; önceden ortada 120px'lik öğeler) */
@media (min-width: 720px) and (max-width: 1099px) {
  .sekmeler { justify-content: space-around; gap: 0; padding-left: max(24px, env(safe-area-inset-left, 0px)); padding-right: max(24px, env(safe-area-inset-right, 0px)); }
  .sekmeler a, .sekmeler button { flex: 1 1 0; }
  .sekmeler .sk-ik { width: 52px; height: 30px; } .sekmeler a, .sekmeler button { font-size: 12.5px; }
}

/* şubesiz sayfada boş sepet: tam ekran (bildirim kutusuyla aynı kabuk) */
.bos-sepet { position: fixed; inset: 0; z-index: 95; display: flex; flex-direction: column; background: var(--krem); animation: bd-gel .25s cubic-bezier(.2,.8,.2,1); }
.bs-govde { flex: 1; display: grid; justify-items: center; align-content: center; gap: 8px; padding: 24px; text-align: center; color: var(--soluk); }
.bs-govde b { color: var(--murekkep); font-size: 19px; } .bs-govde .devam { margin-top: 12px; min-width: 220px; text-decoration: none; }
/* sepet telefon + tablette alttan açılan pencere değil, sağdan gelen tam ekran sayfa: koyu uygulama çubuğu (geri · Sepetim · kalem) (2026-10-26 kullanıcı) */
@media (max-width: 1099px) {
  .sepet, .sepet.cekmece { transform: translateX(100%) !important; transition: transform .28s cubic-bezier(.2,.8,.2,1) !important; }
  .sepet.acik, .sepet.cekmece.acik { transform: none !important; }
  .sepet .sepet-ic, .sepet.cekmece .sepet-ic { padding-top: 0; }
  .sepet .sepet-bas { gap: 12px; padding: calc(12px + env(safe-area-inset-top, 0px)) 16px 12px !important; background: var(--gece) !important; box-shadow: none; border: 0; }
  .sepet .sepet-bas b { flex: 1; color: #fff; font-size: 19px; }
  .sepet .sepet-kapat { order: -1; margin: 0 !important; width: 40px; height: 40px; border-radius: 50%; background: rgba(255,255,255,.1); color: #fff; }
  .sepet .sepet-kapat svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
  .sepet .sepet-kalem .sk-kalem { background: rgba(255,255,255,.12); color: #fff; }
  .sepet .sepet-kalem i { box-shadow: 0 0 0 3px var(--gece); }
}
@media (min-width: 720px) and (max-width: 1099px) { .sepet .sepet-bas { padding-left: max(28px, calc((100% - 960px) / 2)) !important; padding-right: max(28px, calc((100% - 960px) / 2)) !important; } }

/* ── Çok şubeli ana sayfa v3 (2026-10-26) ── */
.b-subeler .b-bas, .b-ozel .b-bas, .b-mcok .b-bas, .b-mkamp .b-bas { align-items: baseline; }
.b-bas small { color: var(--soluk); font-size: 13.5px; font-weight: 500; }
/* şube kartı: kapak yoksa en sevilen ürünlerin kolajı, durum görselin üstünde, "Siparişe başla" */
.sube-kart { position: relative; }
.sk-gorsel { overflow: hidden; }
.sk-gorsel.kolaj { display: grid; gap: 3px; padding: 0; background: var(--krem2); }
.sk-gorsel.kolaj.n2 { grid-template-columns: 1fr 1fr; } .sk-gorsel.kolaj.n3 { grid-template-columns: 2fr 1fr; grid-template-rows: 1fr 1fr; }
.sk-gorsel.kolaj.n3 .sk-k:first-child { grid-row: span 2; }
.sk-gorsel .sk-k { width: 100%; height: 100%; min-height: 0; object-fit: cover; border-radius: 0; box-shadow: none; background: var(--krem2); }
.sk-gorsel .sk-logo { position: absolute; left: 10px; bottom: 10px; width: 46px; height: 46px; border-radius: 13px; background: #fff; box-shadow: 0 6px 16px rgba(18,24,38,.25); }
.sk-gorsel.bos .sk-logo { position: static; width: 72px; height: 72px; border-radius: 18px; }
.sk-durum { position: absolute; right: 10px; top: 10px; display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 99px; font-style: normal; font-size: 12px; font-weight: 700; background: rgba(255,255,255,.94); box-shadow: 0 4px 12px rgba(18,24,38,.15); }
.sk-durum::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.sk-durum.acik { color: var(--nane); } .sk-durum.kapali { color: var(--hata); }
.sk-cta { display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; color: var(--vurgu); font-weight: 700; font-size: 14px; }
.sk-cta svg, .oz-yazi em svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
@media (max-width: 899px) { .sube-kart .sk-gorsel { width: 112px; height: 112px; } .sk-gorsel .sk-logo { width: 34px; height: 34px; left: 6px; bottom: 6px; border-radius: 10px; } .sk-durum { display: none; } .sk-cta { margin-top: 4px; font-size: 13.5px; } }
@media (min-width: 900px) { .sk-gorsel { height: 190px !important; } }
/* özel deneyimler */
.oz-liste { display: grid; gap: 14px; grid-template-columns: minmax(0, 1fr); }
.oz-kart { display: grid; border-radius: 24px; overflow: hidden; background: var(--kart); box-shadow: var(--golge); text-decoration: none; color: inherit; transition: transform .2s, box-shadow .2s; }
.oz-kart:hover { transform: translateY(-2px); box-shadow: var(--golge2); }
.oz-gorsel { display: block; aspect-ratio: 2 / 1; max-width: 100%; background: var(--krem2); overflow: hidden; }
.oz-gorsel img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s; } .oz-kart:hover .oz-gorsel img { transform: scale(1.04); }
.oz-askida .oz-gorsel { background: #FBF3EC; } .oz-askida .oz-gorsel img { object-position: right center; }
.oz-yazi { display: grid; gap: 6px; padding: 16px 18px 18px; }
.oz-yazi b { color: var(--murekkep); font-size: 18px; } .oz-yazi > span { color: var(--metin); font-size: 14.5px; line-height: 1.45; }
.oz-yazi em { justify-self: start; margin-top: 6px; display: inline-flex; align-items: center; gap: 6px; padding: 9px 14px; border-radius: 12px; background: var(--murekkep); color: #fff; font-style: normal; font-weight: 700; font-size: 14px; }
.oz-askida .oz-yazi em { background: var(--vurgu); }
@media (min-width: 720px) { .oz-liste { grid-template-columns: repeat(3, minmax(0, 1fr)); } .oz-yazi { align-content: start; } .oz-kart { grid-template-rows: auto 1fr; } }
@media (max-width: 719px) { .oz-liste { grid-auto-flow: column; grid-auto-columns: 82%; grid-template-columns: none; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin: 0 calc(var(--kenar) * -1); padding: 2px var(--kenar) 10px; scroll-padding-inline: var(--kenar); } .oz-liste::-webkit-scrollbar { display: none; } .oz-kart { scroll-snap-align: start; } }
/* markanın çok sevilenleri */
.mc-serit { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 30px) / 4); gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 2px 2px 10px; }
.mc-serit::-webkit-scrollbar { display: none; }
.mc-kart { scroll-snap-align: start; display: grid; gap: 8px; padding: 8px 8px 12px; border-radius: 20px; background: var(--kart); box-shadow: var(--golge); text-decoration: none; color: inherit; }
.mc-g { display: block; aspect-ratio: 1; border-radius: 14px; overflow: hidden; background: var(--krem2); } .mc-g img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mc-y { display: grid; gap: 3px; padding: 0 4px; min-width: 0; }
.mc-y > b { color: var(--murekkep); font-size: 14.5px; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mc-y > span { display: flex; gap: 6px; align-items: baseline; } .mc-y s { color: var(--soluk2); font-size: 12.5px; }
.mc-y small { color: var(--soluk); font-size: 12px; }
@media (max-width: 1099px) { .mc-serit { grid-auto-columns: calc((100% - 20px) / 3); } }
@media (max-width: 719px) { .mc-serit { grid-auto-columns: calc((100% - 10px) / 2); margin: 0 calc(var(--kenar) * -1); padding: 2px var(--kenar) 10px; scroll-padding-inline: var(--kenar); } }
/* kampanyalar */
.mk-liste { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); }
.mk-kart { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 14px; align-items: center; padding: 16px; border-radius: 20px; text-decoration: none; color: inherit;
  background: linear-gradient(135deg, color-mix(in srgb, var(--vurgu) 10%, var(--kart)), var(--kart)); box-shadow: var(--golge), inset 0 0 0 1px color-mix(in srgb, var(--vurgu) 16%, transparent); }
.mk-ik { width: 48px; height: 48px; border-radius: 15px; display: grid; place-items: center; background: var(--vurgu); color: #fff; }
.mk-ik svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.mk-kart > span:last-child { display: grid; gap: 2px; min-width: 0; } .mk-kart b { color: var(--murekkep); font-size: 15.5px; } .mk-kart small { color: var(--metin); font-size: 13.5px; } .mk-kart .mk-sube { color: var(--vurgu); font-weight: 700; font-size: 12px; }

/* ── Özel deneyim sayfası (askıda / mobil / VIP; 2026-10-26) ── */
.oz-sayfa { display: grid; gap: 18px; align-items: start; }
.oz-sol, .oz-sag { display: grid; gap: 14px; min-width: 0; align-content: start; }
.oz-kapak { position: relative; border-radius: 24px; overflow: hidden; background: var(--kart); box-shadow: var(--golge); display: grid; }
.oz-kapak img { width: 100%; aspect-ratio: 2 / 1; object-fit: cover; display: block; }
.oz-askida .oz-kapak img { object-position: right center; background: #FBF3EC; }
.oz-kapak > div { display: grid; gap: 4px; padding: 16px 18px 18px; } .oz-kapak b { color: var(--murekkep); font-size: 20px; } .oz-kapak span { color: var(--metin); font-size: 14.5px; line-height: 1.5; }
.oz-adim h2 { display: flex; align-items: center; gap: 10px; margin: 0 0 4px; font-size: 17px; }
.oz-adim h2 i { width: 28px; height: 28px; border-radius: 9px; display: grid; place-items: center; font-style: normal; font-size: 14px; background: var(--krem); color: var(--soluk); }
.oz-secenek { display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 200px), 1fr)); }
.oz-s-vip, .oz-s-mobil { grid-template-columns: minmax(0, 1fr); }
.oz-sec { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 14px 16px; border-radius: 18px; border: 1.5px solid var(--cizgi); background: var(--kart); cursor: pointer; transition: border-color .15s, background .15s, box-shadow .15s; }
.oz-sec:has(.oz-sec-g) { grid-template-columns: 72px minmax(0, 1fr) auto; }
.oz-sec input { position: absolute; opacity: 0; pointer-events: none; }
.oz-sec-g { width: 72px; height: 72px; border-radius: 14px; overflow: hidden; background: var(--krem2); } .oz-sec-g img { width: 100%; height: 100%; object-fit: cover; display: block; }
.oz-sec-y { display: grid; gap: 2px; min-width: 0; } .oz-sec-y b { color: var(--murekkep); font-size: 15.5px; } .oz-sec-y small { color: var(--soluk); font-size: 13px; line-height: 1.4; }
.oz-sec em { font-style: normal; font-size: 16px; }
.oz-sec:has(input:checked) { border-color: var(--vurgu); background: color-mix(in srgb, var(--vurgu) 6%, #fff); box-shadow: 0 10px 24px -16px color-mix(in srgb, var(--vurgu) 70%, transparent); }
.oz-tik { position: absolute; top: -8px; right: -8px; width: 24px; height: 24px; border-radius: 50%; background: var(--vurgu) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 14px no-repeat; box-shadow: 0 0 0 3px var(--krem); opacity: 0; transform: scale(.5); transition: opacity .15s, transform .15s; }
.oz-sec:has(input:checked) .oz-tik { opacity: 1; transform: none; }
.oz-alanlar { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.oz-alanlar input:disabled, .oz-sec:has(input:disabled) { opacity: .7; }
.oz-ozet { gap: 12px; } .oz-ozet h2 { margin: 0; font-size: 17px; }
.oz-ozet-s { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 12px 14px; border-radius: 14px; background: var(--krem); }
.oz-secilen { color: var(--metin); font-size: 14.5px; } .oz-tutar { font-size: 20px; }
.oz-devam, .oz-giris { width: 100%; min-height: 54px; justify-content: center; gap: 8px; text-decoration: none; }
.oz-devam svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.oz-kart-form { margin-top: 2px; }
.oz-sonuc { max-width: 620px; }
.oz-sonuc-kart { justify-items: center; text-align: center; gap: 12px; padding: 28px 22px; }
.oz-sonuc-kart h2 { margin: 0; font-size: 22px; } .oz-sonuc-kart > p { margin: 0; color: var(--metin); max-width: 44ch; }
.oz-sonuc-ik { width: 72px; height: 72px; border-radius: 50%; display: grid; place-items: center; background: var(--nane-zemin); color: var(--nane); }
.oz-sonuc-kart.bekliyor .oz-sonuc-ik { background: color-mix(in srgb, var(--vurgu) 14%, #fff); color: var(--vurgu); }
.oz-sonuc-ik svg { width: 34px; height: 34px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.oz-ozet-l { width: 100%; margin: 4px 0 0; display: grid; gap: 0; text-align: left; }
.oz-ozet-l > div { display: flex; justify-content: space-between; gap: 12px; padding: 10px 2px; border-bottom: 1px solid var(--cizgi); font-size: 14.5px; }
.oz-ozet-l dt { color: var(--soluk); } .oz-ozet-l dd { margin: 0; color: var(--murekkep); font-weight: 600; text-align: right; } .oz-ozet-l .oz-top { border: 0; font-size: 17px; }
.oz-sonuc-kart .oz-kart-form { width: 100%; text-align: left; }
.oz-geri-link { color: var(--vurgu); font-weight: 700; text-decoration: none; font-size: 14.5px; }
@media (min-width: 900px) { .oz-sayfa { grid-template-columns: minmax(0, 1fr) 380px; } .oz-sag { position: sticky; top: calc(var(--ust-h) + 16px); } }
@media (max-width: 560px) { .oz-alanlar { grid-template-columns: minmax(0, 1fr); } }
@media (min-width: 900px) { .oz-kapak img { aspect-ratio: 21 / 8; } }
.oz-kart.ozgun .oz-gorsel img, .oz-sayfa.ozgun .oz-kapak img { object-position: center; background: none; }   /* markaya özel görsel: ortadan kırp */

/* ── Damak profili (2026-10-26) ── */
.hb-damak { gap: 14px; background: linear-gradient(140deg, color-mix(in srgb, var(--vurgu) 9%, var(--kart)), var(--kart) 55%); }
.hd-bas { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 14px; align-items: center; }
.hd-ik { width: 64px; height: 64px; border-radius: 18px; object-fit: cover; background: var(--krem); }
.hd-bas > span { display: grid; gap: 2px; min-width: 0; } .hd-bas small { color: var(--vurgu); font-weight: 700; font-size: 12px; letter-spacing: .04em; text-transform: uppercase; }
.hd-bas b { color: var(--murekkep); font-size: 20px; } .hd-bas > span > span { color: var(--metin); font-size: 14px; line-height: 1.45; }
.hd-eksen { display: grid; gap: 10px; }
.hd-eksen > div { display: grid; grid-template-columns: 88px minmax(0, 1fr) 88px; align-items: center; gap: 10px; font-size: 12.5px; color: var(--metin); }
.hd-eksen > div small:last-child { text-align: right; }
.hd-eksen i { position: relative; height: 8px; border-radius: 99px; background: linear-gradient(90deg, color-mix(in srgb, var(--vurgu) 18%, var(--krem2)), var(--krem2) 50%, color-mix(in srgb, var(--vurgu) 18%, var(--krem2))); }
.hd-eksen em { position: absolute; top: 50%; width: 16px; height: 16px; margin: -8px 0 0 -8px; border-radius: 50%; background: var(--vurgu); box-shadow: 0 0 0 3px var(--kart), 0 2px 6px rgba(18,24,38,.25); }
.hd-cip { display: flex; flex-wrap: wrap; gap: 6px; }
.hd-cip span { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px 5px 6px; border-radius: 99px; background: var(--kart); box-shadow: inset 0 0 0 1px var(--cizgi); font-size: 13px; font-weight: 600; color: var(--murekkep); }
.hd-cip img { width: 20px; height: 20px; border-radius: 50%; }
.hd-test { justify-self: start; } .hd-not { color: var(--soluk); font-size: 12px; }
/* test penceresi */
.hd-pen .bd-ust { position: relative; } .hd-say { margin-left: auto; color: rgba(246,239,230,.7); font-size: 13px; font-weight: 600; }
.hd-ilerle { display: block; height: 4px; background: var(--krem2); } .hd-ilerle em { display: block; height: 100%; width: 0; background: var(--vurgu); transition: width .3s; }
.hd-govde { flex: 1; overflow-y: auto; padding: 22px 18px calc(24px + env(safe-area-inset-bottom, 0px)); display: grid; gap: 14px; align-content: start; }
.hd-govde h3 { margin: 0; font-size: 20px; line-height: 1.3; color: var(--murekkep); } .hd-govde > p { margin: 0; color: var(--soluk); }
.hd-sec { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.hd-sec button { display: grid; justify-items: center; align-content: start; gap: 6px; padding: 16px 10px; border-radius: 18px; background: var(--kart); box-shadow: var(--golge); text-align: center; transition: transform .12s, box-shadow .12s; }
.hd-sec button:active { transform: scale(.97); } .hd-sec button.secili { box-shadow: var(--golge), inset 0 0 0 2px var(--vurgu); }
.hd-sec img { width: 56px; height: 56px; border-radius: 16px; } .hd-sec b { color: var(--murekkep); font-size: 14.5px; } .hd-sec small { color: var(--soluk); font-size: 12px; }
.hd-yuk { color: var(--soluk); text-align: center; padding: 40px 0; } .hd-geri { justify-self: start; }
@media (min-width: 1100px) { .hd-pen .bd-kart { width: 520px; } }
/* ürünler: Sana özel + davet */
.sana .b-bas h2 { display: grid; gap: 2px; } .sana-alt { color: var(--vurgu); font-size: 13px; font-weight: 600; }
.ck-uyum { position: absolute; left: 8px; top: 8px; z-index: 2; padding: 4px 9px; border-radius: 99px; background: var(--vurgu); color: #fff; font-style: normal; font-size: 11.5px; font-weight: 700; box-shadow: 0 4px 10px rgba(18,24,38,.2); }
.cok-kart .ck-gorsel { position: relative; }
.damak-davet { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; align-items: center; gap: 12px; margin-bottom: 18px; padding: 14px 16px; border-radius: 20px; text-decoration: none;
  background: linear-gradient(135deg, var(--gece), color-mix(in srgb, var(--vurgu) 40%, var(--gece))); color: #fff; box-shadow: var(--golge); }
.dd-ik { width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; background: rgba(255,255,255,.12); }
.dd-ik svg, .dd-ok { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.damak-davet > span:nth-child(2) { display: grid; gap: 2px; } .damak-davet b { font-size: 15px; } .damak-davet small { color: rgba(255,255,255,.75); font-size: 12.5px; }

/* kapakta şubeler (masaüstü sol sütun): 1×3 yatay satırlar */
.bk-subeler { display: grid; gap: 10px; width: 100%; max-width: 520px; margin-top: 6px; }
.bks { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 10px 14px 10px 10px; border-radius: 20px; text-decoration: none; color: #fff;
  background: rgba(255,255,255,.07); box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); transition: background .15s, transform .15s; }
.bks:hover { background: rgba(255,255,255,.13); transform: translateX(3px); }
.bks-g { width: 64px; height: 64px; border-radius: 15px; overflow: hidden; background: rgba(255,255,255,.1); } .bks-g img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bks-y { display: grid; gap: 2px; min-width: 0; } .bks-y b { font-size: 16.5px; } .bks-y small { color: rgba(246,239,230,.68); font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bks-d { justify-self: start; margin-top: 3px; display: inline-flex; align-items: center; gap: 6px; font-style: normal; font-size: 12px; font-weight: 700; }
.bks-d::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; } .bks-d.acik { color: #4ADE80; } .bks-d.kapali { color: #FF8A7A; }
.bks-ok { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.1); }
.bks-ok svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
@media (max-width: 899px) { .bk-subeler { display: none; } }
@media (min-width: 900px) { .b-subeler.kapakta { display: none; } }

/* ürünler başlığında damak kartı (masaüstü; telefon/tablette başlık uygulama çubuğunda, davet içerikte) */
.k-damak { display: none; }
@media (min-width: 1100px) {
  .kahraman.k-app[data-tur="menu"] .kahraman-ic { position: relative; }
  .k-damak { position: absolute; right: var(--kenar); top: 50%; transform: translateY(-50%); display: grid; grid-template-columns: 52px minmax(0, 1fr) 20px; align-items: center; gap: 14px;
    width: 360px; padding: 12px 16px 12px 12px; border-radius: 20px; text-decoration: none; color: #fff; background: rgba(255,255,255,.08); box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); transition: background .15s; }
  .k-damak:hover { background: rgba(255,255,255,.14); }
  .k-damak img { width: 52px; height: 52px; border-radius: 15px; object-fit: cover; background: rgba(255,255,255,.1); }
  .k-damak span { display: grid; gap: 1px; min-width: 0; } .k-damak small { color: var(--vurgu); font-weight: 700; font-size: 11.5px; letter-spacing: .04em; text-transform: uppercase; }
  .k-damak b { font-size: 17px; } .k-damak em { font-style: normal; color: rgba(246,239,230,.72); font-size: 13px; }
  .k-damak > svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; opacity: .7; }
  .damak-davet { display: none; }   /* masaüstünde başlıktaki kart yeter */
}

/* üst çubuk: teslimat adresi */
.ust-adres { display: inline-flex; align-items: center; gap: 10px; min-width: 0; max-width: 300px; height: 44px; padding: 0 12px 0 10px; border-radius: 14px; background: rgba(255,255,255,.07); color: #fff; text-align: left; }
.ust-adres:hover { background: rgba(255,255,255,.13); }
.ust-adres > svg:first-child { flex: none; width: 20px; height: 20px; fill: none; stroke: var(--vurgu); stroke-width: 2.2; }
.ust-adres span { display: grid; min-width: 0; line-height: 1.15; } .ust-adres small { color: rgba(246,239,230,.6); font-size: 11.5px; } .ust-adres b { font-size: 14px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ua-ok { flex: none; width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2.2; opacity: .7; }
.ua-pen { position: fixed; inset: 0; z-index: 96; background: rgba(18,24,38,.45); display: flex; justify-content: center; align-items: flex-start; padding-top: calc(var(--ust-h) + 8px); }
.ua-kart { width: min(440px, calc(100% - 24px)); max-height: 70dvh; display: flex; flex-direction: column; border-radius: 22px; overflow: hidden; background: var(--krem); box-shadow: 0 30px 60px -20px rgba(0,0,0,.5); animation: bd-gel .2s ease; }
.ua-liste { overflow-y: auto; padding: 12px; display: grid; gap: 8px; }
.ua-o { display: grid; grid-template-columns: 40px minmax(0, 1fr) 22px; align-items: center; gap: 12px; padding: 12px; border-radius: 16px; background: var(--kart); box-shadow: var(--golge); text-align: left; }
.ua-o.secili { box-shadow: var(--golge), inset 0 0 0 2px var(--vurgu); }
.ua-i { width: 40px; height: 40px; border-radius: 13px; display: grid; place-items: center; background: color-mix(in srgb, var(--vurgu) 12%, var(--krem)); color: var(--vurgu); }
.ua-i svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; }
.ua-o span:nth-child(2) { display: grid; min-width: 0; } .ua-o b { color: var(--murekkep); font-size: 15px; } .ua-o small { color: var(--soluk); font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ua-r { width: 22px; height: 22px; border-radius: 50%; border: 2px solid var(--cizgi); } .ua-o.secili .ua-r { border: 6px solid var(--vurgu); }
.ua-yeni { display: flex; align-items: center; gap: 10px; padding: 12px; border-radius: 16px; border: 2px dashed var(--cizgi); color: var(--murekkep); font-weight: 600; text-decoration: none; }
.ua-yeni span { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--vurgu); color: #fff; font-size: 18px; }
@media (max-width: 1099px) {
  .ust-adres { height: 40px; max-width: 220px; padding: 0 10px; border-radius: 12px; }
  .ust:not(.ust-ana) .ust-adres { display: none; }   /* telefon/tablette yalnız ana sayfada */
  .ust.ust-ana .kimlik .kim { display: none; }       /* ana sayfada marka adı yerine adres (logo kalır) */
  .ust.ust-ana .kimlik { margin-right: 0; } .ust.ust-ana .ust-adres { margin-right: auto; }
  .ua-pen { align-items: flex-end; padding: 0; } .ua-kart { width: 100%; max-height: 80dvh; border-radius: 24px 24px 0 0; padding-bottom: env(safe-area-inset-bottom, 0px); }
}
@media (max-width: 380px) { .ust-adres small { display: none; } }
/* masaüstü sade kapak + üst çubuk */
@media (min-width: 1100px) {
  .ust .kimlik { margin-right: 0; } .ust-adres { margin-right: auto; margin-left: 18px; }
  .gez a { background: none !important; padding: 8px 12px; color: rgba(246,239,230,.75); } .gez a[aria-current] { color: #fff; box-shadow: inset 0 -2px 0 var(--vurgu); border-radius: 0; }
  .b-kapak.bk-yan .bk-ic { padding-top: 36px; padding-bottom: 44px; }
}
.bk-karsila { display: grid; gap: 6px; font-size: clamp(26px, 2.6vw, 36px) !important; line-height: 1.15; letter-spacing: -.01em; }
.bk-karsila small { color: var(--vurgu); font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }

/* özel deneyim kapağı: görsel arka planda, koyu katman + tram (nokta) dokusu; masaüstünde ayrı görsel kartı yok (2026-10-26 kullanıcı) */
.kahraman.k-gorselli { position: relative; isolation: isolate; background: var(--gece) var(--kapak) center 40% / cover no-repeat; }
.kahraman.k-gorselli::before { content: ""; position: absolute; inset: 0; z-index: -1;
  background: radial-gradient(rgba(0,0,0,.42) 1px, transparent 1.4px) 0 0 / 5px 5px, linear-gradient(90deg, rgba(14,18,28,.94) 0%, rgba(14,18,28,.78) 45%, rgba(14,18,28,.45) 100%), linear-gradient(0deg, rgba(14,18,28,.7), transparent 60%); }
.kahraman.k-gorselli .kahraman-ic { padding-top: 46px; padding-bottom: 54px; }
.kahraman.k-gorselli h1 { font-size: clamp(30px, 3.4vw, 46px); max-width: 18ch; text-wrap: balance; }
.kahraman.k-gorselli .k-alt { max-width: 56ch; color: rgba(246,239,230,.85); }
@media (min-width: 1100px) { .oz-sayfa .oz-kapak { display: none; } }

/* adres seçimi: tablet + masaüstünde üst çubuktaki kartın altından açılan menü (telefonda alttan pencere) */
.ua-bas2 { display: none; }
@media (min-width: 720px) {
  .ua-pen { background: none; padding: 0; display: block; }
  .ua-kart { position: fixed; width: 360px; max-height: min(460px, 70dvh); border-radius: 20px; background: var(--kart); box-shadow: 0 24px 60px -18px rgba(18,24,38,.45), 0 0 0 1px rgba(18,24,38,.06); animation: ua-in .16s ease; }
  @keyframes ua-in { from { opacity: 0; transform: translateY(-6px); } }
  .ua-kart .bd-ust { display: none; }
  .ua-bas2 { display: block; padding: 14px 16px 2px; color: var(--soluk); font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
  .ua-liste { padding: 8px; gap: 2px; }
  .ua-o { grid-template-columns: 36px minmax(0, 1fr) 18px; gap: 10px; padding: 10px; border-radius: 14px; background: none; box-shadow: none; }
  .ua-o:hover { background: var(--krem); } .ua-o.secili { box-shadow: none; background: color-mix(in srgb, var(--vurgu) 7%, var(--kart)); }
  .ua-i { width: 36px; height: 36px; border-radius: 11px; } .ua-r { width: 18px; height: 18px; } .ua-o.secili .ua-r { border-width: 5px; }
  .ua-yeni { margin-top: 4px; padding: 10px; border: 0; border-top: 1px solid var(--cizgi); border-radius: 0 0 12px 12px; color: var(--vurgu); }
  .ua-yeni span { width: 26px; height: 26px; font-size: 16px; }
}
.ust-adres[aria-expanded="true"] { background: rgba(255,255,255,.16); } .ust-adres[aria-expanded="true"] .ua-ok { transform: rotate(180deg); }

/* özel deneyim v2 (2026-10-26 kullanıcı "tasarımı düzelt") */
.oz-sayfa { padding-top: 22px; padding-bottom: 56px; }
.oz-adim { padding: 20px 22px; gap: 14px; }
.oz-adim h2 { font-size: 18px; } .oz-adim h2 i { background: var(--vurgu); color: #fff; }
.oz-sec { grid-template-columns: 84px minmax(0, 1fr) auto; padding: 10px 18px 10px 10px; gap: 14px; }
.oz-s-askida .oz-sec { grid-template-columns: minmax(0, 1fr) auto; padding: 14px 16px; }
.oz-sec-g { width: 84px; height: 84px; border-radius: 16px; } .oz-sec-g .yer { width: 100%; height: 100%; display: block; } .oz-sec-g .yer::after { width: 40%; }
.oz-sec-y { gap: 6px; } .oz-sec-y b { font-size: 16.5px; } .oz-sec-y small { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.oz-cip { display: flex; flex-wrap: wrap; gap: 6px; } .oz-cip i { font-style: normal; padding: 3px 9px; border-radius: 99px; background: var(--krem); color: var(--metin); font-size: 12.5px; font-weight: 600; }
.oz-sec em { font-size: 18px; color: var(--murekkep); }
.oz-alanlar { gap: 14px 16px; } .oz-alanlar .o-alan input { min-height: 52px; background: var(--krem); border-color: transparent; } .oz-alanlar .o-alan input:focus { background: #fff; }
.oz-ozet { padding: 20px; } .oz-ozet-s { align-items: center; padding: 14px 16px; } .oz-ozet-s > span { display: grid; gap: 2px; min-width: 0; }
.oz-secilen { color: var(--murekkep); font-size: 15px; } .oz-ayr { color: var(--soluk); font-size: 12.5px; } .oz-ayr:empty { display: none; }
.oz-ozet-z { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 12px; background: color-mix(in srgb, var(--vurgu) 7%, var(--kart)); color: var(--murekkep); font-size: 14px; font-weight: 600; }
.oz-ozet-z svg { width: 18px; height: 18px; fill: none; stroke: var(--vurgu); stroke-width: 2; stroke-linecap: round; flex: none; }
.oz-devam:disabled { opacity: .55; }
@media (max-width: 560px) { .oz-sec { grid-template-columns: 64px minmax(0, 1fr); } .oz-sec-g { width: 64px; height: 64px; } .oz-sec em { grid-column: 2; justify-self: start; font-size: 16px; } }

/* seçili adrese teslimat yapmayan şube: soluk + nazik not (2026-10-26 kullanıcı) */
.bks.pasif, .sube-kart.pasif { opacity: .55; filter: saturate(.4); }
.bks.pasif:hover, .sube-kart.pasif:hover { opacity: .8; }
.bks.pasif .bks-d { display: none; }
.bks-adr { display: block; margin-top: 3px; font-style: normal; font-size: 12px; line-height: 1.35; color: #FFD8A8; white-space: normal; }
.sube-kart .bks-adr { color: var(--gunes); font-size: 12.5px; }
.bks-adr[hidden] { display: none !important; }
/* not okunaklı kalsın: yalnız görsel, ad ve ok soluk */
.bks.pasif, .sube-kart.pasif { opacity: 1; filter: none; }
.bks.pasif .bks-g, .bks.pasif .bks-y > b, .bks.pasif .bks-y > small, .bks.pasif .bks-ok, .sube-kart.pasif .sk-gorsel, .sube-kart.pasif .sk-yazi > b, .sube-kart.pasif .sk-yazi > small, .sube-kart.pasif .sk-bilgi, .sube-kart.pasif .sk-cta { opacity: .45; filter: saturate(.3); }

/* özel deneyim kartı v2: görsel tam kart, koyu katman + nokta tram, yazı görselin üstünde altta (2026-10-26 kullanıcı) */
.oz-kart { position: relative; isolation: isolate; display: flex; align-items: flex-end; min-height: 360px; border-radius: 26px; background: var(--gece); color: #fff; box-shadow: 0 24px 50px -28px rgba(18,24,38,.7); }
.oz-kart .oz-gorsel { position: absolute; inset: 0; z-index: -2; aspect-ratio: auto; background: var(--gece); }
.oz-kart .oz-gorsel img { height: 100%; transform: scale(1.02); }
.oz-kart::before { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; pointer-events: none;
  background: radial-gradient(rgba(0,0,0,.38) 1px, transparent 1.4px) 0 0 / 5px 5px, linear-gradient(180deg, rgba(14,18,28,.05) 0%, rgba(14,18,28,.35) 40%, rgba(14,18,28,.92) 100%); }
.oz-kart .oz-yazi { position: relative; width: 100%; gap: 6px; padding: 22px; }
.oz-ust { justify-self: start; padding: 4px 10px; border-radius: 99px; background: rgba(255,255,255,.14); backdrop-filter: blur(6px); color: #fff; font-size: 11.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.oz-kart .oz-yazi b { color: #fff; font-size: 21px; line-height: 1.2; text-wrap: balance; }
.oz-kart .oz-yazi > span { color: rgba(246,239,230,.85); font-size: 14px; }
.oz-kart .oz-yazi em { margin-top: 10px; background: #fff; color: var(--murekkep); }
.oz-kart.oz-askida .oz-yazi em { background: var(--vurgu); color: #fff; }
.oz-kart:hover .oz-gorsel img { transform: scale(1.07); }
.oz-kart:hover .oz-yazi em { transform: translateX(3px); } .oz-kart .oz-yazi em { transition: transform .2s; }
@media (max-width: 719px) { .oz-kart { min-height: 300px; } }
/* özel deneyim kartı: daha kısa; yazı alanında nokta tram sıklaşır (yukarı doğru seyrelir) */
.oz-kart { min-height: 290px; }
.oz-kart .oz-yazi { padding: 18px 20px 20px; }
.oz-kart .oz-yazi::before { content: ""; position: absolute; inset: -56px 0 0 0; z-index: -1; pointer-events: none; border-radius: 0 0 26px 26px;
  background: radial-gradient(rgba(0,0,0,.55) .9px, transparent 1.2px) 0 0 / 3px 3px;
  -webkit-mask-image: linear-gradient(to top, #000 60%, transparent); mask-image: linear-gradient(to top, #000 60%, transparent); }
@media (max-width: 719px) { .oz-kart { min-height: 250px; } }

/* çok sevilenler v2 (2026-10-26 kullanıcı "çirkin"): sıralı liste — numara · yuvarlak görsel · ad · fiyat (indirim) · şube rengi */
.b-mcok .b-bas h2 { display: grid; gap: 2px; } .mc-alt { color: var(--soluk); font-size: 13.5px; font-weight: 500; }
.mc-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px 14px; grid-template-columns: repeat(3, minmax(0, 1fr)); counter-reset: none; }
.mc-o { position: relative; display: grid; grid-template-columns: 28px 76px minmax(0, 1fr) 28px; align-items: center; gap: 12px; padding: 10px 12px 10px 14px; border-radius: 20px; background: var(--kart); box-shadow: var(--golge); text-decoration: none; color: inherit; transition: transform .15s, box-shadow .15s; }
.mc-o:hover { transform: translateY(-2px); box-shadow: 0 1px 2px rgba(18,24,38,.06), 0 16px 32px rgba(18,24,38,.1); }
.mc-no { font-size: 26px; font-weight: 800; line-height: 1; color: color-mix(in srgb, var(--murekkep) 18%, transparent); font-variant-numeric: tabular-nums; text-align: center; }
.mc-liste li:nth-child(-n+3) .mc-no { color: var(--vurgu); }
.mc-g { width: 76px; height: 76px; border-radius: 18px; overflow: hidden; background: var(--krem2); } .mc-g img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s; }
.mc-o:hover .mc-g img { transform: scale(1.06); }
.mc-y { display: grid; gap: 3px; min-width: 0; }
.mc-y > b { color: var(--murekkep); font-size: 15px; line-height: 1.25; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mc-f { display: flex; align-items: baseline; gap: 6px; } .mc-f .fiyat { font-size: 15px; } .mc-f s { color: var(--soluk2); font-size: 12.5px; }
.mc-f em { font-style: normal; padding: 1px 6px; border-radius: 6px; background: var(--nane-zemin); color: var(--nane); font-size: 11.5px; font-weight: 700; }
.mc-sube { display: inline-flex; align-items: center; gap: 6px; color: var(--soluk); font-size: 12.5px; font-weight: 600; } .mc-sube i { width: 8px; height: 8px; border-radius: 50%; }
.mc-ok { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--krem); color: var(--murekkep); transition: background .15s, color .15s; }
.mc-ok svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.mc-o:hover .mc-ok { background: var(--vurgu); color: #fff; }
@media (max-width: 1099px) { .mc-liste { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 719px) { .mc-liste { grid-template-columns: minmax(0, 1fr); } .mc-liste li:nth-child(n+7) { display: none; } .mc-o { grid-template-columns: 24px 64px minmax(0, 1fr) 24px; } .mc-g { width: 64px; height: 64px; border-radius: 15px; } .mc-no { font-size: 22px; } }
/* teslimat adresi kartı yalnız ana sayfada (tüm genişliklerde; 2026-10-26 kullanıcı) */
.ust:not(.ust-ana) .ust-adres { display: none !important; }
.ust:not(.ust-ana) .kimlik { margin-right: auto; }

/* ürünler başlığı sade (2026-10-26 kullanıcı "gereksiz tekrarlar"): konum çubuğu yok, üstte küçük "Atikop şubesi · Ürünler", büyük şube adı; üst çubukta yalnız marka */
.kahraman[data-tur="menu"] .iz { display: none; }
.k-sube-bas { display: grid; gap: 4px; }
.k-sube-bas small { color: var(--vurgu); font-size: 13px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
@media (min-width: 1100px) { .k-subeli .ust .kim small { display: none; } .k-subeli .ust .kim b { font-size: 18px; } }

/* telefon/tablet ürünler başlığı (2026-10-26): üst çubukta şube markası + "Atikop · ● durum"; süre/teslimat aramanın üstünde ince çip şeridi */
.m-bilgi { display: none; }
@media (max-width: 1099px) {
  .m-bilgi { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; margin: 0 calc(var(--kenar) * -1) 10px; padding: 0 var(--kenar); }
  .m-bilgi::-webkit-scrollbar { display: none; }
  .m-bilgi span { flex: none; display: inline-flex; align-items: center; gap: 6px; padding: 6px 11px; border-radius: 99px; background: var(--kart); box-shadow: inset 0 0 0 1px var(--cizgi); color: var(--metin); font-size: 12.5px; font-weight: 600; }
  .m-bilgi svg { width: 15px; height: 15px; fill: none; stroke: var(--vurgu); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
  .app-kok .ust .kim b { font-size: 17px; }
}

/* Sık sorulanlar (iletişim, teslimat bölgeleri; FAQPage ile aynı içerik) */
.sss { max-width: 900px; } .sss h2 { margin: 0 0 14px; font-size: 22px; }
.sss-l { display: grid; gap: 10px; }
.sss details { border-radius: 18px; background: var(--kart); box-shadow: var(--golge); overflow: hidden; }
.sss summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 18px; cursor: pointer; list-style: none; color: var(--murekkep); font-weight: 600; font-size: 15.5px; }
.sss summary::-webkit-details-marker { display: none; }
.sss summary svg { flex: none; width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.2; transition: transform .2s; } .sss details[open] summary svg { transform: rotate(180deg); }
.sss details p { margin: 0; padding: 0 18px 16px; color: var(--metin); line-height: 1.55; font-size: 14.5px; }
/* hizmet vermeyen şube kartı daha sönük (2026-10-26 kullanıcı) */
.bks.pasif { background: rgba(255,255,255,.025); box-shadow: inset 0 0 0 1px rgba(255,255,255,.06); }
.bks.pasif .bks-g, .bks.pasif .bks-y > b, .bks.pasif .bks-y > small, .bks.pasif .bks-ok { opacity: .32; filter: grayscale(1); }
.bks.pasif .bks-adr { color: rgba(255,216,168,.85); }
.sube-kart.pasif { background: color-mix(in srgb, var(--kart) 55%, var(--krem)); box-shadow: none; }
.sube-kart.pasif .sk-gorsel, .sube-kart.pasif .sk-yazi > b, .sube-kart.pasif .sk-yazi > small, .sube-kart.pasif .sk-bilgi, .sube-kart.pasif .sk-cta { opacity: .35; filter: grayscale(1); }

.hb-hsil b { color: var(--hata); } .hb-hsil .hb-ik { background: var(--hata-zemin); color: var(--hata); }
.uyg-sayfa { max-width: 560px; } .uyg-kart { display: grid; justify-items: center; gap: 10px; padding: 32px 22px; border-radius: 26px; background: var(--kart); box-shadow: var(--golge); text-align: center; }
.uyg-kart img { width: 96px; height: 96px; border-radius: 26px; box-shadow: var(--golge); } .uyg-kart b { font-size: 22px; color: var(--murekkep); } .uyg-kart span { color: var(--metin); }
.uyg-dugme { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 8px; } .uyg-dugme .devam { min-width: 160px; text-decoration: none; justify-content: center; }

/* sepetteki ürün kartı: turuncu çerçeve + görselde "✓ 2" rozeti (2026-10-26 kullanıcı) */
.urun.sepette, .cok-kart.sepette { box-shadow: var(--golge), inset 0 0 0 2px var(--vurgu); background: color-mix(in srgb, var(--vurgu) 4%, var(--kart)); }
.sp-rozet { position: absolute; z-index: 3; left: 6px; bottom: 6px; display: inline-flex; align-items: center; gap: 3px; height: 26px; padding: 0 9px 0 7px; border-radius: 99px;
  background: var(--vurgu); color: #fff; font-size: 13px; font-weight: 800; box-shadow: 0 4px 12px color-mix(in srgb, var(--vurgu) 45%, transparent); animation: sp-gel .25s cubic-bezier(.2,.9,.3,1.4); }
.sp-rozet svg { width: 15px; height: 15px; fill: none; stroke: #fff; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
@keyframes sp-gel { from { transform: scale(.4); opacity: 0; } }
.cok-kart .sp-rozet { left: auto; right: 8px; top: 8px; bottom: auto; }
.urun.sepette .ekle { background: var(--vurgu); color: #fff; }

/* sipariş takibi — masaüstü (2026-10-26 kullanıcı): solda koyu durum + yol + şube (yapışkan), sağda özet, bilgi kutucukları, mesajlaşma */
@media (min-width: 1100px) {
  .g-takip { background: var(--krem); }
  .takip { max-width: 1160px; padding: 34px 32px 48px; grid-template-columns: 410px minmax(0, 1fr); align-items: start; gap: 22px; }
  .takip > :not(.tk-sol):not(.tk-sag) { grid-column: 1 / -1; }
  .tk-sol[hidden] + .tk-sag, .takip:not(:has(.tk-sag > *)) .tk-sol { grid-column: 1 / -1; }
  .takip:not(:has(.tk-sag > *)) { grid-template-columns: minmax(0, 560px); justify-content: center; }
  .tk-sol { position: sticky; top: calc(var(--ust-h) + 22px); gap: 16px; }
  .tk-sag { gap: 18px; }
  .tk-kart { border-radius: 26px; padding: 24px; box-shadow: 0 1px 0 rgba(18,24,38,.04), 0 18px 40px -30px rgba(18,24,38,.35); }
  .tk-kart h2 { font-size: 19px; }

  /* koyu durum kartı */
  .tk-bas { position: relative; overflow: hidden; isolation: isolate; padding: 40px 28px 30px; gap: 10px; color: rgba(246,239,230,.8); background: var(--gece); box-shadow: 0 30px 60px -34px rgba(18,24,38,.7); }
  .tk-bas::before { content: ""; position: absolute; z-index: -1; inset: -55% -35% auto auto; width: 130%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(closest-side, color-mix(in srgb, var(--vurgu) 40%, transparent), transparent); }
  .tk-bas::after { content: ""; position: absolute; z-index: -1; inset: auto 0 0; height: 55%; background: radial-gradient(rgba(255,255,255,.07) 1px, transparent 1.4px) 0 0 / 9px 9px; -webkit-mask-image: linear-gradient(transparent, #000); mask-image: linear-gradient(transparent, #000); }
  .tk-bas h1 { color: #fff; font-size: 30px; letter-spacing: -.015em; }
  .tk-bas .tk-simge { width: 84px; height: 84px; border-radius: 50%; background: #4ADE80; color: #0B3B26; box-shadow: 0 0 0 9px rgba(74,222,128,.16); }
  .tk-bas.canli .tk-simge { background: var(--vurgu); color: #fff; box-shadow: 0 0 0 9px color-mix(in srgb, var(--vurgu) 22%, transparent); animation: tk-nabiz 2s ease-in-out infinite; }
  .takip.iptal .tk-bas .tk-simge { background: #FF8A7A; color: #4A0F0A; box-shadow: 0 0 0 9px rgba(255,138,122,.16); animation: none; }
  .tk-bas .tk-simge svg { width: 38px; height: 38px; stroke-width: 2.8; }
  .tk-bas .tk-no { margin-top: 4px; } .tk-bas .tk-no span { background: rgba(255,255,255,.08); color: rgba(246,239,230,.82); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); } .tk-bas .tk-no b { color: #fff; }
  .tk-bas .tk-plan { color: #fff; }

  /* iptal/ret notu: yumuşak uyarı */
  .takip.iptal .tk-yol { padding: 16px 18px; background: color-mix(in srgb, var(--hata) 7%, var(--kart)); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--hata) 16%, transparent); }
  .takip.iptal .tk-yol .tk-iptal { display: flex; gap: 10px; align-items: flex-start; line-height: 1.45; }
  .takip.iptal .tk-yol .tk-iptal::before { content: "!"; flex: none; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; background: var(--hata); color: #fff; font-weight: 800; font-size: 13px; }

  .tk-sube { padding: 16px 18px; }
  .tk-sube .tk-ara, .tk-git { transition: transform .15s; } .tk-sube .tk-ara:hover, .tk-git:hover { transform: translateY(-2px); }

  /* sağ: özet */
  .tk-ozet { order: 1; gap: 14px; }
  .tk-ozet h2 { font-size: 21px; }
  .tk-urunler { gap: 0; }
  .tk-urun { grid-template-columns: 64px minmax(0, 1fr) auto; gap: 16px; padding: 12px 0; }
  .tk-urun + .tk-urun { border-top: 1px solid var(--cizgi); }
  .tk-g, .tk-g img, .tk-g .yer { width: 64px; height: 64px; border-radius: 16px; }
  .tk-urun-ad b, .tk-urun > .fiyat { font-size: 16px; }
  .tk-toplam { padding: 16px 18px; margin-top: 4px; border: 0; border-radius: 18px; background: var(--krem); }
  .tk-toplam .tk-top { font-size: 20px; }

  /* sağ: bilgi kutucukları yan yana */
  .tk-bilgiler { order: 2; padding: 0; background: none; box-shadow: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
  .tk-b { grid-template-columns: 44px minmax(0, 1fr); align-items: start; padding: 18px; border-radius: 22px; background: var(--kart); box-shadow: 0 1px 0 rgba(18,24,38,.04), 0 18px 40px -30px rgba(18,24,38,.35); }
  .tk-b + .tk-b { border-top: 0; }
  .tk-b-ik { width: 44px; height: 44px; border-radius: 14px; background: color-mix(in srgb, var(--vurgu) 11%, var(--krem)); color: var(--vurgu); }
  .tk-b > span:last-child > small:first-child { font-size: 11.5px; text-transform: uppercase; letter-spacing: .06em; font-weight: 600; } .tk-b b { font-size: 15px; line-height: 1.4; }

  /* sağ: mesajlaşma */
  .tk-sohbet { order: 3; }
  .tk-sh-liste { max-height: 380px; }
  .tk-bildirim { order: 4; }
}
.takip .tk-iptal[hidden] { display: none !important; }

/* Uygulamayı indir kartı (2026-10-26 kullanıcı): tablet + masaüstü; telefonda iOS akıllı afişi / mağaza yönlendirmesi yeter */
.uind-blok { display: none; }
@media (min-width: 720px) {
  .uind-blok { display: block; }
  .uind-kart { position: relative; overflow: hidden; isolation: isolate; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 36px; padding: 40px 44px; border-radius: 30px; background: var(--gece); color: rgba(246,239,230,.78); box-shadow: 0 34px 70px -40px rgba(18,24,38,.75); }
  .uind-kart::before { content: ""; position: absolute; z-index: -1; right: -12%; top: -70%; width: 62%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(closest-side, color-mix(in srgb, var(--vurgu) 42%, transparent), transparent); }
  .uind-kart::after { content: ""; position: absolute; z-index: -1; inset: 0 0 0 45%; background: radial-gradient(rgba(255,255,255,.075) 1px, transparent 1.4px) 0 0 / 10px 10px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 60%); mask-image: linear-gradient(90deg, transparent, #000 60%); }
  .uind-sol { display: grid; justify-items: start; gap: 12px; min-width: 0; }
  .uind-logo { width: 72px; height: 72px; border-radius: 20px; object-fit: cover; background: #fff; box-shadow: 0 0 0 4px rgba(255,255,255,.08), 0 16px 30px -14px rgba(0,0,0,.6); }
  .uind-ust { margin-top: 4px; font-size: 12.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: color-mix(in srgb, var(--vurgu) 70%, #fff); }
  .uind-kart h2 { margin: 0; color: #fff; font-size: 34px; line-height: 1.1; letter-spacing: -.02em; text-wrap: balance; }
  .uind-kart p { margin: 0; max-width: 52ch; font-size: 16px; line-height: 1.55; }
  .uind-art { list-style: none; margin: 4px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
  .uind-art li { display: inline-flex; align-items: center; gap: 7px; padding: 7px 12px 7px 9px; border-radius: 99px; background: rgba(255,255,255,.07); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); color: #fff; font-size: 13.5px; font-weight: 500; }
  .uind-art svg { width: 16px; height: 16px; fill: none; stroke: color-mix(in srgb, var(--vurgu) 70%, #fff); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
  .uind-rozetler { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 10px; }
  .uind-rozet { display: inline-flex; align-items: center; gap: 10px; min-width: 172px; height: 56px; padding: 0 18px 0 14px; border-radius: 14px; background: #000; color: #fff; text-decoration: none; box-shadow: inset 0 0 0 1px rgba(255,255,255,.22); transition: transform .15s, box-shadow .15s; }
  .uind-rozet:hover { transform: translateY(-2px); box-shadow: inset 0 0 0 1px rgba(255,255,255,.4), 0 14px 26px -14px rgba(0,0,0,.8); }
  .uind-rozet svg { width: 26px; height: 26px; fill: currentColor; flex: none; }
  .uind-rozet span { display: grid; line-height: 1.1; } .uind-rozet small { font-size: 10.5px; letter-spacing: .02em; opacity: .85; } .uind-rozet b { font-size: 19px; font-weight: 600; letter-spacing: -.01em; }
  .uind-sag { display: none; }
}
@media (min-width: 1100px) {
  .uind-sag { display: block; }
  .uind-qr { display: grid; justify-items: center; gap: 4px; width: 236px; padding: 22px 20px 20px; border-radius: 26px; background: #fff; color: var(--metin); text-align: center; box-shadow: 0 30px 50px -30px rgba(0,0,0,.7); transform: rotate(2.5deg); }
  .uind-qr-kod { width: 152px; height: 152px; margin-bottom: 10px; padding: 0; } .uind-qr-kod img, .uind-qr-kod canvas { display: block; width: 152px; height: 152px; }
  .uind-qr b { color: var(--murekkep); font-size: 16px; } .uind-qr small { color: var(--soluk); font-size: 12.5px; line-height: 1.35; }
}

/* kapakta canlı sipariş (2026-10-26 kullanıcı): devam eden siparişi olan müşteriye şube listesi yerine */
.bk-subeler[hidden] { display: none !important; }
.bk-canli { display: grid; gap: 10px; width: 100%; max-width: 520px; margin-top: 6px; }
.bkc-kart { position: relative; overflow: hidden; isolation: isolate; display: grid; gap: 16px; padding: 20px 20px 18px; border-radius: 24px; color: #fff; text-decoration: none;
  background: linear-gradient(140deg, color-mix(in srgb, var(--vurgu) 26%, rgba(255,255,255,.06)), rgba(255,255,255,.05) 60%); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--vurgu) 40%, rgba(255,255,255,.12)), 0 24px 50px -30px color-mix(in srgb, var(--vurgu) 70%, transparent); transition: transform .15s; }
.bkc-kart::after { content: ""; position: absolute; z-index: -1; inset: 0 0 0 40%; background: radial-gradient(rgba(255,255,255,.08) 1px, transparent 1.4px) 0 0 / 9px 9px; -webkit-mask-image: linear-gradient(90deg, transparent, #000); mask-image: linear-gradient(90deg, transparent, #000); }
.bkc-kart:hover { transform: translateY(-2px); }
.bkc-ust { display: flex; align-items: center; gap: 9px; } .bkc-ust small { color: rgba(246,239,230,.75); font-size: 12.5px; font-weight: 600; letter-spacing: .02em; }
.bkc-nabiz { position: relative; width: 10px; height: 10px; border-radius: 50%; background: #4ADE80; flex: none; }
.bkc-nabiz::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: #4ADE80; animation: bkc-hale 1.6s ease-out infinite; }
@keyframes bkc-hale { to { transform: scale(3); opacity: 0; } }
.bkc-orta { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.bkc-yazi { display: grid; gap: 3px; min-width: 0; } .bkc-yazi b { font-size: 26px; line-height: 1.1; letter-spacing: -.015em; } .bkc-yazi small { color: rgba(246,239,230,.7); font-size: 13.5px; }
.bkc-gler { display: flex; flex: none; } .bkc-g { width: 50px; height: 50px; border-radius: 14px; overflow: hidden; background: rgba(255,255,255,.12); box-shadow: 0 0 0 3px var(--gece); }
.bkc-g + .bkc-g { margin-left: -14px; } .bkc-g img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bkc-adim { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.bkc-adim li { display: grid; gap: 7px; font-size: 12px; color: rgba(246,239,230,.5); font-weight: 600; }
.bkc-adim i { height: 5px; border-radius: 3px; background: rgba(255,255,255,.14); }
.bkc-adim li.tamam { color: #fff; } .bkc-adim li.tamam i { background: var(--vurgu); }
.bkc-adim li.simdi i { animation: nabiz 1.4s ease-in-out infinite; }
.bkc-alt { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.1); }
.bkc-ad { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: rgba(246,239,230,.75); font-size: 13.5px; }
.bkc-alt em { flex: none; display: inline-flex; align-items: center; gap: 6px; padding: 9px 14px; border-radius: 99px; background: var(--vurgu); color: #fff; font-style: normal; font-weight: 700; font-size: 14px; }
.bkc-alt em svg, .bkc-yeni svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.bkc-yeni { justify-self: start; display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 99px; background: rgba(255,255,255,.07); box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); color: rgba(246,239,230,.85); font-weight: 600; font-size: 13.5px; }
.bkc-yeni:hover { background: rgba(255,255,255,.12); color: #fff; }
.bk-canli.acik .bkc-yeni svg { transform: rotate(180deg); }
@media (max-width: 899px) { .bk-canli { max-width: none; } .bkc-yeni { display: none; } .bkc-yazi b { font-size: 23px; } }
/* telefonda canlı sipariş kartı: banner olsa da kapağın en üstünde (2026-10-26 kullanıcı) */
@media (max-width: 899px) {
  .bk-bn .bk-yazi:has(.bk-canli) { display: grid; }
  .bk-ic:has(.bk-canli) { gap: 16px !important; }
  .bk-yazi:has(.bk-canli) { gap: 12px; }
  .bk-yazi:has(.bk-canli) .bk-karsila { font-size: 24px !important; }
  .bk-yazi:has(.bk-canli) .bk-karsila small { font-size: 11.5px; }
  .bk-canli { margin-top: 0; }
  .bkc-kart { padding: 16px 16px 14px; gap: 14px; border-radius: 22px; }
  .bkc-g { width: 44px; height: 44px; border-radius: 12px; }
  .bkc-adim li { font-size: 11px; }
  .bkc-alt em { padding: 8px 12px; font-size: 13.5px; }
}
@media (max-width: 899px) {
  .bk-yazi:has(.bk-canli) { order: -1; width: 100%; min-width: 0; grid-template-columns: minmax(0, 1fr); justify-items: stretch; }
  .bk-canli, .bkc-kart, .bkc-orta, .bkc-alt { min-width: 0; }
}
/* SSS sayfanın kendi hizasında (ortalanmış dar kutu değil) + altbilgiden önce nefes (2026-10-26 kullanıcı) */
.b-blok.sss { max-width: 1400px; padding-bottom: 48px; }
@media (min-width: 1100px) { .sss-l { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; } }   /* sayfa genişliğini iki sütunla doldur */
/* sepet boşken teslimat şekli seçimi gereksiz (2026-10-26 kullanıcı); doluyken başlığın altında nefesli */
aside.sepet.bos .sepet-tip { display: none; }
.sepet-tip { margin: 2px 20px 10px; }
@media (max-width: 1099px) { .sepet-tip { margin: 12px var(--kenar) 4px; background: var(--krem2); box-shadow: inset 0 0 0 1px rgba(18,24,38,.04); } .sepet-tip button { min-height: 42px; } }   /* telefon/tablette zemin sayfayla aynı krem: ayrışsın */
/* ürünler: aşağı kayarken çipler + arama gizlenir (esipnik.js --arac-gizle); masaüstünde de (2026-10-26 kullanıcı) */
.arac { transition: top .28s cubic-bezier(.2,.8,.2,1), box-shadow .2s; }
.arac.daralt { top: calc(var(--ust-h) + env(safe-area-inset-top, 0px) - var(--arac-gizle, 0px)); }
.arac > .m-bilgi, .arac > .ara { transition: opacity .2s; }
.arac.daralt > .m-bilgi, .arac.daralt > .ara { opacity: 0; pointer-events: none; }
@media (min-width: 1100px) { .arac.daralt { box-shadow: none; } }

/* Bölge sayfaları (bolge.php, 2026-10-26): Dükkân düzeninde il / ilçe / mahalle × kategori */
.app-cubuk .kahraman.bs-kahraman, .app-kok .kahraman.bs-kahraman { display: block; }   /* telefonda da başlık + bilgi görünsün (SEO sayfası) */
.bs-ust { display: block; margin-bottom: 6px; color: var(--vurgu); font-size: 12.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.bs-kahraman h1 { text-wrap: balance; }
.bs-kahraman .k-alt { max-width: 64ch; } .bs-kahraman .k-alt b { color: #fff; }
.bs-cip { list-style: none; margin: 16px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.bs-cip li { display: inline-flex; align-items: center; gap: 7px; padding: 7px 13px; border-radius: 99px; background: rgba(255,255,255,.08); box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); color: #fff; font-size: 13.5px; font-weight: 600; }
.bs-cip svg, .bs-tumu svg, .bs-ilce-bas svg, .bs-cta svg, .bs-s-dug svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.bs-cip svg { stroke: color-mix(in srgb, var(--vurgu) 70%, #fff); }
.bs-cta { margin-top: 18px; } .bs-cta .devam { display: inline-flex; gap: 8px; text-decoration: none; width: auto; padding: 0 22px; }
.bs { display: grid; gap: 30px; padding-bottom: 48px; }
.bs h2 { margin: 0; font-size: 21px; color: var(--murekkep); }
.bs-bol { display: grid; gap: 14px; } .bs-bol .b-bas { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 0; } .bs-bol .b-bas small { color: var(--soluk); }
.bs-tumu { display: inline-flex; align-items: center; gap: 4px; color: var(--vurgu); font-weight: 700; font-size: 14px; text-decoration: none; }
.bs-kisa { padding: 20px 22px; border-radius: 22px; background: var(--kart); box-shadow: var(--golge); }
.bs-kisa h2 { font-size: 15px; text-transform: uppercase; letter-spacing: .08em; color: var(--soluk); margin-bottom: 12px; }
.bs-kisa dl { margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 14px 22px; }
.bs-kisa dt { color: var(--soluk); font-size: 12.5px; } .bs-kisa dd { margin: 2px 0 0; color: var(--murekkep); font-weight: 600; font-size: 15px; }
.bs-urunler { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 12px; }
.bs-urun { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 14px; align-items: center; padding: 12px; border-radius: 20px; background: var(--kart); box-shadow: var(--golge); text-decoration: none; transition: transform .15s; }
.bs-urun:hover { transform: translateY(-2px); }
.bs-urun img, .bs-urun .yer { width: 96px; height: 96px; border-radius: 15px; object-fit: cover; display: block; }
.bs-u-y { display: grid; gap: 3px; min-width: 0; } .bs-u-y > b { color: var(--murekkep); font-size: 15.5px; }
.bs-u-y small { color: var(--soluk); font-size: 13px; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.bs-u-f { display: flex; align-items: baseline; gap: 8px; margin-top: 4px; } .bs-u-f s { color: var(--soluk); font-size: 13px; }
.bs-alt { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px; }
.bs-alt a { display: grid; gap: 2px; padding: 13px 16px; border-radius: 16px; background: var(--kart); box-shadow: var(--golge); text-decoration: none; transition: transform .15s; }
.bs-alt a:hover { transform: translateY(-2px); } .bs-alt b { color: var(--murekkep); } .bs-alt small { color: var(--soluk); font-size: 12.5px; }
.bs-subeler { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 12px; }
.bs-sube { display: grid; gap: 8px; padding: 18px; border-radius: 22px; background: var(--kart); box-shadow: var(--golge); }
.bs-s-bas { display: flex; align-items: center; justify-content: space-between; gap: 10px; } .bs-s-bas b { color: var(--murekkep); font-size: 16.5px; }
.bs-sube p { margin: 0; color: var(--soluk); font-size: 13.5px; line-height: 1.45; }
.bs-sube ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; } .bs-sube li { padding: 4px 10px; border-radius: 99px; background: var(--krem); font-size: 12.5px; font-weight: 600; color: var(--metin); }
.bs-s-dug { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 4px; } .bs-s-dug .devam { display: inline-flex; gap: 6px; width: auto; min-height: 44px; padding: 0 18px; text-decoration: none; }
.bs-ikinci { display: inline-flex; align-items: center; min-height: 44px; padding: 0 14px; border-radius: 13px; background: var(--krem); color: var(--murekkep); font-weight: 600; font-size: 14px; text-decoration: none; }
.bs-baglar { display: flex; flex-wrap: wrap; gap: 8px; } .bs-baglar a { padding: 8px 14px; border-radius: 99px; background: var(--kart); box-shadow: inset 0 0 0 1px var(--cizgi); color: var(--metin); font-size: 13.5px; font-weight: 600; text-decoration: none; }
.bs-baglar a:hover { color: var(--vurgu); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--vurgu) 40%, transparent); }
.bs-il { display: grid; gap: 14px; } .bs-il h2 a { color: inherit; text-decoration: none; }
.bs-ilceler { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 12px; align-items: start; }
.bs-ilce { padding: 16px 18px; border-radius: 22px; background: var(--kart); box-shadow: var(--golge); display: grid; gap: 12px; }
.bs-ilce-bas { display: flex; align-items: baseline; gap: 8px; text-decoration: none; } .bs-ilce-bas b { color: var(--murekkep); font-size: 17px; } .bs-ilce-bas small { color: var(--soluk); flex: 1; } .bs-ilce-bas svg { color: var(--vurgu); align-self: center; }
.bs-mler { display: flex; flex-wrap: wrap; gap: 6px; } .bs-mler a { padding: 5px 11px; border-radius: 99px; background: var(--krem); color: var(--metin); font-size: 13px; text-decoration: none; } .bs-mler a:hover { color: var(--vurgu); }
.bs-sss { padding: 0; }
.bs-alti { padding-bottom: 10px; }
@media (max-width: 719px) { .bs { gap: 24px; } .bs-urunler, .bs-ilceler, .bs-subeler { grid-template-columns: minmax(0, 1fr); } .bs-urun { grid-template-columns: 80px minmax(0, 1fr); } .bs-urun img, .bs-urun .yer { width: 80px; height: 80px; } .bs-alt { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 719px) { .bs-kisa { padding: 16px 18px; } .bs-kisa dl { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px; } .bs-kisa dd { font-size: 14px; } }
