/* mahkumgiydir.com — pazar yeri vitrini. Yazı: Manrope (arayüz) + Fraunces (başlıklar). Renkler: mürekkep, kâğıt, kiremit, adaçayı. */
:root {
  --murekkep: #15202e; --murekkep2: #22324a; --murekkep3: #3a4a62;
  --zemin: #f7f4ee; --zemin2: #efe9de; --kart: #ffffff; --cizgi: #e4ddd0; --cizgi2: #efe9df;
  --kil: #b4532e; --kil-koyu: #96421f; --kil-acik: #f6e3d8;
  --adacayi: #4f7259; --adacayi-koyu: #3d5a46; --adacayi-acik: #e5eee6;
  --yazi: #1b2230; --soluk: #66707c; --soluk2: #8b939e;
  --uyari: #8a4a12; --uyari-zemin: #fcf0e0; --kirmizi: #a3302a; --kirmizi-zemin: #f9e3e0;
  --serif: "Fraunces", Georgia, serif; --sans: "Manrope", "Segoe UI", Roboto, Arial, sans-serif;
  --r: 14px; --r2: 20px;
  --golge: 0 1px 2px rgba(21,32,46,.05), 0 6px 18px rgba(21,32,46,.06);
  --golge2: 0 2px 4px rgba(21,32,46,.06), 0 18px 40px rgba(21,32,46,.12);
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 140px; }
body { font-family: var(--sans); color: var(--yazi); background: var(--zemin); line-height: 1.55; font-size: 15px; -webkit-font-smoothing: antialiased; }
[hidden] { display: none !important; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; background: none; border: 0; }
:focus-visible { outline: 2.5px solid var(--kil); outline-offset: 2px; border-radius: 6px; }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; scroll-behavior: auto !important; } }
.kap { max-width: 1280px; margin: 0 auto; padding: 0 24px; }
.ikon { width: 20px; height: 20px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
h1, h2, .serif { font-family: var(--serif); font-weight: 500; letter-spacing: -.02em; font-variation-settings: "SOFT" 30, "WONK" 0; color: var(--murekkep); }
.ust-baslik { font-size: 11.5px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--kil); }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- düğmeler ---------- */
.dugme { display: inline-flex; align-items: center; justify-content: center; gap: 9px; background: var(--kil); color: #fff; font-weight: 750; font-size: 15px; padding: 13px 22px; border-radius: 12px; transition: background .15s, transform .15s; white-space: nowrap; }
.dugme:hover { background: var(--kil-koyu); }
.dugme:active { transform: translateY(1px); }
.dugme.koyu { background: var(--murekkep); } .dugme.koyu:hover { background: var(--murekkep2); }
.dugme.cerceve { background: var(--kart); color: var(--murekkep); border: 1.5px solid var(--cizgi); } .dugme.cerceve:hover { border-color: var(--murekkep3); }
.dugme.buyuk { padding: 16px 26px; font-size: 16px; border-radius: 14px; }
.dugme.tam { width: 100%; }
.dugme:disabled { opacity: .45; cursor: not-allowed; }
.baglanti { font-weight: 750; color: var(--murekkep2); text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1.5px; }
.baglanti:hover { color: var(--kil); }

/* ---------- üst bölüm ---------- */
.serit { background: var(--murekkep); color: #d9dfe7; font-size: 12.5px; }
.serit .kap { display: flex; justify-content: center; gap: 28px; padding-top: 7px; padding-bottom: 7px; flex-wrap: wrap; }
.serit span { display: inline-flex; align-items: center; gap: 7px; } .serit .ikon { width: 15px; height: 15px; color: #f0b79f; }
header.ust { position: sticky; top: 0; z-index: 40; background: rgba(255,255,255,.96); backdrop-filter: saturate(1.4) blur(10px); -webkit-backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid var(--cizgi); }
.ust-ana { display: flex; align-items: center; gap: 22px; height: 74px; }
.marka { display: flex; align-items: center; flex: none; }
.marka .isaret { width: 40px; height: 40px; border-radius: 12px; background: var(--murekkep); display: flex; align-items: center; justify-content: center; margin-right: 11px; }
.marka .isaret svg { width: 23px; height: 23px; }
.marka .ad { font-size: 21px; line-height: 1; letter-spacing: -.015em; }
.marka .ad b { font-weight: 800; } .marka .ad i { font-family: var(--serif); font-style: italic; font-weight: 500; color: var(--kil); }
.marka .ad small { font-size: 12.5px; color: var(--soluk); font-weight: 650; }
.arama { position: relative; flex: 1; max-width: 640px; }
.arama form { display: flex; align-items: center; background: var(--zemin); border: 1.5px solid var(--cizgi); border-radius: 14px; height: 48px; transition: border-color .15s, background .15s; }
.arama form:focus-within { border-color: var(--murekkep3); background: #fff; }
.arama .ikon { margin: 0 4px 0 15px; color: var(--soluk); }
.arama input { flex: 1; min-width: 0; border: 0; background: transparent; height: 100%; padding: 0 10px; font-size: 15px; font-weight: 550; outline: none; }
.arama input::placeholder { color: var(--soluk2); font-weight: 500; }
.arama button[type=submit] { height: 38px; margin-right: 5px; padding: 0 18px; border-radius: 10px; background: var(--murekkep); color: #fff; font-weight: 750; font-size: 14px; }
.oneri { position: absolute; left: 0; right: 0; top: calc(100% + 6px); background: #fff; border: 1px solid var(--cizgi); border-radius: 14px; box-shadow: var(--golge2); padding: 8px; z-index: 50; }
.oneri a { display: flex; align-items: center; gap: 12px; padding: 9px 10px; border-radius: 10px; font-size: 14.5px; }
.oneri a:hover, .oneri a.secili { background: var(--zemin); }
.oneri .k { width: 40px; height: 40px; border-radius: 9px; background: var(--zemin2); flex: none; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.oneri .k img { width: 100%; height: 100%; object-fit: cover; } .oneri .k svg.giysi { width: 80%; height: 80%; }
.oneri .k .ikon { color: var(--soluk); }
.oneri small { display: block; color: var(--soluk); font-size: 12px; font-weight: 600; }
.oneri .bas { font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--soluk2); padding: 8px 10px 4px; }
.ust-eylem { display: flex; align-items: center; gap: 6px; margin-left: auto; }
.ust-eylem a, .ust-eylem button { display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 14px; border-radius: 12px; font-weight: 700; font-size: 14.5px; color: var(--murekkep2); }
.ust-eylem a:hover { background: var(--zemin); }
.ust-eylem .sepet { background: var(--murekkep); color: #fff; position: relative; }
.ust-eylem .sepet:hover { background: var(--murekkep2); }
.ust-eylem .sayi { background: var(--kil); color: #fff; border-radius: 999px; min-width: 22px; height: 22px; font-size: 12px; display: inline-flex; align-items: center; justify-content: center; padding: 0 6px; }
nav.kategoriler { border-top: 1px solid var(--cizgi2); }
nav.kategoriler .kap { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; height: 46px; align-items: center; }
nav.kategoriler .kap::-webkit-scrollbar { display: none; }
nav.kategoriler a { padding: 8px 13px; border-radius: 10px; font-weight: 700; font-size: 14px; color: var(--murekkep3); white-space: nowrap; }
nav.kategoriler a:hover { background: var(--zemin); color: var(--murekkep); }
nav.kategoriler a.secili { color: var(--kil-koyu); background: var(--kil-acik); }
nav.kategoriler .ayrac { width: 1px; height: 20px; background: var(--cizgi); margin: 0 8px; flex: none; }
nav.kategoriler .kural { color: var(--adacayi-koyu); display: inline-flex; gap: 6px; align-items: center; } nav.kategoriler .kural .ikon { width: 17px; height: 17px; }

/* ---------- sayfa iskeleti ---------- */
main { min-height: 60vh; }
.sayfa { padding: 26px 0 70px; }
.kirinti { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-size: 13px; color: var(--soluk); margin-bottom: 16px; font-weight: 600; }
.kirinti a:hover { color: var(--kil); } .kirinti span.ay { color: var(--soluk2); }
.bolum { padding: 56px 0 0; }
.bolum-bas { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 22px; flex-wrap: wrap; }
.bolum-bas h2 { font-size: clamp(26px, 3vw, 34px); line-height: 1.12; margin-top: 6px; }
.bolum-bas h2 em { font-style: italic; color: var(--kil); }
.bolum-bas p { color: var(--soluk); max-width: 52ch; }
.tumu { display: inline-flex; align-items: center; gap: 6px; font-weight: 750; color: var(--murekkep2); font-size: 14.5px; }
.tumu:hover { color: var(--kil); } .tumu .ikon { width: 17px; height: 17px; }

/* ---------- ana sayfa: giriş ---------- */
.giris { background: linear-gradient(180deg, #fff 0%, var(--zemin) 100%); border-bottom: 1px solid var(--cizgi2); overflow: hidden; }
.giris .kap { display: grid; grid-template-columns: 1.08fr .92fr; gap: 48px; align-items: center; padding-top: 52px; padding-bottom: 56px; }
.giris h1 { font-size: clamp(38px, 5.2vw, 64px); line-height: 1.03; margin: 14px 0 18px; }
.giris h1 em { font-style: italic; color: var(--kil); font-variation-settings: "SOFT" 100, "WONK" 0; }
.giris p.giris-ozet { font-size: 18px; color: #3f4855; max-width: 40ch; }
.giris .arama-buyuk { margin-top: 26px; max-width: 560px; }
.giris .arama-buyuk form { height: 58px; background: #fff; box-shadow: var(--golge); border-radius: 16px; }
.giris .arama-buyuk button[type=submit] { height: 46px; padding: 0 22px; border-radius: 12px; background: var(--kil); }
.cipler { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; align-items: center; }
.cipler span { font-size: 13px; color: var(--soluk); font-weight: 650; margin-right: 2px; }
.cipler a { font-size: 13.5px; font-weight: 700; color: var(--murekkep3); background: #fff; border: 1px solid var(--cizgi); padding: 6px 12px; border-radius: 999px; }
.cipler a:hover { border-color: var(--murekkep3); color: var(--murekkep); }
.sahne { position: relative; aspect-ratio: 1 / .92; border-radius: 28px; background: radial-gradient(90% 80% at 40% 30%, #fffdf8 0%, #ece3d3 100%); border: 1px solid var(--cizgi); box-shadow: var(--golge2); }
.sahne .p { position: absolute; filter: drop-shadow(0 22px 18px rgba(21,32,46,.18)); }
.sahne .p svg { width: 100%; height: auto; }
.sahne .p1 { width: 56%; left: 5%; top: 9%; transform: rotate(-6deg); }
.sahne .p2 { width: 42%; right: 4%; top: 20%; transform: rotate(7deg); }
.sahne .p3 { width: 25%; left: 16%; bottom: 6%; transform: rotate(-10deg); }
.sahne .damga { position: absolute; left: 6%; bottom: 30%; width: 104px; height: 104px; border-radius: 50%; border: 2px dashed var(--adacayi); color: var(--adacayi-koyu); display: flex; align-items: center; justify-content: center; text-align: center; font-size: 10.5px; font-weight: 800; letter-spacing: .1em; line-height: 1.35; transform: rotate(-14deg); background: rgba(255,255,255,.75); }
.sahne .not-kart { position: absolute; right: 6%; bottom: 8%; width: 46%; background: #fffdf8; padding: 18px 20px; border-radius: 6px; box-shadow: var(--golge2); transform: rotate(3deg); font-family: var(--serif); font-style: italic; font-size: 17px; line-height: 1.35; color: var(--murekkep); }
.sahne .not-kart small { display: block; font-size: 13px; color: var(--kil); margin-top: 8px; }
.guven { background: #fff; border-bottom: 1px solid var(--cizgi2); }
.guven .kap { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; padding-top: 22px; padding-bottom: 22px; }
.guven .kap > div { display: flex; gap: 13px; align-items: center; }
.guven .i { width: 44px; height: 44px; border-radius: 12px; background: var(--adacayi-acik); color: var(--adacayi-koyu); display: flex; align-items: center; justify-content: center; flex: none; }
.guven b { display: block; font-size: 14.5px; color: var(--murekkep); line-height: 1.3; }
.guven small { font-size: 13px; color: var(--soluk); font-weight: 550; }

/* kategori kutuları */
.kat-izgara { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.kat-kutu { background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r2); padding: 14px 14px 16px; display: flex; flex-direction: column; transition: box-shadow .2s, transform .2s, border-color .2s; }
.kat-kutu:hover { box-shadow: var(--golge2); transform: translateY(-2px); border-color: transparent; }
.kat-kutu .g { aspect-ratio: 1 / .82; border-radius: 14px; background: radial-gradient(90% 80% at 50% 35%, #fbf8f2 0%, var(--zemin2) 100%); display: flex; align-items: center; justify-content: center; }
.kat-kutu .g svg.giysi { width: 74%; height: auto; filter: drop-shadow(0 12px 10px rgba(21,32,46,.14)); }
.kat-kutu b { font-size: 15.5px; color: var(--murekkep); margin-top: 12px; }
.kat-kutu small { font-size: 13px; color: var(--soluk); font-weight: 600; }

/* ---------- ürün kartı ---------- */
.urun-izgara { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px 18px; }
.urun-izgara.uc { grid-template-columns: repeat(3, 1fr); }
.uk { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r2); overflow: hidden; transition: box-shadow .2s, transform .2s, border-color .2s; }
.uk:hover { box-shadow: var(--golge2); transform: translateY(-2px); border-color: transparent; }
.uk .gorsel { position: relative; aspect-ratio: 1 / 1; background: radial-gradient(90% 80% at 50% 35%, #fbf8f2 0%, var(--zemin2) 100%); overflow: hidden; }
.uk .gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.uk .gorsel svg.giysi { position: absolute; inset: 11%; width: 78%; height: 78%; filter: drop-shadow(0 16px 14px rgba(21,32,46,.15)); transition: transform .4s; }
.uk:hover .gorsel img, .uk:hover .gorsel svg.giysi { transform: scale(1.04); }
.etiket { position: absolute; top: 10px; left: 10px; font-size: 11px; font-weight: 800; letter-spacing: .02em; padding: 4px 9px; border-radius: 8px; background: rgba(255,255,255,.94); color: var(--adacayi-koyu); display: inline-flex; align-items: center; gap: 5px; }
.etiket .ikon { width: 13px; height: 13px; stroke-width: 2.4; }
.etiket.dikkat { color: var(--uyari); }
.etiket.tukendi { background: var(--murekkep); color: #fff; }
.uk .bilgi { padding: 13px 15px 15px; display: flex; flex-direction: column; flex: 1; }
.uk .satici { font-size: 12.5px; font-weight: 750; color: var(--adacayi-koyu); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.uk h3 { font-size: 15px; font-weight: 650; color: var(--yazi); line-height: 1.35; margin-top: 3px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.7em; }
.uk .renkler { display: flex; gap: 5px; margin-top: 9px; align-items: center; }
.uk .renkler i { width: 14px; height: 14px; border-radius: 50%; border: 1px solid rgba(0,0,0,.15); }
.uk .renkler small { font-size: 12px; color: var(--soluk); font-weight: 600; margin-left: 3px; }
.uk .alt { display: flex; align-items: flex-end; justify-content: space-between; margin-top: auto; padding-top: 10px; }
.fiyat { font-size: 20px; font-weight: 800; color: var(--murekkep); letter-spacing: -.01em; font-variant-numeric: tabular-nums; }
.fiyat small { font-size: 13px; font-weight: 700; margin-left: 2px; }
.uk .kargo { font-size: 12px; color: var(--adacayi-koyu); font-weight: 700; }
.uk.tukendi .gorsel { opacity: .55; }

/* ---------- mağaza kartları ---------- */
.magaza-izgara { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.mk { background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r2); padding: 18px; display: flex; flex-direction: column; gap: 12px; transition: box-shadow .2s, border-color .2s; }
.mk:hover { box-shadow: var(--golge2); border-color: transparent; }
.mk .ust { display: flex; gap: 12px; align-items: center; }
.avatar { width: 52px; height: 52px; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-family: var(--serif); font-size: 22px; color: #fff; flex: none; font-weight: 600; }
.mk b { font-size: 16px; color: var(--murekkep); display: block; line-height: 1.25; }
.mk small { font-size: 13px; color: var(--soluk); font-weight: 600; }
.onayli { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 800; color: var(--adacayi-koyu); }
.onayli .ikon { width: 15px; height: 15px; stroke-width: 2.2; }
.mk .kucuk-urunler { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.mk .kucuk-urunler div { aspect-ratio: 1; border-radius: 10px; background: var(--zemin2); overflow: hidden; display: flex; align-items: center; justify-content: center; }
.mk .kucuk-urunler img { width: 100%; height: 100%; object-fit: cover; } .mk .kucuk-urunler svg.giysi { width: 78%; height: 78%; }

/* ---------- nasıl / kurallar / sss ---------- */
.adimlar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.adim { background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r2); padding: 22px; }
.adim .no { font-family: var(--serif); font-style: italic; font-size: 34px; color: var(--kil); line-height: 1; }
.adim h3 { font-size: 16.5px; color: var(--murekkep); margin: 12px 0 6px; }
.adim p { font-size: 14px; color: var(--soluk); }
.kurallar { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.kural { border-radius: var(--r2); padding: 24px 26px; }
.kural.evet { background: var(--adacayi-acik); } .kural.hayir { background: var(--kirmizi-zemin); }
.kural h3 { font-family: var(--serif); font-weight: 500; font-size: 22px; color: var(--murekkep); margin-bottom: 12px; }
.kural li { list-style: none; display: flex; gap: 10px; align-items: flex-start; padding: 7px 0; border-top: 1px solid rgba(21,32,46,.08); font-size: 14.5px; font-weight: 550; }
.kural li:first-child { border-top: 0; }
.kural li .ikon { width: 18px; height: 18px; margin-top: 2px; stroke-width: 2.3; }
.kural.evet .ikon { color: var(--adacayi-koyu); } .kural.hayir .ikon { color: var(--kirmizi); }
.sss { max-width: 860px; }
.sss details { background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r); margin-bottom: 10px; }
.sss summary { cursor: pointer; list-style: none; padding: 17px 20px; font-weight: 750; font-size: 15.5px; color: var(--murekkep); display: flex; justify-content: space-between; gap: 16px; align-items: center; }
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: "+"; font-size: 22px; font-weight: 500; color: var(--kil); line-height: 1; }
.sss details[open] summary::after { content: "−"; }
.sss details p { padding: 0 20px 18px; color: #48515d; font-size: 14.5px; }
.satici-ol { margin-top: 56px; background: var(--murekkep); color: #dfe5ec; border-radius: 26px; padding: 40px 44px; display: grid; grid-template-columns: 1.2fr .8fr; gap: 30px; align-items: center; position: relative; overflow: hidden; }
.satici-ol h2 { color: #fff; font-size: clamp(26px, 3vw, 36px); line-height: 1.12; margin: 8px 0 10px; }
.satici-ol h2 em { font-style: italic; color: #f0b79f; }
.satici-ol .ust-baslik { color: #f0b79f; }
.satici-ol ul { list-style: none; display: grid; gap: 10px; }
.satici-ol li { display: flex; gap: 10px; align-items: center; font-weight: 650; } .satici-ol li .ikon { color: #9fd0ad; }
.satici-ol .dugme { margin-top: 18px; }

/* ---------- listeleme ---------- */
.liste-duzen { display: grid; grid-template-columns: 260px 1fr; gap: 28px; align-items: start; }
.filtreler { position: sticky; top: 140px; background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r2); padding: 6px 18px 18px; max-height: calc(100vh - 160px); overflow-y: auto; }
.filtreler .f-bas { display: none; }
.fg { padding: 16px 0; border-bottom: 1px solid var(--cizgi2); }
.fg:last-of-type { border-bottom: 0; }
.fg h4 { font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--soluk); margin-bottom: 10px; }
.fg label { display: flex; align-items: center; gap: 10px; padding: 5px 0; font-size: 14.5px; font-weight: 600; cursor: pointer; }
.fg label small { margin-left: auto; color: var(--soluk2); font-weight: 650; font-size: 12.5px; }
.fg input[type=checkbox], .fg input[type=radio] { width: 17px; height: 17px; accent-color: var(--kil); flex: none; }
.fiyat-aralik { display: flex; gap: 8px; align-items: center; }
.fiyat-aralik input { width: 100%; min-width: 0; border: 1.5px solid var(--cizgi); border-radius: 10px; padding: 8px 10px; font-size: 14px; font-weight: 600; }
.fiyat-aralik button { flex: none; width: 38px; height: 38px; border-radius: 10px; background: var(--murekkep); color: #fff; display: flex; align-items: center; justify-content: center; }
.secim-cipleri { display: flex; flex-wrap: wrap; gap: 7px; }
.secim-cipleri button { min-width: 42px; padding: 7px 11px; border: 1.5px solid var(--cizgi); border-radius: 10px; font-weight: 700; font-size: 13.5px; background: #fff; }
.secim-cipleri button.secili { border-color: var(--murekkep); background: var(--murekkep); color: #fff; }
.renk-sec { display: flex; flex-wrap: wrap; gap: 9px; }
.renk-sec button { width: 32px; height: 32px; border-radius: 50%; border: 1px solid rgba(0,0,0,.15); position: relative; }
.renk-sec button.secili { box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--murekkep); }
.liste-ust { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; }
.liste-ust h1 { font-size: clamp(24px, 2.6vw, 30px); line-height: 1.15; }
.liste-ust .sonuc { color: var(--soluk); font-weight: 650; font-size: 14px; }
.liste-ust .sag { margin-left: auto; display: flex; gap: 8px; align-items: center; }
.sirala { border: 1.5px solid var(--cizgi); border-radius: 12px; padding: 9px 12px; font-weight: 700; font-size: 14px; background: #fff; }
.filtre-ac { display: none; }
.aktif-filtreler { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 16px; }
.aktif-filtreler button { display: inline-flex; align-items: center; gap: 6px; background: var(--murekkep); color: #fff; font-size: 13px; font-weight: 700; padding: 6px 10px 6px 12px; border-radius: 999px; }
.aktif-filtreler button .ikon { width: 14px; height: 14px; }
.aktif-filtreler .temizle { background: transparent; color: var(--kil); text-decoration: underline; text-underline-offset: 3px; }
.bos-durum { text-align: center; padding: 64px 20px; background: #fff; border: 1.5px dashed var(--cizgi); border-radius: var(--r2); color: var(--soluk); }
.bos-durum .ikon { width: 44px; height: 44px; margin: 0 auto 12px; color: var(--soluk2); stroke-width: 1.4; }
.bos-durum b { display: block; font-family: var(--serif); font-weight: 500; font-size: 24px; color: var(--murekkep); margin-bottom: 6px; }
.bos-durum .dugme { margin-top: 18px; }

/* ---------- ürün detay ---------- */
.detay { display: grid; grid-template-columns: 1.05fr .95fr; gap: 44px; align-items: start; }
.galeri { position: sticky; top: 140px; }
.galeri .ana { position: relative; aspect-ratio: 1 / 1; border-radius: 24px; background: radial-gradient(90% 80% at 50% 35%, #fbf8f2 0%, var(--zemin2) 100%); border: 1px solid var(--cizgi); overflow: hidden; }
.galeri .ana img { width: 100%; height: 100%; object-fit: cover; }
.galeri .ana svg.giysi { position: absolute; inset: 12%; width: 76%; height: 76%; filter: drop-shadow(0 26px 22px rgba(21,32,46,.18)); }
.galeri .ana .etiket { top: 16px; left: 16px; font-size: 12px; padding: 6px 11px; }
.galeri .kucukler { display: flex; gap: 10px; margin-top: 12px; }
.galeri .kucukler button { width: 70px; height: 70px; border-radius: 14px; background: var(--zemin2); border: 2px solid transparent; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.galeri .kucukler button.secili { border-color: var(--murekkep); }
.galeri .kucukler svg.giysi { width: 80%; height: 80%; }
.d-bilgi .satici-cip { display: inline-flex; align-items: center; gap: 9px; font-weight: 750; font-size: 14px; color: var(--murekkep2); background: #fff; border: 1px solid var(--cizgi); border-radius: 999px; padding: 5px 14px 5px 5px; }
.d-bilgi .satici-cip .avatar { width: 30px; height: 30px; border-radius: 50%; font-size: 14px; }
.d-bilgi .satici-cip:hover { border-color: var(--murekkep3); }
.d-bilgi h1 { font-family: var(--sans); font-weight: 750; font-size: clamp(24px, 2.6vw, 32px); letter-spacing: -.02em; line-height: 1.2; margin: 14px 0 8px; color: var(--murekkep); }
.d-bilgi .kategori { font-size: 13.5px; color: var(--soluk); font-weight: 650; }
.d-fiyat { display: flex; align-items: baseline; gap: 12px; margin: 18px 0 4px; }
.d-fiyat .fiyat { font-size: 34px; }
.d-fiyat .kargo { font-weight: 750; color: var(--adacayi-koyu); font-size: 14px; }
.secim { margin-top: 22px; }
.secim h4 { font-size: 14px; font-weight: 750; color: var(--murekkep); margin-bottom: 10px; }
.secim h4 span { font-weight: 600; color: var(--soluk); }
.secim .renk-sec button { width: 38px; height: 38px; }
.secim .secim-cipleri button { min-width: 56px; padding: 10px 14px; font-size: 14.5px; }
.secim .secim-cipleri button:disabled { opacity: .35; text-decoration: line-through; cursor: not-allowed; }
.adet-satir { display: flex; gap: 12px; margin-top: 26px; align-items: stretch; }
.adet { display: flex; align-items: center; border: 1.5px solid var(--cizgi); border-radius: 14px; background: #fff; }
.adet button { width: 44px; height: 100%; min-height: 44px; font-size: 20px; font-weight: 600; color: var(--murekkep2); }
.adet span { min-width: 32px; text-align: center; font-weight: 800; font-variant-numeric: tabular-nums; }
.adet-satir .dugme { flex: 1; }
.d-not { margin-top: 12px; font-size: 13px; color: var(--soluk); font-weight: 600; }
.bilgi-kutular { display: grid; gap: 10px; margin-top: 26px; }
.bilgi-kutular > div { display: flex; gap: 13px; align-items: flex-start; background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r); padding: 13px 15px; }
.bilgi-kutular .ikon { color: var(--adacayi-koyu); margin-top: 2px; }
.bilgi-kutular .dikkat .ikon { color: var(--uyari); }
.bilgi-kutular b { display: block; font-size: 14.5px; color: var(--murekkep); }
.bilgi-kutular small { font-size: 13px; color: var(--soluk); font-weight: 550; }
.sekmeler { margin-top: 48px; border-bottom: 1px solid var(--cizgi); display: flex; gap: 6px; overflow-x: auto; }
.sekmeler button { padding: 12px 16px; font-weight: 750; font-size: 15px; color: var(--soluk); border-bottom: 2.5px solid transparent; white-space: nowrap; }
.sekmeler button.secili { color: var(--murekkep); border-color: var(--kil); }
.sekme-ic { padding: 22px 0 0; max-width: 820px; color: #3f4855; font-size: 15px; }
.sekme-ic p + p { margin-top: 10px; }
.sekme-ic ul { padding-left: 20px; } .sekme-ic li { margin: 5px 0; }

/* ---------- mağaza sayfası ---------- */
.magaza-bas { background: #fff; border: 1px solid var(--cizgi); border-radius: 26px; overflow: hidden; margin-bottom: 26px; }
.magaza-bas .kapak { height: 120px; background:
  radial-gradient(60% 120% at 85% 0%, rgba(180,83,46,.35) 0%, transparent 60%),
  radial-gradient(50% 120% at 10% 100%, rgba(79,114,89,.35) 0%, transparent 60%), var(--murekkep); }
.magaza-bas .ic { display: flex; gap: 20px; align-items: flex-start; padding: 16px 28px 22px; flex-wrap: wrap; }
.magaza-bas .avatar { width: 92px; height: 92px; border-radius: 24px; font-size: 40px; border: 4px solid #fff; margin-top: -58px; box-shadow: var(--golge); }
.magaza-bas h1 { font-size: clamp(26px, 3vw, 34px); line-height: 1.1; }
.magaza-bas .meta { display: flex; gap: 16px; flex-wrap: wrap; color: var(--soluk); font-size: 14px; font-weight: 650; margin-top: 6px; align-items: center; }
.magaza-bas .meta span { display: inline-flex; gap: 6px; align-items: center; } .magaza-bas .meta .ikon { width: 16px; height: 16px; }
.magaza-bas .aciklama { padding: 0 28px 24px; color: #48515d; max-width: 80ch; }

/* ---------- sepet / ödeme ---------- */
.iki-sutun { display: grid; grid-template-columns: 1fr 380px; gap: 28px; align-items: start; }
.adimlar-cubuk { display: flex; gap: 10px; align-items: center; margin-bottom: 22px; font-size: 14px; font-weight: 750; color: var(--soluk2); flex-wrap: wrap; }
.adimlar-cubuk span { display: inline-flex; align-items: center; gap: 8px; }
.adimlar-cubuk i { width: 26px; height: 26px; border-radius: 50%; border: 1.5px solid var(--cizgi); display: inline-flex; align-items: center; justify-content: center; font-style: normal; font-size: 13px; }
.adimlar-cubuk .tamam, .adimlar-cubuk .aktif { color: var(--murekkep); }
.adimlar-cubuk .aktif i { background: var(--murekkep); color: #fff; border-color: var(--murekkep); }
.adimlar-cubuk .tamam i { background: var(--adacayi); color: #fff; border-color: var(--adacayi); }
.adimlar-cubuk .cizgi { width: 34px; height: 1.5px; background: var(--cizgi); }
.paket { background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r2); overflow: hidden; }
.paket + .paket { margin-top: 14px; }
.paket-bas { display: flex; align-items: center; gap: 10px; padding: 14px 18px; background: var(--zemin); border-bottom: 1px solid var(--cizgi2); font-weight: 750; font-size: 14.5px; }
.paket-bas .avatar { width: 30px; height: 30px; border-radius: 9px; font-size: 14px; }
.paket-bas small { margin-left: auto; color: var(--soluk); font-weight: 650; font-size: 13px; }
.satir { display: grid; grid-template-columns: 84px 1fr auto; gap: 16px; padding: 16px 18px; align-items: center; border-top: 1px solid var(--cizgi2); }
.satir:first-of-type { border-top: 0; }
.satir .k { width: 84px; height: 84px; border-radius: 14px; background: var(--zemin2); overflow: hidden; display: flex; align-items: center; justify-content: center; }
.satir .k img { width: 100%; height: 100%; object-fit: cover; } .satir .k svg.giysi { width: 80%; height: 80%; }
.satir .ad { font-weight: 700; font-size: 15px; color: var(--murekkep); }
.satir .ad:hover { color: var(--kil); }
.satir .ozellik { font-size: 13.5px; color: var(--soluk); font-weight: 600; margin-top: 2px; }
.satir .sag { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.satir .adet { border-radius: 11px; } .satir .adet button { width: 34px; min-height: 34px; font-size: 17px; }
.satir .sil { font-size: 12.5px; font-weight: 700; color: var(--soluk); text-decoration: underline; text-underline-offset: 3px; }
.satir .sil:hover { color: var(--kirmizi); }
.ozet { position: sticky; top: 140px; background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r2); padding: 22px; }
.ozet h3 { font-size: 18px; color: var(--murekkep); margin-bottom: 14px; }
.ozet .s { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; font-size: 14.5px; color: #48515d; font-weight: 600; }
.ozet .s.top { border-top: 1px solid var(--cizgi); margin-top: 8px; padding-top: 14px; font-size: 16px; color: var(--murekkep); font-weight: 800; }
.ozet .s.top b { font-size: 24px; }
.ozet .dugme { margin-top: 16px; }
.ozet .guvence { margin-top: 14px; display: grid; gap: 8px; font-size: 13px; color: var(--soluk); font-weight: 600; }
.ozet .guvence span { display: flex; gap: 8px; align-items: center; } .ozet .guvence .ikon { width: 16px; height: 16px; color: var(--adacayi); }
.form-kart { background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r2); padding: 24px; }
.form-kart + .form-kart { margin-top: 16px; }
.form-kart h3 { font-size: 18px; color: var(--murekkep); }
.form-kart .acik { font-size: 14px; color: var(--soluk); margin: 4px 0 16px; }
.alanlar { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.alanlar .tam { grid-column: 1 / -1; }
.alanlar label { display: block; font-size: 13px; font-weight: 750; color: var(--murekkep2); margin-bottom: 6px; }
.alanlar input, .alanlar select, .alanlar textarea { width: 100%; border: 1.5px solid var(--cizgi); background: #fff; border-radius: 12px; padding: 12px 13px; font-size: 15px; font-weight: 550; }
.alanlar input:focus, .alanlar select:focus, .alanlar textarea:focus { outline: none; border-color: var(--murekkep3); }
.alanlar .hatali { border-color: var(--kirmizi); background: #fffafa; }
.alanlar .ipucu { font-size: 12.5px; color: var(--soluk); margin-top: 5px; font-weight: 550; }
.riza { display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; color: #48515d; font-weight: 550; line-height: 1.5; cursor: pointer; margin-top: 4px; }
.riza input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--kil); flex: none; }
.hata { background: var(--kirmizi-zemin); color: var(--kirmizi); border-radius: 12px; padding: 11px 14px; font-weight: 650; font-size: 14px; margin-top: 12px; }
.gizlilik-not { display: flex; gap: 12px; background: var(--adacayi-acik); border-radius: var(--r); padding: 14px 16px; font-size: 13.5px; color: #33503b; font-weight: 600; margin-top: 16px; }
.gizlilik-not .ikon { flex: none; margin-top: 1px; }
.tamam-sayfa { max-width: 660px; margin: 0 auto; text-align: center; }
.tamam-sayfa .onay-ikon { width: 74px; height: 74px; border-radius: 50%; background: var(--adacayi-acik); color: var(--adacayi-koyu); display: flex; align-items: center; justify-content: center; margin: 0 auto 18px; }
.tamam-sayfa .onay-ikon .ikon { width: 36px; height: 36px; stroke-width: 2.2; }
.tamam-sayfa h1 { font-size: clamp(28px, 3.4vw, 40px); line-height: 1.12; }
.tamam-sayfa > p { color: var(--soluk); margin: 10px auto 22px; max-width: 52ch; }
.tamam-sayfa .form-kart { text-align: left; }
.havale div { display: flex; gap: 14px; padding: 8px 0; border-top: 1px solid var(--cizgi2); font-size: 15px; }
.havale div:first-of-type { border-top: 0; }
.havale small { width: 90px; flex: none; color: var(--soluk); font-weight: 700; font-size: 12.5px; padding-top: 2px; }
.havale span { font-weight: 750; word-break: break-all; }

/* ---------- alt bilgi ---------- */
footer { background: var(--murekkep); color: #b8c1cd; font-size: 14px; margin-top: 70px; }
footer .kap { padding-top: 54px; padding-bottom: 28px; }
.alt-izgara { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 30px; }
footer .marka .isaret { background: var(--kil); } footer .marka .ad b, footer .marka .ad small { color: #fff; }
footer h4, footer .alt-bas { color: #fff; font-family: var(--sans); font-weight: 800; font-variation-settings: normal; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 12px; }
footer ul { list-style: none; display: grid; gap: 8px; }
footer a:hover { color: #fff; }
footer small { color: #8793a3; }
.alt-son { border-top: 1px solid rgba(255,255,255,.1); margin-top: 38px; padding-top: 18px; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 12.5px; color: #8793a3; }

#bildirim { position: fixed; left: 50%; bottom: 26px; transform: translate(-50%, 16px); background: var(--murekkep); color: #fff; padding: 12px 18px; border-radius: 14px; font-weight: 700; font-size: 14px; opacity: 0; transition: all .25s; z-index: 90; pointer-events: none; display: flex; gap: 12px; align-items: center; max-width: calc(100% - 32px); box-shadow: var(--golge2); }
#bildirim.goster { opacity: 1; transform: translate(-50%, 0); pointer-events: auto; }
#bildirim a { color: #f0b79f; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
.yukleniyor { padding: 80px 0; text-align: center; color: var(--soluk); font-weight: 650; }
.iskelet { background: linear-gradient(90deg, var(--zemin2) 0%, #f6f1e8 50%, var(--zemin2) 100%); background-size: 200% 100%; animation: parla 1.3s linear infinite; border-radius: var(--r2); }
@keyframes parla { to { background-position: -200% 0; } }

/* ---------- duyarlı ---------- */
@media (max-width: 1100px) {
  .urun-izgara { grid-template-columns: repeat(3, 1fr); }
  .kat-izgara { grid-template-columns: repeat(3, 1fr); }
  .magaza-izgara { grid-template-columns: repeat(2, 1fr); }
  .adimlar { grid-template-columns: repeat(2, 1fr); }
  .guven .kap { grid-template-columns: repeat(2, 1fr); }
  .alt-izgara { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  .ust-ana { flex-wrap: wrap; height: auto; padding-top: 10px; padding-bottom: 10px; gap: 10px 14px; }
  header.ust .arama { order: 3; flex-basis: 100%; max-width: none; }
  .ust-eylem .yazi { display: none; }
  .ust-eylem { gap: 2px; } .ust-eylem a, .ust-eylem button { padding: 0 11px; }
  .giris .kap { grid-template-columns: 1fr; padding-top: 30px; padding-bottom: 36px; gap: 30px; }
  .sahne { max-width: 460px; width: 100%; margin: 0 auto; }
  .liste-duzen { grid-template-columns: 1fr; }
  .filtreler { position: fixed; inset: 0 0 0 auto; width: min(360px, 92vw); max-height: none; border-radius: 0; z-index: 70; transform: translateX(100%); transition: transform .25s; top: 0; }
  body.filtre-acik .filtreler { transform: none; box-shadow: var(--golge2); }
  body.filtre-acik::after { content: ""; position: fixed; inset: 0; background: rgba(21,32,46,.45); z-index: 65; }
  .filtreler .f-bas { display: flex; justify-content: space-between; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--cizgi2); position: sticky; top: 0; background: #fff; z-index: 1; }
  .filtreler .f-bas b { font-size: 17px; }
  .filtre-ac { display: inline-flex; }
  .detay { grid-template-columns: 1fr; gap: 24px; }
  .galeri { position: static; }
  .iki-sutun { grid-template-columns: 1fr; }
  .ozet { position: static; }
  .satici-ol { grid-template-columns: 1fr; padding: 30px 26px; }
  .kurallar { grid-template-columns: 1fr; }
  html { scroll-padding-top: 170px; }
}
@media (max-width: 640px) {
  .kap { padding: 0 16px; }
  .serit .kap { gap: 14px; } .serit span:nth-child(n+2) { display: none; }
  .marka .ad { font-size: 18px; } .marka .isaret { width: 36px; height: 36px; margin-right: 8px; } .marka .ad small { display: none; }
  .ust-eylem a[href='#/magazalar'] { display: none; }
  .urun-izgara, .urun-izgara.uc { grid-template-columns: 1fr 1fr; gap: 14px 10px; }
  .uk .bilgi { padding: 10px 11px 12px; } .uk h3 { font-size: 13.5px; } .fiyat { font-size: 17px; } .uk .kargo { display: none; }
  .etiket { font-size: 10px; padding: 3px 7px; top: 7px; left: 7px; }
  .kat-izgara { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .magaza-izgara { grid-template-columns: 1fr; }
  .adimlar { grid-template-columns: 1fr; }
  .guven .kap { grid-template-columns: 1fr 1fr; gap: 14px; } .guven .i { width: 38px; height: 38px; } .guven b { font-size: 13.5px; } .guven small { display: none; }
  .alanlar { grid-template-columns: 1fr; }
  .satir { grid-template-columns: 64px 1fr; } .satir .k { width: 64px; height: 64px; } .satir .sag { grid-column: 2; flex-direction: row; align-items: center; justify-content: space-between; }
  .alt-izgara { grid-template-columns: 1fr; }
  .giris .arama-buyuk button[type=submit] { padding: 0 14px; }
  .magaza-bas .ic { padding: 0 18px 18px; } .magaza-bas .aciklama { padding: 0 18px 18px; }
  .adet-satir { flex-wrap: wrap; } .adet-satir .dugme { flex-basis: 100%; }
}

/* önizleme şeridi */
.onizleme-serit { background: var(--kil); color: #fff; font-size: 13.5px; font-weight: 700; display: flex; gap: 10px; align-items: center; justify-content: center; padding: 8px 16px; flex-wrap: wrap; text-align: center; }
.onizleme-serit .ikon { width: 17px; height: 17px; } .onizleme-serit a { text-decoration: underline; text-underline-offset: 3px; }

/* yasal metinler */
.yasal-duzen { display: grid; grid-template-columns: 250px 1fr; gap: 28px; align-items: start; }
.y-menu { position: sticky; top: 140px; background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r2); padding: 10px; display: grid; gap: 2px; }
.y-menu a { padding: 9px 12px; border-radius: 10px; font-weight: 650; font-size: 14px; color: var(--murekkep3); }
.y-menu a:hover { background: var(--zemin); } .y-menu a.secili { background: var(--murekkep); color: #fff; }
.yasal { background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r2); padding: 30px 34px; color: #343c48; font-size: 15px; line-height: 1.65; max-width: 900px; }
.yasal h1, .yasal h2 { font-size: clamp(26px, 3vw, 34px); margin-bottom: 14px; }
.yasal h3 { font-size: 17px; color: var(--murekkep); margin: 22px 0 8px; font-family: var(--sans); font-weight: 800; letter-spacing: -.01em; }
.yasal h4 { font-size: 15px; color: var(--murekkep2); margin: 16px 0 6px; }
.yasal p { margin: 8px 0; } .yasal ul { padding-left: 20px; margin: 8px 0; } .yasal li { margin: 4px 0; }
.yasal a { color: var(--kil); text-decoration: underline; text-underline-offset: 3px; }
.y-ozet { background: var(--adacayi-acik); color: #2f4a37; border-radius: 12px; padding: 12px 14px; font-weight: 600; }
.y-uyari { background: var(--uyari-zemin); color: var(--uyari); border-radius: 10px; padding: 8px 12px; font-weight: 600; font-size: 13.5px; }
.y-surum { color: var(--soluk); font-size: 13px; margin-top: 22px !important; }
.y-bilgi { display: grid; grid-template-columns: 170px 1fr; gap: 4px 14px; margin: 8px 0; font-size: 14.5px; }
.y-bilgi dt { color: var(--soluk); font-weight: 700; } .y-bilgi dd { color: var(--yazi); font-weight: 550; }
.y-tablo { width: 100%; border-collapse: collapse; font-size: 14px; margin: 8px 0 4px; }
.y-tablo th { text-align: left; font-size: 12px; color: var(--soluk); text-transform: uppercase; letter-spacing: .06em; padding: 8px 6px; border-bottom: 1.5px solid var(--cizgi); }
.y-tablo td { padding: 8px 6px; border-bottom: 1px solid var(--cizgi2); } .y-tablo .s { text-align: right; white-space: nowrap; }
.y-tablo tfoot td { border-bottom: 0; }
.y-acilir { border: 1px solid var(--cizgi); border-radius: 12px; margin: 10px 0; background: var(--zemin); }
.y-acilir summary { cursor: pointer; padding: 12px 14px; font-weight: 750; color: var(--murekkep2); font-size: 14.5px; }
.y-acilir .yasal { border: 0; border-top: 1px solid var(--cizgi); border-radius: 0 0 12px 12px; padding: 18px 20px; max-height: 420px; overflow-y: auto; font-size: 14px; }
.y-acilir .yasal h2 { font-size: 22px; }
.satici-bilgi { margin: 0 28px 22px; border: 1px solid var(--cizgi); border-radius: 12px; }
.satici-bilgi summary { cursor: pointer; padding: 11px 14px; font-weight: 750; font-size: 14px; color: var(--murekkep2); }
.satici-bilgi .y-bilgi { padding: 4px 14px 14px; }
.sekme-ic .satici-bilgi { margin: 0; }
.riza a { color: var(--kil); text-decoration: underline; text-underline-offset: 3px; }
.form-kart .riza + .riza { margin-top: 12px; }
@media (max-width: 900px) { .yasal-duzen { grid-template-columns: 1fr; } .y-menu { position: static; } .yasal { padding: 22px 18px; } .y-bilgi { grid-template-columns: 1fr; gap: 0 0; } .y-bilgi dd { margin-bottom: 8px; } .satici-bilgi { margin: 0 18px 18px; } }

/* sipariş takibi */
.takip { max-width: 760px; margin: 0 auto; }
.takip-bas { text-align: center; margin-bottom: 22px; } .takip-bas h1 { font-size: clamp(28px, 3.4vw, 40px); margin: 6px 0 6px; } .takip-bas p { color: var(--soluk); }
.takip-paket { background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r2); padding: 20px 22px; }
.takip-paket + .takip-paket { margin-top: 14px; }
.tp-ust { display: flex; gap: 12px; align-items: center; } .tp-ust .avatar { width: 42px; height: 42px; border-radius: 12px; font-size: 18px; }
.tp-ust b { display: block; color: var(--murekkep); font-size: 16px; } .tp-ust small { color: var(--soluk); font-weight: 650; }
.tp-rozet { margin-left: auto; background: var(--kirmizi-zemin); color: var(--kirmizi); font-weight: 800; font-size: 12.5px; padding: 5px 11px; border-radius: 999px; }
.asamalar { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 22px; position: relative; }
.asamalar li { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; padding: 0 4px; }
.asamalar li::before { content: ""; position: absolute; top: 13px; left: -50%; width: 100%; height: 3px; background: var(--cizgi); z-index: 0; }
.asamalar li:first-child::before { display: none; }
.asamalar li.tamam::before, .asamalar li.simdi::before { background: var(--adacayi); }
.asamalar .nokta { position: relative; z-index: 1; width: 28px; height: 28px; border-radius: 50%; background: #fff; border: 3px solid var(--cizgi); display: flex; align-items: center; justify-content: center; }
.asamalar .nokta .ikon { width: 15px; height: 15px; stroke-width: 3; color: #fff; }
.asamalar li.tamam .nokta { background: var(--adacayi); border-color: var(--adacayi); }
.asamalar li.simdi .nokta { border-color: var(--kil); box-shadow: 0 0 0 5px var(--kil-acik); }
.asamalar li.simdi .nokta .ikon { color: var(--kil); }
.asamalar b { font-size: 13.5px; color: var(--murekkep); line-height: 1.3; } .asamalar li:not(.tamam):not(.simdi) b { color: var(--soluk2); font-weight: 650; }
.asamalar small { display: block; font-size: 12.5px; color: var(--kil); font-weight: 650; margin-top: 2px; }
.tp-kargo { display: flex; gap: 12px; align-items: center; margin-top: 20px; background: var(--zemin); border-radius: var(--r); padding: 12px 14px; }
.tp-kargo > .ikon { color: var(--adacayi-koyu); } .tp-kargo small { display: block; font-size: 12px; color: var(--soluk); font-weight: 700; } .tp-kargo b { font-size: 16px; letter-spacing: .04em; font-variant-numeric: tabular-nums; }
.tp-kargo .dugme { margin-left: auto; padding: 8px 14px; font-size: 13.5px; }
.takip-alt { text-align: center; margin-top: 22px; }
.takip-kart .davet-baglanti { display: flex; gap: 8px; flex-wrap: wrap; }
.takip-kart .davet-baglanti input { flex: 1; min-width: 200px; border: 1.5px solid var(--cizgi); border-radius: 12px; padding: 11px 12px; font-size: 13px; font-family: ui-monospace, Consolas, monospace; background: var(--zemin); }
.siparis-liste { display: grid; gap: 10px; }
.sl-satir { display: flex; align-items: center; gap: 14px; background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r); padding: 14px 16px; transition: border-color .15s, box-shadow .15s; }
.sl-satir:hover { border-color: transparent; box-shadow: var(--golge2); } .sl-satir > .ikon:first-child { color: var(--adacayi-koyu); }
.sl-satir b { display: block; color: var(--murekkep); } .sl-satir small { color: var(--soluk); font-weight: 600; } .sl-tutar { margin-left: auto; font-weight: 800; color: var(--murekkep); }
@media (max-width: 640px) { .asamalar b { font-size: 11.5px; } .asamalar small { font-size: 11px; } .takip-paket { padding: 16px; } }

/* ===== kart ve filtre yenilemesi (13.11.2026, referans: sade pazar yeri arayüzü) ===== */
.uk { border-color: var(--cizgi2); }
.uk .gorsel { display: block; background: #f4f2ee; }
.uk .gorsel svg.giysi { filter: drop-shadow(0 12px 12px rgba(21,32,46,.12)); }
.uk .bilgi { padding: 13px 14px 14px; gap: 0; }
.uk-ust { display: flex; align-items: flex-start; gap: 8px; }
.uk-ad { flex: 1; min-width: 0; } .uk-ad:hover h3 { color: var(--kil); }
.uk h3 { margin-top: 0; font-weight: 700; font-size: 14.5px; }
.fav { flex: none; width: 32px; height: 32px; margin: -5px -6px 0 0; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--soluk2); transition: color .15s, background .15s, transform .15s; }
.fav:hover { background: var(--zemin); color: var(--kil); } .fav:active { transform: scale(.9); }
.fav .ikon { width: 19px; height: 19px; stroke-width: 2; }
.fav[aria-pressed="true"] { color: #e0453a; } .fav[aria-pressed="true"] .ikon { fill: #e0453a; }
.fav.buyuk { width: 44px; height: 44px; margin: 0; border: 1.5px solid var(--cizgi); background: #fff; } .fav.buyuk .ikon { width: 22px; height: 22px; }
.uk-meta { display: flex; align-items: center; gap: 8px; margin-top: 4px; font-size: 12.5px; min-width: 0; }
.uk-meta .satici { font-size: 12.5px; }
.uk-meta .konum { display: inline-flex; align-items: center; gap: 3px; color: var(--soluk); font-weight: 600; white-space: nowrap; } .uk-meta .konum .ikon { width: 13px; height: 13px; }
.uk .renkler { margin-top: 10px; gap: 6px; }
.uk .renkler button { width: 18px; height: 18px; border-radius: 50%; border: 1px solid rgba(0,0,0,.15); padding: 0; }
.uk .renkler button.secili { box-shadow: 0 0 0 2px #fff, 0 0 0 3.5px var(--murekkep); }
.uk .alt { padding-top: 10px; margin-top: 0; margin-bottom: 12px; align-items: baseline; }
.uk .bilgi > .dugme.sepete, .uk .bilgi > .beden-sec { margin-top: auto; }
.uk .kargo { font-size: 12px; }
.dugme.sepete { width: 100%; padding: 10px 12px; font-size: 14px; border-radius: 11px; background: var(--murekkep); }
.dugme.sepete:hover { background: var(--kil); } .dugme.sepete .ikon { width: 17px; height: 17px; }
.dugme.sepete:disabled { background: var(--cizgi); color: var(--soluk); }
.beden-sec { background: var(--zemin); border-radius: 12px; padding: 9px 10px 10px; }
.bs-bas { display: flex; align-items: center; justify-content: space-between; margin-bottom: 7px; } .bs-bas b { font-size: 12.5px; color: var(--murekkep2); }
.bs-kapat { width: 26px; height: 26px; display: flex; align-items: center; justify-content: center; color: var(--soluk); border-radius: 8px; } .bs-kapat:hover { background: #fff; } .bs-kapat .ikon { width: 16px; height: 16px; }
.beden-sec .secim-cipleri { gap: 6px; } .beden-sec .secim-cipleri button { min-width: 38px; padding: 6px 8px; font-size: 13px; border-radius: 9px; }
.beden-sec .secim-cipleri button:hover { border-color: var(--murekkep); background: var(--murekkep); color: #fff; }
.d-baslik { display: flex; align-items: flex-start; gap: 12px; margin: 14px 0 8px; } .d-baslik h1 { margin: 0; flex: 1; }
/* filtre paneli */
.filtreler { padding: 0 16px 14px; }
.filtreler .f-bas { display: flex; justify-content: space-between; align-items: center; padding: 14px 0 10px; border-bottom: 0; position: static; }
.filtreler .f-bas b { display: inline-flex; align-items: center; gap: 7px; font-size: 15px; color: var(--murekkep); } .filtreler .f-bas b .ikon { width: 17px; height: 17px; }
.f-bas-sag { display: flex; align-items: center; gap: 6px; }
.f-temizle { font-size: 12.5px; font-weight: 750; color: var(--kil); text-decoration: underline; text-underline-offset: 3px; }
.f-kapat { display: none; }
.f-cipler { margin: 0 0 6px; gap: 6px; } .f-cipler button { font-size: 12px; padding: 5px 8px 5px 10px; background: var(--zemin); color: var(--murekkep2); border: 1px solid var(--cizgi); }
.f-cipler button .ikon { width: 12px; height: 12px; }
.fg { padding: 4px 0; border-bottom: 1px solid var(--cizgi2); }
.fg > summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; padding: 10px 0; font-size: 13.5px; font-weight: 800; color: var(--murekkep); }
.fg > summary::-webkit-details-marker { display: none; }
.fg > summary .ikon { width: 16px; height: 16px; color: var(--soluk); transition: transform .2s; } .fg[open] > summary .ikon { transform: rotate(180deg); }
.fg > :not(summary) { margin-bottom: 8px; }
.fg label { font-size: 14px; padding: 4px 0; }
.fiyat-aralik { margin-top: 6px; }
.renk-cipleri { display: flex; flex-wrap: wrap; gap: 6px; }
.renk-cipleri button { display: inline-flex; align-items: center; gap: 6px; border: 1.5px solid var(--cizgi); border-radius: 999px; padding: 5px 11px 5px 6px; font-size: 13px; font-weight: 700; background: #fff; color: var(--murekkep2); }
.renk-cipleri button i { width: 16px; height: 16px; border-radius: 50%; border: 1px solid rgba(0,0,0,.15); }
.renk-cipleri button.secili { border-color: var(--murekkep); background: var(--murekkep); color: #fff; }
.sirala-etiket { font-size: 13.5px; font-weight: 700; color: var(--soluk); }
.mobil-cip { display: none; }
#ust-favori .sayi.acik { background: var(--kil-acik); color: var(--kil); }
@media (max-width: 900px) {
  .f-kapat { display: inline-flex; width: 36px; height: 36px; align-items: center; justify-content: center; border-radius: 10px; }
  .filtreler .f-bas { position: sticky; top: 0; background: #fff; z-index: 1; border-bottom: 1px solid var(--cizgi2); margin-bottom: 8px; }
  .mobil-cip { display: flex; } .sirala-etiket { display: none; }
}
@media (max-width: 640px) {
  .dugme.sepete { padding: 9px 8px; font-size: 13px; } .uk .renkler button { width: 16px; height: 16px; } .uk-meta .konum { display: none; } .fav { width: 30px; height: 30px; }
}
@media (max-width: 900px) {
  #ust-favori { position: relative; } #ust-favori .sayi, #ust-favori .sayi.acik { position: absolute; top: 5px; right: 3px; min-width: 17px; height: 17px; font-size: 10.5px; padding: 0 4px; background: var(--kil); color: #fff; }
}
@media (max-width: 640px) { .ust-eylem a:not(.sepet) { padding: 0 9px; } .ust-eylem a[href="panel/"] { display: none; } }
@media (max-width: 360px) { .ust-eylem a:not(.sepet) { padding: 0 6px; } .marka .ad { font-size: 16px; } }
@media (max-width: 900px) { .liste-ust .sag { min-width: 0; max-width: 100%; } .liste-ust .sirala { min-width: 0; flex: 1 1 auto; width: auto; } }
.liste-duzen > div { min-width: 0; }
/* geniş ekran: yan boşluk yok, içerik ekranı doldurur (13.11.2026, kullanıcı isteği) */
.kap { max-width: none; padding: 0 clamp(16px, 2.6vw, 48px); }
.arama { max-width: 760px; }
.detay { grid-template-columns: minmax(0, 1fr) minmax(380px, 640px); }
.yasal { max-width: none; } .yasal > * { max-width: 980px; }
@media (min-width: 1400px) {
  .giris .kap { grid-template-columns: minmax(0, 1fr) minmax(0, 780px); gap: 64px; }
  .giris h1 { font-size: clamp(64px, 4.6vw, 88px); } .giris p.giris-ozet { font-size: 20px; max-width: 46ch; } .giris .arama-buyuk { max-width: 660px; }
  .galeri .ana { aspect-ratio: auto; height: min(74vh, 780px); } .galeri .ana img { object-fit: contain; }
}
@media (min-width: 1400px) { .urun-izgara { grid-template-columns: repeat(5, 1fr); } .urun-izgara.uc { grid-template-columns: repeat(4, 1fr); } .kat-izgara { gap: 18px; } .liste-duzen { grid-template-columns: 280px 1fr; } }
@media (min-width: 1750px) { .urun-izgara { grid-template-columns: repeat(6, 1fr); } .urun-izgara.uc { grid-template-columns: repeat(5, 1fr); } }
@media (max-width: 900px) { .detay { grid-template-columns: 1fr; } }

/* ===================== MEKTUP (13.11.2026) ===================== */
nav.kategoriler .mektup-link { display: inline-flex; gap: 6px; align-items: center; color: var(--kil); font-weight: 750; } nav.kategoriler .mektup-link .ikon { width: 17px; height: 17px; }
body.modal-acik { overflow: hidden; }
/* kâğıt süsü (giriş ve ana sayfa) */
.mk-kagit-sus { position: relative; background: #fffdf8 repeating-linear-gradient(180deg, transparent 0 31px, rgba(79,114,89,.13) 31px 32px); border: 1px solid var(--cizgi); border-radius: 6px; padding: 34px 36px 100px 56px; box-shadow: var(--golge2); transform: rotate(-1.6deg); font-family: var(--serif); color: #2c3442; line-height: 32px; max-width: 520px; margin-left: auto; }
.mk-kagit-sus::before { content: ""; position: absolute; left: 38px; top: 0; bottom: 0; width: 1.5px; background: rgba(180,83,46,.35); }
.mk-kagit-sus .mk-satir { font-size: 18px; font-style: italic; }
.mk-kagit-sus .hitap { font-weight: 500; }
.mk-kagit-sus .imza { text-align: right; color: var(--kil); margin-top: 6px; }
.mk-polaroid { position: absolute; right: -22px; bottom: -64px; width: 124px; background: #fff; padding: 8px 8px 26px; box-shadow: var(--golge2); transform: rotate(7deg); border-radius: 2px; }
.mk-polaroid span { display: block; aspect-ratio: 1; background: linear-gradient(160deg, #cfe0ea 0%, #a9c3a8 55%, #7d9a72 100%); border-radius: 1px; }
.mk-kagit-sus.kucuk { max-width: 440px; padding: 26px 28px 92px 50px; line-height: 30px; } .mk-kagit-sus.kucuk .mk-satir { font-size: 16.5px; }
/* giriş */
.mektup-sayfa { padding-bottom: 20px; }
.mk-giris { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 56px; align-items: center; padding: 18px 0 92px; }
.mk-giris h1 { font-size: clamp(36px, 4.6vw, 64px); line-height: 1.04; margin: 12px 0 16px; }
.mk-giris h1 em { font-style: italic; color: var(--kil); }
.mk-giris .giris-ozet { font-size: 18px; color: #3f4855; max-width: 46ch; }
.mk-maddeler { list-style: none; margin-top: 24px; display: grid; gap: 14px; }
.mk-maddeler li { display: flex; gap: 14px; align-items: center; }
.mk-maddeler .i { width: 42px; height: 42px; border-radius: 12px; background: var(--kil-acik); color: var(--kil); display: flex; align-items: center; justify-content: center; flex: none; } .mk-maddeler .i .ikon { width: 21px; height: 21px; }
.mk-maddeler b { display: block; font-size: 15px; color: var(--murekkep); } .mk-maddeler small { color: var(--soluk); font-size: 13.5px; }
.mk-yollar { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.mk-yol { position: relative; background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r2); padding: 28px; display: flex; flex-direction: column; gap: 12px; }
.mk-yol.vurgu { border-color: rgba(180,83,46,.35); box-shadow: 0 0 0 4px rgba(180,83,46,.06); }
.mk-yol h2 { font-size: 26px; line-height: 1.15; } .mk-yol > p { color: #48515d; font-size: 15px; }
.mk-yol > .dugme { align-self: flex-start; margin-top: auto; }
.mk-etiket { align-self: flex-start; font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; background: var(--adacayi-acik); color: var(--adacayi-koyu); padding: 5px 10px; border-radius: 999px; }
.mk-etiket.koyu { background: var(--murekkep); color: #fff; }
.mk-uygun { display: grid; gap: 10px; margin-top: 4px; } .mk-uygun .acik { color: var(--soluk); font-size: 14px; } .mk-uygun > .dugme { justify-self: start; }
.mk-siparis { display: flex; align-items: center; gap: 12px; border: 1.5px solid var(--cizgi); border-radius: 14px; padding: 12px 14px; transition: border-color .15s, background .15s; }
.mk-siparis:hover { border-color: var(--kil); background: #fffaf6; } .mk-siparis > .ikon { width: 22px; height: 22px; color: var(--kil); flex: none; }
.mk-siparis div { flex: 1; min-width: 0; } .mk-siparis b { display: block; color: var(--murekkep); } .mk-siparis small { color: var(--soluk); }
.kural-kutu { background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r2); padding: 22px 24px; } .kural-kutu h3 { font-size: 17px; color: var(--murekkep); margin-bottom: 6px; } .kural-kutu p { color: #48515d; font-size: 14.5px; }
/* form */
.mk-form { max-width: none; }
.mk-paket-bilgi { display: flex; gap: 12px; align-items: flex-start; background: var(--zemin); border-radius: 14px; padding: 14px 16px; margin: 10px 0 16px; }
.mk-paket-bilgi > .ikon { width: 22px; height: 22px; color: var(--kil); flex: none; margin-top: 2px; } .mk-paket-bilgi b { display: block; color: var(--murekkep); } .mk-paket-bilgi small { color: var(--soluk); font-size: 13.5px; }
.mk-yazim-izgara { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 22px; margin-top: 14px; align-items: start; }
.mk-metin-alan textarea { width: 100%; min-height: 520px; resize: vertical; border: 1px solid var(--cizgi); border-radius: 6px; padding: 26px 30px 26px 58px; font-family: var(--serif); font-size: 18px; line-height: 32px; color: #232b38;
  background: #fffdf8 repeating-linear-gradient(180deg, transparent 0 31px, rgba(79,114,89,.13) 31px 32px); background-attachment: local; background-position: 0 25px; box-shadow: inset 47px 0 0 -46px rgba(180,83,46,.4), var(--golge); }
.mk-metin-alan textarea:focus { outline: 2px solid var(--kil); outline-offset: 2px; }
.mk-metin-alan textarea.hatali { border-color: var(--kirmizi); }
.mk-metin-alan textarea.yaziliyor { animation: mkNabiz 1.2s ease-in-out infinite; }
@keyframes mkNabiz { 50% { box-shadow: inset 47px 0 0 -46px rgba(180,83,46,.4), 0 0 0 4px rgba(180,83,46,.15); } }
.mk-metin-alt { display: flex; align-items: center; gap: 12px; margin-top: 10px; flex-wrap: wrap; }
.mk-sayac { font-size: 13px; color: var(--soluk); font-weight: 650; margin-right: auto; }
.mk-metin-alt .dugme { display: inline-flex; gap: 7px; align-items: center; }
.mk-metin-alt .dugme .ikon, .mk-yz-dugme .ikon { width: 17px; height: 17px; }
.mk-yz-uyari { margin-top: 10px; background: var(--uyari-zemin); color: var(--uyari); border-radius: 12px; padding: 10px 14px; font-size: 14px; font-weight: 600; }
.mk-metin-alan > .ipucu { margin-top: 10px; }
.mk-yz { position: sticky; top: 150px; background: linear-gradient(180deg, #fff 0%, #fbf7f1 100%); border: 1px solid var(--cizgi); border-radius: var(--r2); padding: 18px; display: grid; gap: 12px; }
.mk-yz-bas { display: flex; gap: 12px; align-items: center; } .mk-yz-bas > .ikon { width: 36px; height: 36px; padding: 8px; border-radius: 11px; background: var(--murekkep); color: #ffd9a8; flex: none; }
.mk-yz-bas b { display: block; color: var(--murekkep); font-size: 15.5px; } .mk-yz-bas small { color: var(--soluk); font-size: 12.5px; }
.mk-yz-etiket { font-size: 12.5px; font-weight: 800; color: var(--murekkep2); margin-bottom: -6px; }
.mk-konular { display: flex; flex-wrap: wrap; gap: 6px; }
.mk-konular button, .mk-uzunluk button { border: 1.5px solid var(--cizgi); background: #fff; border-radius: 999px; padding: 6px 11px; font-size: 13px; font-weight: 700; color: var(--murekkep2); }
.mk-konular button.secili, .mk-uzunluk button.secili { background: var(--murekkep); border-color: var(--murekkep); color: #fff; }
.mk-uzunluk { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.mk-yz-alan { display: grid; gap: 5px; } .mk-yz-alan span { font-size: 12.5px; font-weight: 800; color: var(--murekkep2); }
.mk-yz-alan input, .mk-yz-alan textarea { width: 100%; border: 1.5px solid var(--cizgi); border-radius: 11px; padding: 9px 11px; font: inherit; font-size: 14px; background: #fff; resize: vertical; }
.mk-yz-alan input:focus, .mk-yz-alan textarea:focus { outline: 2px solid var(--kil); outline-offset: 1px; border-color: transparent; }
.mk-yz-riza { font-size: 12.5px; margin-top: 2px; }
.mk-yz-dugme { background: var(--kil); display: inline-flex; gap: 8px; align-items: center; justify-content: center; } .mk-yz-dugme:hover { background: var(--kil-koyu); }
.dugme.bekliyor { opacity: .75; cursor: progress; }
.mk-yz-durum { font-size: 13.5px; font-weight: 650; color: var(--adacayi-koyu); } .mk-yz-durum.hata { color: var(--kirmizi); } .mk-yz-durum:empty { display: none; }
.mk-yz > .ipucu { font-size: 12.5px; }
.mk-fotolar { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 12px; }
.mk-foto { position: relative; aspect-ratio: 1; border-radius: 12px; overflow: hidden; background: var(--zemin2); box-shadow: var(--golge); } .mk-foto img { width: 100%; height: 100%; object-fit: cover; }
.mk-foto-sil { position: absolute; top: 6px; right: 6px; width: 30px; height: 30px; border-radius: 50%; background: rgba(21,32,46,.75); color: #fff; display: flex; align-items: center; justify-content: center; } .mk-foto-sil .ikon { width: 15px; height: 15px; }
.mk-foto-ekle { aspect-ratio: 1; border: 2px dashed var(--cizgi); border-radius: 12px; display: flex; flex-direction: column; gap: 8px; align-items: center; justify-content: center; color: var(--soluk); font-weight: 700; font-size: 13.5px; cursor: pointer; transition: border-color .15s, color .15s; }
.mk-foto-ekle:hover, #m-foto:focus-visible + .mk-fotolar .mk-foto-ekle { border-color: var(--kil); color: var(--kil); } .mk-foto-ekle .ikon { width: 26px; height: 26px; }
.mk-form .form-kart > .dugme.cerceve { margin-bottom: 16px; display: inline-flex; gap: 8px; align-items: center; } .mk-form .form-kart > .dugme.cerceve .ikon { width: 18px; height: 18px; }
.mk-form .form-kart > .dugme.buyuk.tam { margin-top: 18px; }
/* önizleme ve uyarı penceresi */
.mk-onizleme-ort { position: fixed; inset: 0; z-index: 90; background: rgba(21,32,46,.55); backdrop-filter: blur(3px); display: flex; justify-content: center; align-items: flex-start; overflow-y: auto; padding: 30px 16px; }
.mk-onizleme { width: min(760px, 100%); display: grid; gap: 18px; }
.mk-onz-ust { display: flex; justify-content: space-between; align-items: center; color: #fff; } .mk-onz-ust .dugme { background: #fff; }
.mk-a4 { background: #fff; aspect-ratio: 210 / 297; padding: 9% 10%; box-shadow: 0 20px 50px rgba(0,0,0,.3); display: flex; flex-direction: column; overflow: hidden; }
.mk-a4-kim { font-size: 12px; color: #5d6672; border-bottom: 1px solid #ddd; padding-bottom: 10px; margin-bottom: 22px; }
.mk-a4-metin { font-family: var(--serif); font-size: clamp(13px, 2.1vw, 17px); line-height: 1.7; white-space: pre-wrap; color: #1f2733; flex: 1; overflow: hidden; }
.mk-a4-gonderen { font-size: 12px; color: #5d6672; border-top: 1px solid #ddd; padding-top: 10px; margin-top: 18px; }
.mk-a4-foto { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-content: start; } .mk-a4-foto img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.odeme-uyari-ort { align-items: center; }
.odeme-uyari { width: min(480px, 100%); background: #fff; border-radius: 24px; padding: 32px 28px 26px; text-align: center; box-shadow: 0 30px 70px rgba(0,0,0,.3); animation: ouGir .35s cubic-bezier(.2,.9,.3,1.2); }
@keyframes ouGir { from { transform: translateY(20px) scale(.96); opacity: 0; } }
.odeme-uyari .onay-ikon { width: 70px; height: 70px; border-radius: 50%; background: var(--adacayi-acik); color: var(--adacayi-koyu); display: flex; align-items: center; justify-content: center; margin: 0 auto 14px; } .odeme-uyari .onay-ikon .ikon { width: 34px; height: 34px; stroke-width: 2.3; }
.odeme-uyari h2 { font-size: 28px; } .odeme-uyari > p { color: #48515d; margin: 8px 0 16px; }
.ou-mektup { display: flex; gap: 12px; text-align: left; background: #fffaf3; border: 1px solid rgba(180,83,46,.25); border-radius: 16px; padding: 14px 16px; margin-bottom: 18px; }
.ou-mektup > .ikon { width: 26px; height: 26px; color: var(--kil); flex: none; margin-top: 2px; } .ou-mektup b { display: block; color: var(--murekkep); } .ou-mektup small { color: #5d6672; font-size: 13.5px; line-height: 1.5; display: block; margin-top: 3px; }
.ou-eylem { display: grid; gap: 8px; }
/* takip ve sipariş sonrası */
.mk-takip-not { display: flex; gap: 10px; align-items: flex-start; background: #fffaf3; border: 1px solid rgba(180,83,46,.22); border-radius: 14px; padding: 12px 14px; margin: 0 0 16px; font-size: 14px; color: #5a4a3c; font-weight: 600; text-align: left; }
.mk-takip-not .ikon { width: 20px; height: 20px; color: var(--kil); flex: none; margin-top: 1px; }
.tamam-sayfa .mk-takip-not { margin-top: 18px; }
.mk-takip-cta { display: flex; gap: 14px; align-items: center; background: #fff; border: 1.5px solid rgba(180,83,46,.35); border-radius: var(--r2); padding: 16px 18px; margin-bottom: 16px; }
.mk-takip-cta > .ikon { width: 28px; height: 28px; color: var(--kil); flex: none; } .mk-takip-cta div { flex: 1; } .mk-takip-cta b { display: block; color: var(--murekkep); } .mk-takip-cta small { color: var(--soluk); font-size: 13.5px; }
/* ana sayfa tanıtımı */
.mk-tanitim { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: 48px; align-items: center; background: linear-gradient(135deg, #fff 0%, #fbf3ea 100%); border: 1px solid var(--cizgi); border-radius: 28px; padding: 46px 52px 92px; overflow: hidden; }
.mk-tanitim h2 { font-size: clamp(30px, 3.4vw, 46px); line-height: 1.08; margin: 10px 0 14px; } .mk-tanitim h2 em { font-style: italic; color: var(--kil); }
.mk-tanitim p { color: #48515d; font-size: 16.5px; max-width: 48ch; }
.mk-tanitim-eylem { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 22px; }
@media (max-width: 900px) {
  .mk-giris, .mk-tanitim { grid-template-columns: 1fr; gap: 34px; } .mk-tanitim { padding: 30px 24px 80px; }
  .mk-kagit-sus { margin: 0 auto; max-width: 92%; } .mk-yollar { grid-template-columns: 1fr; }
  .mk-yazim-izgara { grid-template-columns: 1fr; } .mk-yz { position: static; }
  .mk-metin-alan textarea { min-height: 380px; font-size: 16.5px; padding: 20px 18px 20px 46px; }
}
@media (max-width: 640px) {
  .mk-kagit-sus, .mk-kagit-sus.kucuk { padding: 24px 20px 84px 44px; } .mk-kagit-sus::before { left: 30px; } .mk-kagit-sus .mk-satir { font-size: 16px; } .mk-polaroid { width: 92px; right: -8px; bottom: -48px; }
  .mk-yol { padding: 22px 18px; } .mk-takip-cta { flex-wrap: wrap; } .mk-a4 { aspect-ratio: auto; min-height: 70vh; }
}
@media (min-width: 1400px) { .mk-yazim-izgara { grid-template-columns: minmax(0, 1fr) 400px; } }

/* kalite denetimi 13.11.2026: karşıtlık ve kayma */
footer .marka .ad i { color: #e8875f; }
main#sayfa { min-height: 100vh; }   /* içerik JS ile çizilene kadar alt bilgi ekranın altında kalsın (kayma olmasın) */

/* ===== SEO rehber sayfaları (gerçek adresli, JS'siz) — 13.11.2026 ===== */
.rehber-nav { margin-left: auto; display: flex; align-items: center; gap: 6px; }
.rehber-nav a { padding: 10px 14px; border-radius: 12px; font-weight: 700; font-size: 14.5px; color: var(--murekkep2); }
.rehber-nav a:hover { background: var(--zemin); } .rehber-nav a.dugme { color: #fff; background: var(--murekkep); }
.rehber-sayfa { padding: 26px 0 10px; }
.rehber-makale { max-width: 860px; margin: 0 auto; }
.rm-bas h1 { font-size: clamp(32px, 4.4vw, 54px); line-height: 1.06; margin: 12px 0 16px; } .rm-bas h1 em { font-style: italic; color: var(--kil); }
.rm-ozet { font-size: 18.5px; color: #3f4855; line-height: 1.6; }
.rm-kisa { margin: 28px 0; background: #fff; border: 1.5px solid rgba(79,114,89,.35); border-left: 6px solid var(--adacayi); border-radius: var(--r2); padding: 22px 24px; }
.rm-kisa b { display: block; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: var(--adacayi-koyu); margin-bottom: 8px; }
.rm-kisa p { font-size: 16.5px; line-height: 1.65; color: #2c3442; } .rm-kisa .dugme { margin-top: 16px; display: inline-flex; }
.rm-icindekiler { background: var(--zemin2); border-radius: var(--r2); padding: 18px 24px; margin-bottom: 10px; }
.rm-icindekiler b { font-size: 14px; color: var(--murekkep); } .rm-icindekiler ol { margin: 8px 0 0 20px; columns: 2; column-gap: 30px; }
.rm-icindekiler li { padding: 3px 0; font-size: 14.5px; break-inside: avoid; } .rm-icindekiler a { color: var(--kil-koyu); text-decoration: underline; text-underline-offset: 3px; }
.rehber-makale section { padding-top: 34px; scroll-margin-top: 20px; }
.rehber-makale h2 { font-size: clamp(25px, 2.8vw, 32px); line-height: 1.15; margin-bottom: 12px; }
.rehber-makale section > p { font-size: 16.5px; line-height: 1.72; color: #343c48; margin-bottom: 12px; }
.rehber-makale strong { color: var(--murekkep); }
.rm-liste { list-style: none; display: grid; gap: 8px; margin: 10px 0 14px; }
.rm-liste li { position: relative; padding: 12px 16px 12px 46px; background: #fff; border: 1px solid var(--cizgi); border-radius: 14px; font-size: 15.5px; line-height: 1.55; color: #343c48; }
.rm-liste li::before { position: absolute; left: 14px; top: 11px; width: 22px; height: 22px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 900; }
.rm-liste.evet li::before { content: "✓"; background: var(--adacayi-acik); color: var(--adacayi-koyu); }
.rm-liste.hayir li::before { content: "✕"; background: var(--kirmizi-zemin); color: var(--kirmizi); }
.rm-liste.kisa li { padding-top: 9px; padding-bottom: 9px; } .rm-liste.kisa li::before { top: 8px; }
.rm-adimlar { list-style: none; counter-reset: adim; display: grid; gap: 10px; margin-top: 6px; }
.rm-adimlar li { counter-increment: adim; position: relative; padding: 14px 18px 14px 62px; background: #fff; border: 1px solid var(--cizgi); border-radius: 14px; font-size: 15.5px; line-height: 1.6; color: #343c48; }
.rm-adimlar li::before { content: counter(adim, decimal-leading-zero); position: absolute; left: 16px; top: 12px; font-family: var(--serif); font-style: italic; font-size: 24px; color: var(--kil); }
.rm-adimlar b { color: var(--murekkep); }
.rm-cta { margin-top: 38px; background: linear-gradient(135deg, #fff 0%, #fbf3ea 100%); border: 1px solid var(--cizgi); border-radius: 24px; padding: 30px 30px 26px !important; }
.rm-cta-eylem { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 16px; }
.rehber-makale .sss { max-width: none; }
.rm-not { margin-top: 30px; font-size: 13.5px; color: var(--soluk); border-top: 1px solid var(--cizgi); padding-top: 14px; }
.rehber-alt { display: grid; gap: 14px; } .rehber-alt nav { display: flex; flex-wrap: wrap; gap: 8px 22px; } .rehber-alt p { font-size: 13px; color: #8d97a4; }
@media (max-width: 640px) {
  .rehber-nav a:not(.dugme) { display: none; } .rehber-nav a.dugme { padding: 9px 12px; font-size: 13.5px; }
  .rm-icindekiler ol { columns: 1; } .rm-cta { padding: 22px 18px 20px !important; } .rm-kisa { padding: 18px; }
}
