/* Yükle Üret — tasarım sistemi */
:root {
  --zemin: #f6f6f4;
  --zemin-2: #eeeeeb;
  --yuzey: #ffffff;
  --yuzey-2: #f8f8f7;
  --murekkep: #111114;
  --metin-2: #55555c;
  --metin-3: #8b8b93;
  --cizgi: #e8e8ec;
  --cizgi-2: #dcdce2;
  --ana: #2448f0;
  --ana-koyu: #1834c9;
  --ana-acik: #eef1ff;
  --ana-orta: #c9d3ff;
  --ana-golge: rgba(36, 72, 240, 0.28);
  --yesil: #15803d; --yesil-acik: #e7f6ec;
  --sari: #a16207; --sari-acik: #fdf4dc;
  --kirmizi: #c02626; --kirmizi-acik: #fdecec;

  --r-xl: 28px; --r-l: 22px; --r-m: 16px; --r-s: 12px; --r-xs: 9px;
  --golge-1: 0 1px 2px rgba(17, 17, 20, .04), 0 1px 1px rgba(17, 17, 20, .02);
  --golge-2: 0 1px 2px rgba(17, 17, 20, .04), 0 12px 32px -14px rgba(17, 17, 20, .14);
  --golge-3: 0 2px 4px rgba(17, 17, 20, .04), 0 24px 56px -24px rgba(17, 17, 20, .24);
  --ease: cubic-bezier(.32, .72, 0, 1);
  --ease-yay: cubic-bezier(.34, 1.4, .64, 1);

  --govde: 'Geist', ui-sans-serif, system-ui, -apple-system, sans-serif;
  --serif: 'Instrument Serif', ui-serif, Georgia, serif;
  --mono: 'Geist Mono', ui-monospace, SFMono-Regular, monospace;

  --z-ust: 30; --z-menu: 40; --z-bildirim: 60;
  interpolate-size: allow-keywords;
}
*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; -webkit-text-size-adjust: 100%; }
body { margin: 0; min-height: 100dvh; background: var(--zemin); color: var(--murekkep); font: 400 15px/1.6 var(--govde); -webkit-font-smoothing: antialiased; display: flex; flex-direction: column; }
main { flex: 1; }
img, svg, video, canvas { display: block; max-width: 100%; }
a { color: inherit; }
button, input, select, textarea { font: inherit; color: inherit; }
h1, h2, h3, h4 { margin: 0; line-height: 1.1; letter-spacing: -0.03em; text-wrap: balance; font-weight: 650; }
p { text-wrap: pretty; }
em.vurgu, h1 em, h2 em { font-family: var(--serif); font-style: italic; font-weight: 400; color: var(--ana); letter-spacing: -0.015em; }
.mono { font-family: var(--mono); font-variant-numeric: tabular-nums; letter-spacing: -0.02em; }
.kap { width: min(1320px, 100% - 48px); margin-inline: auto; }
.kap-dar { width: min(880px, 100% - 48px); margin-inline: auto; }
.kap-orta { width: min(1100px, 100% - 48px); margin-inline: auto; }
:focus-visible { outline: 2px solid var(--ana); outline-offset: 2px; border-radius: 6px; }
::selection { background: var(--ana); color: #fff; }
.gizli-okuyucu { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.atla { position: absolute; left: 16px; top: -60px; z-index: 99; background: var(--murekkep); color: #fff; padding: 10px 16px; border-radius: 10px; text-decoration: none; }
.atla:focus { top: 16px; }

/* ---------- Butonlar ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 46px; padding: 0 22px; border-radius: 999px;
  border: 0; cursor: pointer; font-weight: 550; font-size: 15px; letter-spacing: -0.01em; text-decoration: none; white-space: nowrap;
  transition: transform .4s var(--ease), background-color .3s var(--ease), box-shadow .3s var(--ease), color .3s var(--ease);
}
.btn:active { transform: scale(.975); }
.btn i { font-size: 18px; }
.btn .ok { transition: transform .45s var(--ease-yay); }
.btn:hover .ok { transform: translateX(3px); }
.btn-ana { background: var(--ana); color: #fff; box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 10px 22px -10px var(--ana-golge); }
.btn-ana:hover { background: var(--ana-koyu); }
.btn-ana:disabled, .btn:disabled { background: #b9bccb; color: #fff; box-shadow: none; cursor: not-allowed; }
.btn-koyu { background: var(--murekkep); color: #fff; }
.btn-koyu:hover { background: #2a2a31; }
.btn-acik { background: var(--yuzey); color: var(--murekkep); box-shadow: inset 0 0 0 1px var(--cizgi-2); }
.btn-acik:hover { background: var(--yuzey-2); }
.btn-hayalet { background: transparent; color: var(--metin-2); }
.btn-hayalet:hover { background: rgba(17,17,20,.05); color: var(--murekkep); }
.btn-tehlike { background: var(--kirmizi-acik); color: var(--kirmizi); }
.btn-tehlike:hover { background: #fbd9d9; }
.btn-k { height: 38px; padding: 0 16px; font-size: 14px; }
.btn-xk { height: 32px; padding: 0 12px; font-size: 13px; gap: 6px; }
.btn-b { height: 56px; padding: 0 28px; font-size: 16px; }
.btn-genis { width: 100%; }
.btn-ikon { width: 40px; padding: 0; }
.metin-link { color: var(--ana); text-decoration: none; font-weight: 550; }
.metin-link:hover { text-decoration: underline; text-underline-offset: 3px; }

/* ---------- Üst bar ---------- */
.ust { position: sticky; top: 0; z-index: var(--z-ust); padding: 12px 0 0; }
.ust-bar {
  display: flex; align-items: center; gap: 20px; height: 68px; padding: 0 12px 0 22px; border-radius: var(--r-l);
  background: rgba(255,255,255,.86); backdrop-filter: blur(16px) saturate(1.5); -webkit-backdrop-filter: blur(16px) saturate(1.5);
  box-shadow: 0 0 0 1px rgba(17,17,20,.05), var(--golge-2);
}
.logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 700; font-size: 21px; letter-spacing: -0.04em; flex: none; }
.logo svg { width: 34px; height: 34px; }
.ana-menu { display: flex; gap: 2px; margin: 0 auto; }
.ana-menu a { padding: 9px 14px; border-radius: 999px; text-decoration: none; font-size: 14.5px; font-weight: 500; color: var(--metin-2); white-space: nowrap; transition: background-color .25s var(--ease), color .25s var(--ease); }
.ana-menu a:hover { background: rgba(17,17,20,.05); color: var(--murekkep); }
.ana-menu a.aktif { color: var(--ana); background: var(--ana-acik); }
.ust-sag { display: flex; align-items: center; gap: 6px; }
.ikon-link { position: relative; width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; text-decoration: none; font-size: 21px; color: var(--murekkep); transition: background-color .25s var(--ease); }
.ikon-link:hover { background: rgba(17,17,20,.05); }
.rozet-sayi { position: absolute; top: 3px; right: 2px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--ana); color: #fff; font: 600 11px/18px var(--mono); text-align: center; box-shadow: 0 0 0 2px #fff; }
.hamburger { display: none; width: 42px; height: 42px; border: 0; border-radius: 50%; background: var(--murekkep); position: relative; cursor: pointer; }
.hamburger span { position: absolute; left: 14px; width: 14px; height: 1.5px; background: #fff; border-radius: 2px; transition: transform .45s var(--ease); }
.hamburger span:first-child { transform: translateY(-3px); }
.hamburger span:last-child { transform: translateY(3px); }
.hamburger[aria-expanded="true"] span:first-child { transform: rotate(45deg); }
.hamburger[aria-expanded="true"] span:last-child { transform: rotate(-45deg); }
.mobil-menu { position: fixed; inset: 0; z-index: var(--z-menu); background: rgba(246,246,244,.94); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); padding: 104px 24px 32px; display: flex; flex-direction: column; gap: 4px; overflow-y: auto; }
.mobil-menu a { font-size: 30px; font-weight: 600; letter-spacing: -0.04em; text-decoration: none; padding: 6px 0; opacity: 0; transform: translateY(20px); transition: opacity .6s var(--ease), transform .6s var(--ease); }
.mobil-menu.acik a { opacity: 1; transform: none; }
.mobil-menu a:nth-child(n) { transition-delay: calc(var(--i, 0) * 40ms); }
.mobil-menu .alt-link { font-size: 17px; font-weight: 500; color: var(--metin-2); margin-top: 18px; }
body.menu-acik .ust { z-index: calc(var(--z-menu) + 1); }

/* ---------- Kart ---------- */
.kart { background: var(--yuzey); border-radius: var(--r-l); box-shadow: 0 0 0 1px rgba(17,17,20,.05), var(--golge-1); }
.kart-ic { padding: 24px; }
.kart-baslik { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.kart-baslik h2, .kart-baslik h3 { font-size: 18px; letter-spacing: -0.02em; }
.ayrac { height: 1px; background: var(--cizgi); border: 0; margin: 20px 0; }

/* ---------- Form ---------- */
.alan { display: grid; gap: 6px; }
.alan > label, .etiket { font-size: 13.5px; font-weight: 550; color: var(--murekkep); }
.alan > label small, .etiket small { font-weight: 400; color: var(--metin-3); }
.girdi, .secim, textarea.girdi {
  width: 100%; height: 46px; padding: 0 14px; border-radius: var(--r-s); border: 1px solid var(--cizgi-2); background: var(--yuzey);
  font-size: 15px; transition: border-color .2s var(--ease), box-shadow .2s var(--ease);
}
textarea.girdi { height: auto; min-height: 96px; padding: 12px 14px; resize: vertical; line-height: 1.5; }
.girdi:focus, .secim:focus { outline: none; border-color: var(--ana); box-shadow: 0 0 0 4px var(--ana-acik); }
.girdi::placeholder { color: #a9a9b1; }
.secim { appearance: none; background: var(--yuzey) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%23111114' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 14px center; padding-right: 36px; }
.alan.hatali .girdi { border-color: var(--kirmizi); box-shadow: 0 0 0 4px var(--kirmizi-acik); }
.alan-hata { display: none; font-size: 12.5px; color: var(--kirmizi); }
.alan.hatali .alan-hata { display: block; }
.ipucu { font-size: 13px; color: var(--metin-3); margin: 0; line-height: 1.5; }
.izgara-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.izgara-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.tam { grid-column: 1 / -1; }
.onay-kutu { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: var(--metin-2); cursor: pointer; }
.onay-kutu input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--ana); flex: none; }
.form-yigin { display: grid; gap: 16px; }

/* ---------- Bildirimler ---------- */
.uyari { padding: 12px 16px; border-radius: var(--r-s); font-size: 14px; display: flex; gap: 10px; align-items: flex-start; }
.uyari i { font-size: 18px; flex: none; margin-top: 1px; }
.uyari-bilgi { background: var(--ana-acik); color: var(--ana-koyu); }
.uyari-basari { background: var(--yesil-acik); color: var(--yesil); }
.uyari-dikkat { background: var(--sari-acik); color: var(--sari); }
.uyari-hata { background: var(--kirmizi-acik); color: var(--kirmizi); }
.tost { position: fixed; left: 50%; bottom: 24px; transform: translate(-50%, 20px); z-index: var(--z-bildirim); background: var(--murekkep); color: #fff; padding: 12px 18px; border-radius: 999px; font-size: 14px; font-weight: 500; box-shadow: var(--golge-3); opacity: 0; transition: opacity .35s var(--ease), transform .5s var(--ease); display: flex; gap: 8px; align-items: center; pointer-events: none; }
.tost.goster { opacity: 1; transform: translate(-50%, 0); }

/* ---------- Rozet ---------- */
.rozet { display: inline-flex; align-items: center; gap: 5px; height: 24px; padding: 0 9px; border-radius: 999px; font-size: 12px; font-weight: 550; background: var(--zemin-2); color: var(--metin-2); white-space: nowrap; }
.rozet-ana { background: var(--ana-acik); color: var(--ana); }
.rozet-yesil { background: var(--yesil-acik); color: var(--yesil); }
.rozet-sari { background: var(--sari-acik); color: var(--sari); }
.rozet-kirmizi { background: var(--kirmizi-acik); color: var(--kirmizi); }
.rozet-koyu { background: var(--murekkep); color: #fff; }
.kas { display: inline-flex; align-items: center; gap: 8px; font: 500 12px/1 var(--mono); text-transform: uppercase; letter-spacing: .12em; color: var(--ana); }

/* ---------- Sayfa başlığı ---------- */
.sayfa-bas { padding: 56px 0 36px; }
.sayfa-bas h1 { font-size: clamp(36px, 5vw, 60px); letter-spacing: -0.045em; }
.sayfa-bas p { font-size: 17px; color: var(--metin-2); max-width: 60ch; margin: 14px 0 0; }
.sayfa-bas .kas + h1 { margin-top: 14px; }
.sayfa-bas-yan { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; }
.kirinti { display: flex; gap: 8px; font-size: 13px; color: var(--metin-3); margin-bottom: 18px; flex-wrap: wrap; }
.kirinti a { text-decoration: none; }
.kirinti a:hover { color: var(--murekkep); }
.bolum { padding: 72px 0; }
.bolum-bas { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 32px; flex-wrap: wrap; }
.bolum-bas h2 { font-size: clamp(30px, 3.6vw, 44px); letter-spacing: -0.04em; }
.bolum-bas p { color: var(--metin-2); margin: 10px 0 0; max-width: 56ch; }

/* ---------- Sekmeler ve filtre çipleri ---------- */
.cip-satir { display: flex; gap: 6px; flex-wrap: wrap; }
.cip { height: 36px; padding: 0 14px; border-radius: 999px; border: 0; background: var(--yuzey); box-shadow: inset 0 0 0 1px var(--cizgi-2); font-size: 13.5px; font-weight: 500; cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; color: var(--metin-2); transition: all .25s var(--ease); }
.cip:hover { color: var(--murekkep); box-shadow: inset 0 0 0 1px var(--metin-3); }
.cip.aktif, .cip[aria-pressed="true"] { background: var(--murekkep); color: #fff; box-shadow: none; }
.cip .sayi { font-family: var(--mono); font-size: 12px; opacity: .7; }
.sekmeler { display: flex; gap: 4px; border-bottom: 1px solid var(--cizgi); margin-bottom: 24px; overflow-x: auto; }
.sekmeler a { padding: 12px 14px; text-decoration: none; font-weight: 500; color: var(--metin-2); border-bottom: 2px solid transparent; margin-bottom: -1px; white-space: nowrap; }
.sekmeler a.aktif { color: var(--murekkep); border-color: var(--ana); }

/* ---------- Boş durum ---------- */
.bos { text-align: center; padding: 56px 24px; display: grid; justify-items: center; gap: 10px; }
.bos i { font-size: 40px; color: var(--metin-3); }
.bos h3 { font-size: 19px; }
.bos p { color: var(--metin-2); margin: 0; max-width: 44ch; }
.bos .btn { margin-top: 10px; }

/* ---------- Tablo ---------- */
.tablo-kap { overflow-x: auto; }
.tablo { width: 100%; border-collapse: collapse; font-size: 14px; }
.tablo th { text-align: left; font-size: 12px; font-weight: 550; color: var(--metin-3); text-transform: uppercase; letter-spacing: .05em; padding: 10px 14px; border-bottom: 1px solid var(--cizgi); white-space: nowrap; }
.tablo td { padding: 14px; border-bottom: 1px solid var(--cizgi); vertical-align: middle; }
.tablo tr:last-child td { border-bottom: 0; }
.tablo tbody tr { transition: background-color .2s var(--ease); }
.tablo tbody tr:hover { background: var(--yuzey-2); }
.tablo a { text-decoration: none; }
.sag { text-align: right; }

/* ---------- Ürün / model kartları ---------- */
.izgara-kart { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 18px; }
.urun-kart { display: flex; flex-direction: column; text-decoration: none; background: var(--yuzey); border-radius: var(--r-l); overflow: hidden; box-shadow: 0 0 0 1px rgba(17,17,20,.05), var(--golge-1); transition: transform .5s var(--ease), box-shadow .5s var(--ease); }
.urun-kart:hover { transform: translateY(-3px); box-shadow: 0 0 0 1px rgba(17,17,20,.06), var(--golge-3); }
.urun-gorsel { position: relative; aspect-ratio: 1; background: radial-gradient(circle at 1px 1px, rgba(17,17,20,.08) 1px, transparent 1.4px) 0 0/18px 18px, linear-gradient(180deg, #fafaf9, #efefec); display: grid; place-items: center; overflow: hidden; }
.urun-gorsel img { width: 100%; height: 100%; object-fit: cover; }
.urun-gorsel .yer-tutucu { font-size: 56px; color: #c9c9d1; }
.urun-gorsel .rozet { position: absolute; top: 12px; left: 12px; }
.urun-bilgi { padding: 16px 18px 18px; display: grid; gap: 6px; flex: 1; align-content: start; }
.urun-bilgi h3 { font-size: 15.5px; font-weight: 550; letter-spacing: -0.015em; line-height: 1.35; }
.urun-alt { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-top: auto; padding-top: 6px; }
.fiyat-etiket { font: 550 17px var(--mono); letter-spacing: -0.03em; }
.fiyat-eski { font: 400 13px var(--mono); color: var(--metin-3); text-decoration: line-through; margin-right: 6px; }
.kucuk-meta { font-size: 12.5px; color: var(--metin-3); display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.kucuk-meta i { font-size: 14px; }

/* ---------- Avatar ---------- */
.avatar { width: 36px; height: 36px; border-radius: 11px; background: var(--ana-acik); color: var(--ana); display: grid; place-items: center; font-weight: 650; font-size: 14px; flex: none; text-transform: uppercase; }
.avatar-b { width: 64px; height: 64px; border-radius: 18px; font-size: 24px; }

/* ---------- Zaman çizelgesi ---------- */
.zaman { list-style: none; margin: 0; padding: 0; }
.zaman li { position: relative; padding: 0 0 22px 36px; color: var(--metin-3); }
.zaman li:last-child { padding-bottom: 0; }
.zaman li::before { content: ''; position: absolute; left: 0; top: 2px; width: 18px; height: 18px; border-radius: 50%; background: var(--yuzey); box-shadow: inset 0 0 0 1.5px var(--cizgi-2); }
.zaman li::after { content: ''; position: absolute; left: 8.25px; top: 24px; bottom: 2px; width: 1.5px; background: var(--cizgi-2); }
.zaman li:last-child::after { display: none; }
.zaman b { display: block; font-weight: 550; color: inherit; }
.zaman small { font-size: 13px; }
.zaman li.tamam { color: var(--murekkep); }
.zaman li.tamam::before { background: var(--ana); box-shadow: inset 0 0 0 1.5px var(--ana); }
.zaman li.tamam::after { background: var(--ana); }
.zaman li.simdi::before { box-shadow: inset 0 0 0 1.5px var(--ana), 0 0 0 5px var(--ana-acik); }

/* ---------- İlerleme ---------- */
.ilerleme { height: 8px; border-radius: 99px; background: var(--zemin-2); overflow: hidden; }
.ilerleme span { display: block; height: 100%; border-radius: inherit; background: var(--ana); }

/* ---------- SSS ---------- */
.sss details { border-bottom: 1px solid var(--cizgi); }
.sss summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 20px; padding: 20px 0; font-size: 17px; font-weight: 550; letter-spacing: -0.015em; }
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: '+'; flex: none; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--yuzey); box-shadow: inset 0 0 0 1px var(--cizgi-2); font-weight: 400; transition: transform .45s var(--ease); }
.sss details[open] summary::after { transform: rotate(45deg); }
.sss details::details-content { block-size: 0; overflow: hidden; transition: block-size .5s var(--ease), content-visibility .5s allow-discrete; }
.sss details[open]::details-content { block-size: auto; }
.sss details p { margin: 0 0 20px; color: var(--metin-2); max-width: 70ch; }

/* ---------- Yazı içeriği ---------- */
.yazi { font-size: 16.5px; line-height: 1.75; color: #2b2b31; }
.yazi h2 { font-size: 26px; margin: 40px 0 12px; }
.yazi h3 { font-size: 20px; margin: 28px 0 8px; }
.yazi p { margin: 0 0 18px; }
.yazi ul { padding-left: 22px; margin: 0 0 18px; }
.yazi li { margin-bottom: 6px; }
.yazi a { color: var(--ana); }

/* ---------- Sayfalama ---------- */
.sayfalama { display: flex; justify-content: center; gap: 6px; margin-top: 36px; }
.sayfalama a, .sayfalama span { min-width: 40px; height: 40px; padding: 0 12px; border-radius: 999px; display: grid; place-items: center; text-decoration: none; font: 500 14px var(--mono); background: var(--yuzey); box-shadow: inset 0 0 0 1px var(--cizgi-2); }
.sayfalama .aktif { background: var(--murekkep); color: #fff; box-shadow: none; }

/* ---------- Alt bilgi ---------- */
.alt { margin-top: 80px; background: var(--murekkep); color: #a2a2aa; font-size: 14px; }
.alt-ic { display: grid; grid-template-columns: 1.4fr repeat(4, 1fr); gap: 32px; padding: 64px 0 40px; }
.alt .logo { color: #fff; }
.alt p { margin: 14px 0 0; max-width: 32ch; }
.alt h4 { font: 500 11.5px var(--mono); text-transform: uppercase; letter-spacing: .12em; color: #6c6c74; margin-bottom: 14px; }
.alt ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.alt a { text-decoration: none; transition: color .2s var(--ease); }
.alt a:hover { color: #fff; }
.alt-not { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 22px 0 28px; border-top: 1px solid rgba(255,255,255,.08); font-size: 13px; color: #6c6c74; }

/* ---------- Çerez bandı ---------- */
.cerez { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: var(--z-bildirim); max-width: 560px; margin-left: auto; background: var(--yuzey); border-radius: var(--r-l); box-shadow: 0 0 0 1px rgba(17,17,20,.06), var(--golge-3); padding: 18px 20px; display: flex; gap: 16px; align-items: center; font-size: 13.5px; color: var(--metin-2); }
.cerez p { margin: 0; }
.cerez div { display: flex; gap: 6px; flex: none; }

/* ---------- Pencere / çekmece ---------- */
.cekmece { margin: 0 0 0 auto; padding: 0; border: 0; width: min(560px, 100vw); height: 100dvh; max-height: 100dvh; max-width: 100vw; background: var(--zemin); color: var(--murekkep); border-radius: var(--r-xl) 0 0 var(--r-xl); box-shadow: -30px 0 80px -30px rgba(0,0,0,.35); overflow: hidden; }
.cekmece[open] { animation: cekmece-gir .6s var(--ease); }
.cekmece::backdrop { background: rgba(17,17,20,.36); backdrop-filter: blur(3px); }
@keyframes cekmece-gir { from { transform: translateX(100%); } }
.cekmece-ic { height: 100%; overflow-y: auto; padding: 26px; display: flex; flex-direction: column; gap: 18px; }
.cekmece-ust { display: flex; justify-content: space-between; align-items: center; }
.cekmece-ust h2 { font-size: 24px; }
.pencere { border: 0; padding: 0; border-radius: var(--r-xl); width: min(520px, 100% - 32px); background: var(--yuzey); box-shadow: var(--golge-3); }
.pencere::backdrop { background: rgba(17,17,20,.36); }
.pencere-ic { padding: 26px; display: grid; gap: 16px; }

/* ---------- Beliriş ---------- */
.js [data-goster] { opacity: 0; transform: translateY(24px); transition: opacity .9s var(--ease), transform 1s var(--ease); transition-delay: calc(var(--g, 0) * 80ms); }
.js [data-goster].gorundu { opacity: 1; transform: none; }

/* ---------- Duyarlı ---------- */
@media (max-width: 1100px) {
  .ana-menu { display: none; }
  .hamburger { display: block; }
  .ust-sag .btn-fiyat { display: none; }
  .alt-ic { grid-template-columns: 1fr 1fr; }
  .alt-ic > div:first-child { grid-column: 1 / -1; }
}
@media (max-width: 720px) {
  .kap, .kap-dar, .kap-orta { width: calc(100% - 32px); }
  .ust { padding-top: 8px; }
  .ust-bar { height: 60px; padding: 0 8px 0 14px; gap: 8px; }
  .logo { font-size: 18px; } .logo svg { width: 30px; height: 30px; }
  .izgara-2, .izgara-3 { grid-template-columns: 1fr; }
  .sayfa-bas { padding: 36px 0 24px; }
  .bolum { padding: 52px 0; }
  .izgara-kart { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .urun-bilgi { padding: 12px 12px 14px; }
  .urun-bilgi h3 { font-size: 14px; }
  .kart-ic { padding: 18px; }
  .cerez { flex-direction: column; align-items: stretch; }
  .cekmece { border-radius: 0; }
  .cekmece-ic { padding: 20px 16px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .js [data-goster] { opacity: 1; transform: none; }
}
