/* Seval Gıda vitrin stili */
:root {
  --yesil: #1f8a4c; --yesil-koyu: #14663a; --yesil-acik: #e8f5ec;
  --turuncu: #f28c1b; --turuncu-koyu: #d9730a;
  --kirmizi: #d93025; --zemin: #f5f6f2; --kart: #fff; --metin: #1d2722; --gri: #66706a; --cizgi: #e3e7e2;
  --golge: 0 1px 2px rgba(20, 40, 30, .06), 0 4px 14px rgba(20, 40, 30, .06);
  --yari: 14px; --genislik: 1240px;
  font-family: "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--zemin); color: var(--metin); font-size: 15px; line-height: 1.45; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--yesil); }
img { max-width: 100%; display: block; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
h1, h2, h3 { line-height: 1.2; margin: 0 0 .6em; }
.kap { max-width: var(--genislik); margin: 0 auto; padding: 0 16px; }
.gizli { display: none !important; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
svg.ik { width: 22px; height: 22px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* ---------- düğme / form ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0; border-radius: 10px;
  padding: 10px 18px; font-weight: 600; background: var(--yesil); color: #fff; transition: background .15s, transform .05s; }
.btn:hover { background: var(--yesil-koyu); color: #fff; }
.btn:active { transform: translateY(1px); }
.btn:disabled { opacity: .55; cursor: not-allowed; }
.btn.ikincil { background: #fff; color: var(--yesil-koyu); border: 1.5px solid var(--yesil); }
.btn.ikincil:hover { background: var(--yesil-acik); }
.btn.turuncu { background: var(--turuncu); } .btn.turuncu:hover { background: var(--turuncu-koyu); }
.btn.tam { width: 100%; }
.btn.kucuk { padding: 7px 12px; font-size: 14px; }
.alan { display: flex; flex-direction: column; gap: 5px; margin-bottom: 12px; }
.alan label { font-size: 13px; font-weight: 600; color: var(--gri); }
.alan input, .alan select, .alan textarea, .girdi {
  width: 100%; border: 1.5px solid var(--cizgi); border-radius: 10px; padding: 10px 12px; background: #fff; outline: none; }
.alan input:focus, .alan select:focus, .alan textarea:focus, .girdi:focus { border-color: var(--yesil); box-shadow: 0 0 0 3px var(--yesil-acik); }
.onay { display: flex; gap: 8px; align-items: flex-start; font-size: 14px; margin: 8px 0; }
.onay input { margin-top: 3px; accent-color: var(--yesil); }
.iki { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.fatura { border: 1px solid var(--cizgi); border-radius: 10px; padding: 12px 14px 4px; margin: 4px 0 12px; }
.fatura legend { font-size: 13px; font-weight: 700; padding: 0 6px; }
.fatura-tur { display: flex; gap: 8px; margin-bottom: 12px; }
.fatura-tur label { flex: 1; display: flex; align-items: center; gap: 8px; border: 1.5px solid var(--cizgi); border-radius: 10px; padding: 9px 12px; font-size: 14px; font-weight: 600; cursor: pointer; }
.fatura-tur label:has(input:checked) { border-color: var(--yesil); background: var(--yesil-acik); color: var(--yesil-koyu); }
.fatura-tur input { accent-color: var(--yesil); }
.uyari { padding: 10px 14px; border-radius: 10px; background: #fff6e8; border: 1px solid #f7d39c; color: #7a4a00; font-size: 14px; margin: 10px 0; }
.hata-kutu { padding: 10px 14px; border-radius: 10px; background: #fdecea; border: 1px solid #f5c2bd; color: #8a1c13; font-size: 14px; margin: 10px 0; }
.basari-kutu { padding: 10px 14px; border-radius: 10px; background: var(--yesil-acik); border: 1px solid #b6dfc4; color: var(--yesil-koyu); font-size: 14px; margin: 10px 0; }
.kutu { background: var(--kart); border-radius: var(--yari); box-shadow: var(--golge); padding: 20px; }

/* ---------- üst bilgi ---------- */
.ust-serit { background: var(--yesil-koyu); color: #e6f2ea; font-size: 13px; }
.ust-serit .kap { display: flex; gap: 18px; align-items: center; justify-content: space-between; min-height: 34px; }
.ust-serit a:hover { color: #fff; text-decoration: underline; }
.ust-serit .sol, .ust-serit .sag { display: flex; gap: 18px; align-items: center; }
.ust-serit svg.ik { width: 15px; height: 15px; }
.ust-serit span { display: inline-flex; gap: 6px; align-items: center; }
header.ust { background: #fff; position: sticky; top: 0; z-index: 40; box-shadow: 0 1px 0 var(--cizgi); }
.ust-ana .kap { display: flex; align-items: center; gap: 20px; min-height: 76px; }
.logo { display: flex; align-items: center; flex: none; }
.logo img { height: 46px; width: auto; }
.arama { flex: 1; position: relative; max-width: 640px; }
.arama input { width: 100%; height: 46px; border: 2px solid var(--yesil); border-radius: 12px; padding: 0 54px 0 16px; outline: none; background: #fff; }
.arama button { position: absolute; right: 4px; top: 4px; height: 38px; width: 44px; border: 0; border-radius: 9px; background: var(--yesil); color: #fff;
  display: flex; align-items: center; justify-content: center; }
.arama-oneri { position: absolute; left: 0; right: 0; top: 52px; background: #fff; border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,.14); overflow: hidden; z-index: 60; }
.arama-oneri a { display: flex; gap: 10px; align-items: center; padding: 8px 12px; border-bottom: 1px solid var(--cizgi); }
.arama-oneri a:hover, .arama-oneri a.secili { background: var(--yesil-acik); }
.arama-oneri img { width: 40px; height: 40px; object-fit: contain; }
.arama-oneri .f { margin-left: auto; font-weight: 700; color: var(--yesil-koyu); white-space: nowrap; }
.ust-dugmeler { display: flex; gap: 6px; align-items: center; margin-left: auto; }
.ust-dugme { display: flex; align-items: center; gap: 8px; padding: 8px 10px; border-radius: 10px; font-size: 14px; position: relative; background: none; border: 0; }
.ust-dugme:hover { background: var(--zemin); color: var(--metin); }
.ust-dugme small { display: block; color: var(--gri); font-size: 12px; line-height: 1.1; }
.ust-dugme b { display: block; font-size: 14px; line-height: 1.2; }
.sepet-dugme { background: var(--turuncu); color: #fff; padding: 9px 14px; }
.sepet-dugme:hover { background: var(--turuncu-koyu); color: #fff; }
.sepet-dugme small { color: #fff3e2; }
.rozet { position: absolute; top: 2px; left: 26px; min-width: 19px; height: 19px; border-radius: 10px; background: var(--kirmizi); color: #fff;
  font-size: 11px; font-weight: 700; display: flex; align-items: center; justify-content: center; padding: 0 5px; border: 2px solid #fff; }
.menu-ac { display: none; }

nav.kategori-menu { border-top: 1px solid var(--cizgi); background: #fff; }
nav.kategori-menu .kap { display: flex; align-items: stretch; gap: 4px; position: relative; }
.tum-kat { display: flex; align-items: center; gap: 8px; background: var(--yesil); color: #fff; border: 0; padding: 0 16px; font-weight: 600; min-height: 46px; border-radius: 0; }
.tum-kat:hover { background: var(--yesil-koyu); }
.menu-serit { display: flex; overflow-x: auto; scrollbar-width: none; }
.menu-serit::-webkit-scrollbar { display: none; }
.menu-serit a { white-space: nowrap; padding: 0 14px; display: flex; align-items: center; font-weight: 600; font-size: 14px; min-height: 46px; border-bottom: 3px solid transparent; }
.menu-serit a:hover, .menu-serit a.aktif { color: var(--yesil); border-bottom-color: var(--yesil); }
.mega { position: absolute; left: 16px; right: 16px; top: 100%; background: #fff; border-radius: 0 0 14px 14px; box-shadow: 0 18px 40px rgba(0,0,0,.16);
  display: grid; grid-template-columns: 260px 1fr; min-height: 380px; z-index: 50; }
.mega-sol { border-right: 1px solid var(--cizgi); padding: 8px 0; max-height: 70vh; overflow-y: auto; }
.mega-sol a { display: flex; justify-content: space-between; padding: 9px 18px; font-weight: 600; font-size: 14px; }
.mega-sol a.aktif { background: var(--yesil-acik); color: var(--yesil-koyu); }
.mega-sag { padding: 18px 24px; columns: 3 200px; column-gap: 24px; max-height: 70vh; overflow-y: auto; }
.mega-sag h4 { margin: 0 0 10px; font-size: 16px; column-span: all; }
.mega-sag a { display: block; padding: 5px 0; font-size: 14px; color: var(--gri); break-inside: avoid; }
.mega-sag a:hover { color: var(--yesil); }

/* mobil çekmece */
.cekmece-arka { position: fixed; inset: 0; background: rgba(0,0,0,.45); z-index: 90; }
.cekmece { position: fixed; top: 0; bottom: 0; left: 0; width: min(340px, 88vw); background: #fff; z-index: 91; overflow-y: auto; display: flex; flex-direction: column; }
.cekmece-bas { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; border-bottom: 1px solid var(--cizgi); }
.cekmece-bas img { height: 36px; }
.cekmece a, .cekmece summary { display: block; padding: 12px 18px; font-weight: 600; border-bottom: 1px solid var(--cizgi); cursor: pointer; }
.cekmece details a { padding-left: 32px; font-weight: 400; color: var(--gri); }
.cekmece .alt-linkler a { font-weight: 400; }

/* ---------- ana sayfa ---------- */
.slayt-alan { margin-top: 18px; }
.slayt { position: relative; border-radius: 18px; overflow: hidden; background: #dfeee4; aspect-ratio: 1240 / 420; }
.slayt .kare { position: absolute; inset: 0; opacity: 0; transition: opacity .6s; display: block; }
.slayt .kare.aktif { opacity: 1; z-index: 1; }
.slayt .kare img { width: 100%; height: 100%; object-fit: cover; }
.slayt .yazi { position: absolute; left: 6%; top: 50%; transform: translateY(-50%); max-width: 46%; color: #fff; text-shadow: 0 2px 12px rgba(0,0,0,.25); }
.slayt .yazi h2 { font-size: clamp(22px, 3.4vw, 44px); margin-bottom: 8px; }
.slayt .yazi p { font-size: clamp(14px, 1.5vw, 19px); margin: 0 0 16px; }
.slayt .ok { position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; width: 42px; height: 42px; border-radius: 50%; border: 0;
  background: rgba(255,255,255,.9); display: flex; align-items: center; justify-content: center; box-shadow: var(--golge); }
.slayt .ok.sol { left: 14px; } .slayt .ok.sag { right: 14px; }
.slayt .noktalar { position: absolute; bottom: 14px; left: 0; right: 0; display: flex; justify-content: center; gap: 7px; z-index: 2; }
.slayt .noktalar button { width: 9px; height: 9px; border-radius: 5px; border: 0; background: rgba(255,255,255,.6); padding: 0; transition: width .2s; }
.slayt .noktalar button.aktif { width: 26px; background: #fff; }
.bilgi-bandi { margin-top: 14px; background: var(--yesil); color: #fff; border-radius: 12px; padding: 10px 16px; text-align: center; font-weight: 600;
  display: flex; align-items: center; justify-content: center; gap: 8px; }

.kat-serit { margin-top: 22px; display: grid; grid-auto-flow: column; grid-auto-columns: 128px; gap: 12px; overflow-x: auto; padding-bottom: 8px; scroll-snap-type: x mandatory; }
.kat-kart { scroll-snap-align: start; background: #fff; border-radius: 14px; box-shadow: var(--golge); padding: 14px 8px; text-align: center; font-weight: 600; font-size: 13px;
  display: flex; flex-direction: column; align-items: center; gap: 8px; transition: transform .15s; }
.kat-kart:hover { color: var(--yesil-koyu); }
.kat-kart .gorsel { width: 78px; height: 78px; border-radius: 50%; background: var(--yesil-acik); display: flex; align-items: center; justify-content: center; overflow: hidden;
  color: var(--yesil-koyu); font-size: 28px; font-weight: 800; }
.kat-kart .gorsel img { width: 100%; height: 100%; object-fit: cover; }

.ozellikler { margin-top: 26px; display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; }
.ozellik { background: #fff; border-radius: 14px; padding: 16px 10px; text-align: center; box-shadow: var(--golge); font-size: 13px; font-weight: 600; }
.ozellik svg.ik { width: 38px; height: 38px; color: var(--yesil); margin: 0 auto 8px; display: block; stroke-width: 1.5; }
.ozellik small { display: block; font-weight: 400; color: var(--gri); margin-top: 2px; }

.vitrin { margin-top: 34px; }
.vitrin-bas { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.vitrin-bas h2 { margin: 0; font-size: 24px; font-weight: 800; letter-spacing: -.02em; }
.vitrin-bas .sag { display: flex; gap: 8px; align-items: center; }
.vitrin-bas .tumu { color: var(--yesil); font-weight: 600; font-size: 14px; }
.kaydir-ok { width: 36px; height: 36px; border-radius: 50%; border: 1.5px solid var(--cizgi); background: #fff; display: flex; align-items: center; justify-content: center; }
.kaydir-ok:hover { border-color: var(--yesil); color: var(--yesil); }
.raf { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 5 * 14px) / 6); gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory;
  scrollbar-width: none; padding: 4px 2px 10px; }
.raf::-webkit-scrollbar { display: none; }
.raf > * { scroll-snap-align: start; }

/* ---------- ana sayfa (yeni düzen) ---------- */
.btn.buyuk { padding: 13px 22px; font-size: 16px; border-radius: 12px; }
.btn.beyaz { background: #fff; color: var(--yesil-koyu); }
.btn.beyaz:hover { background: #fff6f8; color: var(--yesil-koyu); }
.btn.cizgili { background: transparent; color: #fff; border: 1.5px solid rgba(255,255,255,.7); }
.btn.cizgili:hover { background: rgba(255,255,255,.12); color: #fff; }
.vitrin-ust { margin-top: 18px; display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 16px; }
.vitrin-ust .slayt { aspect-ratio: auto; min-height: 340px; height: 100%; }
/* karşılama: düz marka rengi + logodaki lalenin büyütülmüş hali (sayfanın tek gösterişli ögesi) */
.karsilama { position: relative; overflow: hidden; border-radius: 22px; min-height: 360px; padding: 44px 48px; color: #fff;
  background: var(--yesil); display: flex; align-items: center; }
.karsilama-yazi { position: relative; z-index: 1; max-width: 500px; }
.karsilama h1 { font-size: clamp(32px, 4.4vw, 52px); font-weight: 800; line-height: 1.02; letter-spacing: -.03em; margin: 0 0 14px; max-width: 14ch; text-wrap: balance; }
.karsilama p { font-size: 17px; line-height: 1.5; color: #fbe3ea; margin: 0 0 24px; max-width: 40ch; }
.karsilama-dugmeler { display: flex; gap: 10px; flex-wrap: wrap; }
.karsilama-bilgi { list-style: none; padding: 18px 0 0; margin: 26px 0 0; border-top: 1px solid rgba(255,255,255,.22); display: flex; gap: 8px 22px; flex-wrap: wrap;
  font-size: 14px; color: #fbe3ea; }
.karsilama-bilgi li { display: inline-flex; align-items: center; gap: 7px; }
.karsilama-bilgi svg.ik { width: 18px; height: 18px; }
.karsilama-lale { position: absolute; right: 2%; bottom: -6px; height: 112%; width: auto; pointer-events: none; }
.karsilama-lale .tac { fill: #fff; }
.karsilama-lale .sap { fill: none; stroke: var(--turuncu); stroke-width: 3; stroke-linecap: round; }
.karsilama-lale .yap { fill: var(--turuncu); }
.tanitimlar { display: grid; gap: 16px; grid-template-rows: 1fr 1fr; }
.tanitim { border-radius: 20px; padding: 22px; display: flex; flex-direction: column; justify-content: flex-end; gap: 4px; position: relative; overflow: hidden; min-height: 150px;
  border: 1.5px solid transparent; transition: border-color .15s; }
.tanitim:hover { border-color: currentColor; }
.tanitim .simge { position: absolute; right: 18px; top: 18px; width: 52px; height: 52px; border-radius: 16px; background: #fff; display: flex; align-items: center; justify-content: center; }
.tanitim .simge svg.ik { width: 28px; height: 28px; }
.tanitim b { font-size: 20px; letter-spacing: -.01em; }
.tanitim span:last-child { font-size: 14px; opacity: .85; }
.tanitim.t1 { background: var(--yesil-acik); color: var(--yesil-koyu); }
.tanitim.t1:hover { color: var(--yesil-koyu); }
.tanitim.t2 { background: #eaf3e8; color: var(--turuncu-koyu); }
.tanitim.t2:hover { color: var(--turuncu-koyu); }
.bilgi-bandi { background: #fff; color: var(--yesil-koyu); border: 1px dashed var(--yesil); font-weight: 600; font-size: 14px; }

.kategoriler { margin-top: 30px; }
.vitrin-bas p { margin: 4px 0 0; color: var(--gri); font-size: 14px; }
.vitrin-bas .tumu { display: inline-flex; align-items: center; gap: 2px; }
.vitrin-bas .tumu svg.ik { width: 16px; height: 16px; }
.kat-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); gap: 12px; }
.kat-izgara .kat-kart { background: #fff; border: 1px solid var(--cizgi); border-radius: 18px; padding: 16px 8px 14px; text-align: center; font-weight: 600; font-size: 14px;
  display: flex; flex-direction: column; align-items: center; gap: 10px; transition: border-color .15s; }
.kat-izgara .kat-kart:hover { border-color: var(--yesil); color: var(--metin); }
/* kategori kutuları lalenin iki rengiyle sırayla: taç (kırmızı) ve yaprak (yeşil) */
.kat-izgara .gorsel { width: 68px; height: 68px; border-radius: 20px; display: flex; align-items: center; justify-content: center; overflow: hidden;
  background: var(--yesil-acik); color: var(--yesil); transition: background .15s, color .15s; }
.kat-izgara .kat-kart:nth-child(even) .gorsel { background: #eaf3e8; color: var(--turuncu); }
.kat-izgara .kat-kart:hover .gorsel { background: var(--yesil); color: #fff; }
.kat-izgara .kat-kart:nth-child(even):hover .gorsel { background: var(--turuncu); }
.kat-izgara .gorsel img { width: 100%; height: 100%; object-fit: cover; }
.kat-izgara .gorsel svg.ik { width: 34px; height: 34px; stroke-width: 1.6; }
.kat-izgara .ad { line-height: 1.25; }

.vitrin-bant { background: var(--yesil-acik); border-radius: 22px; padding: 22px 18px 12px; }

/* ---------- üst bilgi eklentileri ---------- */
.teslimat-cip { display: flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 12px; background: var(--yesil-acik); color: var(--yesil-koyu); flex: none; }
.teslimat-cip svg.ik { width: 24px; height: 24px; }
.teslimat-cip small { display: block; font-size: 11px; opacity: .8; line-height: 1.1; }
.teslimat-cip b { display: block; font-size: 13px; line-height: 1.2; }
.arama input { border: 1.5px solid var(--cizgi); background: #f6f3f4; border-radius: 14px; }
.arama input:focus { border-color: var(--yesil); background: #fff; box-shadow: 0 0 0 3px var(--yesil-acik); }
.menu-serit a.firsat-link { color: var(--yesil); gap: 6px; }
.menu-serit a.firsat-link svg.ik { width: 18px; height: 18px; }

/* klavye odağı ve azaltılmış hareket */
:focus-visible { outline: 2.5px solid var(--yesil); outline-offset: 2px; }
.karsilama :focus-visible, .btn.beyaz:focus-visible { outline-color: #fff; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
}

/* ---------- telefonda alt menü ---------- */
.alt-menu { display: none; }

/* ---------- ürün kartı ---------- */
.izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 14px; }
.urun-kart { background: #fff; border-radius: 16px; border: 1px solid var(--cizgi); display: flex; flex-direction: column; position: relative; overflow: hidden;
  transition: box-shadow .15s, transform .15s, border-color .15s; min-width: 0; }
.urun-kart:hover { box-shadow: 0 10px 28px rgba(40,20,25,.10); border-color: transparent; }
/* resim kutusu her zaman kare: uzun/geniş resim kutuyu büyütmez (aspect-ratio + %100 yükseklik uzun resimde uzuyordu) */
.urun-kart .resim { position: relative; aspect-ratio: 1; background: #fff; display: block; }
.urun-kart .resim img { position: absolute; inset: 12px; width: calc(100% - 24px); height: calc(100% - 24px); object-fit: contain; }
.urun-kart .bilgi { padding: 2px 14px 14px; display: flex; flex-direction: column; flex: 1; gap: 6px; }
.urun-kart .ad { font-size: 14px; font-weight: 600; line-height: 1.35; min-height: 38px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.urun-kart .fiyat-satir { margin-top: auto; display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.fiyat { font-size: 19px; font-weight: 800; color: var(--metin); }
.fiyat.indirimli { color: var(--kirmizi); }
.eski-fiyat { color: var(--gri); text-decoration: line-through; font-size: 13px; }
.kdv { font-size: 11px; color: var(--gri); }
.birim-not { font-size: 11px; color: var(--gri); }
.indirim-rozet { position: absolute; top: 10px; left: 10px; background: var(--kirmizi); color: #fff; border-radius: 8px; font-size: 12px; font-weight: 800; padding: 3px 7px; z-index: 1; }
.tukendi-rozet { position: absolute; top: 10px; left: 10px; background: #555; color: #fff; border-radius: 8px; font-size: 12px; font-weight: 700; padding: 3px 7px; z-index: 1; }
.fav-dugme { position: absolute; top: 8px; right: 8px; width: 34px; height: 34px; border-radius: 50%; border: 0; background: rgba(255,255,255,.92); color: var(--gri);
  display: flex; align-items: center; justify-content: center; z-index: 1; }
.fav-dugme.aktif { color: var(--kirmizi); }
.fav-dugme.aktif svg { fill: currentColor; }
.ekle { width: 100%; }
.urun-kart .ekle:not(:disabled) { background: var(--yesil-acik); color: var(--yesil-koyu); }
.urun-kart .ekle:not(:disabled):hover { background: var(--yesil); color: #fff; }
.adet { display: flex; align-items: center; justify-content: space-between; border-radius: 10px; background: var(--yesil); color: #fff; overflow: hidden; height: 40px; }
.adet button { width: 42px; height: 40px; border: 0; background: transparent; color: #fff; font-size: 20px; font-weight: 700; }
.adet button:hover { background: var(--yesil-koyu); }
.adet span { font-weight: 700; font-size: 14px; }
.urun-kart .ekle, .urun-kart .adet { height: 40px; }

/* ---------- liste sayfası ---------- */
.yol { display: flex; flex-wrap: wrap; gap: 6px; font-size: 13px; color: var(--gri); margin: 16px 0 10px; }
.yol a:hover { color: var(--yesil); }
.yol span::after { content: "›"; margin-left: 6px; }
.yol span:last-child::after { content: ""; }
.liste-duzen { display: grid; grid-template-columns: 250px 1fr; gap: 20px; align-items: start; }
.filtre { position: sticky; top: 140px; }
.filtre h3 { font-size: 15px; margin: 0 0 10px; }
.filtre .grup { padding: 14px 0; border-bottom: 1px solid var(--cizgi); }
.filtre .grup:first-child { padding-top: 0; }
.filtre .grup:last-child { border-bottom: 0; padding-bottom: 0; }
.filtre a.alt { display: block; padding: 5px 0; font-size: 14px; color: var(--gri); }
.filtre a.alt:hover { color: var(--yesil); }
.fiyat-araligi { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.fiyat-araligi button { grid-column: 1 / -1; }
.fiyat-araligi input { padding: 9px 10px; border: 1.5px solid var(--cizgi); border-radius: 10px; width: 100%; min-width: 0; background: #fff; }
.fiyat-araligi input:focus { border-color: var(--yesil); outline: none; box-shadow: 0 0 0 3px var(--yesil-acik); }
.liste-ust { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 14px; flex-wrap: wrap; }
.liste-ust h1 { font-size: 24px; margin: 0; }
.liste-ust .sag { display: flex; gap: 8px; align-items: center; }
.liste-ust select { border: 1.5px solid var(--cizgi); border-radius: 10px; padding: 8px 10px; background: #fff; }
.filtre-ac { display: none; }
.daha-fazla { display: flex; justify-content: center; margin: 24px 0; }
.bos { text-align: center; padding: 50px 16px; color: var(--gri); }
.bos svg.ik { width: 56px; height: 56px; margin: 0 auto 12px; display: block; color: #b9c2bc; }

/* ---------- ürün detay ---------- */
.detay { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px; }
.detay .buyuk-resim { background: #fff; border-radius: 18px; box-shadow: var(--golge); aspect-ratio: 1; padding: 30px; display: flex; align-items: center; justify-content: center; position: relative; }
.detay .buyuk-resim img { width: 100%; height: 100%; object-fit: contain; }
.detay h1 { font-size: 26px; }
.detay .fiyat { font-size: 32px; }
.detay .islem { display: flex; gap: 10px; margin: 18px 0; align-items: center; flex-wrap: wrap; }
.detay .adet { width: 170px; height: 48px; } .detay .adet button { height: 48px; }
.detay .ekle { width: auto; padding: 0 30px; height: 48px; }
.detay .ozet-bilgi { display: grid; gap: 8px; font-size: 14px; color: var(--gri); }
.detay .ozet-bilgi div { display: flex; gap: 8px; align-items: center; }
.detay .ozet-bilgi svg.ik { color: var(--yesil); width: 20px; height: 20px; }
.aciklama { margin-top: 26px; white-space: pre-line; }

/* ---------- sepet / ödeme ---------- */
.sepet-duzen { display: grid; grid-template-columns: 1fr 360px; gap: 20px; align-items: start; margin-top: 10px; }
.sepet-satir { display: grid; grid-template-columns: 72px 1fr auto auto; gap: 14px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--cizgi); }
.sepet-satir:last-child { border-bottom: 0; }
.sepet-satir img { width: 72px; height: 72px; object-fit: contain; }
.sepet-satir .ad { font-weight: 600; }
.sepet-satir .adet { width: 130px; }
.sepet-satir .tutar { font-weight: 800; min-width: 90px; text-align: right; }
.sepet-satir .sil { background: none; border: 0; color: var(--gri); font-size: 13px; padding: 0; margin-top: 4px; }
.sepet-satir .sil:hover { color: var(--kirmizi); }
.ozet-kutu { position: sticky; top: 140px; }
.ozet-kutu .satir { display: flex; justify-content: space-between; margin: 8px 0; }
.ozet-kutu .toplam { font-size: 20px; font-weight: 800; border-top: 1px solid var(--cizgi); padding-top: 12px; margin-top: 12px; }
.ilerleme { height: 8px; border-radius: 4px; background: var(--cizgi); overflow: hidden; margin: 8px 0; }
.ilerleme div { height: 100%; background: var(--turuncu); }
.adim { margin-bottom: 18px; }
.adim h2 { font-size: 18px; display: flex; gap: 10px; align-items: center; }
.adim h2 .no { width: 28px; height: 28px; border-radius: 50%; background: var(--yesil); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 14px; }
.secenekler { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; }
.secenek { border: 1.5px solid var(--cizgi); border-radius: 10px; padding: 10px 12px; background: #fff; text-align: left; font-size: 14px; }
.secenek:hover { border-color: var(--yesil); }
.secenek.secili { border-color: var(--yesil); background: var(--yesil-acik); color: var(--yesil-koyu); font-weight: 600; }
.secenek:disabled { opacity: .45; text-decoration: line-through; cursor: not-allowed; }
.secenek small { display: block; font-weight: 400; color: var(--gri); }
.gun-sekme { display: flex; gap: 8px; overflow-x: auto; margin-bottom: 10px; }
.gun-sekme button { flex: none; }
.kupon-satir { display: flex; gap: 8px; }

/* ---------- hesap ---------- */
.hesap-duzen { display: grid; grid-template-columns: 240px 1fr; gap: 20px; align-items: start; margin-top: 16px; }
.hesap-menu a { display: flex; gap: 10px; align-items: center; padding: 11px 14px; border-radius: 10px; font-weight: 600; }
.hesap-menu a.aktif { background: var(--yesil-acik); color: var(--yesil-koyu); }
.giris-duzen { max-width: 920px; margin: 26px auto; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.siparis-kart { border: 1px solid var(--cizgi); border-radius: 12px; padding: 14px; margin-bottom: 10px; display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.durum { display: inline-block; padding: 3px 10px; border-radius: 20px; font-size: 12px; font-weight: 700; background: var(--yesil-acik); color: var(--yesil-koyu); }
.durum.d9 { background: #fdecea; color: var(--kirmizi); }
.durum.d4 { background: #e8eefc; color: #2848a8; }
.zaman-cizelge { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin: 18px 0; }
.zaman-cizelge div { text-align: center; font-size: 13px; color: var(--gri); position: relative; padding-top: 34px; }
.zaman-cizelge div::before { content: ""; position: absolute; top: 6px; left: 50%; transform: translateX(-50%); width: 22px; height: 22px; border-radius: 50%; background: var(--cizgi); }
.zaman-cizelge div.tamam { color: var(--yesil-koyu); font-weight: 600; }
.zaman-cizelge div.tamam::before { background: var(--yesil); box-shadow: 0 0 0 4px var(--yesil-acik); }
table.liste { width: 100%; border-collapse: collapse; font-size: 14px; }
table.liste th, table.liste td { padding: 9px 8px; border-bottom: 1px solid var(--cizgi); text-align: left; }
table.liste td.sag, table.liste th.sag { text-align: right; }

/* ---------- metin sayfası ---------- */
.metin-sayfa { max-width: 860px; margin: 10px auto 30px; }
.metin-sayfa p { margin: 0 0 1em; }
.metin-sayfa h2 { font-size: 20px; margin-top: 1.4em; }
.duyuru-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
.duyuru-kart { background: #fff; border-radius: var(--yari); box-shadow: var(--golge); overflow: hidden; }
.duyuru-kart img { aspect-ratio: 16/9; object-fit: cover; width: 100%; background: var(--yesil-acik); }
.duyuru-kart div { padding: 14px; }
.duyuru-kart small { color: var(--gri); }

/* ---------- alt bilgi ---------- */
footer.alt { margin-top: 50px; background: #fff; border-top: 1px solid var(--cizgi); }
.alt-ozellik { background: var(--yesil-acik); }
.alt-ozellik .kap { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; padding-top: 18px; padding-bottom: 18px; }
.alt-ozellik div { display: flex; gap: 12px; align-items: center; font-size: 14px; font-weight: 600; color: var(--yesil-koyu); }
.alt-ozellik svg.ik { width: 32px; height: 32px; }
.alt-ana { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 28px; padding-top: 34px; padding-bottom: 30px; }
.alt-ana h4 { margin: 0 0 12px; font-size: 15px; }
.alt-ana a { display: block; padding: 4px 0; color: var(--gri); font-size: 14px; }
.alt-ana a:hover { color: var(--yesil); }
.alt-ana p { color: var(--gri); font-size: 14px; margin: 10px 0; }
.iletisim-satir { display: flex; gap: 8px; align-items: flex-start; color: var(--gri); font-size: 14px; margin: 8px 0; }
.iletisim-satir svg.ik { width: 18px; height: 18px; color: var(--yesil); margin-top: 2px; }
.sosyal { display: flex; gap: 8px; margin-top: 12px; }
.sosyal a { width: 38px; height: 38px; border-radius: 50%; background: var(--yesil-acik); color: var(--yesil-koyu); display: flex !important; align-items: center; justify-content: center; padding: 0 !important; }
.uygulama-dugme { display: inline-flex !important; gap: 8px; align-items: center; border: 1.5px solid var(--cizgi); border-radius: 10px; padding: 7px 12px !important; margin: 4px 6px 4px 0; color: var(--metin) !important; }
.alt-son { border-top: 1px solid var(--cizgi); }
.alt-son .kap { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; padding-top: 14px; padding-bottom: 14px; font-size: 13px; color: var(--gri); }

/* ---------- bildirim, çerez ---------- */
.bildirim { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%) translateY(20px); background: var(--metin); color: #fff; padding: 12px 18px;
  border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,.25); z-index: 120; opacity: 0; transition: opacity .2s, transform .2s; max-width: calc(100vw - 32px); }
.bildirim.goster { opacity: 1; transform: translateX(-50%) translateY(0); }
.bildirim.hata { background: var(--kirmizi); }
.cerez { position: fixed; left: 16px; bottom: 16px; max-width: 380px; background: #fff; border-radius: 14px; box-shadow: 0 10px 40px rgba(0,0,0,.2); padding: 16px; z-index: 110; font-size: 14px; }
.cerez p { margin: 0 0 10px; }
.mobil-sepet { display: none; }
.yukleniyor { min-height: 200px; display: flex; align-items: center; justify-content: center; color: var(--gri); }
.yukleniyor::before { content: ""; width: 26px; height: 26px; border: 3px solid var(--cizgi); border-top-color: var(--yesil); border-radius: 50%; animation: don 0.8s linear infinite; margin-right: 10px; }
@keyframes don { to { transform: rotate(360deg); } }
.iskelet { background: linear-gradient(90deg, #eef0ec 25%, #f7f8f5 50%, #eef0ec 75%); background-size: 200% 100%; animation: parla 1.2s infinite; border-radius: var(--yari); min-height: 300px; }
@keyframes parla { to { background-position: -200% 0; } }

/* ---------- duyarlı ---------- */
@media (max-width: 1100px) {
  .raf { grid-auto-columns: calc((100% - 3 * 14px) / 4); }
  .teslimat-cip { display: none; }
  .karsilama-lale { opacity: .35; right: -6%; }
  .vitrin-ust { grid-template-columns: 1fr; }
  .tanitimlar { grid-template-rows: none; grid-template-columns: 1fr 1fr; }
  .tanitim { min-height: 120px; }
  .ozellikler { grid-template-columns: repeat(3, 1fr); }
  .alt-ana { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 860px) {
  .ust-serit .sol span:not(:first-child) { display: none; }
  .ust-ana .kap { flex-wrap: wrap; gap: 10px; min-height: 0; padding-top: 10px; padding-bottom: 10px; }
  .menu-ac { display: flex; background: none; border: 0; padding: 6px; }
  .logo img { height: 38px; }
  .arama { order: 3; flex-basis: 100%; max-width: none; }
  .arama input { height: 42px; }
  .arama button { height: 34px; }
  .ust-dugme small, .ust-dugme b { display: none; }
  .sepet-dugme small, .sepet-dugme b { display: none; }
  nav.kategori-menu { display: none; }
  .liste-duzen, .sepet-duzen, .hesap-duzen, .detay, .giris-duzen { grid-template-columns: 1fr; }
  .filtre { position: static; display: none; }
  .filtre.acik { display: block; }
  .filtre-ac { display: inline-flex; }
  .ozet-kutu { position: static; }
  .raf { grid-auto-columns: calc((100% - 14px) / 2.3); }
  .alt-ozellik .kap { grid-template-columns: 1fr 1fr; }
  .slayt { aspect-ratio: 16 / 10; }
  .slayt .yazi { max-width: 80%; }
  .slayt .ok { display: none; }
  .karsilama { padding: 30px 22px; min-height: 0; }
  .karsilama-lale { opacity: .16; right: -18%; height: 100%; }
  .karsilama-dugmeler { flex-wrap: nowrap; }
  .karsilama-dugmeler .btn.buyuk { padding: 11px 16px; font-size: 15px; }
  .karsilama-bilgi { margin-top: 20px; padding-top: 14px; font-size: 13px; }
  .karsilama p { font-size: 15px; }
  .alt-menu { display: grid; grid-template-columns: repeat(5, 1fr); position: fixed; left: 0; right: 0; bottom: 0; z-index: 45; background: #fff;
    border-top: 1px solid var(--cizgi); box-shadow: 0 -6px 20px rgba(0,0,0,.06); padding: 6px 4px calc(6px + env(safe-area-inset-bottom)); }
  .alt-menu a, .alt-menu button { display: flex; flex-direction: column; align-items: center; gap: 2px; font-size: 11px; font-weight: 600; color: var(--gri);
    background: none; border: 0; padding: 4px 0; position: relative; }
  .alt-menu .aktif { color: var(--yesil); }
  .alt-menu svg.ik { width: 24px; height: 24px; }
  .alt-menu .rozet { top: 0; left: calc(50% + 4px); }
  body { padding-bottom: 72px; }
  .cerez { bottom: 84px; }
  .bildirim { bottom: 88px; }
}
@media (max-width: 560px) {
  body { font-size: 14px; }
  .izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .urun-kart .resim { padding: 8px; }
  .urun-kart .bilgi { padding: 0 10px 10px; }
  .fiyat { font-size: 17px; }
  .ozellikler { grid-template-columns: repeat(2, 1fr); }
  /* telefonda üst şerit ve üst düğmeler alt menüde; üstte yalnız menü, logo ve arama */
  .ust-serit { display: none; }
  .ust-ana .ust-dugmeler { display: none; }
  .vitrin-bas .kaydir-ok { display: none; }
  .urun-kart .ekle { white-space: nowrap; font-size: 13px; gap: 5px; padding: 0 8px; }
  .urun-kart .ekle svg.ik { width: 18px; height: 18px; }
  .vitrin-bas { align-items: flex-end; }
  .vitrin-bas h2 { font-size: 19px; }
  .vitrin-bas .tumu { white-space: nowrap; }
  .tanitimlar { grid-template-columns: 1fr 1fr; gap: 10px; }
  .tanitim { padding: 14px; min-height: 110px; border-radius: 16px; justify-content: flex-start; }
  .tanitim .simge { position: static; width: 40px; height: 40px; border-radius: 12px; margin-bottom: 6px; }
  .tanitim .simge svg.ik { width: 22px; height: 22px; }
  .tanitim b { font-size: 15px; }
  .tanitim span:last-child { font-size: 12px; }
  .kat-izgara { grid-template-columns: repeat(4, 1fr); gap: 8px; }
  .kat-izgara .kat-kart { padding: 10px 4px; font-size: 12px; border-radius: 14px; gap: 6px; }
  .kat-izgara .gorsel { width: 52px; height: 52px; border-radius: 16px; }
  .kat-izgara .gorsel svg.ik { width: 26px; height: 26px; }
  .vitrin-bant { padding: 16px 12px 8px; border-radius: 18px; }
  .alt-ana { grid-template-columns: 1fr; }
  .iki { grid-template-columns: 1fr; }
  .sepet-satir { grid-template-columns: 56px 1fr; }
  .sepet-satir img { width: 56px; height: 56px; }
  .sepet-satir .adet, .sepet-satir .tutar { grid-column: 2; }
  .sepet-satir .tutar { text-align: left; }
  .zaman-cizelge { grid-template-columns: repeat(2, 1fr); }
  .kutu { padding: 16px; }
}
