@import url('fonts.css');

*, *::before, *::after { box-sizing: border-box; }

:root {
  --fd: 'Barlow Condensed', 'Arial Narrow', system-ui, sans-serif;
  --fb: var(--font);
  --ink: var(--brand);
  --golge: 0 1px 0 rgba(14, 17, 22, .04);
  --kenar: 1px solid var(--line);
}

html { overflow-x: clip; scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--fb);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
svg { width: 1.15em; height: 1.15em; flex: none; }

h1, h2, h3, h4 {
  font-family: var(--fd);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: .005em;
  text-transform: uppercase;
  margin: 0;
}
h1 { font-size: clamp(2.6rem, 6vw, 4.6rem); }
h2 { font-size: clamp(1.9rem, 3.6vw, 2.9rem); }
h3 { font-size: 1.25rem; }
p { margin: 0 0 1rem; }

:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }

.atla {
  position: absolute; left: -999px; top: 0; z-index: 99;
  background: var(--ink); color: #fff; padding: .7rem 1.1rem;
}
.atla:focus { left: 0; }

.kapsayici { width: min(1240px, 100% - 2.4rem); margin-inline: auto; }
.kapsayici.dar { width: min(820px, 100% - 2.4rem); }
.gorunmez { display: block; width: 1px; height: 1px; overflow: hidden; white-space: nowrap; clip-path: inset(50%); }

/* ---------- düğmeler ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  font-family: var(--fd); font-size: 1.05rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .04em;
  padding: .72rem 1.35rem; border-radius: var(--radius);
  border: 2px solid transparent; cursor: pointer;
  transition: background .15s, color .15s, border-color .15s, transform .1s;
}
.btn:active { transform: translateY(1px); }
.btn--ana { background: var(--ink); color: #fff; }
.btn--ana:hover { background: var(--accent); color: var(--ink); }
.btn--hat { background: transparent; color: var(--ink); border-color: var(--ink); }
.btn--hat:hover { background: var(--ink); color: #fff; }
.btn--hat-acik { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .5); }
.btn--hat-acik:hover { background: #fff; color: var(--ink); border-color: #fff; }
.btn--vurgu { background: var(--accent); color: #0e1116; }
.btn--vurgu:hover { background: #fff; }
.btn--sessiz { background: var(--surface); color: var(--text); border-color: var(--line); }
.btn--sessiz:hover { border-color: var(--ink); }
.btn--wa { background: #1f8f4e; color: #fff; }
.btn--wa:hover { background: #197340; }
.btn--tam { width: 100%; }
.btn--buyuk { padding: .95rem 1.7rem; font-size: 1.18rem; }
.btn--kucuk { padding: .38rem .8rem; font-size: .92rem; }

/* ---------- üst şerit ---------- */
.serit-ust { background: var(--ink); color: rgba(255, 255, 255, .82); font-size: .82rem; }
.serit-ic { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 38px; }
.serit-metin, .serit-sag a { display: inline-flex; align-items: center; gap: .4rem; }
.serit-metin svg { color: var(--accent); }
.serit-sag { display: flex; gap: 1.4rem; }
.serit-sag a:hover { color: var(--accent); }

/* ---------- ana bar ---------- */
.ust { position: sticky; top: 0; z-index: 40; background: var(--surface); border-bottom: var(--kenar); }
.ust-ana { background: var(--surface); }
.ust-ic { display: flex; align-items: center; gap: 1.6rem; min-height: 76px; }

.logo { display: inline-flex; align-items: center; gap: .65rem; flex: none; }
.mark {
  width: 42px; height: 42px; display: grid; place-items: center;
  background: var(--accent); color: #0e1116; border-radius: var(--radius);
}
.mark svg { width: 25px; height: 25px; stroke-width: 2; }
.logo-metin { display: flex; flex-direction: column; line-height: 1; }
.logo-metin b {
  font-family: var(--fd); font-size: 1.85rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .04em;
}
.logo-metin i { font-style: normal; font-size: .68rem; color: var(--muted); letter-spacing: .13em; text-transform: uppercase; margin-top: .18rem; }

.ust-nav { display: flex; gap: .2rem; margin-right: auto; }
.ust-nav a {
  font-family: var(--fd); font-size: 1.08rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: .035em;
  padding: .5rem .62rem; border-bottom: 3px solid transparent; color: var(--text);
}
.ust-nav a:hover { border-bottom-color: var(--line); }
.ust-nav a.aktif { border-bottom-color: var(--accent); }

.ust-aksiyon { display: flex; align-items: center; gap: .7rem; flex: none; }
.ara-kutu {
  display: flex; align-items: center; gap: .45rem;
  border: var(--kenar); border-radius: var(--radius);
  padding: .32rem .32rem .32rem .65rem; background: var(--bg);
}
.ara-kutu > svg { color: var(--muted); }
.ara-kutu input {
  border: 0; background: transparent; font: inherit; font-size: .9rem;
  color: var(--text); width: 168px; padding: .3rem 0;
}
.ara-kutu input:focus { outline: none; }
.ara-kutu button {
  border: 0; background: var(--ink); color: #fff; cursor: pointer;
  width: 32px; height: 32px; display: grid; place-items: center; border-radius: 4px;
}
.ara-kutu button:hover { background: var(--accent); color: var(--ink); }

.sepet-buton { display: inline-flex; align-items: center; gap: .45rem; padding: .5rem .75rem; border: 2px solid var(--ink); border-radius: var(--radius); }
.sepet-buton:hover { background: var(--ink); color: #fff; }
.sb-ikon { position: relative; display: grid; place-items: center; }
.sepet-sayi {
  position: absolute; top: -8px; right: -10px; min-width: 18px; height: 18px;
  background: var(--accent); color: #0e1116; border-radius: 9px;
  font-size: .7rem; font-weight: 700; display: grid; place-items: center; padding: 0 4px;
}
.sb-metin { font-family: var(--fd); font-size: 1.02rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }

.mnu-tik { position: absolute; opacity: 0; width: 0; height: 0; }
.mnu-btn { display: none; cursor: pointer; padding: .5rem; border: 2px solid var(--ink); border-radius: var(--radius); }
.mnu-panel { display: none; }

/* ---------- raf şeridi ---------- */
.raf-serit { background: var(--bg); border-top: var(--kenar); }
.raf-ic { display: flex; align-items: center; gap: 1.1rem; min-height: 46px; }
.raf-ic > * { min-width: 0; }
.raf-tumu { display: inline-flex; align-items: center; gap: .4rem; font-weight: 600; font-size: .86rem; flex: none; }
.raf-linkler { display: flex; gap: 1.15rem; overflow-x: auto; scrollbar-width: none; }
.raf-linkler::-webkit-scrollbar { display: none; }
.raf-linkler a { font-size: .86rem; color: var(--muted); white-space: nowrap; padding: .2rem 0; border-bottom: 2px solid transparent; }
.raf-linkler a:hover { color: var(--text); }
.raf-linkler a.aktif { color: var(--text); border-bottom-color: var(--accent); }
.raf-not { margin-left: auto; display: inline-flex; align-items: center; gap: .35rem; font-size: .76rem; color: var(--muted); white-space: nowrap; }

/* ---------- hero ---------- */
.hero { background: var(--surface); border-bottom: var(--kenar); }
.hero-ic {
  display: grid; grid-template-columns: 1.05fr .95fr; gap: 3.2rem;
  align-items: center; padding: 4.2rem 0 3.6rem;
}
.hero-ic > * { min-width: 0; }
.eyebrow {
  display: inline-flex; align-items: center; gap: .45rem;
  font-size: .78rem; font-weight: 600; text-transform: uppercase; letter-spacing: .12em;
  color: var(--muted); padding-bottom: .55rem;
  border-bottom: 3px solid var(--accent); margin-bottom: 1.5rem;
}
.eyebrow svg { color: var(--text); }
.hero-metin h1 { letter-spacing: -.005em; }
.hero-metin h1 .vurgu { color: var(--muted); }
.hero-alt { font-size: 1.05rem; color: var(--muted); max-width: 52ch; margin: 1.4rem 0 1.6rem; }
.hero-cip { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.9rem; }
.hero-cip span {
  display: inline-flex; align-items: center; gap: .4rem;
  border: var(--kenar); border-radius: 999px; padding: .35rem .8rem;
  font-size: .82rem; background: var(--bg);
}
.hero-cip svg { color: var(--text); width: 1em; height: 1em; }
.hero-dugme { display: flex; flex-wrap: wrap; gap: .7rem; }

.hero-gorsel { position: relative; }
.hg-ana { margin: 0; border-radius: var(--radius); overflow: hidden; border: var(--kenar); }
.hg-ana img { width: 100%; aspect-ratio: 7 / 8; object-fit: cover; }
.hg-yan {
  position: absolute; right: -14px; bottom: -28px; width: 42%; margin: 0;
  border: 6px solid var(--surface); border-radius: var(--radius); overflow: hidden;
}
.hg-yan img { width: 100%; aspect-ratio: 1; object-fit: cover; }

.rakam-serit { background: var(--ink); color: #fff; }
.rakam-ic { display: grid; grid-template-columns: repeat(4, 1fr); }
.rakam { padding: 1.6rem 1.4rem; border-left: 1px solid rgba(255, 255, 255, .12); }
.rakam:first-child { border-left: 0; padding-left: 0; }
.rakam b {
  display: block; font-family: var(--fd); font-size: 2.9rem; font-weight: 700;
  line-height: 1; color: var(--accent); letter-spacing: .01em;
}
.rakam span { display: block; margin-top: .45rem; font-size: .84rem; color: rgba(255, 255, 255, .72); }

/* ---------- bölüm başlıkları ---------- */
.bolum { padding: 4.2rem 0; }
.bolum-bas {
  display: grid; grid-template-columns: 1fr 1fr; gap: 1.6rem 3rem;
  align-items: end; margin-bottom: 2.4rem;
  padding-bottom: 1.2rem; border-bottom: 2px solid var(--ink);
}
.bolum-bas > * { min-width: 0; }
.etiket {
  display: inline-flex; align-items: center; gap: .4rem;
  font-size: .74rem; font-weight: 600; text-transform: uppercase; letter-spacing: .14em;
  color: var(--muted); margin-bottom: .7rem;
}
.etiket svg { color: var(--text); width: 1em; height: 1em; }
.etiket--acik { color: rgba(255, 255, 255, .7); }
.etiket--acik svg { color: var(--accent); }
.bolum-alt { color: var(--muted); font-size: .96rem; margin: 0; }

/* ---------- hedef kartları ---------- */
.bolum--hedef { background: var(--surface); border-block: var(--kenar); }
.hedef-izgara { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1rem; }
.hedef-kart {
  display: flex; flex-direction: column; gap: .55rem;
  padding: 1.5rem 1.3rem 1.2rem; border: var(--kenar); border-radius: var(--radius);
  background: var(--bg); transition: background .15s, border-color .15s, color .15s;
}
.hedef-kart:hover { background: var(--ink); border-color: var(--ink); color: #fff; }
.hk-ikon { width: 40px; height: 40px; display: grid; place-items: center; background: var(--surface); border: var(--kenar); border-radius: var(--radius); margin-bottom: .3rem; }
.hedef-kart:hover .hk-ikon { background: var(--accent); border-color: var(--accent); color: #0e1116; }
.hk-ikon svg { width: 22px; height: 22px; }
.hedef-kart h3 { font-size: 1.3rem; }
.hedef-kart p { font-size: .85rem; color: var(--muted); margin: 0; flex: 1; }
.hedef-kart:hover p { color: rgba(255, 255, 255, .72); }
.hk-alt { display: inline-flex; align-items: center; gap: .35rem; font-size: .78rem; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; margin-top: .5rem; }
.hedef-kart:hover .hk-alt { color: var(--accent); }

/* ---------- raf listesi ---------- */
.raf-liste { list-style: none; margin: 0; padding: 0; border-top: var(--kenar); }
.raf-liste li { border-bottom: var(--kenar); }
.raf-liste a {
  display: grid; grid-template-columns: 62px 230px 1fr 92px 32px;
  align-items: center; gap: 1rem; padding: 1.15rem .4rem;
  transition: background .12s, padding .12s;
}
.raf-liste a:hover { background: var(--surface); padding-inline: 1rem .4rem; }
.rl-no { font-family: var(--fd); font-size: 1.6rem; font-weight: 700; color: var(--line); }
.raf-liste a:hover .rl-no { color: var(--accent); }
.rl-ad { font-family: var(--fd); font-size: 1.55rem; font-weight: 700; text-transform: uppercase; letter-spacing: .02em; }
.rl-aciklama { font-size: .88rem; color: var(--muted); }
.rl-sayi { font-size: .8rem; color: var(--muted); text-align: right; white-space: nowrap; }
.rl-ok { color: var(--muted); justify-self: end; }
.raf-liste a:hover .rl-ok { color: var(--text); }

/* ---------- ürün ızgarası ve kart ---------- */
.urun-izgara { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.2rem; }
.urun-izgara > * { min-width: 0; }

.urun-kart {
  display: flex; flex-direction: column;
  background: var(--surface); border: var(--kenar); border-radius: var(--radius);
  overflow: hidden; transition: border-color .15s, transform .15s;
}
.urun-kart:hover { border-color: var(--ink); transform: translateY(-2px); }
.kart-gorsel { position: relative; display: block; background: var(--bg); }
.kart-gorsel img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.kart-rozetler { position: absolute; top: .6rem; left: .6rem; display: flex; flex-direction: column; gap: .3rem; align-items: flex-start; }
.rozet {
  font-family: var(--fd); font-size: .84rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .05em;
  padding: .18rem .5rem; border-radius: 3px;
}
.rozet--indirim { background: var(--accent); color: #0e1116; }
.rozet--one { background: var(--ink); color: #fff; }
.rozet--tuk { background: #b7bcc4; color: #fff; }
.kart-oran {
  position: absolute; right: .6rem; bottom: .6rem;
  background: rgba(14, 17, 22, .88); color: #fff;
  font-size: .74rem; padding: .22rem .55rem; border-radius: 3px;
}
.kart-oran b { font-family: var(--fd); font-size: 1rem; color: var(--accent); margin-right: .12rem; }

.kart-govde { display: flex; flex-direction: column; gap: .5rem; padding: .95rem 1rem 1.1rem; flex: 1; }
.kart-ust { font-size: .72rem; text-transform: uppercase; letter-spacing: .1em; color: var(--muted); }
.kart-ust i { font-style: normal; color: var(--line); }
.kart-baslik { font-size: 1.18rem; line-height: 1.1; }
.kart-icerik { font-size: .82rem; color: var(--muted); }

.makro-cubuk { display: flex; height: 6px; border-radius: 3px; overflow: hidden; background: var(--bg); }
.makro-cubuk i { display: block; height: 100%; }
.mc-p { background: var(--accent); }
.mc-k { background: #9aa2ae; }
.mc-y { background: var(--ink); }
.makro-sayi { display: flex; flex-wrap: wrap; gap: .55rem; font-size: .76rem; color: var(--muted); }
.makro-sayi b { color: var(--text); font-weight: 600; }

.gen-0 { width: 0; } .gen-5 { width: 5%; } .gen-10 { width: 10%; } .gen-15 { width: 15%; }
.gen-20 { width: 20%; } .gen-25 { width: 25%; } .gen-30 { width: 30%; } .gen-35 { width: 35%; }
.gen-40 { width: 40%; } .gen-45 { width: 45%; } .gen-50 { width: 50%; } .gen-55 { width: 55%; }
.gen-60 { width: 60%; } .gen-65 { width: 65%; } .gen-70 { width: 70%; } .gen-75 { width: 75%; }
.gen-80 { width: 80%; } .gen-85 { width: 85%; } .gen-90 { width: 90%; } .gen-95 { width: 95%; }
.gen-100 { width: 100%; }

.kart-varyant { display: flex; flex-wrap: wrap; gap: .3rem; }
.kart-varyant span {
  font-size: .72rem; border: var(--kenar); border-radius: 3px;
  padding: .12rem .4rem; color: var(--muted);
}
.kv-daha { border-style: dashed; }

.kart-fiyat { display: flex; align-items: flex-end; justify-content: space-between; gap: .6rem; margin-top: auto; padding-top: .3rem; }
.kf-sol { display: flex; align-items: baseline; gap: .45rem; flex-wrap: wrap; }
.fiyat { font-family: var(--fd); font-size: 1.75rem; font-weight: 700; line-height: 1; }
.eski-fiyat { font-size: .85rem; color: var(--muted); text-decoration: line-through; }
.kf-porsiyon { font-size: .72rem; color: var(--muted); text-align: right; white-space: nowrap; }

/* ---------- kıyas tablosu ---------- */
.bolum--kiyas { background: var(--surface); border-block: var(--kenar); }
.tablo-sar { position: relative; overflow-x: auto; border: var(--kenar); border-radius: var(--radius); background: var(--surface); }
table { border-collapse: collapse; width: 100%; }
.kiyas-tablo { min-width: 780px; font-size: .92rem; }
.kiyas-tablo th, .kiyas-tablo td { padding: .85rem 1rem; text-align: left; border-bottom: var(--kenar); vertical-align: middle; }
.kiyas-tablo thead th {
  font-family: var(--fd); font-size: .95rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .06em;
  background: var(--bg); color: var(--muted); white-space: nowrap;
}
.kiyas-tablo tbody tr:last-child th, .kiyas-tablo tbody tr:last-child td { border-bottom: 0; }
.kiyas-tablo tbody tr:hover { background: var(--bg); }
.kiyas-tablo tbody th { font-weight: 600; font-family: var(--fb); text-transform: none; font-size: .95rem; }
.kiyas-tablo tbody th a:hover { border-bottom: 2px solid var(--accent); }
.kiyas-tablo tbody th span { display: block; font-size: .78rem; color: var(--muted); font-weight: 400; margin-top: .15rem; }
.td-vurgu { font-family: var(--fd); font-size: 1.3rem; font-weight: 700; }
.oran-cubuk { display: block; width: 72px; height: 6px; background: var(--bg); border-radius: 3px; overflow: hidden; margin-bottom: .25rem; }
.oran-cubuk i { display: block; height: 100%; background: var(--accent); }
.td-islem { text-align: right; }
.tablo-not { display: flex; align-items: center; gap: .45rem; font-size: .8rem; color: var(--muted); margin-top: .9rem; }

/* ---------- zaman çizelgesi ---------- */
.zaman-cizgi {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.4rem;
}
.zaman-cizgi li { position: relative; padding-top: 2.6rem; }
.zaman-cizgi li::before {
  content: ''; position: absolute; top: 20px; left: 0; right: -1.4rem; height: 2px; background: var(--line);
}
.zaman-cizgi li:last-child::before { right: 0; }
.zc-nokta {
  position: absolute; top: 0; left: 0; width: 42px; height: 42px;
  display: grid; place-items: center; background: var(--accent); color: #0e1116;
  border: 4px solid var(--bg); border-radius: 50%; z-index: 1;
}
.zc-nokta svg { width: 20px; height: 20px; }
.zc-saat { display: block; font-size: .74rem; text-transform: uppercase; letter-spacing: .12em; color: var(--muted); margin-bottom: .35rem; }
.zaman-cizgi h3 { font-size: 1.3rem; margin-bottom: .45rem; }
.zaman-cizgi p { font-size: .88rem; color: var(--muted); margin: 0; }

/* ---------- form kartları ---------- */
.bolum--form { background: var(--surface); border-block: var(--kenar); }
.form-izgara { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1rem; }
.form-kart {
  display: flex; flex-direction: column; gap: .5rem; padding: 1.4rem 1.2rem;
  border: var(--kenar); border-radius: var(--radius); background: var(--bg);
}
.form-kart:hover { border-color: var(--ink); }
.fk-ikon { color: var(--text); }
.fk-ikon svg { width: 30px; height: 30px; stroke-width: 1.5; }
.form-kart h3 { font-size: 1.25rem; }
.form-kart p { font-size: .84rem; color: var(--muted); margin: 0; flex: 1; }
.fk-sayi { font-size: .76rem; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.form-kart:hover .fk-sayi { color: var(--text); }

/* ---------- laboratuvar bandı ---------- */
.lab-bant { background: var(--ink); color: #fff; padding: 4rem 0; }
.lab-ic { display: grid; grid-template-columns: 1.15fr .85fr; gap: 3rem; align-items: center; }
.lab-ic > * { min-width: 0; }
.lab-metin h2 { color: #fff; margin-bottom: 1rem; }
.lab-metin p { color: rgba(255, 255, 255, .72); margin-bottom: 1.6rem; max-width: 58ch; }
.lab-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: .8rem; }
.lab-liste li {
  display: flex; align-items: flex-start; gap: .75rem;
  border: 1px solid rgba(255, 255, 255, .16); border-radius: var(--radius);
  padding: 1rem 1.1rem; font-size: .92rem;
}
.lab-liste span { display: grid; place-items: center; width: 24px; height: 24px; background: var(--accent); color: #0e1116; border-radius: 50%; flex: none; }
.lab-liste svg { width: 15px; height: 15px; stroke-width: 2.5; }

/* ---------- yorumlar ---------- */
.bolum--yorum { background: var(--surface); border-block: var(--kenar); }
.yorum-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; }
.yorum-kart { margin: 0; padding: 1.6rem; border: var(--kenar); border-radius: var(--radius); background: var(--bg); }
.yk-yildiz { display: flex; gap: .1rem; color: var(--accent); margin-bottom: .9rem; }
.yk-yildiz svg { width: 17px; height: 17px; fill: var(--accent); }
.yorum-kart blockquote { margin: 0 0 1.1rem; font-size: .98rem; }
.yorum-kart figcaption { display: flex; flex-direction: column; gap: .1rem; border-top: var(--kenar); padding-top: .8rem; }
.yorum-kart figcaption b { font-family: var(--fd); font-size: 1.2rem; text-transform: uppercase; letter-spacing: .03em; }
.yorum-kart figcaption span { font-size: .78rem; color: var(--muted); }

/* ---------- sss ---------- */
.sss-ic { display: grid; grid-template-columns: .8fr 1.2fr; gap: 3rem; }
.sss-ic > * { min-width: 0; }
.sss-bas h2 { margin-bottom: .9rem; }
.sss-bas p { color: var(--muted); font-size: .94rem; }
.sss-liste { border-top: 2px solid var(--ink); }
.sss-liste details { border-bottom: var(--kenar); }
.sss-liste summary {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: 1.15rem 0; cursor: pointer; list-style: none;
  font-family: var(--fd); font-size: 1.32rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .02em;
}
.sss-liste summary::-webkit-details-marker { display: none; }
.sss-liste summary i { flex: none; color: var(--muted); transition: transform .18s; }
.sss-liste details[open] summary i { transform: rotate(45deg); color: var(--accent); }
.sss-liste details p { color: var(--muted); font-size: .94rem; padding-bottom: 1.2rem; margin: 0; max-width: 72ch; }

/* ---------- kapanış ---------- */
.kapanis { background: var(--accent); color: #0e1116; padding: 3.4rem 0; }
.kapanis-ic { display: flex; align-items: center; justify-content: space-between; gap: 2.4rem; flex-wrap: wrap; }
.kapanis h2 { max-width: 22ch; }
.kapanis p { margin: .8rem 0 0; max-width: 58ch; font-size: .96rem; }
.kapanis-dugme { display: flex; gap: .7rem; flex-wrap: wrap; }
.kapanis .btn--vurgu { background: #0e1116; color: var(--accent); }
.kapanis .btn--vurgu:hover { background: #fff; color: #0e1116; }
.kapanis .btn--hat-acik { color: #0e1116; border-color: rgba(14, 17, 22, .45); }
.kapanis .btn--hat-acik:hover { background: #0e1116; color: var(--accent); border-color: #0e1116; }

/* ---------- footer ---------- */
.dip-serit { background: var(--ink); color: rgba(255, 255, 255, .55); padding: .7rem 0; font-size: .74rem; letter-spacing: .18em; text-align: center; text-transform: uppercase; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.dip { background: var(--ink); color: rgba(255, 255, 255, .72); }
.dip-ic { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr 1.2fr; gap: 2.4rem; padding: 3.4rem 0 2.6rem; }
.dip-ic > * { min-width: 0; }
.dip .logo-metin b, .dip h4 { color: #fff; }
.dip-marka p { font-size: .88rem; margin: 1rem 0 1.3rem; }
.dip h4 { font-family: var(--fd); font-size: 1.15rem; text-transform: uppercase; letter-spacing: .07em; margin-bottom: .9rem; }
.dip ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.dip a:hover { color: var(--accent); }
.dip li a, .dip-iletisim p { font-size: .88rem; }
.dip-iletisim p { display: flex; align-items: flex-start; gap: .5rem; margin: 0 0 .6rem; overflow-wrap: anywhere; }
.dip-iletisim svg { color: var(--accent); margin-top: .18rem; }
.dip-uyari { border-top: 1px solid rgba(255, 255, 255, .1); padding: 1.3rem 0; }
.dip-uyari p { display: flex; align-items: flex-start; gap: .6rem; font-size: .78rem; color: rgba(255, 255, 255, .5); margin: 0; }
.dip-uyari svg { flex: none; margin-top: .1rem; }
.dip-alt { border-top: 1px solid rgba(255, 255, 255, .1); padding: 1.1rem 0; }
.dip-alt-ic { display: flex; align-items: center; justify-content: space-between; gap: 1.2rem; flex-wrap: wrap; font-size: .78rem; }
.dip-odeme { display: flex; gap: 1.1rem; flex-wrap: wrap; }
.dip-odeme i { display: inline-flex; align-items: center; gap: .35rem; font-style: normal; }

/* ---------- katalog ---------- */
.ekmek { display: flex; flex-wrap: wrap; gap: .4rem; font-size: .8rem; color: var(--muted); padding: 1.4rem 0; }
.ekmek a:hover { color: var(--text); }
.sayfa-h1 { display: flex; align-items: center; gap: .6rem; font-size: clamp(2rem, 4vw, 3rem); margin-bottom: 1.6rem; }
.kat-baslik { padding-bottom: 1.6rem; border-bottom: 2px solid var(--ink); margin-bottom: 1.6rem; }
.kat-baslik p { color: var(--muted); max-width: 70ch; margin: .8rem 0 0; }

.katalog { display: grid; grid-template-columns: 250px 1fr; gap: 2.4rem; padding-bottom: 4rem; }
.katalog > * { min-width: 0; }
.katalog-yan { display: grid; gap: 1.5rem; align-content: start; }
.katalog-blok { border: var(--kenar); border-radius: var(--radius); background: var(--surface); padding: 1.1rem 1.15rem; }
.katalog-blok h3 { display: flex; align-items: center; gap: .4rem; font-size: 1.05rem; margin-bottom: .8rem; padding-bottom: .55rem; border-bottom: var(--kenar); }
.filtre-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: .12rem; }
.filtre-liste a { display: flex; justify-content: space-between; gap: .6rem; padding: .4rem .5rem; border-radius: 4px; font-size: .89rem; }
.filtre-liste a:hover { background: var(--bg); }
.filtre-liste a.aktif { background: var(--ink); color: #fff; }
.filtre-liste a span { color: var(--muted); font-size: .8rem; }
.filtre-liste a.aktif span { color: var(--accent); }
.filtre-cip { display: flex; flex-wrap: wrap; gap: .35rem; }
.filtre-cip a { border: var(--kenar); border-radius: 3px; padding: .22rem .55rem; font-size: .8rem; }
.filtre-cip a:hover { border-color: var(--ink); }
.filtre-cip a.aktif { background: var(--ink); color: #fff; border-color: var(--ink); }

.katalog-ust { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; padding-bottom: 1rem; margin-bottom: 1.3rem; border-bottom: var(--kenar); }
.katalog-say { margin: 0; font-size: .9rem; color: var(--muted); }
.katalog-say strong { color: var(--text); font-family: var(--fd); font-size: 1.35rem; }
.sirala { display: flex; align-items: center; gap: .5rem; font-size: .85rem; color: var(--muted); }
.sirala select, .form-alan select {
  font: inherit; font-size: .88rem; padding: .4rem .6rem;
  border: var(--kenar); border-radius: 4px; background: var(--surface); color: var(--text);
}
.aktif-filtre { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: 1.2rem; }
.aktif-filtre a {
  display: inline-flex; align-items: center; gap: .3rem;
  background: var(--ink); color: #fff; border-radius: 3px;
  padding: .25rem .6rem; font-size: .8rem;
}
.aktif-filtre a:hover { background: var(--accent); color: var(--ink); }
.aktif-filtre svg { width: .85em; height: .85em; }

.sayfalama { display: flex; flex-wrap: wrap; gap: .4rem; justify-content: center; margin-top: 2.4rem; }
.sayfalama a { min-width: 40px; text-align: center; padding: .5rem .7rem; border: var(--kenar); border-radius: 4px; background: var(--surface); font-family: var(--fd); font-size: 1.1rem; font-weight: 700; }
.sayfalama a:hover { border-color: var(--ink); }
.sayfalama a.aktif { background: var(--ink); color: #fff; border-color: var(--ink); }

.bos-durum { display: grid; justify-items: center; gap: 1rem; text-align: center; padding: 3.5rem 1rem; border: 1px dashed var(--line); border-radius: var(--radius); color: var(--muted); }
.bos-durum svg { width: 44px; height: 44px; }
.bos-durum p { margin: 0; }
.bos-buyuk { padding: 5rem 1rem; }
.hata404 .hata-kod { font-family: var(--fd); font-size: 6rem; font-weight: 700; line-height: 1; color: var(--line); }
.hero-btn { display: flex; gap: .7rem; flex-wrap: wrap; justify-content: center; }

.uyari { border-radius: var(--radius); padding: .85rem 1.1rem; margin-bottom: 1.2rem; font-size: .92rem; border-left: 4px solid; }
.uyari--ok { background: #f0f7e6; border-color: #63a91f; color: #33520f; }
.uyari--hata { background: #fdeceb; border-color: #d0342c; color: #7d1e19; }
.uyari--bilgi { background: var(--surface); border-color: var(--line); color: var(--muted); }

/* ---------- ürün detay ---------- */
.urun-detay { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; padding-bottom: 3rem; }
.urun-detay > * { min-width: 0; }
.galeri-ana { position: relative; border: var(--kenar); border-radius: var(--radius); overflow: hidden; background: var(--surface); }
.galeri-ana img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.galeri-ana .rozet { position: absolute; top: .8rem; left: .8rem; }
.galeri-oran { position: absolute; right: .8rem; bottom: .8rem; background: rgba(14, 17, 22, .88); color: #fff; font-size: .8rem; padding: .3rem .7rem; border-radius: 3px; }
.galeri-oran b { font-family: var(--fd); font-size: 1.15rem; color: var(--accent); margin-right: .2rem; }
.galeri-kucuk { display: flex; gap: .5rem; margin-top: .6rem; flex-wrap: wrap; }
.kucuk { padding: 0; border: var(--kenar); border-radius: 4px; background: var(--surface); cursor: pointer; overflow: hidden; line-height: 0; }
.kucuk.aktif { border-color: var(--ink); }
.kucuk img { width: 74px; height: 74px; object-fit: cover; }

.makro-panel { margin-top: 1.6rem; border: var(--kenar); border-radius: var(--radius); background: var(--surface); padding: 1.3rem; }
.makro-panel h2 { display: flex; align-items: center; gap: .5rem; font-size: 1.35rem; margin-bottom: 1rem; }
.makro-liste { display: grid; grid-template-columns: repeat(auto-fit, minmax(96px, 1fr)); gap: .8rem; margin: 0 0 1.1rem; }
.makro-liste div { border-left: 3px solid var(--accent); padding-left: .65rem; }
.makro-liste dt { font-size: .74rem; text-transform: uppercase; letter-spacing: .09em; color: var(--muted); }
.makro-liste dd { margin: .15rem 0 0; font-family: var(--fd); font-size: 1.65rem; font-weight: 700; line-height: 1; }
.makro-panel .makro-sayi { margin-top: .6rem; }
.makro-not { font-size: .84rem; color: var(--muted); margin: .9rem 0 0; }

.urun-etiketler { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin-bottom: 1rem; }
.urun-kat, .urun-hedef {
  display: inline-flex; align-items: center; gap: .3rem;
  font-size: .76rem; text-transform: uppercase; letter-spacing: .09em;
  border: var(--kenar); border-radius: 3px; padding: .22rem .55rem;
}
.urun-kat:hover, .urun-hedef:hover { border-color: var(--ink); }
.urun-sku { font-size: .76rem; color: var(--muted); margin-left: auto; }
.urun-bilgi h1 { font-size: clamp(2rem, 3.6vw, 2.9rem); }
.urun-ozet { color: var(--muted); margin: 1rem 0 1.2rem; }
.urun-mini-rozet { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: 1.4rem; }
.mini-rozet { display: inline-flex; align-items: center; gap: .35rem; font-size: .8rem; background: var(--surface); border: var(--kenar); border-radius: 3px; padding: .28rem .6rem; }
.mini-rozet--yesil { border-color: #63a91f; color: #3d6812; }

.urun-fiyat-kutu { display: flex; align-items: center; justify-content: space-between; gap: 1.2rem; flex-wrap: wrap; border: var(--kenar); border-radius: var(--radius); background: var(--surface); padding: 1.1rem 1.3rem; }
.ufk-sol { display: flex; align-items: baseline; gap: .6rem; flex-wrap: wrap; }
.fiyat-buyuk { font-family: var(--fd); font-size: 2.9rem; font-weight: 700; line-height: 1; }
.fiyat-not { font-size: .78rem; color: var(--muted); }
.ufk-porsiyon { text-align: right; border-left: 3px solid var(--accent); padding-left: .8rem; }
.ufk-porsiyon b { display: block; font-family: var(--fd); font-size: 1.5rem; font-weight: 700; line-height: 1; }
.ufk-porsiyon span { font-size: .74rem; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }

.urun-stok { margin: 1rem 0; font-size: .9rem; }
.stok-var, .stok-yok { display: inline-flex; align-items: center; gap: .4rem; }
.stok-var { color: #3d6812; }
.stok-yok { color: #a32a22; }

.kullanim-kutu { display: flex; gap: .9rem; border: var(--kenar); border-left: 4px solid var(--accent); border-radius: var(--radius); background: var(--surface); padding: 1rem 1.15rem; margin-bottom: 1.4rem; }
.kullanim-kutu .kk-ikon { flex: none; color: var(--text); }
.kullanim-kutu strong { font-size: .95rem; }
.kullanim-kutu p { margin: .25rem 0 0; font-size: .88rem; color: var(--muted); }

.varyant-sec { border: 0; padding: 0; margin: 0 0 1.4rem; }
.varyant-sec legend { font-family: var(--fd); font-size: 1.25rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; padding: 0; margin-bottom: .7rem; }
.varyant-liste { display: grid; gap: .5rem; }
.varyant-kutu {
  position: relative; display: grid; grid-template-columns: 1fr auto auto;
  align-items: center; gap: .8rem; cursor: pointer;
  border: var(--kenar); border-radius: var(--radius); background: var(--surface); padding: .8rem 1rem;
  transition: border-color .13s;
}
.varyant-kutu:hover { border-color: var(--ink); }
.varyant-kutu input { position: absolute; opacity: 0; width: 0; height: 0; }
.varyant-kutu.secili, .varyant-kutu:has(input:checked) { border-color: var(--ink); box-shadow: inset 4px 0 0 var(--accent); }
.varyant-kutu.pasif { opacity: .5; cursor: not-allowed; }
.vk-ad { display: flex; flex-direction: column; }
.vk-ad b { font-size: .98rem; }
.vk-ad i { font-style: normal; font-size: .8rem; color: var(--muted); }
.vk-fiyat { text-align: right; display: flex; flex-direction: column; }
.vk-fiyat b { font-family: var(--fd); font-size: 1.3rem; font-weight: 700; line-height: 1.1; }
.vk-fiyat i { font-style: normal; font-size: .74rem; color: var(--muted); }
.vk-az, .vk-yok { font-style: normal; font-size: .72rem; text-transform: uppercase; letter-spacing: .07em; padding: .15rem .45rem; border-radius: 3px; }
.vk-az { background: var(--accent); color: #0e1116; }
.vk-yok { background: var(--line); color: var(--muted); }

.urun-sepet-alt { display: flex; gap: .7rem; margin-bottom: .7rem; }
.urun-sepet-alt .btn { flex: 1; }
.adet-secici { display: flex; align-items: center; border: 2px solid var(--ink); border-radius: var(--radius); overflow: hidden; flex: none; }
.adet-secici button { border: 0; background: var(--surface); color: var(--text); width: 40px; height: 100%; min-height: 46px; cursor: pointer; display: grid; place-items: center; }
.adet-secici button:hover { background: var(--ink); color: #fff; }
.adet-secici input { width: 46px; border: 0; text-align: center; font: inherit; font-family: var(--fd); font-size: 1.3rem; font-weight: 700; background: var(--surface); color: var(--text); -moz-appearance: textfield; }
.adet-secici input::-webkit-outer-spin-button, .adet-secici input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.adet-secici input:focus { outline: none; }

.kunye-kutu { display: grid; grid-template-columns: repeat(2, 1fr); gap: .9rem; margin: 1.6rem 0; padding: 1.2rem 0; border-block: var(--kenar); }
.kunye-kutu > div { display: flex; gap: .65rem; align-items: flex-start; min-width: 0; }
.kunye-kutu .kk-ikon { color: var(--muted); margin-top: .15rem; flex: none; }
.kunye-kutu dt { font-size: .74rem; text-transform: uppercase; letter-spacing: .09em; color: var(--muted); }
.kunye-kutu dd { margin: .1rem 0 0; font-size: .92rem; overflow-wrap: anywhere; }

.urun-avantaj { list-style: none; margin: 0; padding: 0; display: grid; gap: .55rem; }
.urun-avantaj li { display: flex; align-items: flex-start; gap: .55rem; font-size: .87rem; color: var(--muted); }
.urun-avantaj svg { color: var(--text); margin-top: .15rem; }

.urun-alt-bilgi { display: grid; grid-template-columns: 1.4fr 1fr; gap: 2rem; padding: 2.6rem 0; border-top: 2px solid var(--ink); }
.urun-alt-bilgi > * { min-width: 0; }
.urun-alt-bilgi h2 { display: flex; align-items: center; gap: .5rem; font-size: 1.6rem; margin-bottom: 1rem; }
.aciklama-govde { color: var(--muted); font-size: .96rem; }
.urun-uyari-kutu { border: var(--kenar); border-radius: var(--radius); background: var(--surface); padding: 1.4rem; align-self: start; }
.urun-uyari-kutu p { font-size: .87rem; color: var(--muted); }

/* ---------- sepet ---------- */
.sepet-duzen { display: grid; grid-template-columns: 1fr 340px; gap: 2rem; padding-bottom: 4rem; align-items: start; }
.sepet-duzen > * { min-width: 0; }
.sepet-satir {
  display: grid; grid-template-columns: 96px 1fr auto auto; gap: 1rem;
  align-items: center; border: var(--kenar); border-radius: var(--radius);
  background: var(--surface); padding: .9rem; margin-bottom: .7rem;
}
.ss-gorsel img { width: 96px; height: 96px; object-fit: cover; border-radius: 4px; }
.ss-bilgi { display: flex; flex-direction: column; gap: .25rem; min-width: 0; }
.ss-ad { font-weight: 600; }
.ss-ad:hover { border-bottom: 2px solid var(--accent); }
.ss-varyant { display: inline-flex; align-items: center; gap: .35rem; font-size: .82rem; color: var(--muted); }
.ss-birim { font-size: .8rem; color: var(--muted); }
.ss-toplam { font-family: var(--fd); font-size: 1.5rem; font-weight: 700; white-space: nowrap; }
.sepet-alt-aksiyon { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-top: 1.2rem; }
.link-geri { display: inline-flex; align-items: center; gap: .4rem; font-size: .9rem; color: var(--muted); }
.link-geri:hover { color: var(--text); }

.sepet-ozet, .odeme-ozet { border: var(--kenar); border-radius: var(--radius); background: var(--surface); padding: 1.4rem; position: sticky; top: 96px; }
.sepet-ozet h2, .odeme-ozet h2 { font-size: 1.5rem; margin-bottom: 1.1rem; }
.kupon-form { display: flex; gap: .5rem; margin-bottom: 1.1rem; }
.kupon-form input { flex: 1; min-width: 0; font: inherit; font-size: .9rem; padding: .55rem .7rem; border: var(--kenar); border-radius: 4px; background: var(--bg); color: var(--text); }
.ozet-satirlar { margin: 0 0 1rem; display: grid; gap: .5rem; }
.ozet-satirlar > div { display: flex; justify-content: space-between; gap: 1rem; font-size: .9rem; }
.ozet-satirlar dt, .ozet-satirlar dd { margin: 0; }
.ozet-satirlar dt { color: var(--muted); }
.indirim-satir dd { color: #3d6812; }
.ucretsiz { color: #3d6812; font-weight: 600; }
.kargo-ipucu { display: flex; align-items: flex-start; gap: .45rem; font-size: .82rem; color: var(--muted); background: var(--bg); border-radius: 4px; padding: .6rem .7rem; }
.ozet-toplam { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; border-top: 2px solid var(--ink); padding-top: .9rem; margin-bottom: 1rem; }
.ozet-toplam span { font-size: .8rem; text-transform: uppercase; letter-spacing: .1em; color: var(--muted); }
.ozet-toplam strong { font-family: var(--fd); font-size: 2.1rem; font-weight: 700; line-height: 1; }
.ozet-guven { display: flex; align-items: flex-start; gap: .45rem; font-size: .78rem; color: var(--muted); margin: .9rem 0 0; }
.ozet-panel { padding-top: 1rem; border-top: var(--kenar); }
.ozet-panel-toplam { border-top: var(--kenar); padding-top: .5rem; font-weight: 700; }

/* ---------- ödeme ---------- */
.odeme-duzen { display: grid; grid-template-columns: 1fr 360px; gap: 2rem; padding-bottom: 4rem; align-items: start; }
.odeme-duzen > * { min-width: 0; }
.odeme-sol { display: grid; gap: 1.2rem; }
.odeme-kart { border: var(--kenar); border-radius: var(--radius); background: var(--surface); padding: 1.5rem; }
.odeme-kart h2 { display: flex; align-items: center; gap: .65rem; font-size: 1.45rem; margin-bottom: 1.2rem; }
.adim-no { display: grid; place-items: center; width: 30px; height: 30px; background: var(--ink); color: var(--accent); border-radius: 50%; font-size: 1.05rem; }
.adim-ek { font-family: var(--fb); font-style: normal; font-size: .74rem; text-transform: none; letter-spacing: 0; color: var(--muted); font-weight: 400; }
.plan-aciklama { display: flex; align-items: flex-start; gap: .5rem; font-size: .87rem; color: var(--muted); background: var(--bg); border-radius: 4px; padding: .8rem .9rem; }
.plan-aciklama svg { flex: none; margin-top: .15rem; }

.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.form-alan { display: flex; flex-direction: column; gap: .35rem; min-width: 0; }
.form-genis { grid-column: 1 / -1; }
.form-alan label { font-size: .8rem; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.form-alan input, .form-alan textarea {
  font: inherit; font-size: .95rem; padding: .6rem .75rem;
  border: var(--kenar); border-radius: 4px; background: var(--bg); color: var(--text); width: 100%;
}
.form-alan input:focus, .form-alan textarea:focus { outline: none; border-color: var(--ink); }
.alan-ipucu { text-transform: none; letter-spacing: 0; font-weight: 400; }

.odeme-yontem-liste { display: grid; gap: .6rem; }
.odeme-yontem { cursor: pointer; }
.odeme-yontem input { position: absolute; opacity: 0; width: 0; height: 0; }
.oy-ic { display: flex; align-items: center; gap: .9rem; border: var(--kenar); border-radius: var(--radius); padding: .9rem 1.1rem; background: var(--bg); }
.odeme-yontem:hover .oy-ic { border-color: var(--ink); }
.odeme-yontem input:checked + .oy-ic { border-color: var(--ink); box-shadow: inset 4px 0 0 var(--accent); background: var(--surface); }
.oy-ikon { flex: none; }
.oy-metin { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.oy-metin small { font-size: .8rem; color: var(--muted); }
.oy-tik { opacity: 0; color: var(--text); flex: none; }
.odeme-yontem input:checked + .oy-ic .oy-tik { opacity: 1; }

.sozlesme-onay { display: flex; align-items: flex-start; gap: .65rem; font-size: .9rem; cursor: pointer; }
.sozlesme-onay input { margin-top: .3rem; width: 18px; height: 18px; accent-color: var(--ink); flex: none; }
.sozlesme-onay a { border-bottom: 2px solid var(--accent); }

.ozet-kalemler { display: grid; gap: .7rem; padding-bottom: 1rem; margin-bottom: 1rem; border-bottom: var(--kenar); }
.ozet-kalem { display: grid; grid-template-columns: 52px 1fr auto; gap: .7rem; align-items: center; font-size: .86rem; }
.ozet-kalem img { width: 52px; height: 52px; object-fit: cover; border-radius: 4px; }
.ok-ad i { font-style: normal; color: var(--muted); }
.ok-fiyat { white-space: nowrap; font-weight: 600; }
.kapida-not dt, .kapida-not dd { color: var(--muted) !important; }

/* ---------- teşekkür ---------- */
.tesekkur { text-align: center; padding: 3rem 0 2rem; }
.tik-daire { display: inline-grid; place-items: center; width: 72px; height: 72px; background: var(--accent); color: #0e1116; border-radius: 50%; margin-bottom: 1.2rem; }
.tik-daire svg { width: 34px; height: 34px; stroke-width: 2.5; }
.tesekkur p { color: var(--muted); }
.tesekkur strong { color: var(--text); font-family: var(--fd); font-size: 1.4rem; letter-spacing: .04em; }
.plan-onay-kart, .odeme-bilgi-kart, .siparis-ozet-kart { display: flex; gap: 1rem; border: var(--kenar); border-radius: var(--radius); background: var(--surface); padding: 1.5rem; margin-bottom: 1.2rem; }
.odeme-bilgi-kart, .siparis-ozet-kart { display: block; }
.plan-onay-kart { border-left: 4px solid var(--accent); }
.pok-ikon { flex: none; color: var(--text); }
.pok-not { margin: .7rem 0 0; padding-left: .9rem; border-left: 3px solid var(--line); font-size: .92rem; color: var(--muted); }
.odeme-bilgi-kart h2, .siparis-ozet-kart h2 { display: flex; align-items: center; gap: .55rem; font-size: 1.4rem; margin-bottom: .9rem; }
.odeme-bilgi-kart p { font-size: .93rem; color: var(--muted); }
.banka-bilgi { display: grid; gap: .5rem; margin: 0; }
.banka-bilgi > div { display: flex; justify-content: space-between; gap: 1rem; border-bottom: var(--kenar); padding-bottom: .5rem; }
.banka-bilgi dt { color: var(--muted); font-size: .85rem; }
.banka-bilgi dd { margin: 0; font-weight: 600; }
.iban { font-family: var(--fd); font-size: 1.2rem; letter-spacing: .06em; overflow-wrap: anywhere; }
.tesekkur-alt { text-align: center; padding: 1rem 0 4rem; }

/* ---------- içerik sayfaları ---------- */
.icerik-sayfa { padding-bottom: 4rem; }
.icerik-govde { font-size: 1.02rem; color: var(--muted); }
.icerik-govde p { margin-bottom: 1.2rem; }
.iletisim-duzen { display: grid; grid-template-columns: 1.1fr .9fr; gap: 2.4rem; padding-bottom: 4rem; align-items: start; }
.iletisim-duzen > * { min-width: 0; }
.iletisim-form, .iletisim-bilgi { border: var(--kenar); border-radius: var(--radius); background: var(--surface); padding: 1.6rem; }
.iletisim-form .form-alan { margin-bottom: 1rem; }
.iletisim-liste { list-style: none; margin: 0 0 1.4rem; padding: 0; display: grid; gap: .9rem; }
.iletisim-liste li { display: flex; align-items: flex-start; gap: .6rem; font-size: .92rem; overflow-wrap: anywhere; }
.iletisim-liste svg { color: var(--text); margin-top: .18rem; flex: none; }
.bal { position: absolute; left: -9999px; width: 1px; height: 1px; }

.paytr-sayfa { padding: 2.5rem 0 4rem; }
.paytr-no { font-family: var(--fd); font-size: 1.3rem; letter-spacing: .05em; }
.paytr-sar { border: var(--kenar); border-radius: var(--radius); overflow: hidden; background: var(--surface); }

/* ---------- kaydırma çubuğu ---------- */
* { scrollbar-width: thin; scrollbar-color: var(--muted) var(--bg); }
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: #b7bcc4; border-radius: 5px; border: 2px solid var(--bg); }
::-webkit-scrollbar-thumb:hover { background: var(--muted); }

/* ---------- duyarlı ---------- */
@media (max-width: 1180px) {
  .hedef-izgara, .form-izgara { grid-template-columns: repeat(3, 1fr); }
  .urun-izgara { grid-template-columns: repeat(3, 1fr); }
  .raf-liste a { grid-template-columns: 52px 1fr 84px 28px; }
  .rl-aciklama { display: none; }
  .raf-not { display: none; }
  .ara-kutu input { width: 120px; }
}

@media (max-width: 1024px) {
  .ust-nav { display: none; }
  .mnu-btn { display: grid; place-items: center; }
  .ust-ic { min-height: 66px; }
  .ust-aksiyon { margin-left: auto; }
  .ust:has(.mnu-tik:checked) .mnu-panel {
    display: flex; flex-direction: column; gap: .1rem;
    border-top: var(--kenar); background: var(--surface);
    padding: 1rem; max-height: 74vh; overflow-y: auto;
  }
  .mnu-panel .ara-mobil { margin-bottom: .8rem; }
  .mnu-panel .ara-kutu input { width: 100%; }
  .mnu-baslik { font-size: .72rem; text-transform: uppercase; letter-spacing: .12em; color: var(--muted); margin: .7rem 0 .35rem; }
  .mnu-hedef { display: flex; flex-wrap: wrap; gap: .35rem; margin-bottom: .5rem; }
  .mnu-hedef a { border: var(--kenar); border-radius: 3px; padding: .3rem .6rem; font-size: .85rem; }
  .mnu-panel > a { display: flex; align-items: center; gap: .6rem; padding: .65rem .3rem; border-bottom: var(--kenar); font-size: .95rem; }
  .hero-ic { grid-template-columns: 1fr; gap: 2.6rem; padding: 3rem 0 3.4rem; }
  .hg-yan { width: 34%; right: 0; bottom: -20px; }
  .lab-ic, .sss-ic, .urun-detay, .urun-alt-bilgi, .iletisim-duzen { grid-template-columns: 1fr; gap: 2rem; }
  .sepet-duzen, .odeme-duzen { grid-template-columns: 1fr; }
  .sepet-ozet, .odeme-ozet { position: static; }
  .katalog { grid-template-columns: 1fr; }
  .katalog-yan { grid-template-columns: repeat(2, 1fr); display: grid; }
  .zaman-cizgi { grid-template-columns: repeat(2, 1fr); gap: 2rem 1.4rem; }
  .zaman-cizgi li:nth-child(2)::before { right: 0; }
}

@media (max-width: 780px) {
  .serit-ic { flex-direction: column; gap: .2rem; padding: .5rem 0; text-align: center; }
  .serit-sag { gap: 1rem; }
  .rakam-ic { grid-template-columns: repeat(2, 1fr); }
  .rakam { padding: 1.2rem 1rem; border-top: 1px solid rgba(255, 255, 255, .12); }
  .rakam:nth-child(odd) { border-left: 0; padding-left: 0; }
  .rakam b { font-size: 2.3rem; }
  .bolum { padding: 3rem 0; }
  .bolum-bas { grid-template-columns: 1fr; gap: .8rem; }
  .hedef-izgara, .form-izgara, .yorum-izgara { grid-template-columns: repeat(2, 1fr); }
  .urun-izgara { grid-template-columns: repeat(2, 1fr); gap: .8rem; }
  .dip-ic { grid-template-columns: repeat(2, 1fr); gap: 1.8rem; }
  .dip-marka { grid-column: 1 / -1; }
  .urun-fiyat-kutu { flex-direction: column; align-items: flex-start; gap: .8rem; }
  .ufk-porsiyon { text-align: left; }
  .sepet-satir { grid-template-columns: 72px 1fr; gap: .7rem; }
  .ss-gorsel img { width: 72px; height: 72px; }
  .ss-adet { grid-column: 1 / 2; }
  .ss-toplam { grid-column: 2 / 3; text-align: right; }
  .form-grid { grid-template-columns: 1fr; }
  .kunye-kutu { grid-template-columns: 1fr; }
  .kapanis-ic { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 560px) {
  body { font-size: 15px; }
  .kapsayici, .kapsayici.dar { width: min(100% - 1.6rem, 100%); }
  .ara-kutu { display: none; }
  .mnu-panel .ara-mobil { display: flex; }
  .sb-metin { display: none; }
  .raf-not { display: none; }
  .hedef-izgara, .form-izgara, .yorum-izgara, .urun-izgara, .zaman-cizgi { grid-template-columns: 1fr; }
  .zaman-cizgi li::before { display: none; }
  .katalog-yan { grid-template-columns: 1fr; }
  .raf-liste a { grid-template-columns: 42px 1fr 28px; }
  .rl-sayi { display: none; }
  .urun-sepet-alt { flex-direction: column; }
  .adet-secici { align-self: flex-start; }
  .varyant-kutu { grid-template-columns: 1fr auto; }
  .dip-ic { grid-template-columns: 1fr; }
  .kiyas-tablo { min-width: 620px; }
  .fiyat-buyuk { font-size: 2.3rem; }
  .hg-yan { display: none; }
}
