/*
 * Müslinevi iade/değişim — muslinevi.com teması, ferah mobil düzen.
 *
 * Token kaynağı: muslinevi.com (Shopify tema t/144) herkese açık ana sayfa + ürün sayfasındaki CSS değişkenleri, 28.10.2026:
 *   --m-ground  #EEF0EE   sayfa zemini (--palette-lightest)
 *   --m-surface #F8F9F7   üst bar / yüzey (--color-background-top-row)
 *   --m-ink     #1B2320   metin (--palette-darkest, --color-foreground)
 *   --m-muted   #5E6A64   ikincil metin (--color-input-text)
 *   --m-line    #D5DAD6   çizgi (--color-border)
 *   --m-accent  #1F4D3A   ana renk, birincil düğme (--color-primary-button-background); üzerine #F3F6F2
 *                #265F48  düğme üzerine gelince (--color-primary-button-hover-background)
 *   --m-sand    #B89C6E   ikincil vurgu
 *   --m-warn    #A4461E   uyarı
 *   --m-photo   #E6E8EB   ürün görseli zemini
 *   Köşe: düğme/girdi 4px (--style-border-radius-buttons-primary, --m-radius), kart 8px (--m-radius-lg).
 *   Düğme: 600 kalınlık, büyük harfe çevrilmez (--button-text-case: default), ikincil düğme şeffaf + koyu kenarlık.
 *   Seçili varyant: koyu zemin #1B2320, açık yazı #EEF0EE (--color-selected-variant-*).
 *   Yazı tipleri: başlık "Marcellus" (--font-heading--family), gövde "Schibsted Grotesk" (--font-body--family);
 *   dosyaları sitenin kendisinden (public/kabuk/varlik/*.woff2, @font-face kabuk/site.css içinde).
 * Üst bölüm (duyuru, logo, menü, arama/hesap/sepet) ve alt bilgi muslinevi.com'dan birebir: public/kabuk/
 * (araclar/kabuk-guncelle.mjs). Bu dosya yalnız iade/değişim içeriğidir; tüm sınıflar "mi-" önekli.
 */
/* Bileşen kökü: muslinevi.com sayfasının (kabuk/site.css) içinde, kendi değişkenleriyle. Sitenin kendi
   yazı tipi değişkenleri varsa onlar kullanılır (--font-heading--family / --font-body--family). Site yalnız açık
   temada olduğu için sayfa da yalnız açık (koyu mod yok; header/footer da sitedeki gibi açık). */
.mi-iade {
  --mi-zemin: #EEF0EE; --mi-yuzey: #F8F9F7; --mi-kart: #FFFFFF; --mi-ink: #1B2320; --mi-muted: #5E6A64; --mi-line: #D5DAD6;
  --mi-accent: #1F4D3A; --mi-accent-hover: #265F48; --mi-accent-ink: #F3F6F2; --mi-accent-text: #1F4D3A;
  --mi-sand: #B89C6E; --mi-sand-soft: #F4EEE3; --mi-warn: #A4461E; --mi-warn-soft: #F7E9E1; --mi-photo: #E6E8EB;
  --mi-secili: #1B2320; --mi-secili-ink: #EEF0EE; --mi-ok-soft: #E2ECE6;
  --mi-r: 4px; --mi-r-lg: 8px;
  --mi-display: var(--font-heading--family, "Marcellus", Georgia, serif);
  --mi-body: var(--font-body--family, "Schibsted Grotesk", "Segoe UI", system-ui, sans-serif);
  max-width: 560px; margin: 0 auto; padding: 8px 20px 64px;
  font-family: var(--mi-body); font-size: 17px; line-height: 1.6; color: var(--mi-ink); text-align: left;
}
.mi-iade *, .mi-iade *::before, .mi-iade *::after { box-sizing: border-box; }
.mi-iade a { color: var(--mi-accent-text); }
.mi-iade p { margin: 0 0 14px; }
.mi-iade ul, .mi-iade ol { margin-top: 0; }

.mi-demo-serit { background: var(--mi-warn-soft); color: var(--mi-ink); font-size: 14px; line-height: 1.5; padding: 12px 16px; border-radius: var(--mi-r); margin: 12px 0 4px; }
.mi-demo-serit b.mi-etiket { display: inline-block; background: var(--mi-warn); color: #fff; font-size: 11px; letter-spacing: .08em; padding: 1px 7px; border-radius: 3px; margin-right: 6px; vertical-align: 2px; }

/* Gövde */
.mi-govde { padding: 12px 0 0; }
.mi-govde h1 { font-family: var(--mi-display); font-weight: 400; font-size: 30px; line-height: 1.2; margin: 6px 0 10px; outline: none; letter-spacing: .005em; }
.mi-govde h2 { font-family: var(--mi-body); font-size: 14px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--mi-muted); margin: 36px 0 4px; }
.mi-lead { color: var(--mi-muted); font-size: 17px; }
.mi-small { font-size: 15px; color: var(--mi-muted); line-height: 1.55; }
.mi-merkez { text-align: center; }

/* Üstte geri bağlantısı + ilerleme */
.mi-ust-sira { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: -4px 0 14px; }
.mi-geri { font: inherit; font-size: 16px; font-weight: 600; color: var(--mi-accent-text); background: none; border: 0; padding: 12px 8px 12px 0; min-height: 48px; cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; }
.mi-geri:hover { text-decoration: underline; }
.mi-adimlar { display: flex; gap: 6px; width: 96px; flex: none; }
.mi-adimlar span { flex: 1; height: 4px; border-radius: 2px; background: var(--mi-line); }
.mi-adimlar span.mi-on { background: var(--mi-accent); }

/* Form */
label.mi-f { display: block; font-size: 16px; font-weight: 600; margin: 24px 0 8px; }
.mi-ipucu { font-size: 15px; color: var(--mi-muted); margin-top: 8px; line-height: 1.5; }
input.mi-t, select.mi-t, textarea.mi-t {
  width: 100%; font: inherit; font-size: 18px; padding: 14px 16px; min-height: 56px;
  border: 1px solid var(--mi-line); border-radius: var(--mi-r); background: var(--mi-kart); color: var(--mi-ink);
}
select.mi-t { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--mi-muted) 50%), linear-gradient(135deg, var(--mi-muted) 50%, transparent 50%); background-position: calc(100% - 22px) 50%, calc(100% - 16px) 50%; background-size: 6px 6px; background-repeat: no-repeat; padding-right: 44px; }
textarea.mi-t { min-height: 96px; resize: vertical; line-height: 1.5; }
input.mi-t:focus-visible, select.mi-t:focus-visible, textarea.mi-t:focus-visible { outline: 3px solid var(--mi-sand); outline-offset: 1px; border-color: var(--mi-accent); }

/* Düğmeler (site: 4px köşe, 600, büyük harf yok) */
.mi-btn {
  display: flex; align-items: center; justify-content: center; width: 100%; font: inherit; font-weight: 600; font-size: 17px;
  padding: 14px 20px; min-height: 56px; border-radius: var(--mi-r); border: 1px solid var(--mi-accent);
  background: var(--mi-accent); color: var(--mi-accent-ink); cursor: pointer; margin-top: 28px; text-align: center; text-decoration: none;
}
.mi-btn:hover:not([disabled]) { background: var(--mi-accent-hover); border-color: var(--mi-accent-hover); }
.mi-btn.mi-ikincil { background: transparent; color: var(--mi-ink); border-color: var(--mi-ink); margin-top: 12px; }
.mi-btn.mi-ikincil:hover:not([disabled]) { background: rgba(0, 0, 0, .06); color: var(--mi-ink); }
.mi-btn[disabled] { opacity: .45; cursor: not-allowed; }
.mi-metin-btn { display: block; width: 100%; font: inherit; font-size: 16px; font-weight: 600; color: var(--mi-accent-text); background: none; border: 0; min-height: 52px; margin-top: 8px; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.mi-btn:focus-visible, .mi-chip:focus-visible, .mi-secim-btn:focus-visible, .mi-degistir-btn:focus-visible, .mi-geri:focus-visible, .mi-metin-btn:focus-visible, a:focus-visible { outline: 3px solid var(--mi-sand); outline-offset: 2px; }

/* İade / Değişim seçimi */
.mi-soru { font-size: 18px; font-weight: 600; margin: 28px 0 4px; }
.mi-secim-btn {
  display: block; width: 100%; text-align: left; font: inherit; cursor: pointer; margin-top: 14px;
  padding: 20px; min-height: 88px; border-radius: var(--mi-r-lg); border: 1px solid var(--mi-line); background: var(--mi-kart); color: var(--mi-ink);
}
.mi-secim-btn .mi-baslik { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: 19px; font-weight: 600; color: var(--mi-ink); }
.mi-secim-btn .mi-baslik::after { content: "→"; color: var(--mi-accent-text); font-weight: 600; }
.mi-secim-btn .mi-alt-metin { display: block; font-size: 15px; color: var(--mi-muted); margin-top: 4px; }
.mi-secim-btn:hover:not([disabled]) { border-color: var(--mi-accent); }
.mi-secim-btn[disabled] { opacity: .5; cursor: not-allowed; }
.mi-secim-btn[disabled] .mi-baslik::after { content: ""; }

/* Ürün listesi: kutusuz satırlar, büyük görsel */
ul.mi-urunler { list-style: none; margin: 8px 0 0; padding: 0; }
.mi-urun { display: flex; gap: 16px; align-items: flex-start; padding: 18px 0; border-bottom: 1px solid var(--mi-line); }
.mi-urun:last-child { border-bottom: 0; }
.mi-thumb { width: 84px; height: 104px; border-radius: var(--mi-r); flex: none; object-fit: cover; background: var(--mi-photo); display: block; }
.mi-urun .mi-bilgi { flex: 1; min-width: 0; padding-top: 2px; }
.mi-urun .mi-nm { font-weight: 600; font-size: 17px; line-height: 1.35; }
.mi-urun .mi-sz { font-size: 15px; color: var(--mi-muted); margin-top: 4px; }
.mi-urun .mi-not-satir { font-size: 15px; color: var(--mi-muted); margin: 8px 0 0; }
.mi-urun .mi-not-satir b { color: var(--mi-ink); }

/* Değişimde ürün bölümü (kutu içinde kutu yok: çizgiyle ayrılır) */
.mi-degis { padding: 22px 0 26px; border-bottom: 1px solid var(--mi-line); }
.mi-degis:last-of-type { border-bottom: 0; }
.mi-degis .mi-urun { padding: 0; border: 0; }
.mi-degistir-btn {
  display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; font: inherit; font-size: 17px; font-weight: 600;
  margin-top: 16px; padding: 12px; min-height: 54px; border-radius: var(--mi-r); border: 1px solid var(--mi-ink); background: transparent; color: var(--mi-ink); cursor: pointer;
}
.mi-degistir-btn.mi-on { background: var(--mi-secili); border-color: var(--mi-secili); color: var(--mi-secili-ink); }
.mi-secenekler { margin-top: 6px; }
.mi-secenekler label.mi-f { margin-top: 22px; }

.mi-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.mi-chip {
  position: relative; font: inherit; font-size: 17px; font-weight: 600; padding: 10px 16px; min-height: 52px; min-width: 64px;
  border-radius: var(--mi-r); border: 1px solid var(--mi-line); background: var(--mi-kart); color: var(--mi-ink); cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
}
.mi-chip:hover:not([disabled]) { border-color: var(--mi-ink); }
.mi-chip.mi-on { background: var(--mi-secili); border-color: var(--mi-secili); color: var(--mi-secili-ink); }
.mi-chip.mi-off { opacity: .4; text-decoration: line-through; cursor: not-allowed; }
.mi-chip.mi-belirsiz::after { content: "?"; position: absolute; top: -8px; right: -6px; width: 20px; height: 20px; border-radius: 50%; background: var(--mi-sand); color: #fff; font-size: 12px; line-height: 20px; text-align: center; }
.mi-chip.mi-urun-cip { justify-content: flex-start; text-align: left; width: 100%; min-height: 60px; }
.mi-chip .mi-nokta { width: 34px; height: 42px; border-radius: 3px; flex: none; background: var(--mi-photo); object-fit: cover; }
.mi-chip .mi-fiyat { margin-left: auto; font-weight: 500; color: inherit; opacity: .8; font-size: 15px; }

/* Bildirimler (tek kat; içiçe kutu yok) */
.mi-hata { background: var(--mi-warn-soft); color: var(--mi-ink); border-left: 4px solid var(--mi-warn); border-radius: var(--mi-r); padding: 14px 16px; margin-top: 20px; font-size: 16px; }
.mi-hata:empty { display: none; }
.mi-uyari { background: var(--mi-warn-soft); border-left: 4px solid var(--mi-warn); border-radius: var(--mi-r); padding: 16px 18px; margin: 20px 0 4px; font-size: 17px; }
.mi-bilgi-not { font-size: 15px; color: var(--mi-muted); margin-top: 14px; }
.mi-yukleniyor { color: var(--mi-muted); font-size: 16px; padding: 14px 0; }

/* Koşul metni: büyük, ferah */
.mi-kosul {
  font-size: 17px; line-height: 1.65; color: var(--mi-ink); background: var(--mi-sand-soft);
  border-left: 4px solid var(--mi-sand); border-radius: var(--mi-r); padding: 20px 20px 20px 22px; margin: 32px 0 0;
}
.mi-kosul .mi-kosul-baslik { display: block; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--mi-muted); margin-bottom: 6px; }

/* Onay kutusu */
.mi-onay {
  display: flex; gap: 14px; align-items: flex-start; margin-top: 20px; padding: 18px; cursor: pointer;
  border: 1px solid var(--mi-line); border-radius: var(--mi-r-lg); background: var(--mi-kart); font-size: 17px; font-weight: 600; line-height: 1.5;
}
.mi-onay input { width: 28px; height: 28px; flex: none; margin: 0; accent-color: var(--mi-accent); cursor: pointer; }
.mi-onay:has(input:checked) { border-color: var(--mi-accent); }
.mi-onay:focus-within { outline: 3px solid var(--mi-sand); outline-offset: 2px; }

/* Özet */
.mi-ozet-baslik { display: inline-block; font-size: 14px; font-weight: 700; padding: 3px 10px; border-radius: var(--mi-r); background: var(--mi-ok-soft); color: var(--mi-accent-text); margin-bottom: 4px; }
.mi-ozet-hedef { font-size: 16px; margin-top: 6px; }
.mi-ozet-hedef b { font-weight: 700; }

/* Kod ekranı */
.mi-okmark { width: 64px; height: 64px; border-radius: 50%; background: var(--mi-ok-soft); color: var(--mi-accent-text); display: grid; place-items: center; font-size: 32px; font-weight: 700; margin: 12px auto 12px; }
.mi-code {
  font-size: 32px; font-weight: 700; letter-spacing: .06em; text-align: center; font-variant-numeric: tabular-nums;
  background: var(--mi-sand-soft); color: var(--mi-ink); border: 2px dashed var(--mi-sand); border-radius: var(--mi-r-lg); padding: 20px 12px; margin: 22px 0 0;
  user-select: all; word-break: break-all;
}
ol.mi-howto { padding-left: 24px; margin: 28px 0 0; }
ol.mi-howto li { margin-bottom: 12px; padding-left: 4px; }
.mi-adres { margin-top: 20px; padding: 16px 18px; border: 1px solid var(--mi-line); border-radius: var(--mi-r-lg); background: var(--mi-kart); font-size: 16px; }

.mi-gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
@media (prefers-reduced-motion: no-preference) {
  .mi-govde.mi-gecis > * { animation: fade .25s ease-out; }
  @keyframes fade { from { opacity: .4; transform: translateY(4px); } to { opacity: 1; transform: none; } }
}

/* ---- Değişim: ürün kartı (2 adım: ne değişsin? → yeni seçim) ---- */
.mi-dkart { border: 1px solid var(--mi-line); border-radius: var(--mi-r-lg); background: var(--mi-kart); padding: 16px; margin-top: 16px; }
.mi-dkart-secili { border-color: var(--mi-ink); }
.mi-dkart-tamam { border-color: var(--mi-accent); }
.mi-dkart-ust { display: flex; gap: 16px; align-items: flex-start; }
.mi-dkart-resim { width: 92px; height: 114px; border-radius: var(--mi-r); flex: none; object-fit: cover; background: var(--mi-photo); display: block; }
.mi-dkart-bilgi { flex: 1; min-width: 0; }
.mi-dkart-bilgi .mi-nm { font-weight: 600; font-size: 17px; line-height: 1.35; }
.mi-dkart-bilgi .mi-sz { font-size: 15px; color: var(--mi-muted); margin-top: 4px; }
.mi-yeni { margin-top: 10px; font-size: 15px; color: var(--mi-accent-text); background: var(--mi-ok-soft); border-radius: var(--mi-r); padding: 8px 10px; line-height: 1.45; }
.mi-yeni b { font-weight: 700; }
.mi-dkart .mi-degistir-btn { margin-top: 14px; }
.mi-dkart-eylem { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 16px; margin-top: 12px; }
.mi-kucuk-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; font: inherit; font-size: 15px; font-weight: 600;
  min-height: 44px; padding: 8px 16px; border-radius: var(--mi-r); border: 1px solid var(--mi-ink); background: transparent; color: var(--mi-ink);
  cursor: pointer; text-decoration: none; white-space: nowrap;
}
.mi-kucuk-btn:hover { background: rgba(0, 0, 0, .05); }
.mi-metin-btn.mi-satir-ici { display: inline-block; width: auto; margin: 0; min-height: 44px; font-size: 15px; }
.mi-adimlar-kutu { margin-top: 16px; padding-top: 4px; border-top: 1px solid var(--mi-line); }
.mi-adim-baslik { display: flex; align-items: center; gap: 10px; font-size: 16px; font-weight: 600; margin: 18px 0 10px; }
.mi-adim-no { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--mi-ink); color: var(--mi-kart); font-size: 14px; font-weight: 700; flex: none; }
.mi-seg { display: grid; grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); gap: 0; border: 1px solid var(--mi-ink); border-radius: var(--mi-r); overflow: hidden; }
.mi-seg button { font: inherit; font-size: 15px; font-weight: 600; min-height: 48px; padding: 8px 6px; border: 0; background: var(--mi-kart); color: var(--mi-ink); cursor: pointer; }
.mi-seg button + button { border-left: 1px solid var(--mi-ink); }
.mi-seg button.mi-on { background: var(--mi-secili); color: var(--mi-secili-ink); }
.mi-seg button:focus-visible { outline: 3px solid var(--mi-sand); outline-offset: -3px; }
.mi-renkler { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 10px; }
.mi-renk { display: flex; flex-direction: column; align-items: center; gap: 6px; font: inherit; font-size: 15px; font-weight: 600; padding: 8px 6px 10px; min-height: 52px; border: 1px solid var(--mi-line); border-radius: var(--mi-r-lg); background: var(--mi-kart); color: var(--mi-ink); cursor: pointer; }
.mi-renk-ornek { width: 56px; height: 56px; border-radius: var(--mi-r); background: var(--mi-photo); object-fit: cover; display: block; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .08); }
.mi-renk.mi-on { border: 2px solid var(--mi-ink); padding: 7px 5px 9px; }
.mi-urun-secim { display: grid; gap: 10px; }
.mi-urun-kart { display: flex; align-items: center; gap: 12px; width: 100%; text-align: left; font: inherit; font-size: 16px; font-weight: 600; padding: 8px 12px 8px 8px; min-height: 64px; border: 1px solid var(--mi-line); border-radius: var(--mi-r-lg); background: var(--mi-kart); color: var(--mi-ink); cursor: pointer; }
.mi-urun-kart-resim { width: 44px; height: 54px; border-radius: var(--mi-r); background: var(--mi-photo); object-fit: cover; flex: none; display: block; }
.mi-urun-kart-ad { flex: 1; min-width: 0; }
.mi-urun-kart.mi-on { border: 2px solid var(--mi-ink); padding: 7px 11px 7px 7px; }
.mi-renk:focus-visible, .mi-urun-kart:focus-visible, .mi-kucuk-btn:focus-visible { outline: 3px solid var(--mi-sand); outline-offset: 2px; }
.mi-soru { display: inline-grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: var(--mi-sand); color: #fff; font-size: 11px; font-weight: 700; vertical-align: 1px; }
.mi-eksik { text-align: center; color: var(--mi-warn); font-size: 15px; font-weight: 600; margin: 10px 0 0; }

/* ---- WhatsApp (resmi simge #25D366) ---- */
.mi-wa-simge { width: 22px; height: 22px; flex: none; display: inline-block; vertical-align: -5px; }
.mi-btn.mi-wa { gap: 10px; }
.mi-yardim { margin: 28px 0 0; font-size: 15px; color: var(--mi-muted); text-align: center; line-height: 1.8; }
.mi-wa-link { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: var(--mi-ink); text-decoration: none; min-height: 44px; }
.mi-wa-link:hover span { text-decoration: underline; }
.mi-ptt-verdim { margin-top: 12px; width: 100%; }

/* ---- Kod ekranı: gönderim bilgileri ---- */
.mi-gonderim { margin-top: 20px; border: 1px solid var(--mi-line); border-radius: var(--mi-r-lg); background: var(--mi-kart); }
.mi-gonderim-satir { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 16px; font-size: 16px; line-height: 1.5; }
.mi-gonderim-satir + .mi-gonderim-satir { border-top: 1px solid var(--mi-line); }
.mi-gonderim-etiket { font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--mi-muted); margin-bottom: 4px; }
.mi-gonderim-kod { font-size: 24px; font-weight: 700; letter-spacing: .06em; font-variant-numeric: tabular-nums; }
