@import url('fonts.css');

*, *::before, *::after { box-sizing: border-box; }

:root {
  --fd: 'Playfair Display', Georgia, 'Times New Roman', serif;
  --fb: var(--font);
  --ink: #1d1b17;
  --golge: 0 2px 10px rgba(29, 27, 23, .06);
  --golge-hover: 0 10px 26px rgba(29, 27, 23, .12);
  --kenar: 1px solid var(--line);
  --ok: #3d5741;
  --hata: #b23b2e;
}

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.65;
  -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.15;
  letter-spacing: -.01em;
  margin: 0;
}
h1 { font-size: clamp(2.1rem, 4.4vw, 3.4rem); }
h2 { font-size: clamp(1.65rem, 3vw, 2.35rem); }
h3 { font-size: 1.2rem; }
p { margin: 0 0 1rem; }

:focus-visible { outline: 3px solid var(--brand); 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(1260px, 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%); }

.eyebrow {
  display: inline-flex; align-items: center; gap: .45rem;
  font-size: .74rem; font-weight: 700; text-transform: uppercase; letter-spacing: .14em;
  color: var(--brand); margin-bottom: .7rem;
}
.eyebrow svg { width: 1.05em; height: 1.05em; }

/* ---------- düğmeler ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  font-family: var(--fb); font-size: .95rem; font-weight: 700;
  padding: .72rem 1.3rem; border-radius: var(--radius);
  border: 1.5px solid transparent; cursor: pointer;
  transition: background .15s, color .15s, border-color .15s, box-shadow .15s;
}
.btn--ana { background: var(--brand); color: #fff; box-shadow: 0 2px 8px rgba(176, 85, 44, .22); }
.btn--ana:hover { background: #96461f; }
.btn--hat { background: transparent; color: var(--ink); border-color: var(--line); }
.btn--hat:hover { border-color: var(--ink); background: var(--surface); }
.btn--beyaz { background: #fff; color: var(--brand); }
.btn--beyaz:hover { background: #f4ece5; }
.btn--hat-beyaz { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .55); }
.btn--hat-beyaz:hover { background: #fff; color: var(--brand); border-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: #fff; }
.btn--vurgu:hover { background: #33482f; }
.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: .92rem 1.6rem; font-size: 1.02rem; }
.btn--kucuk { padding: .38rem .8rem; font-size: .86rem; }

/* ---------- üst şerit ---------- */
.serit-ust { background: var(--brand); color: rgba(255, 255, 255, .92); font-size: .81rem; }
.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-sag { display: flex; gap: 1.4rem; }
.serit-sag a:hover { text-decoration: underline; }

/* ---------- ana bar ---------- */
.ust { position: sticky; top: 0; z-index: 40; background: var(--surface); box-shadow: 0 1px 0 var(--line); }
.ust-ana { background: var(--surface); }
.ust-ic { display: flex; align-items: center; gap: 1.6rem; min-height: 82px; }

.logo { display: inline-flex; align-items: center; gap: .65rem; flex: none; }
.mark {
  width: 44px; height: 44px; display: grid; place-items: center;
  background: var(--brand); color: #fff; border-radius: 50%;
}
.mark svg { width: 24px; height: 24px; stroke-width: 1.8; }
.logo-metin { display: flex; flex-direction: column; line-height: 1; }
.logo-metin b { font-family: var(--fd); font-size: 1.75rem; font-weight: 700; letter-spacing: .01em; }
.logo-metin i { font-style: normal; font-size: .66rem; color: var(--muted); letter-spacing: .2em; text-transform: uppercase; margin-top: .3rem; }

.ara-kutu {
  display: flex; align-items: center; gap: .5rem; flex: 1;
  border: var(--kenar); border-radius: 999px;
  padding: .3rem .3rem .3rem .95rem; background: var(--bg);
}
.ara-kutu > svg { color: var(--muted); }
.ara-kutu input {
  border: 0; background: transparent; font: inherit; font-size: .92rem;
  color: var(--text); width: 100%; min-width: 0; padding: .35rem 0;
}
.ara-kutu input:focus { outline: none; }
.ara-kutu button {
  border: 0; background: var(--brand); color: #fff; cursor: pointer;
  display: inline-flex; align-items: center; gap: .35rem;
  padding: .45rem .95rem; border-radius: 999px; font: inherit; font-size: .88rem; font-weight: 700;
}
.ara-kutu button:hover { background: #96461f; }
.ara-kutu button svg { width: 1em; height: 1em; }

.ust-aksiyon { display: flex; align-items: center; gap: .8rem; flex: none; }
.ust-yardim { display: inline-flex; align-items: center; gap: .4rem; font-size: .86rem; color: var(--muted); }
.ust-yardim:hover { color: var(--brand); }

.sepet-buton { display: inline-flex; align-items: center; gap: .5rem; padding: .55rem .95rem; background: var(--ink); color: #fff; border-radius: 999px; }
.sepet-buton:hover { background: var(--brand); }
.sb-ikon { position: relative; display: grid; place-items: center; }
.sepet-sayi {
  position: absolute; top: -9px; right: -11px; min-width: 18px; height: 18px;
  background: var(--accent); color: #fff; border-radius: 9px;
  font-size: .7rem; font-weight: 700; display: grid; place-items: center; padding: 0 4px;
}
.sb-metin { font-size: .9rem; font-weight: 600; }

.mnu-tik { position: absolute; opacity: 0; width: 0; height: 0; }
.mnu-btn { display: none; cursor: pointer; padding: .55rem; border: var(--kenar); border-radius: var(--radius); }
.mnu-panel { display: none; }

/* ---------- kategori nav şeridi ---------- */
.nav-serit { background: var(--surface); border-top: var(--kenar); }
.nav-ic { display: flex; align-items: center; gap: 1.2rem; min-height: 48px; }
.nav-ic > * { min-width: 0; }
.nav-kat { display: flex; gap: 1.5rem; overflow-x: auto; scrollbar-width: none; }
.nav-kat::-webkit-scrollbar { display: none; }
.nav-kat a { font-size: .9rem; font-weight: 500; color: var(--text); white-space: nowrap; padding: .35rem 0; border-bottom: 2px solid transparent; }
.nav-kat a:hover { color: var(--brand); }
.nav-kat a.aktif { color: var(--brand); border-bottom-color: var(--brand); }
.nav-ocak {
  margin-left: auto; flex: none; display: inline-flex; align-items: center; gap: .4rem;
  font-size: .82rem; font-weight: 600; color: var(--accent);
  background: #eef2ec; border-radius: 999px; padding: .3rem .8rem;
}
.nav-ocak:hover { background: var(--accent); color: #fff; }

/* ---------- hero ---------- */
.k-hero { background: var(--surface); border-bottom: var(--kenar); }
.k-hero-ic {
  display: grid; grid-template-columns: .95fr 1.05fr; gap: 3.6rem;
  align-items: center; padding: 3.6rem 0 4.2rem;
}
.k-hero-ic > * { min-width: 0; }
.k-hero-foto { position: relative; }
.khf-ana { margin: 0; border-radius: var(--radius); overflow: hidden; }
.khf-ana img { width: 100%; aspect-ratio: 5 / 6; object-fit: cover; }
.khf-yan {
  position: absolute; right: -20px; bottom: 44px; width: 46%; margin: 0;
  border: 8px solid var(--surface); border-radius: var(--radius); overflow: hidden;
  box-shadow: var(--golge-hover);
}
.khf-yan img { width: 100%; aspect-ratio: 5 / 4; object-fit: cover; }
.khf-etiket {
  position: absolute; left: -12px; top: 26px;
  display: inline-flex; align-items: center; gap: .4rem;
  background: var(--accent); color: #fff; font-size: .78rem; font-weight: 600;
  padding: .45rem .85rem; border-radius: 999px; box-shadow: var(--golge);
}
.k-hero-metin h1 { line-height: 1.08; }
.k-hero-metin h1 .vurgu { color: var(--brand); font-style: italic; }
.k-hero-alt { font-size: 1.04rem; color: var(--muted); max-width: 54ch; margin: 1.3rem 0 1.5rem; }
.k-hero-liste { list-style: none; margin: 0 0 1.8rem; padding: 0; display: grid; gap: .55rem; }
.k-hero-liste li { display: flex; align-items: center; gap: .6rem; font-size: .92rem; }
.k-hero-liste svg { color: var(--brand); }
.k-hero-dugme { display: flex; flex-wrap: wrap; gap: .7rem; }

/* ---------- güven şeridi ---------- */
.k-guven { background: var(--bg); border-bottom: var(--kenar); }
.k-guven-ic { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.2rem; padding: 1.15rem 0; }
.k-guven-ic > * { min-width: 0; }
.k-guven-oge { display: flex; align-items: center; gap: .6rem; font-size: .84rem; color: var(--muted); }
.k-guven-oge svg { color: var(--brand); width: 1.5em; height: 1.5em; }

/* ---------- bölüm başlıkları ---------- */
.bolum { padding: 4rem 0; }
.k-bas { display: flex; align-items: flex-end; justify-content: space-between; gap: 1.6rem; margin-bottom: 2rem; }
.k-bas > * { min-width: 0; }
.k-bas--orta { flex-direction: column; align-items: center; text-align: center; }
.k-bas--orta p { color: var(--muted); max-width: 68ch; margin: .8rem 0 0; }
.k-bas-alt { color: var(--muted); font-size: .95rem; margin: .7rem 0 0; max-width: 70ch; }
.k-bas-link { display: inline-flex; align-items: center; gap: .35rem; font-size: .88rem; font-weight: 600; color: var(--brand); white-space: nowrap; flex: none; }
.k-bas-link:hover { text-decoration: underline; }

/* ---------- ocak seçim bandı ---------- */
.k-ocak { background: var(--surface); padding: 3.6rem 0; border-bottom: var(--kenar); }
.k-ocak-izgara { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.k-ocak-izgara > * { min-width: 0; }
.k-ocak-kutu {
  display: flex; flex-direction: column; gap: .45rem; text-align: center; align-items: center;
  padding: 1.7rem 1.2rem 1.3rem; border: var(--kenar); border-radius: var(--radius);
  background: var(--bg); transition: border-color .15s, box-shadow .15s, transform .15s;
}
.k-ocak-kutu:hover { border-color: var(--brand); box-shadow: var(--golge-hover); transform: translateY(-3px); }
.koc-ikon { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; background: var(--surface); color: var(--brand); border: var(--kenar); margin-bottom: .3rem; }
.koc-ikon svg { width: 28px; height: 28px; stroke-width: 1.5; }
.k-ocak-kutu b { font-family: var(--fd); font-size: 1.28rem; }
.k-ocak-kutu i { font-style: normal; font-size: .83rem; color: var(--muted); flex: 1; }
.koc-sayi { display: inline-flex; align-items: center; gap: .3rem; font-size: .78rem; font-weight: 700; color: var(--brand); margin-top: .5rem; }

/* ---------- kategori vitrini ---------- */
.k-kat-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.3rem; }
.k-kat-izgara > * { min-width: 0; }
.k-kat {
  display: flex; flex-direction: column; background: var(--surface);
  border: var(--kenar); border-radius: var(--radius); overflow: hidden;
  transition: box-shadow .16s, transform .16s;
}
.k-kat:hover { box-shadow: var(--golge-hover); transform: translateY(-3px); }
.kk-foto { display: block; overflow: hidden; }
.kk-foto img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; transition: transform .3s; }
.k-kat:hover .kk-foto img { transform: scale(1.04); }
.kk-govde { display: flex; flex-direction: column; gap: .35rem; padding: 1.1rem 1.2rem 1.3rem; }
.kk-govde b { font-family: var(--fd); font-size: 1.4rem; }
.kk-govde i { font-style: normal; font-size: .87rem; color: var(--muted); }
.kk-govde em { font-style: normal; font-size: .78rem; font-weight: 700; color: var(--brand); text-transform: uppercase; letter-spacing: .08em; margin-top: .3rem; }

/* ---------- set vitrini ---------- */
.k-set { background: var(--surface); border-block: var(--kenar); }
.k-set-liste { display: grid; gap: 1.1rem; }
.k-set-kart {
  display: grid; grid-template-columns: 260px 1fr 250px; gap: 1.6rem; align-items: center;
  border: var(--kenar); border-radius: var(--radius); background: var(--bg); padding: 1.1rem;
  transition: box-shadow .16s;
}
.k-set-kart:hover { box-shadow: var(--golge-hover); }
.k-set-kart > * { min-width: 0; }
.ksk-foto { display: block; border-radius: var(--radius); overflow: hidden; }
.ksk-foto img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.ksk-ust { font-size: .74rem; text-transform: uppercase; letter-spacing: .1em; color: var(--muted); }
.ksk-ust i { font-style: normal; color: var(--line); }
.ksk-govde h3 { font-size: 1.55rem; margin: .3rem 0 .5rem; }
.ksk-govde p { font-size: .9rem; color: var(--muted); margin: 0 0 .7rem; }
.ksk-fiyat { display: flex; flex-direction: column; align-items: flex-end; gap: .25rem; text-align: right; border-left: var(--kenar); padding-left: 1.4rem; }
.ksk-parca { font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.ksk-parca b { color: var(--text); font-size: 1rem; }
.ksk-tutar { font-family: var(--fd); font-size: 2rem; font-weight: 700; line-height: 1.1; }
.ksk-birim { font-size: .82rem; color: var(--accent); font-weight: 600; margin-bottom: .6rem; }

/* ---------- malzeme listesi ---------- */
.k-malzeme-liste { display: grid; gap: 0; border-top: var(--kenar); }
.k-malzeme-satir {
  display: grid; grid-template-columns: 250px 1fr 130px; gap: 1.4rem; align-items: center;
  padding: 1.25rem .6rem; border-bottom: var(--kenar); transition: background .14s, padding .14s;
}
.k-malzeme-satir > * { min-width: 0; }
.k-malzeme-satir:hover { background: var(--surface); padding-inline: 1.1rem .6rem; }
.k-malzeme-satir b { font-family: var(--fd); font-size: 1.4rem; }
.k-malzeme-satir i { font-style: normal; font-size: .9rem; color: var(--muted); }
.k-malzeme-satir em { font-style: normal; display: inline-flex; align-items: center; gap: .3rem; justify-self: end; font-size: .8rem; font-weight: 600; color: var(--brand); white-space: nowrap; }

/* ---------- ürün ızgarası ve kart ---------- */
.urun-izgara { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.3rem; }
.urun-izgara--uc { grid-template-columns: repeat(3, 1fr); }
.urun-izgara > * { min-width: 0; }

.urun-kart {
  display: flex; flex-direction: column;
  background: var(--surface); border: var(--kenar); border-radius: var(--radius);
  overflow: hidden; box-shadow: var(--golge); transition: box-shadow .16s, transform .16s;
}
.urun-kart:hover { box-shadow: var(--golge-hover); transform: translateY(-3px); }
.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: .7rem; left: .7rem; display: flex; flex-direction: column; gap: .3rem; align-items: flex-start; }
.rozet { font-size: .74rem; font-weight: 700; padding: .22rem .55rem; border-radius: 999px; }
.rozet--indirim { background: var(--brand); color: #fff; }
.rozet--one { background: var(--accent); color: #fff; }
.rozet--tuk { background: #9b968d; color: #fff; }
.kart-parca {
  position: absolute; right: .7rem; bottom: .7rem;
  background: rgba(255, 255, 255, .94); color: var(--text);
  font-size: .74rem; padding: .22rem .55rem; border-radius: 999px; box-shadow: var(--golge);
}
.kart-parca b { color: var(--brand); }

.kart-govde { display: flex; flex-direction: column; gap: .45rem; padding: .95rem 1.05rem 1.15rem; flex: 1; }
.kart-ust { font-size: .71rem; text-transform: uppercase; letter-spacing: .1em; color: var(--muted); }
.kart-ust i { font-style: normal; color: var(--line); }
.kart-baslik { font-size: 1.16rem; line-height: 1.25; }
.kart-baslik a:hover { color: var(--brand); }
.kart-olcu { display: inline-flex; align-items: center; gap: .35rem; font-size: .82rem; color: var(--text); font-weight: 600; }
.kart-olcu svg { color: var(--muted); width: 1em; height: 1em; }
.kart-spek { font-size: .81rem; color: var(--muted); }

.uyum-serit { display: flex; flex-wrap: wrap; gap: .3rem; }
.uyum-cip {
  display: inline-flex; align-items: center; gap: .25rem;
  font-size: .71rem; color: var(--accent); background: #eef2ec;
  border-radius: 999px; padding: .2rem .5rem;
}
.uyum-cip svg { width: .95em; height: .95em; }
.uyum-cip i { font-style: normal; }
.uyum-daha { background: var(--bg); color: var(--muted); }

.kart-varyant { display: flex; flex-wrap: wrap; gap: .3rem; }
.kart-varyant span { font-size: .72rem; border: var(--kenar); border-radius: 999px; padding: .12rem .5rem; 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: .4rem; }
.kf-sol { display: flex; align-items: baseline; gap: .45rem; flex-wrap: wrap; }
.fiyat { font-family: var(--fd); font-size: 1.55rem; font-weight: 700; line-height: 1; }
.eski-fiyat { font-size: .85rem; color: var(--muted); text-decoration: line-through; }
.kf-parca { font-size: .72rem; color: var(--accent); font-weight: 600; text-align: right; white-space: nowrap; }

/* ---------- editoryel zigzag ---------- */
.k-ed { padding: 1rem 0 3rem; }
.k-ed-satir { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; padding: 3rem 0; border-bottom: var(--kenar); }
.k-ed-satir:last-child { border-bottom: 0; }
.k-ed-satir > * { min-width: 0; }
.k-ed-satir figure { margin: 0; border-radius: var(--radius); overflow: hidden; }
.k-ed-satir img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.k-ed-satir--ters figure { order: 2; }
.k-ed-metin h2 { margin-bottom: .9rem; }
.k-ed-metin p { color: var(--muted); font-size: .98rem; }
.k-ed-link { display: inline-flex; align-items: center; gap: .4rem; font-weight: 700; color: var(--brand); border-bottom: 2px solid var(--brand); padding-bottom: .1rem; }

/* ---------- galeri mozaik ---------- */
.k-galeri { background: var(--surface); border-block: var(--kenar); }
.k-galeri-mozaik { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 180px; gap: .9rem; }
.k-galeri-mozaik figure { margin: 0; border-radius: var(--radius); overflow: hidden; }
.k-galeri-mozaik img { width: 100%; height: 100%; object-fit: cover; }
.kg-1 { grid-column: span 2; grid-row: span 2; }

/* ---------- yorumlar ---------- */
.k-yorum-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.3rem; }
.k-yorum-izgara > * { min-width: 0; }
.k-yorum-kart { margin: 0; padding: 1.6rem; border: var(--kenar); border-radius: var(--radius); background: var(--surface); box-shadow: var(--golge); }
.ky-yildiz { display: flex; gap: .1rem; color: var(--brand); margin-bottom: .9rem; }
.ky-yildiz svg { width: 17px; height: 17px; fill: var(--brand); }
.k-yorum-kart blockquote { margin: 0 0 1.1rem; font-size: .97rem; }
.k-yorum-kart figcaption { display: flex; flex-direction: column; gap: .1rem; border-top: var(--kenar); padding-top: .8rem; }
.k-yorum-kart figcaption b { font-family: var(--fd); font-size: 1.15rem; }
.k-yorum-kart figcaption i { font-style: normal; font-size: .8rem; color: var(--muted); }

/* ---------- sss ---------- */
.k-sss { background: var(--surface); border-block: var(--kenar); }
.k-sss-ic { display: grid; grid-template-columns: .8fr 1.2fr; gap: 3rem; }
.k-sss-ic > * { min-width: 0; }
.k-sss-sol h2 { margin-bottom: .9rem; }
.k-sss-sol p { color: var(--muted); font-size: .94rem; margin-bottom: 1.2rem; }
.k-sss-liste { border-top: var(--kenar); }
.k-sss-oge { border-bottom: var(--kenar); }
.k-sss-oge 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.22rem; font-weight: 700;
}
.k-sss-oge summary::-webkit-details-marker { display: none; }
.ks-art { flex: none; color: var(--brand); transition: transform .18s; }
.k-sss-oge[open] .ks-art { transform: rotate(45deg); }
.k-sss-oge p { color: var(--muted); font-size: .94rem; padding-bottom: 1.2rem; margin: 0; max-width: 76ch; }

/* ---------- kapanış ---------- */
.k-kapanis { background: var(--brand); color: #fff; padding: 3.4rem 0; }
.k-kapanis-ic { display: flex; align-items: center; justify-content: space-between; gap: 2.4rem; flex-wrap: wrap; }
.k-kapanis h2 { max-width: 24ch; }
.k-kapanis p { margin: .8rem 0 0; max-width: 60ch; font-size: .96rem; color: rgba(255, 255, 255, .88); }
.k-kapanis-dugme { display: flex; gap: .7rem; flex-wrap: wrap; }

/* ---------- footer ---------- */
.dip-serit { background: var(--ink); color: rgba(255, 255, 255, .55); padding: .75rem 0; font-size: .72rem; letter-spacing: .18em; text-align: center; text-transform: uppercase; }
.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 .mark { background: var(--brand); }
.dip-marka p { font-size: .87rem; margin: 1rem 0 1.3rem; }
.dip h4 { font-family: var(--fd); font-size: 1.15rem; margin-bottom: .9rem; }
.dip ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.dip a:hover { color: #fff; }
.dip li a, .dip-iletisim p { font-size: .87rem; }
.dip-iletisim p { display: flex; align-items: flex-start; gap: .5rem; margin: 0 0 .6rem; overflow-wrap: anywhere; }
.dip-iletisim svg { color: var(--brand); 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.3rem 0; }
.ekmek a:hover { color: var(--brand); }
.sayfa-h1 { display: flex; align-items: center; gap: .6rem; font-size: clamp(1.9rem, 4vw, 2.8rem); margin-bottom: 1.6rem; }
.kat-baslik { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding-bottom: 1.5rem; border-bottom: var(--kenar); margin-bottom: 1.6rem; }
.kat-baslik > * { min-width: 0; }
.kat-baslik p { color: var(--muted); max-width: 70ch; margin: .8rem 0 0; }
.kb-hizli { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1rem; }
.kb-hizli a { display: inline-flex; align-items: center; gap: .35rem; font-size: .83rem; border: var(--kenar); border-radius: 999px; padding: .3rem .8rem; background: var(--surface); }
.kb-hizli a:hover { border-color: var(--brand); color: var(--brand); }
.kb-foto { margin: 0; flex: none; width: 320px; border-radius: var(--radius); overflow: hidden; }
.kb-foto img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }

.katalog { display: grid; grid-template-columns: 258px 1fr; gap: 2.4rem; padding-bottom: 4rem; }
.katalog > * { min-width: 0; }
.katalog-yan { display: grid; gap: 1.2rem; align-content: start; }
.katalog-blok { border: var(--kenar); border-radius: var(--radius); background: var(--surface); padding: 1.1rem 1.15rem; }
.katalog-blok--ocak { border-color: var(--accent); }
.katalog-blok h3 { display: flex; align-items: center; gap: .4rem; font-size: 1.08rem; 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: .42rem .55rem; border-radius: 6px; font-size: .89rem; }
.filtre-liste a:hover { background: var(--bg); }
.filtre-liste a.aktif { background: var(--brand); color: #fff; }
.filtre-liste a span { color: var(--muted); font-size: .8rem; }
.filtre-liste a.aktif span { color: rgba(255, 255, 255, .8); }
.filtre-cip { display: flex; flex-wrap: wrap; gap: .35rem; }
.filtre-cip a { border: var(--kenar); border-radius: 999px; padding: .22rem .6rem; font-size: .8rem; }
.filtre-cip a:hover { border-color: var(--brand); }
.filtre-cip a.aktif { background: var(--brand); color: #fff; border-color: var(--brand); }

.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.3rem; }
.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: .45rem .7rem;
  border: var(--kenar); border-radius: 6px; 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: 999px; padding: .25rem .7rem; font-size: .8rem; }
.aktif-filtre a:hover { background: var(--brand); }
.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: 6px; background: var(--surface); font-weight: 700; font-size: .95rem; }
.sayfalama a:hover { border-color: var(--brand); }
.sayfalama a.aktif { background: var(--brand); color: #fff; border-color: var(--brand); }

.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: 5.5rem; 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: #eef3ec; border-color: var(--ok); color: #2f4433; }
.uyari--hata { background: #fbeeec; border-color: var(--hata); color: #7d221a; }
.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-parca { position: absolute; right: .8rem; bottom: .8rem; background: rgba(255, 255, 255, .94); color: var(--text); font-size: .82rem; padding: .32rem .8rem; border-radius: 999px; box-shadow: var(--golge); }
.galeri-parca b { color: var(--brand); font-size: 1rem; }
.galeri-kucuk { display: flex; gap: .5rem; margin-top: .6rem; flex-wrap: wrap; }
.kucuk { padding: 0; border: var(--kenar); border-radius: 6px; background: var(--surface); cursor: pointer; overflow: hidden; line-height: 0; }
.kucuk.aktif { border-color: var(--brand); }
.kucuk img { width: 74px; height: 74px; object-fit: cover; }

.olcu-panel { margin-top: 1.6rem; border: var(--kenar); border-radius: var(--radius); background: var(--surface); padding: 1.3rem; }
.olcu-panel h2 { display: flex; align-items: center; gap: .5rem; font-size: 1.35rem; margin-bottom: 1rem; }
.olcu-liste { display: grid; grid-template-columns: repeat(auto-fit, minmax(104px, 1fr)); gap: .9rem; margin: 0; }
.olcu-liste > div { min-width: 0; border-left: 3px solid var(--brand); padding-left: .7rem; }
.olcu-liste dt { font-size: .73rem; text-transform: uppercase; letter-spacing: .09em; color: var(--muted); }
.olcu-liste dd { margin: .15rem 0 0; font-family: var(--fd); font-size: 1.5rem; font-weight: 700; line-height: 1.1; }
.olcu-not { font-size: .85rem; color: var(--muted); margin: 1rem 0 0; padding-top: .9rem; border-top: var(--kenar); }

.urun-etiketler { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin-bottom: 1rem; }
.urun-kat, .urun-kullanim {
  display: inline-flex; align-items: center; gap: .3rem;
  font-size: .76rem; text-transform: uppercase; letter-spacing: .09em;
  border: var(--kenar); border-radius: 999px; padding: .24rem .7rem;
}
.urun-kat:hover, .urun-kullanim:hover { border-color: var(--brand); color: var(--brand); }
.urun-sku { font-size: .76rem; color: var(--muted); margin-left: auto; }
.urun-bilgi h1 { font-size: clamp(1.8rem, 3.2vw, 2.6rem); }
.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: 999px; padding: .3rem .7rem; }
.mini-rozet--yesil { border-color: var(--accent); color: var(--accent); }

.uyum-panel { border: var(--kenar); border-radius: var(--radius); background: var(--surface); padding: 1.1rem 1.2rem; margin-bottom: 1.4rem; }
.up-baslik { display: inline-flex; align-items: center; gap: .45rem; font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--muted); margin-bottom: .9rem; }
.up-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: .7rem; }
.up-izgara > * { min-width: 0; }
.up-oge { display: flex; flex-direction: column; align-items: center; text-align: center; gap: .2rem; padding: .7rem .4rem; border: var(--kenar); border-radius: var(--radius); }
.up-oge svg { width: 24px; height: 24px; stroke-width: 1.5; }
.up-oge b { font-size: .82rem; }
.up-oge i { font-style: normal; font-size: .72rem; }
.up-var { border-color: var(--accent); color: var(--accent); background: #f2f5f1; }
.up-yok { color: #a9a49b; background: var(--bg); }
.up-yok i { text-decoration: line-through; }

.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.15rem 1.35rem; }
.ufk-sol { display: flex; align-items: baseline; gap: .6rem; flex-wrap: wrap; }
.fiyat-buyuk { font-family: var(--fd); font-size: 2.6rem; font-weight: 700; line-height: 1; }
.fiyat-not { font-size: .78rem; color: var(--muted); }
.ufk-parca { text-align: right; border-left: 3px solid var(--accent); padding-left: .9rem; }
.ufk-parca b { display: block; font-family: var(--fd); font-size: 1.45rem; font-weight: 700; line-height: 1.1; color: var(--accent); }
.ufk-parca span { font-size: .73rem; 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: var(--ok); }
.stok-yok { color: var(--hata); }

.kullanim-kutu { display: flex; gap: .9rem; border: var(--kenar); border-left: 4px solid var(--brand); border-radius: var(--radius); background: var(--surface); padding: 1rem 1.15rem; margin-bottom: 1.4rem; }
.kullanim-kutu .kk-ikon { flex: none; color: var(--brand); }
.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; 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, box-shadow .13s;
}
.varyant-kutu > * { min-width: 0; }
.varyant-kutu:hover { border-color: var(--brand); }
.varyant-kutu input { position: absolute; opacity: 0; width: 0; height: 0; }
.varyant-kutu.secili, .varyant-kutu:has(input:checked) { border-color: var(--brand); box-shadow: inset 4px 0 0 var(--brand); }
.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.25rem; font-weight: 700; line-height: 1.2; }
.vk-fiyat i { font-style: normal; font-size: .74rem; color: var(--accent); }
.vk-az, .vk-yok { font-style: normal; font-size: .72rem; padding: .15rem .5rem; border-radius: 999px; white-space: nowrap; }
.vk-az { background: var(--brand); color: #fff; }
.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: var(--kenar); 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: 48px; cursor: pointer; display: grid; place-items: center; }
.adet-secici button:hover { background: var(--bg); color: var(--brand); }
.adet-secici input { width: 46px; border: 0; text-align: center; font: inherit; font-size: 1.1rem; 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; }

.urun-avantaj { list-style: none; margin: 1.4rem 0 0; padding: 1.3rem 0 0; border-top: var(--kenar); 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(--brand); margin-top: .15rem; }

/* ---------- set içeriği tablosu ---------- */
.parca-bolum { border-top: var(--kenar); padding: 2.6rem 0; }
.parca-bas { margin-bottom: 1.2rem; }
.parca-bas h2 { display: flex; align-items: center; gap: .55rem; font-size: 1.7rem; margin-bottom: .6rem; }
.parca-bas p { color: var(--muted); font-size: .93rem; max-width: 76ch; margin: 0; }
.parca-tablo-sar { overflow-x: auto; border: var(--kenar); border-radius: var(--radius); background: var(--surface); }
table { border-collapse: collapse; width: 100%; }
.parca-tablo { min-width: 520px; font-size: .93rem; }
.parca-tablo th, .parca-tablo td { padding: .8rem 1.1rem; text-align: left; border-bottom: var(--kenar); }
.parca-tablo thead th { font-size: .76rem; text-transform: uppercase; letter-spacing: .1em; color: var(--muted); background: var(--bg); white-space: nowrap; }
.parca-tablo tbody tr:last-child td { border-bottom: 0; }
.parca-tablo tbody tr:hover { background: var(--bg); }
.parca-tablo td:last-child { font-weight: 700; text-align: right; width: 90px; }

.urun-alt-bilgi { display: grid; grid-template-columns: 1.4fr 1fr; gap: 2rem; padding: 2.6rem 0; border-top: var(--kenar); }
.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;
}
.sepet-satir > * { min-width: 0; }
.ss-gorsel img { width: 96px; height: 96px; object-fit: cover; border-radius: 6px; }
.ss-bilgi { display: flex; flex-direction: column; gap: .25rem; min-width: 0; }
.ss-ad { font-weight: 600; }
.ss-ad:hover { color: var(--brand); }
.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.35rem; 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(--brand); }

.sepet-ozet, .odeme-ozet { border: var(--kenar); border-radius: var(--radius); background: var(--surface); padding: 1.4rem; position: sticky; top: 100px; }
.sepet-ozet h2, .odeme-ozet h2 { font-size: 1.45rem; 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 .8rem; border: var(--kenar); border-radius: 6px; 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: var(--ok); }
.ucretsiz { color: var(--ok); font-weight: 600; }
.kargo-ipucu { display: flex; align-items: flex-start; gap: .45rem; font-size: .82rem; color: var(--muted); background: var(--bg); border-radius: 6px; padding: .6rem .75rem; }
.ozet-toplam { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; border-top: var(--kenar); padding-top: .9rem; margin-bottom: 1rem; }
.ozet-toplam span { font-size: .78rem; text-transform: uppercase; letter-spacing: .1em; color: var(--muted); }
.ozet-toplam strong { font-family: var(--fd); font-size: 1.9rem; 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.4rem; margin-bottom: 1.2rem; }
.adim-no { display: grid; place-items: center; width: 32px; height: 32px; background: var(--brand); color: #fff; border-radius: 50%; font-size: 1rem; flex: none; }
.adim-ek { font-family: var(--fb); font-style: normal; font-size: .74rem; 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: 6px; padding: .8rem .9rem; }
.plan-aciklama svg { flex: none; margin-top: .15rem; }

.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.form-grid > * { min-width: 0; }
.form-alan { display: flex; flex-direction: column; gap: .35rem; min-width: 0; }
.form-genis { grid-column: 1 / -1; }
.form-alan label { font-size: .79rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.form-alan input, .form-alan textarea {
  font: inherit; font-size: .95rem; padding: .65rem .8rem;
  border: var(--kenar); border-radius: 6px; background: var(--bg); color: var(--text); width: 100%;
}
.form-alan input:focus, .form-alan textarea:focus { outline: none; border-color: var(--brand); }
.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(--brand); }
.odeme-yontem input:checked + .oy-ic { border-color: var(--brand); box-shadow: inset 4px 0 0 var(--brand); background: var(--surface); }
.oy-ikon { flex: none; color: var(--brand); }
.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(--brand); 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(--brand); flex: none; }
.sozlesme-onay a { color: var(--brand); border-bottom: 1px solid var(--brand); }

.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 > * { min-width: 0; }
.ozet-kalem img { width: 52px; height: 52px; object-fit: cover; border-radius: 6px; }
.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: #fff; 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.35rem; }
.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(--brand); }
.pok-ikon { flex: none; color: var(--brand); }
.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.35rem; 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.15rem; letter-spacing: .05em; 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(--brand); 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.25rem; letter-spacing: .04em; }
.paytr-sar { border: var(--kenar); border-radius: var(--radius); overflow: hidden; background: var(--surface); }

/* ---------- kaydırma çubuğu ---------- */
* { scrollbar-width: thin; scrollbar-color: #c3bcae var(--bg); }
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: #c3bcae; border-radius: 5px; border: 2px solid var(--bg); }
::-webkit-scrollbar-thumb:hover { background: var(--muted); }

/* ---------- duyarlı ---------- */
@media (max-width: 1180px) {
  .urun-izgara { grid-template-columns: repeat(3, 1fr); }
  .k-kat-izgara { grid-template-columns: repeat(3, 1fr); }
  .k-set-kart { grid-template-columns: 210px 1fr 210px; gap: 1.2rem; }
  .k-malzeme-satir { grid-template-columns: 200px 1fr 110px; }
  .ust-yardim span { display: none; }
}

@media (max-width: 1024px) {
  .mnu-btn { display: grid; place-items: center; }
  .ust-ic { min-height: 70px; gap: 1rem; }
  .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-baslik { font-size: .72rem; text-transform: uppercase; letter-spacing: .12em; color: var(--muted); margin: .7rem 0 .35rem; }
  .mnu-kullanim { display: flex; flex-wrap: wrap; gap: .35rem; margin-bottom: .5rem; }
  .mnu-kullanim a { border: var(--kenar); border-radius: 999px; padding: .3rem .7rem; font-size: .85rem; }
  .mnu-panel > a { display: flex; align-items: center; gap: .6rem; padding: .65rem .3rem; border-bottom: var(--kenar); font-size: .95rem; }
  .nav-serit { display: none; }
  .k-hero-ic { grid-template-columns: 1fr; gap: 3.4rem; padding: 2.6rem 0 3.4rem; }
  .k-hero-foto { order: 2; }
  .khf-yan { width: 38%; right: 0; bottom: 20px; }
  .k-guven-ic { grid-template-columns: repeat(2, 1fr); gap: .9rem; }
  .k-ocak-izgara { grid-template-columns: repeat(2, 1fr); }
  .k-kat-izgara { grid-template-columns: repeat(2, 1fr); }
  .k-sss-ic, .urun-detay, .urun-alt-bilgi, .iletisim-duzen { grid-template-columns: 1fr; gap: 2rem; }
  .k-ed-satir { grid-template-columns: 1fr; gap: 1.6rem; padding: 2.2rem 0; }
  .k-ed-satir--ters figure { order: 0; }
  .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; }
  .kat-baslik { flex-direction: column; align-items: flex-start; gap: 1.2rem; }
  .kb-foto { width: 100%; }
  .k-set-kart { grid-template-columns: 200px 1fr; }
  .ksk-fiyat { grid-column: 1 / -1; flex-direction: row; align-items: center; justify-content: space-between; text-align: left; border-left: 0; border-top: var(--kenar); padding: .9rem 0 0; flex-wrap: wrap; }
  .ksk-birim { margin-bottom: 0; }
}

@media (max-width: 780px) {
  .serit-ic { flex-direction: column; gap: .2rem; padding: .5rem 0; text-align: center; }
  .serit-sag { gap: 1rem; }
  .bolum { padding: 3rem 0; }
  .k-bas { flex-direction: column; align-items: flex-start; gap: .8rem; }
  .k-bas--orta { align-items: center; }
  .urun-izgara, .urun-izgara--uc { grid-template-columns: repeat(2, 1fr); gap: .9rem; }
  .k-yorum-izgara { grid-template-columns: 1fr; }
  .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-parca { 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; }
  .k-kapanis-ic { flex-direction: column; align-items: flex-start; }
  .k-galeri-mozaik { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 150px; }
  .kg-1 { grid-column: span 2; grid-row: span 1; }
  .k-malzeme-satir { grid-template-columns: 1fr auto; gap: .3rem 1rem; }
  .k-malzeme-satir i { grid-column: 1 / -1; }
  .up-izgara { grid-template-columns: repeat(3, 1fr); }
}

@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; }
  .ust-yardim { display: none; }
  .k-guven-ic { grid-template-columns: 1fr; }
  .k-ocak-izgara, .k-kat-izgara, .urun-izgara, .urun-izgara--uc { grid-template-columns: 1fr; }
  .katalog-yan { grid-template-columns: 1fr; }
  .k-set-kart { grid-template-columns: 1fr; }
  .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; }
  .fiyat-buyuk { font-size: 2.2rem; }
  .khf-yan, .khf-etiket { display: none; }
  .up-izgara { grid-template-columns: repeat(2, 1fr); }
  .k-galeri-mozaik { grid-template-columns: 1fr; grid-auto-rows: 190px; }
  .kg-1 { grid-column: span 1; }
}

@media (max-width: 430px) {
  .sb-metin { display: none; }
  .logo-metin b { font-size: 1.5rem; }
  .mark { width: 38px; height: 38px; }
}
