﻿/* F5Plus Store — Dolap-benzeri tasarım dili (docs/DOLAP_GAP_PLAN.md "Tasarım dili" bölümü).
   Admin panelinin Liner teması BURADA KULLANILMAZ — bu storefront'un kendi, bağımsız CSS'idir. */

/* `hidden` özniteliği her zaman gizler. Tarayıcının [hidden] kuralı yazar CSS'inden zayıftır; `.btn-pill`
   gibi display veren bir sınıf onu ezip gizli öğeyi gösteriyordu (hikâyede bağlantısız öğede tıklanamayan
   "İncele" butonu). JS'teki `el.hidden = …` kullanımları bu kurala dayanır. */
[hidden] { display: none !important; }

/* a11y (WCAG 2.4.7) — klavye odağı her etkileşimli öğede görünür; bileşen kuralları daha özgül bir halka tanımlayabilir. */
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible { outline: 2px solid var(--f5-green-ink, #157f58); outline-offset: 2px; }
/* arama kutusu kendi girdisinde halkayı kapatır → odak kapsayıcı hapta gösterilir */
.search-form:focus-within { box-shadow: 0 0 0 2px var(--f5-green-ink, #157f58); }

:root {
  --f5-green: #1fbe83;
  --f5-green-dark: #17a473;
  --f5-red: #cc2e29; /* a11y: #e5342e beyazda 4.3:1 (AA altı) */
  --f5-orange: #f5822b;
  --f5-text: #1a1a1a;
  --f5-gray: #6f6f6f; /* a11y: #767676 açık zeminlerde 4.2:1 */
  --f5-gray-light: #767676; /* a11y: #9a9a9a beyazda 2.8:1 (sayaç/ipucu metinleri) */
  --f5-border: #e6e6e6;
  --f5-bg: #ffffff;
  --f5-bg-soft: #f7f7f8;
  /* a11y (WCAG 2.1 AA): marka yeşili/turuncusu metin ya da beyaz yazılı dolgu olarak AA vermez → AA tonları.
     Tema rengi değişince _Layout'taki site-theme stili bunları seçilen renkten yeniden hesaplar (SiteThemeRules.AccessibleInk). */
  --f5-green-ink: #157f58;
  --f5-green-strong: #157f58;
  --f5-green-strong-hover: #12704d;
  --f5-orange-strong: #a95a1e;
  --f5-orange-strong-hover: #954f1a;
  --f5-price-ink: #cc2e29;
  /* Tema tonları (C EK-2): varsayılan temanın değerleri. Site Ayarları'nda ana renk / vurgu rengi değişince
     _Layout <head>'deki site-theme stili bunları seçilen renkten hesaplanmış değerlerle ezer
     (SiteThemeRules.BuildRootCss). Yeni kurallarda sabit hex yerine bu değişkenleri kullanın. */
  --f5-green-tint: #e8fbf3;
  --f5-green-tint-light: #f2fbf8;
  --f5-green-tint-lighter: #f3fcf8;
  --f5-orange-tint: #fff4ea;
  --f5-orange-tint-light: #fff7ed;
  --f5-orange-tint-lighter: #fffaf3;
  --f5-orange-line: #fbd7ae;
  --f5-orange-line-light: #fde2c4;
  --f5-orange-glow: rgba(245, 130, 43, .28);
  --f5-orange-ink: #9a4a06;
  --f5-orange-ink-light: #b45309;
  --f5-red-tint: #fdeceb;
  --container-width: 1200px;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  background: var(--f5-bg);
  color: var(--f5-text);
  font-family: var(--font-main, 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif);
  font-size: 14px;
  /* Hiçbir sayfada yatay kaydırma çubuğu çıkmamalı (mobil uyum paketi) — tekil kaçak taşmalara karşı
     son çare güvence; asıl kaynaklar (mega menü/galeri gibi) kendi konteynerlerinde ayrıca ele alınır. */
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
ul { list-style: none; margin: 0; padding: 0; }

.container {
  max-width: var(--container-width);
  margin: 0 auto;
  padding: 0 16px;
}

/* ---------------------------------------------------------------- Üst duyuru şeridi */
.announce-bar {
  background: var(--f5-text);
  color: #fff;
  text-align: center;
  font-size: 12px;
  padding: 6px 12px;
}

/* ---------------------------------------------------------------- Header */
.site-header {
  border-bottom: 1px solid var(--f5-border);
  background: var(--f5-bg);
  position: sticky;
  top: 0;
  z-index: 40;
}
.header-row {
  display: flex;
  align-items: center;
  gap: 24px;
  /* padding-block: aynı öğedeki .container'ın 16px yan boşluğunu ezmesin (mobilde logo/arama kenara yapışıyordu). */
  padding-block: 14px;
}
.logo {
  font-size: 24px;
  font-weight: 800;
  color: var(--f5-green-ink);
  white-space: nowrap;
  flex-shrink: 0;
}
.logo span { color: var(--f5-text); }

.search-form {
  flex: 1;
  display: flex;
  align-items: center;
  background: var(--f5-bg-soft);
  border-radius: 999px;
  padding: 4px 4px 4px 18px;
  min-width: 0;
}
.search-form input {
  flex: 1;
  border: none;
  background: transparent;
  outline: none;
  font-size: 14px;
  padding: 8px 4px;
  min-width: 0;
  color: var(--f5-text);
}
.search-form input::placeholder { color: var(--f5-gray-light); }
.btn-search {
  border: none;
  background: var(--f5-green-strong);
  color: #fff;
  font-weight: 600;
  border-radius: var(--btn-radius, 999px);
  padding: 9px 22px;
  cursor: pointer;
  flex-shrink: 0;
}
.btn-search:hover { background: var(--f5-green-strong-hover); }

.header-icons {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-shrink: 0;
}
.lang-switcher {
  display: flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 700; color: var(--f5-gray);
}
.lang-switcher a { color: var(--f5-gray); padding: 2px 4px; }
.lang-switcher a.active { color: var(--f5-green-ink); }
.lang-switcher a:hover { color: var(--f5-text); }
.header-icon-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  color: var(--f5-text);
}
.header-icon-btn:hover { background: var(--f5-bg-soft); }
.header-icon-btn svg { width: 22px; height: 22px; }
.header-icon-btn.drawer-toggle { display: none; border: none; background: none; cursor: pointer; }
.badge-count {
  position: absolute;
  top: -2px;
  right: -2px;
  background: var(--f5-red);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  min-width: 16px;
  height: 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 3px;
}
.header-auth-links { display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 600; white-space: nowrap; }
.btn-pill {
  display: inline-block;
  border-radius: var(--btn-radius, 999px);
  padding: 8px 18px;
  font-weight: 600;
  font-size: 13px;
  cursor: pointer;
  border: 1px solid transparent;
}
.btn-pill-primary { background: var(--f5-green-strong); color: #fff; }
.btn-pill-primary:hover { background: var(--f5-green-strong-hover); }
.btn-pill-outline { background: transparent; color: var(--f5-text); border-color: var(--f5-border); }
.btn-pill-outline:hover { border-color: var(--f5-text); }

/* ---------------------------------------------------------------- Kategori navigasyonu (mega menü) */
.category-nav {
  border-bottom: 1px solid var(--f5-border);
  background: var(--f5-bg);
}
.category-nav ul {
  display: flex;
  gap: 28px;
  /* overflow-x:auto BİLEREK burada YOK (aşağıdaki 900px altı kural bloğuna taşındı) — masaüstünde
     bir scroll kapsayıcısı, hover'daki position:absolute .mega-menu'yü DİKEY olarak kırpıyordu
     (overflow-x'i auto yapmak, overflow-y'yi de auto'ya çeviriyor — mega menü hiç açılmıyordu,
     bkz. team-lead sahip turu bulgusu 2026-09-29). */
}
.category-nav li { position: relative; }
.category-nav > .container > ul > li > a {
  display: block;
  padding: 12px 2px;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
}
.category-nav > .container > ul > li:hover > a { color: var(--f5-green-ink); }
.mega-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  border: 1px solid var(--f5-border);
  border-radius: 10px;
  box-shadow: 0 12px 28px rgba(0,0,0,.08);
  padding: 16px;
  min-width: 220px;
  z-index: 50;
}
.category-nav li:hover .mega-menu { display: block; }
.mega-menu a { display: block; padding: 6px 8px; border-radius: 6px; font-size: 13px; color: var(--f5-text); }
.mega-menu a:hover { background: var(--f5-bg-soft); color: var(--f5-green-ink); }

/* ---------------------------------------------------------------- Mobil hamburger menü (Dolap deseni) */
.drawer-overlay {
  display: none; position: fixed; inset: 0; background: rgba(0,0,0,.5); z-index: 90;
}
.drawer-overlay.open { display: block; }
.mobile-drawer {
  position: fixed; top: 0; left: 0; bottom: 0; width: min(320px, 86vw);
  background: #fff; z-index: 91; overflow-y: auto;
  transform: translateX(-100%); transition: transform .25s ease;
  padding: 18px 18px calc(24px + env(safe-area-inset-bottom, 0px));
  display: flex; flex-direction: column; gap: 18px;
}
.mobile-drawer.open { transform: translateX(0); }
.mobile-drawer-head { display: flex; align-items: center; justify-content: space-between; }
.drawer-close { border: none; background: none; cursor: pointer; padding: 6px; color: var(--f5-text); min-width: 40px; min-height: 40px; }
.drawer-close svg { width: 22px; height: 22px; }
.drawer-nav { display: flex; flex-direction: column; gap: 2px; }
.drawer-link {
  display: flex; align-items: center; min-height: 40px; padding: 8px 4px;
  font-size: 14px; font-weight: 600; border-bottom: 1px solid var(--f5-border);
}
.drawer-accordion { border-bottom: 1px solid var(--f5-border); }
.drawer-accordion summary {
  min-height: 40px; display: flex; align-items: center; padding: 8px 4px;
  font-size: 14px; font-weight: 600; cursor: pointer; list-style: none;
}
.drawer-accordion summary::-webkit-details-marker { display: none; }
.drawer-accordion summary::after { content: "+"; margin-left: auto; color: var(--f5-gray); }
.drawer-accordion[open] summary::after { content: "−"; }
.drawer-submenu { display: flex; flex-direction: column; padding: 0 0 10px 12px; }
.drawer-submenu a { min-height: 36px; display: flex; align-items: center; font-size: 13px; color: var(--f5-gray); }
.drawer-submenu a:hover { color: var(--f5-green-ink); }
.drawer-lang { display: flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 700; color: var(--f5-gray); }
.drawer-lang a { padding: 6px 8px; min-height: 40px; display: flex; align-items: center; }
.drawer-lang a.active { color: var(--f5-green-ink); }
.drawer-auth { display: flex; flex-direction: column; gap: 8px; margin-top: auto; }
.drawer-auth .drawer-link { border-bottom: none; }

/* ---------------------------------------------------------------- Hero */
.hero {
  margin: 20px 0;
  border-radius: 16px;
  overflow: hidden;
  background: linear-gradient(120deg, var(--f5-green-tint), var(--f5-green-tint-light));
  display: flex;
  align-items: center;
  min-height: 260px;
  position: relative;
}
.hero img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
/* Arka plan bir ürün/slider görseli olduğunda metin okunurluğu için karartma perdesi —
   metin rengi altındaki görselin tonundan bağımsız çalışsın diye beyaz + text-shadow kullanılır. */
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, rgba(0,0,0,.45) 0%, rgba(0,0,0,.15) 55%, rgba(0,0,0,0) 80%);
}
.hero-content { position: relative; z-index: 1; padding: 40px; max-width: 480px; color: #fff; }
.hero-content h1, .hero-content h2 { font-size: 30px; margin: 0 0 10px; font-weight: 800; color: #fff; text-shadow: 0 1px 3px rgba(0,0,0,.25); }
.hero-content p { color: rgba(255,255,255,.92); margin: 0 0 18px; text-shadow: 0 1px 3px rgba(0,0,0,.25); }
.hero-cta-row { display: flex; gap: 10px; flex-wrap: wrap; }

/* ---------------------------------------------------------------- Ana sayfa hero carousel (Görev D) */
.hero-carousel { position: relative; margin: 20px 0; border-radius: 16px; overflow: hidden; }
.hero-carousel-track {
  display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
}
.hero-carousel-track::-webkit-scrollbar { display: none; }
.hero-carousel .hero-slide {
  flex: 0 0 100%; scroll-snap-align: start; scroll-snap-stop: always; position: relative;
  min-height: 260px; display: flex; align-items: center;
  background: linear-gradient(120deg, var(--f5-green-tint), var(--f5-green-tint-light));
}
.hero-carousel .hero-slide picture,
.hero-carousel .hero-slide img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero-carousel .hero-slide::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(100deg, rgba(0,0,0,.45) 0%, rgba(0,0,0,.15) 55%, rgba(0,0,0,0) 80%);
}
/* N2 düzeltmesi (team-lead sahip turu bulgusu, 09-29): yan boşluk 40px'ten 70px'e çıkarıldı — ok
   butonları (40px genişlik, kenardan 14px, dikeyde ortalı) metinle (özellikle alt başlıkla) çakışıyordu. */
.hero-carousel .hero-content { padding: 40px 70px; }
.hero-nav {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 2;
  width: 40px; height: 40px; border-radius: 50%; border: none; background: rgba(255,255,255,.85);
  display: flex; align-items: center; justify-content: center; cursor: pointer; color: var(--f5-text);
}
.hero-nav:hover { background: #fff; }
.hero-nav svg { width: 20px; height: 20px; }
.hero-nav-prev { left: 14px; }
.hero-nav-next { right: 14px; }
.hero-dots { position: absolute; bottom: 14px; left: 50%; transform: translateX(-50%); z-index: 2; display: flex; gap: 6px; }
.hero-dot {
  width: 9px; height: 9px; border-radius: 50%; border: none; background: rgba(255,255,255,.55); padding: 0; cursor: pointer;
}
.hero-dot.active { background: #fff; }

/* ---------------------------------------------------------------- Kategori kolajı */
.section-title {
  font-size: 20px;
  font-weight: 800;
  margin: 32px 0 16px;
}
/* Ana sayfa bölüm başlığı ikonu (admin "Ana Sayfa Bölümleri" ikon seçicisi) */
.section-title-icon { display: inline-flex; vertical-align: -3px; margin-right: 8px; color: var(--f5-green); }
/* P3-2 eki (2026-09-29) — tek düzenli, yatay kaydırmalı şerit: kaç kategori olursa olsun (8, 13...)
   ikinci satırda tek kart SARKMAZ; masaüstünde de mobilde de AYNI mekanizma (scroll-snap). */
.category-collage {
  display: flex;
  gap: 18px;
  overflow-x: auto;
  scroll-snap-type: x proximity;
  padding-bottom: 4px;
  scrollbar-width: thin;
  /* N4 düzeltmesi (team-lead sahip turu bulgusu, 09-29): G2'nin ürünsüz kökleri gizlemesiyle görünen
     kategori sayısı azaldığında şerit sola yaslanıp dengesiz duruyordu. `safe center`: sığdığında ortalar,
     sığmayıp taşarsa (çok kategori/dar ekran) normal kaydırılabilir başa-yaslı davranışa döner (`safe`
     olmadan taşan ortalı flex'te en baştaki öğelere kaydırarak ulaşılamaz — bilinen bir CSS tuzağı). */
  justify-content: center;
  justify-content: safe center;
}
.collage-card {
  flex: 0 0 auto;
  width: 96px;
  scroll-snap-align: start;
  text-align: center;
  font-weight: 600;
  font-size: 13px;
  color: var(--f5-text);
  transition: transform .15s ease;
}
.collage-card:hover { color: var(--f5-green-ink); transform: translateY(-2px); }
.collage-card:hover .collage-icon { box-shadow: 0 6px 16px rgba(0,0,0,.12); }
.collage-card .collage-icon {
  width: 84px; height: 84px; border-radius: 50%; margin: 0 auto 10px;
  display: flex; align-items: center; justify-content: center;
  overflow: hidden; border: 1px solid var(--f5-border); background: var(--f5-bg-soft);
  transition: box-shadow .15s ease;
}
.collage-card .collage-icon img { width: 100%; height: 100%; object-fit: cover; }
/* Kapak fotoğrafı olmayan kategori: emoji DEĞİL, kategori renginde baş-harf karosu (Category.Color). */
.collage-card .collage-icon.collage-icon-fallback {
  color: #fff; font-weight: 700; font-size: 28px; border: none;
}

/* ---------------------------------------------------------------- Ürün grid + kart */
.product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 18px;
}
.product-card {
  position: relative;
  display: block;
}
.product-card .thumb {
  position: relative;
  aspect-ratio: 1 / 1;
  border-radius: 12px;
  overflow: hidden;
  background: var(--f5-bg-soft);
}
.product-card .thumb img { width: 100%; height: 100%; object-fit: cover; }
.like-bubble {
  position: absolute;
  top: 8px;
  right: 8px;
  background: rgba(255,255,255,.92);
  border-radius: 999px;
  padding: 5px 9px;
  font-size: 11px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 4px;
  box-shadow: 0 2px 6px rgba(0,0,0,.12);
}
.like-bubble svg { width: 13px; height: 13px; fill: var(--f5-red); }
.ship-badge {
  position: absolute;
  bottom: 8px;
  left: 8px;
  background: var(--f5-green-strong);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 999px;
}
.product-card .brand {
  margin-top: 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--f5-gray);
  text-transform: uppercase;
  letter-spacing: .3px;
}
.product-card .title {
  font-size: 13px;
  font-weight: 500;
  margin: 2px 0 4px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  min-height: 34px;
}
.product-card .price {
  color: var(--f5-red);
  font-weight: 800;
  font-size: 15px;
}
.product-card .price del { color: var(--f5-gray-light); font-weight: 400; font-size: 12px; margin-right: 6px; }
.product-card .condition { color: var(--f5-gray); font-size: 11px; margin-top: 2px; }

/* ---------------------------------------------------------------- Listeleme sayfası */
.listing-layout {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 28px;
  align-items: start;
  margin: 24px 0 48px;
}
.filter-panel {
  border: 1px solid var(--f5-border);
  border-radius: 12px;
  padding: 18px;
  position: sticky;
  top: 84px;
}
.filter-group { margin-bottom: 20px; }
.filter-group h4 { font-size: 13px; font-weight: 800; margin: 0 0 10px; }
.filter-group label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  padding: 4px 0;
  cursor: pointer;
  color: var(--f5-text);
}
.filter-group input[type="checkbox"],
.filter-group input[type="radio"] { accent-color: var(--f5-green); }
.facet-count { color: var(--f5-gray-light); font-size: 11px; }
.price-range { display: flex; gap: 8px; align-items: center; }
.price-range input {
  width: 100%;
  border: 1px solid var(--f5-border);
  border-radius: 8px;
  padding: 6px 8px;
  font-size: 12px;
}

/* ---------------------------------------------------------------- Aktif filtre chip'leri */
.active-filter-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0 0; }
.filter-chip {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--f5-bg-soft); border: 1px solid var(--f5-border); border-radius: 999px;
  padding: 6px 12px; font-size: 12px; font-weight: 600; color: var(--f5-text);
}
.filter-chip:hover { border-color: var(--f5-red); color: var(--f5-red); }
.filter-chip-clear { background: none; border-style: dashed; color: var(--f5-gray); }
.filter-chip-clear:hover { border-color: var(--f5-gray); color: var(--f5-text); }

/* ---------------------------------------------------------------- Mobil filtre paneli aç/kapa */
.filter-toggle-btn { display: none; margin-bottom: 14px; }

/* ---------------------------------------------------------------- Statik sayfa / sözleşme (CMS) */
.static-page { max-width: 820px; margin: 0 auto 48px; }
.static-page-version { font-size: 13px; font-weight: 400; color: var(--f5-gray); margin-left: 8px; }
.static-page-content { font-size: 14px; line-height: 1.7; color: var(--f5-text); }
.static-page-content h2 { font-size: 18px; margin: 28px 0 12px; }
.static-page-content h3 { font-size: 15px; margin: 20px 0 10px; }
.static-page-content p { margin: 0 0 14px; }
.static-page-content ul, .static-page-content ol { margin: 0 0 14px; padding-left: 22px; }
.static-page-content a { color: var(--f5-green-ink); text-decoration: underline; }
.static-page-content img { border-radius: 10px; margin: 12px 0; }
.listing-main .listing-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
  flex-wrap: wrap;
  gap: 10px;
}
.listing-header h1 { font-size: 18px; margin: 0; }
.listing-header .count { color: var(--f5-gray); font-size: 13px; }
.sort-select {
  border: 1px solid var(--f5-border);
  border-radius: 999px;
  padding: 8px 14px;
  font-size: 13px;
  background: #fff;
}
.empty-state { text-align: center; padding: 60px 20px; color: var(--f5-gray); }

/* ---------------------------------------------------------------- Sayfalama */
.pagination {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin-top: 32px;
}
.pagination a, .pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  height: 32px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  border: 1px solid var(--f5-border);
}
.pagination .active { background: var(--f5-green-strong); color: #fff; border-color: var(--f5-green); }
.pagination a:hover { border-color: var(--f5-green); }
/* GÖREV I2 — ortak _Pager partial'ı: Önceki/Sonraki metin linkleri sabit 32px yuvarlak yerine kendi
   genişliğine otursun; "…" kısaltması çerçevesiz düz metin olarak görünsün. */
.pagination-prev, .pagination-next { min-width: auto; padding: 0 14px; }
.pagination-ellipsis { border: none; font-weight: 400; color: var(--f5-gray); }

/* GÖREV I1 — Favorilerim filtre sekmeleri (Tümü/Satışta olanlar/Fiyatı düşenler); pill görünümü mevcut
   .btn-pill/.btn-pill-primary/.btn-pill-outline sınıflarından gelir, burada yalnız satır düzeni var. */
.favorite-filter-tabs { display: flex; gap: 8px; margin-bottom: 20px; flex-wrap: wrap; }

/* ---------------------------------------------------------------- Auth (giriş/kayıt) */
.auth-wrap {
  max-width: 420px;
  margin: 48px auto;
  padding: 0 16px;
}
.auth-card {
  border: 1px solid var(--f5-border);
  border-radius: 16px;
  padding: 32px;
}
.auth-card h1 { font-size: 22px; margin: 0 0 6px; font-weight: 800; }
.auth-card .subtitle { color: var(--f5-gray); font-size: 13px; margin-bottom: 22px; }
.form-field { margin-bottom: 14px; }
.form-field label { display: block; font-size: 12px; font-weight: 700; margin-bottom: 6px; }
.form-field input,
.form-field textarea,
.form-field select {
  width: 100%;
  border: 1px solid var(--f5-border);
  border-radius: 10px;
  padding: 11px 14px;
  font-size: 14px;
  font-family: inherit;
  color: inherit;
  background-color: #fff;
}
.form-field textarea { min-height: 104px; line-height: 1.5; resize: vertical; }
.form-field input:focus,
.form-field textarea:focus,
.form-field select:focus { outline: none; border-color: var(--f5-green-ink); }
/* a11y — klavyeyle gelen odak her zaman görünür (fare tıklamasında halka çıkmaz) */
.form-field input:focus-visible,
.form-field textarea:focus-visible,
.form-field select:focus-visible { outline: 2px solid var(--f5-green-ink); outline-offset: 2px; }
.form-field input[type="checkbox"],
.form-field input[type="radio"] {
  width: auto; padding: 0; border: 0; margin: 0; flex: none; accent-color: var(--f5-green);
}
.form-field label:has(> input[type="checkbox"]),
.form-field label:has(> input[type="radio"]) {
  display: flex; align-items: center; gap: 8px; font-weight: 600; cursor: pointer;
}
.form-check { display: flex; align-items: flex-start; gap: 8px; font-size: 12px; margin-bottom: 14px; color: var(--f5-gray); }
.form-check input { margin-top: 3px; accent-color: var(--f5-green); }
.btn-block { width: 100%; text-align: center; padding: 12px; font-size: 14px; }
.auth-foot { text-align: center; margin-top: 18px; font-size: 13px; color: var(--f5-gray); }
.auth-forgot { text-align: right; margin: -4px 0 14px; font-size: 13px; }
.auth-forgot a { color: var(--f5-green-ink); font-weight: 600; }
.field-error { color: var(--f5-red); font-size: 12px; margin-top: 4px; }
.alert-banner {
  border-radius: 10px;
  padding: 12px 16px;
  font-size: 13px;
  margin-bottom: 16px;
}
.alert-error { background: var(--f5-red-tint); color: var(--f5-red); }
.alert-info { background: var(--f5-green-tint); color: var(--f5-green-ink); }

/* ---------------------------------------------------------------- Footer */
.site-footer {
  border-top: 1px solid var(--f5-border);
  background: var(--f5-bg-soft);
  margin-top: 48px;
  padding: 36px 0 20px;
  font-size: 13px;
  color: var(--f5-gray);
}
.footer-newsletter {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px;
  border-bottom: 1px solid var(--f5-border); padding-bottom: 28px; margin-bottom: 28px;
}
.footer-newsletter h5, .footer-newsletter-title { color: var(--f5-text); font-size: 15px; font-weight: 800; margin: 0 0 4px; }
.footer-newsletter p { margin: 0; }
.footer-newsletter-form { display: flex; gap: 8px; }
.footer-newsletter-form input[type="email"] {
  border: 1px solid var(--f5-border); border-radius: 999px; padding: 10px 16px; font-size: 13px;
  min-width: 220px; font-family: inherit;
}
.footer-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 24px;
  margin-bottom: 24px;
}
.footer-grid h5, .footer-grid .footer-heading { color: var(--f5-text); font-size: 13px; font-weight: 800; margin: 0 0 12px; }
.footer-grid li { margin-bottom: 8px; }
.footer-bottom { border-top: 1px solid var(--f5-border); padding-top: 16px; text-align: center; }

/* ---------------------------------------------------------------- Hesap menüsü (header dropdown) */
.account-menu { position: relative; }
.account-menu-trigger {
  display: flex; align-items: center; gap: 6px;
  background: none; border: none; font: inherit; font-weight: 600; color: var(--f5-text); cursor: pointer; padding: 4px;
}
.account-menu-dropdown {
  display: none;
  position: absolute; right: 0; top: 100%; margin-top: 6px;
  background: #fff; border: 1px solid var(--f5-border); border-radius: 12px;
  box-shadow: 0 12px 28px rgba(0,0,0,.12);
  min-width: 170px; padding: 6px; z-index: 40;
}
.account-menu:hover .account-menu-dropdown,
.account-menu:focus-within .account-menu-dropdown { display: block; }
.account-menu-dropdown a,
.account-menu-dropdown button {
  display: block; width: 100%; text-align: left; padding: 9px 10px; border-radius: 8px;
  font-size: 13px; font-weight: 600; color: var(--f5-text); background: none; border: none; font-family: inherit; cursor: pointer;
}
.account-menu-dropdown a:hover,
.account-menu-dropdown button:hover { background: var(--f5-bg-soft); }
.account-menu-dropdown form { margin: 0; }

/* ---------------------------------------------------------------- Ürün detay (PDP) */
.breadcrumb { font-size: 12px; color: var(--f5-gray); margin: 18px 0; }
.breadcrumb a:hover { color: var(--f5-green-ink); }
.breadcrumb span { margin: 0 6px; }

.pdp-layout { display: grid; grid-template-columns: 460px 1fr; gap: 40px; margin-bottom: 48px; }

.pdp-gallery-main {
  position: relative; aspect-ratio: 1/1; border-radius: 14px; overflow: hidden;
  background: var(--f5-bg-soft); border: 1px solid var(--f5-border);
}
/* Galeri gerilemesi düzeltmesi (team-lead + kullanıcı bulgusu, 09-29): .pdp-gallery-main SABİT bir
   çerçeve — kaydırma ARTIK yalnız İÇİNDEKİ .pdp-gallery-track'te olur, TÜM ekran genişliklerinde aynı
   mekanizma (önceden yalnız mobil media query'de vardı; masaüstünde slaytlar alt alta dizilip
   overflow:hidden ile ilki dışında hepsi gizleniyordu — küçük resme tıklayınca hiçbir şey OLMUYORDU).
   Sayaç/favori butonu/oklar TRACK'İN DIŞINDA (bu elemanın doğrudan çocukları) — kaydırma listesine
   dahil olmadıkları için mobilde ilk slaytla birlikte kaymıyorlar (önceki hata). */
.pdp-gallery-track {
  display: flex; width: 100%; height: 100%; overflow-x: auto; overflow-y: hidden;
  scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch;
}
.pdp-gallery-track::-webkit-scrollbar { display: none; }
.pdp-gallery-track img.pdp-gallery-slide {
  flex: 0 0 100%; width: 100%; height: 100%; object-fit: cover; scroll-snap-align: start;
  scroll-snap-stop: always;
}
.pdp-gallery-placeholder { width: 100%; height: 100%; background: var(--f5-bg-soft); }
.pdp-gallery-counter {
  position: absolute; left: 12px; bottom: 12px; background: rgba(0,0,0,.55); color: #fff;
  font-size: 11px; font-weight: 700; padding: 3px 9px; border-radius: 999px; z-index: 2;
}
.pdp-gallery-arrow {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 2;
  width: 32px; height: 32px; border-radius: 50%; border: none; background: rgba(255,255,255,.85);
  display: flex; align-items: center; justify-content: center; cursor: pointer; color: var(--f5-text);
}
.pdp-gallery-arrow:hover { background: #fff; }
.pdp-gallery-arrow svg { width: 18px; height: 18px; }
.pdp-gallery-arrow-prev { left: 10px; }
.pdp-gallery-arrow-next { right: 10px; }
.pdp-fav-form { position: absolute; top: 12px; right: 12px; margin: 0; z-index: 2; }
.pdp-fav-btn {
  width: 40px; height: 40px; border-radius: 50%; border: none; background: #fff;
  box-shadow: 0 2px 8px rgba(0,0,0,.15); display: flex; align-items: center; justify-content: center; cursor: pointer;
}
.pdp-fav-btn svg { width: 20px; height: 20px; fill: none; stroke: var(--f5-text); stroke-width: 2; }
.pdp-fav-btn.active svg { fill: var(--f5-red); stroke: var(--f5-red); }
.pdp-thumbs { display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap; }
.pdp-thumb {
  width: 64px; height: 64px; object-fit: cover; border-radius: 8px; border: 2px solid var(--f5-border); cursor: pointer;
}
.pdp-thumb:hover { border-color: var(--f5-green); }
.pdp-thumb.active { border-color: var(--f5-green-dark); }

.pdp-brand-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.pdp-brand { font-size: 13px; font-weight: 800; color: var(--f5-gray); letter-spacing: .04em; }
.pdp-fav-count { font-size: 12px; color: var(--f5-gray); }
/* GÖREV F madde 4 — sosyal kanıt satırı, fiyat kartından önce dikkat çekmeden bilgi verir. */
.pdp-social-proof { font-size: 12px; color: var(--f5-green-ink); font-weight: 600; margin: 2px 0 10px; }
.pdp-title { font-size: 22px; font-weight: 700; margin: 0 0 16px; line-height: 1.3; }

.pdp-price-card { margin-bottom: 16px; }
.pdp-price { font-size: 30px; font-weight: 800; color: var(--f5-red); }
.pdp-price del { font-size: 15px; font-weight: 400; color: var(--f5-gray-light); margin-right: 10px; }
.pdp-offer-banner {
  background: var(--f5-green-tint); color: var(--f5-green-ink); border-radius: 10px; padding: 10px 14px;
  font-size: 13px; margin-bottom: 10px;
}

.pdp-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.chip {
  display: inline-block; padding: 6px 14px; border-radius: 999px; font-size: 12px; font-weight: 700;
  background: var(--f5-bg-soft); color: var(--f5-text); border: 1px solid var(--f5-border);
}
.chip-offer { background: var(--f5-orange-tint); color: var(--f5-orange-ink); border-color: var(--f5-orange-line); }

.pdp-variants { margin-bottom: 18px; }
.pdp-variants h4 { font-size: 13px; font-weight: 800; margin: 0 0 8px; }
.pdp-variant-list { display: flex; flex-wrap: wrap; gap: 8px; }
.pdp-variant-pill {
  border: 1px solid var(--f5-border); border-radius: 999px; padding: 8px 16px; font-size: 13px; font-weight: 600; cursor: pointer;
}
.pdp-variant-pill:has(input:checked) { border-color: var(--f5-green); background: var(--f5-green-tint); color: var(--f5-green-ink); }
.pdp-variant-pill.disabled { opacity: .4; cursor: not-allowed; }
.pdp-variant-pill input { margin-right: 6px; accent-color: var(--f5-green); }

.pdp-cta-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 18px; }
/* Kullanıcı turu gerilemesi (team-lead, 09-29): teklif eylemi artık Sepete Ekle/Hemen Al'ın YERİNE
   değil, AYRI bir üçüncü satırda (bkz. Details.cshtml pdp-offer-row) — ikisi HER ZAMAN birlikte görünür. */
.pdp-offer-row { margin: -8px 0 18px; }
.pdp-offer-row .btn-pill { width: 100%; }
.pdp-offer-link { display: flex; align-items: center; justify-content: center; text-align: center; }

.pdp-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.pdp-badge {
  font-size: 11px; font-weight: 700; padding: 5px 11px; border-radius: 6px;
  background: var(--f5-bg-soft); color: var(--f5-gray);
}
.pdp-badge-ship { background: var(--f5-green-tint); color: var(--f5-green-ink); }
.pdp-badge-new { background: #eef2ff; color: #4338ca; }

.pdp-shipping-strip {
  font-size: 12px; color: var(--f5-gray); padding: 10px 0; border-top: 1px solid var(--f5-border);
  border-bottom: 1px solid var(--f5-border); margin-bottom: 18px;
}

.pdp-protection-panel {
  background: var(--f5-green-tint); border-radius: 12px; padding: 16px 18px; margin-bottom: 18px;
}
.pdp-protection-panel h4, .pdp-protection-title { margin: 0 0 8px; color: var(--f5-green-ink); font-size: 14px; }
.pdp-protection-panel ul { margin: 0; padding-left: 18px; list-style: disc; font-size: 12px; color: var(--f5-text); }
.pdp-protection-panel li { margin-bottom: 4px; }

.pdp-seller-card {
  display: flex; align-items: center; gap: 12px; border: 1px solid var(--f5-border); border-radius: 12px; padding: 12px 14px;
}
.pdp-seller-card:hover { border-color: var(--f5-green); }
.pdp-seller-avatar {
  width: 42px; height: 42px; border-radius: 50%; background: var(--f5-green-strong); color: #fff;
  display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 16px; flex-shrink: 0;
}
.pdp-seller-name { font-weight: 700; font-size: 14px; }
.pdp-seller-meta { font-size: 12px; color: var(--f5-gray); }

.pdp-similar { margin-bottom: 48px; }
.pdp-similar h2 { font-size: 18px; margin-bottom: 16px; }

.pdp-qa { margin-bottom: 48px; }
.pdp-qa h2 { font-size: 18px; margin-bottom: 16px; }
.pdp-qa-form { display: flex; gap: 10px; margin-bottom: 18px; align-items: flex-start; }
.pdp-qa-form textarea {
  flex: 1; border: 1px solid var(--f5-border); border-radius: 10px; padding: 10px 12px; font-family: inherit; font-size: 13px;
  min-height: 44px; resize: vertical;
}
.pdp-qa-empty { color: var(--f5-gray); font-size: 13px; }
.pdp-qa-item { border-bottom: 1px solid var(--f5-border); padding: 12px 0; }
.pdp-qa-question { font-size: 13px; font-weight: 600; margin-bottom: 4px; }
.pdp-qa-answer { font-size: 13px; color: var(--f5-gray); background: var(--f5-bg-soft); border-radius: 8px; padding: 8px 10px; margin-top: 4px; }

/* ---------------------------------------------------------------- Teklif Ver modalı */
.modal-overlay {
  display: none; position: fixed; inset: 0; background: rgba(0,0,0,.5);
  align-items: center; justify-content: center; z-index: 100; padding: 16px;
}
.modal-overlay.open { display: flex; }
.modal-card { background: #fff; border-radius: 14px; padding: 24px; max-width: 380px; width: 100%; }
.modal-card h3 { margin: 0 0 8px; }
.modal-card p { font-size: 13px; color: var(--f5-gray); margin: 0 0 16px; }
.modal-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 6px; }

/* ---------------------------------------------------------------- Sözleşme okuma modalı (kullanıcı
   bildirimi + team-lead, 09-29 — Mesafeli Satış Yönetmeliği: onaydan ÖNCE OKUNABİLİR olmalı). */
.modal-card-lg { max-width: 640px; max-height: 82vh; display: flex; flex-direction: column; }
.modal-card-lg .modal-body { overflow-y: auto; font-size: 13px; line-height: 1.65; color: var(--f5-text); }
.agreement-order-summary {
  background: var(--f5-bg-soft); border-radius: 10px; padding: 12px 14px; margin-bottom: 16px; font-size: 13px;
}
.agreement-order-summary dt { font-weight: 800; margin-top: 8px; }
.agreement-order-summary dt:first-child { margin-top: 0; }
.agreement-order-summary dd { margin: 2px 0 0; }
.agreement-order-summary ul { margin: 2px 0 0; padding-left: 18px; }
.agreement-open-link { font-weight: 700; text-decoration: underline; }
/* N12/N13 — erişilebilir sözleşme modalı, sözleşme satırları, siparişe özel özet tablosu ve yazdırma. */
.agreement-modal-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.agreement-modal-close { border: 0; background: transparent; font-size: 24px; line-height: 1; cursor: pointer; color: var(--f5-gray); padding: 0 4px; }
.agreement-modal-close:focus-visible, .modal-body:focus-visible { outline: 2px solid var(--f5-green); outline-offset: 2px; }
.agreement-order-summary h4 { margin: 0 0 8px; font-size: 14px; }
.agreement-order-items { width: 100%; border-collapse: collapse; font-size: 12px; margin-top: 4px; }
.agreement-order-items th, .agreement-order-items td { text-align: left; padding: 4px 6px; border-bottom: 1px solid var(--f5-border); }
.agreement-order-items td:nth-child(n+2), .agreement-order-items th:nth-child(n+2) { text-align: right; white-space: nowrap; }
.agreement-lang-note { background: var(--f5-orange-tint); border-radius: 8px; padding: 8px 10px; font-size: 12px; }
.agreement-row { display: flex; gap: 8px; align-items: flex-start; margin-bottom: 8px; }
.agreement-row input { margin-top: 2px; flex-shrink: 0; }
.checkout-agreements { border-top: 1px solid var(--f5-border); margin-top: 16px; padding-top: 14px; }
.checkout-agreements h3, .checkout-agreements .checkout-heading { margin-bottom: 6px; }
.checkout-agreements-hint { font-size: 12px; color: var(--f5-gray); margin: 0; }
.checkout-summary-items { list-style: none; padding: 0; margin: 0 0 12px; font-size: 12px; }
.checkout-summary-items li { display: flex; justify-content: space-between; gap: 10px; padding: 4px 0; border-bottom: 1px dashed var(--f5-border); }
.checkout-summary-items li span:last-child { white-space: nowrap; font-weight: 700; }
.agreement-print-actions { margin: 8px 0 16px; }
@media print {
  body.agreement-modal-open > *:not(main), body.agreement-modal-open main > *:not(#agreement-modal) { display: none !important; }
  body.agreement-modal-open #agreement-modal { position: static; background: none; padding: 0; display: block; }
  body.agreement-modal-open #agreement-modal .modal-card-lg { max-width: none; max-height: none; box-shadow: none; }
  body.agreement-modal-open #agreement-modal .modal-body { overflow: visible; }
  body.agreement-modal-open #agreement-modal .modal-actions, body.agreement-modal-open .agreement-modal-close { display: none; }
  .agreement-print-actions, .site-header, .site-footer, .category-nav, .announce-bar { display: none !important; }
}

/* ---------------------------------------------------------------- Dolap profili (satıcı) */
.dolap-header { display: flex; gap: 20px; align-items: flex-start; margin: 24px 0; padding-bottom: 24px; border-bottom: 1px solid var(--f5-border); }
.dolap-avatar {
  width: 84px; height: 84px; border-radius: 50%; background: var(--f5-green-strong); color: #fff;
  display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 32px; flex-shrink: 0;
}
.dolap-info h1 { font-size: 20px; margin: 0 0 8px; }
.dolap-badges { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 8px; }
.dolap-badge { color: #fff; font-size: 11px; font-weight: 700; padding: 4px 10px; border-radius: 999px; }
.dolap-stats { display: flex; flex-wrap: wrap; gap: 14px; font-size: 12px; color: var(--f5-gray); margin-bottom: 12px; }
.dolap-follow-form { margin: 0; }

.dolap-tabs { display: flex; gap: 24px; border-bottom: 1px solid var(--f5-border); margin-bottom: 24px; }
.dolap-tab { padding: 10px 2px; font-weight: 700; font-size: 13px; color: var(--f5-gray); }
.dolap-tab:hover { color: var(--f5-text); }

.dolap-ratings { margin: 40px 0; }
.dolap-ratings h2 { font-size: 18px; margin-bottom: 16px; }
.dolap-title-row { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 10px; margin-bottom: 8px; }
.dolap-title-row h1 { margin: 0; }
.dolap-title-rating { display: inline-flex; align-items: center; gap: 4px; font-size: 16px; font-weight: 700; color: var(--f5-dark, #1a1a1a); text-decoration: none; white-space: nowrap; }
.dolap-title-rating-count { font-weight: 500; color: var(--f5-gray); }
.dolap-star { color: #f5a623; }
.dolap-rating-summary { display: flex; align-items: center; gap: 6px; font-size: 16px; margin: 0 0 20px; }

/* ---------------------------------------------------------------- Favorilerim */
.favorite-card { padding-bottom: 10px; }
.favorite-unavailable-badge { background: #9CA3AF; }
.favorite-remove-btn { margin-top: 8px; }

/* ---------------------------------------------------------------- Sepet (Görev E1 — API-first) */
.cart-layout { display: grid; grid-template-columns: 1fr 320px; gap: 28px; margin: 24px 0 48px; align-items: start; }
.cart-items { display: flex; flex-direction: column; gap: 14px; }
.cart-item {
  display: grid; grid-template-columns: 72px 1fr auto auto auto; gap: 14px; align-items: center;
  border: 1px solid var(--f5-border); border-radius: 12px; padding: 14px;
}
.cart-item-unavailable { opacity: .6; }
.cart-item-thumb { width: 72px; height: 72px; border-radius: 10px; overflow: hidden; background: var(--f5-bg-soft); flex-shrink: 0; }
.cart-item-thumb img { width: 100%; height: 100%; object-fit: cover; }
.cart-item-info { min-width: 0; }
.cart-item-title { font-weight: 700; font-size: 14px; display: block; margin-bottom: 4px; }
.cart-item-variant { font-size: 12px; color: var(--f5-gray); }
.cart-item-warning { font-size: 12px; color: var(--f5-red); margin-top: 4px; }
.cart-item-qty { display: flex; gap: 6px; align-items: center; margin: 0; }
.cart-item-qty input { width: 56px; border: 1px solid var(--f5-border); border-radius: 8px; padding: 6px; text-align: center; }
.cart-item-price { font-weight: 800; color: var(--f5-red); font-size: 15px; white-space: nowrap; }
.cart-item-remove { margin: 0; }
.cart-summary {
  border: 1px solid var(--f5-border); border-radius: 12px; padding: 20px; position: sticky; top: 84px;
}
.cart-summary h3, .cart-summary .cart-summary-title { margin: 0 0 14px; font-size: 16px; }
/* a11y heading-order: eski h3 bölüm başlıkları h2 oldu — tarayıcının h3 ölçüsü korunur */
.checkout-heading { font-size: 1.17em; margin: 1em 0; }
.cart-summary .checkout-heading.cart-summary-title { margin: 0 0 14px; font-size: 16px; }
.cart-summary-row { display: flex; justify-content: space-between; font-size: 13px; color: var(--f5-gray); margin-bottom: 10px; }
.cart-summary-total { font-size: 16px; font-weight: 800; color: var(--f5-text); border-top: 1px solid var(--f5-border); padding-top: 12px; margin-top: 4px; }
.cart-summary .btn-block { margin-top: 14px; }

/* ---------------------------------------------------------------- Checkout / Siparişlerim */
.checkout-layout { display: grid; grid-template-columns: 1fr 320px; gap: 28px; margin: 24px 0 48px; align-items: start; }
.address-list { display: flex; flex-direction: column; gap: 10px; margin-bottom: 16px; }
.address-card { border: 1px solid var(--f5-border); border-radius: 12px; padding: 14px; cursor: pointer; }
.address-card:has(input:checked) { border-color: var(--f5-green); background: var(--f5-green-tint); }
.address-card label { display: flex; gap: 10px; align-items: flex-start; cursor: pointer; }
.address-card input[type="radio"] { margin-top: 3px; accent-color: var(--f5-green); }
.address-card-title { font-weight: 700; font-size: 13px; }
.address-card-body { font-size: 12px; color: var(--f5-gray); margin-top: 2px; }
.new-address-form { border: 1px dashed var(--f5-border); border-radius: 12px; padding: 16px; margin-bottom: 16px; }
.new-address-form .form-field { margin-bottom: 10px; }
.new-address-form select { width: 100%; border: 1px solid var(--f5-border); border-radius: 10px; padding: 10px 12px; font-size: 14px; }
/* Checkout düzeni (kullanıcı talebi, 09-29): kayıtlı adres varken yeni adres formu açılır/kapanır
   (native <details>/<summary> — GÖREV A'daki alt kategori akordeonuyla AYNI desen). */
.new-address-toggle { margin-bottom: 16px; }
.new-address-toggle > summary {
  cursor: pointer; font-weight: 700; color: var(--f5-green-ink); padding: 8px 0; list-style: none;
}
.new-address-toggle > summary::-webkit-details-marker { display: none; }
.new-address-toggle > summary::before { content: "+ "; }
.new-address-toggle[open] > summary::before { content: "− "; }
.new-address-toggle .new-address-form { margin-top: 8px; margin-bottom: 0; }
.agreement-list { font-size: 12px; color: var(--f5-gray); margin: 14px 0; }
.agreement-list label { display: flex; gap: 8px; align-items: flex-start; margin-bottom: 8px; }
/* Checkout düzeni: sipariş özeti/sözleşmeler sütununun EN ALTINDAKİ sipariş butonu — masaüstünde normal
   blok, mobilde alt yapışkan çubuğa döner (bkz. 640px media query — toplam tutarla birlikte). */
.checkout-submit-row { margin-top: 16px; }
.checkout-submit-total { display: none; }
.dev-payment-banner { background: var(--f5-orange-tint); border: 1px solid var(--f5-orange-line); color: var(--f5-orange-ink); border-radius: 10px; padding: 12px 16px; font-size: 13px; margin-bottom: 16px; font-weight: 700; }
.order-list { display: flex; flex-direction: column; gap: 12px; margin-bottom: 48px; }
.order-card { border: 1px solid var(--f5-border); border-radius: 12px; padding: 16px; display: flex; gap: 14px; align-items: center; }
.order-card-thumb { width: 56px; height: 56px; border-radius: 8px; overflow: hidden; background: var(--f5-bg-soft); flex-shrink: 0; }
.order-card-thumb img { width: 100%; height: 100%; object-fit: cover; }
.order-card-info { flex: 1; min-width: 0; }
.order-card-number { font-weight: 700; font-size: 13px; }
.order-card-meta { font-size: 12px; color: var(--f5-gray); }
.order-status-pill { font-size: 11px; font-weight: 800; padding: 4px 10px; border-radius: 999px; background: var(--f5-bg-soft); color: var(--f5-gray); white-space: nowrap; }
.order-detail-items { display: flex; flex-direction: column; gap: 10px; margin: 16px 0; }
.order-detail-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 16px; }

/* ---------------------------------------------------------------- Tekliflerim */
.page-title { font-size: 20px; margin: 24px 0; }
.offers-list { display: flex; flex-direction: column; gap: 14px; margin-bottom: 48px; }
.offer-card { border: 1px solid var(--f5-border); border-radius: 12px; padding: 16px; }
.offer-card-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; font-weight: 700; }
.offer-status { font-size: 11px; font-weight: 800; padding: 4px 10px; border-radius: 999px; background: var(--f5-bg-soft); color: var(--f5-gray); }
.offer-status-accepted, .offer-status-used { background: var(--f5-green-tint); color: var(--f5-green-ink); }
.offer-status-rejected, .offer-status-expired { background: var(--f5-red-tint); color: var(--f5-red); }
.offer-status-countered { background: var(--f5-orange-tint); color: var(--f5-orange-ink); }
.offer-status-pending { background: #eef2ff; color: #4338ca; }
.offer-card-body { display: flex; flex-wrap: wrap; gap: 14px; font-size: 13px; color: var(--f5-gray); margin-bottom: 10px; }
.offer-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.received-offer-product { display: inline-flex; align-items: center; gap: 10px; color: inherit; }
.received-offer-thumb { width: 44px; height: 44px; border-radius: 8px; object-fit: cover; }
.received-offer-price { font-size: 13px; color: var(--f5-gray); font-weight: 600; }
.received-offer-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.received-offer { border-top: 1px solid var(--f5-border); padding-top: 10px; }
.received-offer .offer-actions input[type=number] { max-width: 140px; }
.offer-actions input { border: 1px solid var(--f5-border); border-radius: 8px; padding: 8px 10px; width: 130px; font-family: inherit; }

/* ---------------------------------------------------------------- Responsive (mobil uyum paketi) */
@media (max-width: 900px) {
  .listing-layout { grid-template-columns: 1fr; }
  .filter-panel { position: static; display: none; }
  .filter-panel.open { display: block; }
  .filter-toggle-btn { display: inline-block; }
  .pdp-layout { grid-template-columns: 1fr; gap: 24px; }
  .cart-layout, .checkout-layout { grid-template-columns: 1fr; }
  .cart-summary { position: static; }

  /* Kategori ağacı hamburger menüye taşınır; header-icons'taki dil değiştirici ve header-auth-links
     de aynı içeriği drawer'da tekrarladığı için burada gizlenir (bkz. _Layout.cshtml .drawer-*). */
  .category-nav { display: none; }
  .category-nav ul { overflow-x: auto; } /* yalnız bu genişlikte; masaüstünde mega-menu'yü kırpmasın */
  .header-icons > .lang-switcher { display: none; }
  .header-icons .drawer-toggle { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; }
  .header-auth-links { display: none; }
}

@media (max-width: 640px) {
  /* Header: 1. satır logo + ikonlar (kalp/sepet/hamburger), 2. satır tam genişlik arama pili
     (Dolap mobil deseni) — DOM sırası korunur, yalnız flex order/basis değişir. */
  .header-row { flex-wrap: wrap; gap: 10px; row-gap: 10px; }
  .logo { order: 1; }
  /* Girişli kullanıcıda 4 ikon (zil dahil) + 180px logo 390px'e sığmayıp ikonları alt satıra itiyordu (tur-web 10-02). */
  .header-icons { order: 2; margin-left: auto; gap: 4px; }
  .logo-img { max-width: 150px; }
  .search-form { order: 3; flex-basis: 100%; }
  .header-auth-links { order: 4; }

  .announce-bar { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding-left: 16px; padding-right: 16px; }

  .hero-content { padding: 24px; }
  .hero-content h1, .hero-content h2 { font-size: 22px; }

  /* Ürün grid'i telefonda 2 sütun; kart içi tipografi/boşluk küçülür (bkz. sahip turu bulgusu). */
  .product-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .product-card .title { font-size: 12px; min-height: 30px; margin: 4px 0 2px; }
  .product-card .price { font-size: 13px; }
  .product-card .brand { font-size: 10px; }
  .product-card .condition { font-size: 10px; }
  /* Grid DEĞİL — masaüstüyle AYNI yatay kaydırmalı şerit mekanizması, yalnız karo daha küçük. */
  .category-collage { gap: 12px; }
  .collage-card { width: 76px; font-size: 11px; }
  .collage-card .collage-icon { width: 64px; height: 64px; margin-bottom: 6px; font-size: 22px; }

  /* Ürün detayı: CTA'lar sticky alt bar (galerinin kendi yatay kaydırması artık .pdp-gallery-track'te
     TÜM ekran genişliklerinde TEK mekanizma — bkz. temel .pdp-gallery-track kuralı, burada tekrar YOK). */
  main.container { padding-bottom: 84px; }
  .pdp-cta-row {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; margin: 0;
    grid-template-columns: 1fr 1fr; gap: 10px;
    background: #fff; box-shadow: 0 -4px 16px rgba(0,0,0,.10);
    padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px));
  }

  /* Checkout düzeni (kullanıcı talebi, 09-29): sipariş butonu mobilde toplam tutarla birlikte alt
     yapışkan çubuğa döner — PDP'nin pdp-cta-row'uyla AYNI desen (main.container'ın 84px alt boşluğu
     yukarıdaki kuralla zaten ortak). */
  .checkout-submit-row {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; margin: 0;
    display: flex; align-items: center; gap: 12px;
    background: #fff; box-shadow: 0 -4px 16px rgba(0,0,0,.10);
    padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px));
  }
  .checkout-submit-total { display: block; font-size: 15px; font-weight: 800; white-space: nowrap; }
  .checkout-submit-row .btn-block { flex: 1; }


  .offer-actions { flex-direction: column; align-items: stretch; }
  .offer-actions input, .offer-actions button { width: 100%; }

  .cart-item {
    grid-template-columns: 56px 1fr auto; grid-template-areas: "thumb info remove" "qty qty price";
    row-gap: 8px;
  }
  .cart-item-thumb { width: 56px; height: 56px; grid-area: thumb; }
  .cart-item-info { grid-area: info; }
  .cart-item-remove { grid-area: remove; }
  .cart-item-qty { grid-area: qty; }
  .cart-item-price { grid-area: price; justify-self: end; }
  .order-card { flex-wrap: wrap; }

  .footer-grid { grid-template-columns: 1fr; }
  .footer-newsletter-form { width: 100%; }
  .footer-newsletter-form input[type="email"] { flex: 1; min-width: 0; }

  /* Dokunma hedefleri ≥40px (mobil uyum paketi gereksinimi). */
  .btn-pill { min-height: 40px; display: inline-flex; align-items: center; justify-content: center; }
  .pagination a, .pagination span { min-width: 40px; height: 40px; }
}


/* === GÖREV C: Site Ayarları === */
/* Tema (C EK-2): _Layout <head>'deki <style id="site-theme"> Site Ayarları'ndan :root değişkenlerini basar
   (--f5-green, --f5-secondary, --f5-orange, --f5-price, --f5-text, --f5-bg, --font-main, --font-heading,
   --btn-radius ve renk değişince --f5-*-tint tonları). Gövde fontu ve buton yarıçapı temel kurallarda; aşağıdakiler
   yalnız bu bloğun eklediği tüketimler — değişken yoksa bugünkü görünüm korunur. */
h1, h2, h3, h4, h5, h6 { font-family: var(--font-heading, inherit); }
.announce-bar { background: var(--f5-secondary, var(--f5-text)); }
.announce-bar a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.product-card .price, .pdp-price, .cart-item-price { color: var(--f5-price-ink, var(--f5-red)); }

/* Logo görseli (yüklenmişse metin logo yerine) */
.logo { display: inline-flex; align-items: center; }
.logo-img { max-height: 36px; width: auto; max-width: 180px; object-fit: contain; }
.mobile-drawer-head .logo-img { max-height: 30px; }

/* Bakım modu — yönetici önizleme bandı */
.maintenance-preview-bar {
  background: var(--f5-orange-tint); color: var(--f5-orange-ink); border-bottom: 1px solid var(--f5-orange-line);
  text-align: center; font-size: 12px; font-weight: 700; padding: 6px 12px;
}

/* Footer — iletişim sütunu + marka / sosyal / uygulama satırı */
.footer-contact li, .footer-contact li a { display: flex; align-items: flex-start; gap: 8px; }
.footer-contact svg { flex-shrink: 0; margin-top: 1px; color: var(--f5-green-ink); }
.footer-contact li a:hover { color: var(--f5-text); }
.footer-address span { white-space: pre-line; }
.footer-brand-row {
  display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 24px;
  border-top: 1px solid var(--f5-border); padding: 20px 0; margin-bottom: 4px;
}
.footer-brand { max-width: 420px; }
.footer-about { margin: 8px 0 0; line-height: 1.6; white-space: pre-line; }
.footer-label { display: block; font-size: 12px; font-weight: 800; color: var(--f5-text); margin-bottom: 8px; }
.footer-social-icons { display: flex; flex-wrap: wrap; gap: 8px; }
.social-icon {
  width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--f5-border); background: var(--f5-bg);
  display: inline-flex; align-items: center; justify-content: center; color: var(--f5-text); transition: border-color .15s, color .15s;
}
.social-icon:hover { border-color: var(--f5-green); color: var(--f5-green-ink); }
.footer-app-links { display: flex; flex-wrap: wrap; gap: 8px; }
.app-badge {
  display: inline-flex; align-items: center; gap: 8px; background: var(--f5-text); color: #fff;
  border-radius: 10px; padding: 8px 14px; font-size: 12px; font-weight: 700;
}
.app-badge:hover { opacity: .9; }

/* Bakım sayfası (HTTP 503) */
.maintenance-body { background: var(--f5-bg-soft); min-height: 100vh; }
.maintenance-page {
  min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: 32px 16px; gap: 24px;
}
.maintenance-logo { max-height: 48px; width: auto; }
.maintenance-card {
  background: var(--f5-bg); border: 1px solid var(--f5-border); border-radius: 16px; padding: 36px 28px;
  max-width: 520px; width: 100%; text-align: center; box-shadow: 0 12px 28px rgba(0,0,0,.06);
}
.maintenance-icon {
  width: 72px; height: 72px; border-radius: 50%; margin-bottom: 16px;
  background: var(--f5-green-tint); color: var(--f5-green-ink);
  display: inline-flex; align-items: center; justify-content: center;
}
.maintenance-card h1 { font-size: 26px; margin: 0 0 12px; }
.maintenance-message { font-size: 15px; line-height: 1.6; margin: 0 0 8px; white-space: pre-line; }
.maintenance-hint { color: var(--f5-gray); font-size: 13px; margin: 0; }
.maintenance-contact {
  margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--f5-border);
  display: flex; flex-direction: column; align-items: center; gap: 8px; font-size: 13px; color: var(--f5-gray);
}
.maintenance-contact a { display: inline-flex; align-items: center; gap: 6px; color: var(--f5-green-ink); font-weight: 600; }
@media (max-width: 640px) {
  .footer-brand-row { flex-direction: column; }
}


/* === vitrin1: GÖREV K === */
/* Anasayfa bölümleri (kaynak platform düzeni), zengin ürün kartı, markalar / yeni gelenler / kombinler / blog /
   fırsatlar sayfaları, geri sayım, "Satış Yap". Renkler Site Ayarları tema değişkenlerini (--f5-*) kullanır. */
.visually-hidden {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}

/* Header: turuncu "Satış Yap" + menüde fırsatlar */
.btn-sell {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  background: var(--f5-orange-strong); color: #fff; border-color: transparent;
  box-shadow: 0 4px 12px var(--f5-orange-glow);
}
.btn-sell:hover { background: var(--f5-orange-strong-hover); color: #fff; }
.category-nav .nav-deals { color: var(--f5-red); }

/* Slider — masaüstünde yan yana N slayt (Site > Slider Ayarları "sayfa başına öğe"), mobilde 1 */
@media (min-width: 901px) {
  .hero-carousel[data-per-view="2"] .hero-slide { flex-basis: 50%; min-height: 340px; }
  .hero-carousel[data-per-view="3"] .hero-slide { flex-basis: calc(100% / 3); min-height: 320px; }
  .hero-carousel[data-per-view="2"] .hero-slide + .hero-slide,
  .hero-carousel[data-per-view="3"] .hero-slide + .hero-slide { border-left: 3px solid var(--f5-bg, #fff); }
  .hero-carousel[data-per-view="2"] .hero-content,
  .hero-carousel[data-per-view="3"] .hero-content { padding: 32px 64px; }
}

/* Anasayfa bölüm iskeleti */
.home-section { margin: 40px 0; }
.home-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.home-section-head .section-title { margin: 0; }
.home-section-subtitle { margin: 6px 0 0; color: var(--f5-gray); font-size: 13px; }
.see-all {
  display: inline-flex; align-items: center; gap: 4px; flex-shrink: 0;
  font-size: 13px; font-weight: 700; color: var(--f5-text); white-space: nowrap;
}
.see-all:hover { color: var(--f5-green-ink); }
.home-section-outfits { background: #fdf8f1; border-radius: 20px; padding: 24px; }
.home-section-latestcontent { background: var(--f5-bg-soft); border-radius: 20px; padding: 24px; }

/* Yatay kaydırmalı şerit (ürün / kombin / marka) — oklar yalnız kaydırılacak içerik varken görünür (vitrin.js) */
.h-strip { position: relative; }
.h-strip-track {
  display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth;
  padding: 4px 2px 12px; scrollbar-width: none; -webkit-overflow-scrolling: touch;
}
.h-strip-track::-webkit-scrollbar { display: none; }
.h-strip-item { flex: 0 0 calc((100% - 4 * 16px) / 5); min-width: 0; scroll-snap-align: start; }
.h-strip-item-outfit { flex-basis: calc((100% - 3 * 16px) / 4); }
.h-strip-item-brand { flex-basis: calc((100% - 5 * 16px) / 6); }
.h-strip-nav {
  position: absolute; top: 42%; transform: translateY(-50%); z-index: 4;
  width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--f5-border); background: #fff;
  box-shadow: 0 4px 14px rgba(0, 0, 0, .10); display: flex; align-items: center; justify-content: center;
  cursor: pointer; color: var(--f5-text);
}
.h-strip-nav[hidden] { display: none; }
.h-strip-nav:hover { border-color: var(--f5-text); }
.h-strip-nav svg { width: 18px; height: 18px; }
.h-strip-prev { left: -14px; }
.h-strip-next { right: -14px; }

/* Zengin ürün kartı (GÖREV K1) */
.product-card-rich {
  display: flex; flex-direction: column; background: #fff; border: 1px solid var(--f5-border);
  border-radius: 14px; overflow: hidden; transition: box-shadow .15s ease;
}
.product-card-rich:hover { box-shadow: 0 10px 24px rgba(0, 0, 0, .08); }
.product-card-rich .thumb { border-radius: 0; }
.product-card-rich .thumb-link { position: absolute; inset: 0; display: block; }
.product-card-rich .thumb-link img { width: 100%; height: 100%; object-fit: cover; }
.product-card-rich .like-bubble { z-index: 2; pointer-events: none; }
.card-views {
  position: absolute; top: 8px; left: 8px; z-index: 2; display: inline-flex; align-items: center; gap: 4px;
  background: rgba(255, 255, 255, .92); border-radius: 999px; padding: 4px 8px;
  font-size: 10px; font-weight: 600; color: var(--f5-gray); pointer-events: none;
}
.card-condition {
  position: absolute; right: 8px; bottom: 8px; z-index: 2; background: rgba(26, 26, 26, .85); color: #fff;
  font-size: 10px; font-weight: 700; padding: 3px 8px; border-radius: 6px; pointer-events: none;
}
.card-discount {
  position: absolute; left: 8px; bottom: 8px; z-index: 2; background: var(--f5-red); color: #fff;
  font-size: 11px; font-weight: 800; padding: 3px 8px; border-radius: 6px;
}
.product-card-rich .ship-badge { z-index: 2; }
/* T57 — Dolabım (satıcının ilan yönetimi): mobil öncelikli satır kartları, 390px'te tek sütun. */
.closet-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.closet-public-link { font-size: 13px; color: var(--f5-gray); text-decoration: underline; }
.closet-notice { border: 1px solid var(--f5-border); border-radius: 12px; padding: 16px; margin-bottom: 20px; background: var(--f5-bg-soft); display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
.closet-notice p { margin: 0; font-size: 14px; }
.closet-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 20px; }
.closet-bulk { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 16px; padding: 12px; border: 1px solid var(--f5-border); border-radius: 12px; background: var(--f5-bg-soft); }
.closet-bulk select, .closet-bulk input[type=number] { min-width: 0; max-width: 180px; }
.closet-bulk-all { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 700; }
.closet-bulk-select { width: 20px; height: 20px; align-self: center; }
.closet-bulk-failures { margin: 0; padding-left: 18px; font-size: 13px; }
.closet-item:has(.closet-bulk-select) { grid-template-columns: 24px 72px 1fr auto; }
@media (max-width: 600px) { .closet-item:has(.closet-bulk-select) { grid-template-columns: 24px 72px 1fr; } }
.closet-tab-count { display: inline-block; min-width: 18px; margin-left: 4px; font-size: 11px; opacity: .8; }
.closet-list { display: flex; flex-direction: column; gap: 12px; }
.closet-item { border: 1px solid var(--f5-border); border-radius: 12px; padding: 12px; display: grid; grid-template-columns: 72px 1fr auto; gap: 12px; align-items: start; }
.closet-thumb { width: 72px; height: 72px; border-radius: 8px; overflow: hidden; background: var(--f5-bg-soft); display: block; }
.closet-thumb img { width: 100%; height: 100%; object-fit: cover; }
.closet-info { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.closet-title { font-weight: 700; font-size: 14px; color: var(--f5-text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.closet-price { font-weight: 800; font-size: 15px; }
.closet-meta { display: flex; flex-wrap: wrap; gap: 10px; font-size: 12px; color: var(--f5-gray); }
.closet-reject { margin: 4px 0 0; font-size: 12px; color: var(--f5-red); }
.closet-actions { display: flex; flex-direction: column; gap: 8px; align-items: flex-end; }
.closet-price-form { display: flex; gap: 6px; align-items: center; margin: 0; }
.closet-price-form input { width: 110px; padding: 8px 10px; border: 1px solid var(--f5-border); border-radius: 999px; font: inherit; }
.closet-action-row { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.closet-action-row form { margin: 0; }
.closet-delete summary { list-style: none; cursor: pointer; }
.closet-delete summary::-webkit-details-marker { display: none; }
.closet-delete-confirm { margin-top: 8px; padding: 10px; border: 1px solid var(--f5-border); border-radius: 10px; background: #fff; max-width: 260px; font-size: 12px; }
.closet-delete-confirm p { margin: 0 0 8px; }
.btn-pill.closet-danger { background: var(--f5-red); border-color: var(--f5-red); color: #fff; }
@media (max-width: 640px) {
  .closet-item { grid-template-columns: 64px 1fr; }
  .closet-thumb { width: 64px; height: 64px; }
  .closet-actions { grid-column: 1 / -1; align-items: stretch; }
  .closet-price-form input { flex: 1; width: auto; }
  .closet-action-row { justify-content: flex-start; }
}
/* P7-2 — İlan ver sihirbazı: adım çubuğu yatay kayar, formlar tek sütun (390px), fotoğraf ızgarası 2-4 sütun. */
.wizard-steps { list-style: none; display: flex; gap: 8px; padding: 0; margin: 0 0 20px; overflow-x: auto; }
.wizard-step { flex: 0 0 auto; font-size: 12px; font-weight: 700; color: var(--f5-gray); }
/* mobil tur (adminweb1): 5 adım 390px'e sığmıyor, etkin adım kırpılıyordu → dar ekranda alt satıra kayar */
@media (max-width: 640px) { .wizard-steps { flex-wrap: wrap; overflow-x: visible; } }
.wizard-step a, .wizard-step > span { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border: 1px solid var(--f5-border); border-radius: 999px; color: inherit; }
.wizard-step.is-current > span, .wizard-step.is-current a { background: var(--f5-text); border-color: var(--f5-text); color: #fff; }
.wizard-step.is-done a { border-color: var(--f5-green); color: var(--f5-green-ink); }
.wizard-step-no { display: inline-flex; width: 18px; height: 18px; border-radius: 50%; align-items: center; justify-content: center; background: rgba(0,0,0,.08); font-size: 11px; }
.wizard-form { display: flex; flex-direction: column; gap: 12px; max-width: 640px; margin-bottom: 20px; }
.wizard-form select, .wizard-form input[type=text], .wizard-form input[type=number], .wizard-form textarea { width: 100%; }
.wizard-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; }
.wizard-draft-list { margin: 0; padding-left: 18px; font-size: 14px; }
.wizard-photos { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 10px; margin: 12px 0 16px; }
.wizard-photo { position: relative; border: 1px solid var(--f5-border); border-radius: 10px; overflow: hidden; background: var(--f5-bg-soft); }
.wizard-photo img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; display: block; }
.wizard-photo-cover { position: absolute; top: 6px; left: 6px; background: var(--f5-green-strong); color: #fff; font-size: 10px; font-weight: 800; padding: 2px 8px; border-radius: 999px; }
.wizard-photo-actions { display: flex; flex-wrap: wrap; gap: 4px; padding: 6px; }
.wizard-photo-actions form { margin: 0; }
.wizard-photo-actions .btn-pill { padding: 4px 10px; font-size: 11px; }
.wizard-dropzone { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; min-height: 120px; padding: 16px; border: 2px dashed var(--f5-border); border-radius: 12px; text-align: center; font-size: 13px; color: var(--f5-gray); cursor: pointer; }
.wizard-dropzone.is-over { border-color: var(--f5-green); background: var(--f5-bg-soft); }
.wizard-earnings { margin: 8px 0; max-width: 640px; }
.wizard-earnings-lines { display: grid; grid-template-columns: 1fr auto; gap: 2px 12px; margin: 6px 0 0; font-size: 12px; color: var(--f5-gray); }
.wizard-earnings-lines dd { margin: 0; text-align: right; font-variant-numeric: tabular-nums; }
.wizard-category-search { width: 100%; margin-bottom: 8px; }
.wizard-progress { width: 100%; height: 8px; }
.wizard-photo[draggable="true"] { cursor: grab; }
.wizard-photo.is-dragging { opacity: .4; }
.wizard-review { display: flex; flex-direction: column; gap: 16px; max-width: 640px; }
.wizard-review-card { display: grid; grid-template-columns: 120px 1fr; gap: 14px; align-items: start; }
.wizard-review-thumb { width: 120px; height: 120px; }
.wizard-combobox { position: relative; }
.wizard-combobox-list { position: absolute; z-index: 20; top: 100%; left: 0; right: 0; max-height: 240px; overflow-y: auto; margin: 4px 0 0; padding: 4px 0; list-style: none; background: #fff; border: 1px solid var(--f5-border); border-radius: 10px; box-shadow: 0 8px 24px rgba(0,0,0,.08); }
.wizard-combobox-list li { padding: 8px 12px; font-size: 14px; cursor: pointer; }
.wizard-combobox-list li.is-active, .wizard-combobox-list li:hover { background: var(--f5-bg-soft); }
.wizard-combobox-list li:last-child { border-top: 1px solid var(--f5-border); color: var(--f5-gray); }
.wizard-variants { max-width: 640px; margin-bottom: 20px; }
.wizard-subtitle { font-size: 16px; font-weight: 800; margin: 0 0 4px; }
.wizard-variant-table { width: 100%; border-collapse: collapse; font-size: 14px; margin: 8px 0 12px; }
.wizard-variant-table th, .wizard-variant-table td { padding: 6px 8px; border-bottom: 1px solid var(--f5-border); text-align: left; }
.wizard-variant-table form { margin: 0; }
.wizard-variant-add { align-items: end; }
.wizard-variants .table-scroll { overflow-x: auto; }
.wizard-resume { max-width: 640px; }
.wizard-earnings-note { display: block; margin-top: 6px; font-size: 12px; color: var(--f5-gray); }
.info-tip { display: inline-block; cursor: help; font-size: 12px; color: var(--f5-gray); }
.pdp-shipping-share { font-size: 13px; color: var(--f5-gray); margin: 4px 0; }
.filter-chip-active { background: var(--f5-text); color: #fff; border-color: var(--f5-text); }
.save-search-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0 0 16px; }
.save-search-form { margin: 0; }
.saved-search-list { display: flex; flex-direction: column; gap: 12px; }
.saved-search-card { border: 1px solid var(--f5-border); border-radius: 12px; padding: 14px; display: flex; flex-direction: column; gap: 8px; }
.saved-search-head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.saved-search-name { font-weight: 800; color: inherit; }
.saved-search-new { background: var(--f5-green-strong); color: #fff; font-size: 11px; font-weight: 800; padding: 2px 8px; border-radius: 999px; }
.saved-search-form { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.saved-search-form input[type=text] { min-width: 0; flex: 1 1 160px; }
.saved-search-results { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 12px; }
.saved-search-result { display: flex; flex-direction: column; gap: 4px; color: inherit; font-size: 13px; }
.saved-search-thumb { position: relative; display: block; aspect-ratio: 1 / 1; border-radius: 10px; overflow: hidden; background: var(--f5-bg-soft); }
.saved-search-thumb img { width: 100%; height: 100%; object-fit: cover; }
.saved-search-badge { position: absolute; top: 6px; left: 6px; background: var(--f5-green-strong); color: #fff; font-size: 10px; font-weight: 800; padding: 2px 8px; border-radius: 999px; }
.color-swatch { display: inline-block; width: 14px; height: 14px; border-radius: 50%; border: 1px solid var(--f5-border); vertical-align: middle; margin-right: 4px; }
.wizard-review-title { font-size: 16px; margin: 0 0 4px; }
.wizard-review-desc { font-size: 13px; color: var(--f5-gray); white-space: pre-line; margin: 8px 0 0; }
@media (max-width: 420px) { .wizard-review-card { grid-template-columns: 1fr; } .wizard-review-thumb { width: 100%; height: auto; aspect-ratio: 1 / 1; } }
/* N14 — Kazançlarım: özet kartları (390px'te 2'li ızgara), tablo yatay kayar. */
.closet-head-links { display: inline-flex; gap: 14px; flex-wrap: wrap; }
.earnings-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; margin-bottom: 20px; }
.earnings-card { border: 1px solid var(--f5-border); border-radius: 12px; padding: 14px; display: flex; flex-direction: column; gap: 4px; }
.earnings-card-label { font-size: 12px; color: var(--f5-gray); font-weight: 700; }
.earnings-card strong { font-size: 18px; }
.earnings-card small { font-size: 11px; color: var(--f5-gray); line-height: 1.4; }

/* P7-3 — İlanlarım arama/sıralama, otomatik arşiv notu, ilan istatistiği */
.closet-search { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 0 0 16px; }
.closet-search input[type="search"] { flex: 1 1 220px; min-width: 0; padding: 8px 12px; border: 1px solid var(--f5-border); border-radius: 999px; font: inherit; }
.closet-search select { padding: 8px 12px; border: 1px solid var(--f5-border); border-radius: 999px; font: inherit; background: var(--f5-bg); }
.closet-auto-archived { margin: 6px 0 0; font-size: 12px; color: var(--f5-orange-ink); }
.listing-stats { display: flex; flex-direction: column; gap: 16px; margin-bottom: 32px; }
.listing-stats-product { margin: 0; font-weight: 700; }
.listing-stats-chart { margin: 0; border: 1px solid var(--f5-border); border-radius: 12px; padding: 12px; }
.listing-stats-chart svg { width: 100%; height: 180px; display: block; }
.listing-stats-axis { stroke: var(--f5-border); stroke-width: 1; }
.listing-stats-area { fill: var(--f5-green-tint); stroke: none; }
.listing-stats-line { fill: none; stroke: var(--f5-green); stroke-width: 2; vector-effect: non-scaling-stroke; }
.listing-stats-range { display: flex; justify-content: space-between; gap: 8px; font-size: 11px; color: var(--f5-gray); margin-top: 6px; }

/* P7-6 — gelen teklif kartı: indirim, kalan süre, zincir, kampanya */
.offer-discount { font-size: 12px; font-weight: 700; color: var(--f5-green-ink); }
.offer-remaining { font-size: 12px; color: var(--f5-orange-ink); }
.offer-chain, .offer-campaign-note { font-size: 12px; color: var(--f5-gray); }

/* P7-1 — Hesabım alıcı/satıcı menüleri */
.account-menu h2 { font-size: 15px; margin: 0 0 10px; }
.account-menu-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 4px 16px; }
.account-menu-list a { display: block; padding: 8px 0; color: var(--f5-text); text-decoration: none; font-size: 14px; border-bottom: 1px solid var(--f5-border); }
.account-menu-list a:hover, .account-menu-list a:focus-visible { color: var(--f5-orange-ink); }

/* P7-11 — kayıtlı arama: "Kaydedildi ✓ · Alarm açık" durumu */
.save-search-saved { display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px; border-radius: 999px; background: var(--f5-green-tint); color: var(--f5-green-ink); font-size: 13px; font-weight: 700; text-decoration: none; }
.save-search-saved[data-saved-search-saved="off"] { background: var(--f5-bg-soft); color: var(--f5-gray); }

/* Dolabım başlığı: birincil eylem + satıcı menüsü (mobilde <details>, masaüstünde yatay satır) */
.closet-head-actions { display: inline-flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.closet-seller-menu { display: none; position: relative; }
.closet-seller-menu > summary { list-style: none; cursor: pointer; }
.closet-seller-menu > summary::-webkit-details-marker { display: none; }
.closet-seller-menu > summary::after { content: "▾"; margin-left: 6px; font-size: 11px; }
.closet-seller-menu[open] > summary::after { content: "▴"; }
.closet-seller-menu > summary:focus-visible { outline: 2px solid var(--f5-orange-line); outline-offset: 2px; }
.closet-seller-menu-list { list-style: none; margin: 8px 0 0; padding: 6px 0; position: absolute; right: 0; z-index: 20; min-width: 220px; background: var(--f5-bg); border: 1px solid var(--f5-border); border-radius: 12px; box-shadow: 0 8px 24px rgba(0, 0, 0, .08); }
.closet-seller-menu-list a { display: block; padding: 10px 16px; color: var(--f5-text); text-decoration: none; font-size: 14px; }
.closet-seller-menu-list a:hover, .closet-seller-menu-list a:focus-visible { background: var(--f5-bg-soft); }
@media (max-width: 640px) {
  .closet-head-links-wide { display: none; }
  .closet-seller-menu { display: block; }
}

/* P7-11 — kayıtlı arama düzenleme alanları (mobil turda ham tarayıcı görünümündeydi) */
.saved-search-input { padding: 8px 12px; border: 1px solid var(--f5-border); border-radius: 10px; font: inherit; font-size: 14px; background: var(--f5-bg); min-width: 0; max-width: 100%; }
input.saved-search-input { flex: 1 1 180px; }

/* P7 §5.4 — ürün videosu (PDP "Video izle", ilan formu kutusu) */
.pdp-video { margin-top: 12px; }
.pdp-video > summary { list-style: none; cursor: pointer; display: inline-flex; }
.pdp-video > summary::-webkit-details-marker { display: none; }
.pdp-video video, .wizard-video-player { display: block; width: 100%; max-height: 70vh; margin-top: 10px; border-radius: 12px; background: #000; }
.wizard-video { border: 1px dashed var(--f5-border); border-radius: 12px; padding: 14px; margin: 16px 0; display: flex; flex-direction: column; gap: 8px; }
.wizard-video p { margin: 0; font-size: 14px; }

/* P7-9 — satıcı paneli */
.seller-dashboard { display: flex; flex-direction: column; gap: 24px; margin-bottom: 32px; }
.dashboard-heading { font-size: 15px; margin: 0 0 10px; }
.dashboard-empty { margin: 0; padding: 14px 16px; border: 1px dashed var(--f5-border); border-radius: 12px; color: var(--f5-gray); font-size: 14px; }
.dashboard-todo { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.dashboard-todo a { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border: 1px solid var(--f5-border); border-radius: 12px; color: var(--f5-text); text-decoration: none; font-size: 14px; }
.dashboard-todo a:hover, .dashboard-todo a:focus-visible { border-color: var(--f5-orange-line); background: var(--f5-orange-tint-lighter); }
.dashboard-todo-count { min-width: 28px; height: 28px; padding: 0 8px; border-radius: 14px; background: var(--f5-orange-tint); color: var(--f5-orange-ink); font-weight: 700; display: inline-flex; align-items: center; justify-content: center; }
.dashboard-todo-arrow { margin-left: auto; color: var(--f5-gray); font-size: 18px; }
.dashboard-chart { list-style: none; margin: 0; padding: 12px 0 0; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 6px; align-items: end; height: 180px; border-bottom: 1px solid var(--f5-border); }
.dashboard-chart li { display: flex; flex-direction: column; justify-content: flex-end; align-items: center; height: 100%; gap: 4px; }
.dashboard-bar { width: 100%; max-width: 32px; height: var(--bar, 0%); min-height: 2px; border-radius: 6px 6px 0 0; background: var(--f5-green); }
.dashboard-bar-label { font-size: 11px; color: var(--f5-gray); white-space: nowrap; }
.earnings-heading { font-size: 16px; margin: 24px 0 12px; }
.earnings-table td, .earnings-table th { white-space: nowrap; }
.earnings-iban { font-size: 13px; margin: 8px 0; }
.earnings-withdraw-form { margin: 8px 0 16px; }
@media (max-width: 420px) { .earnings-cards { grid-template-columns: 1fr 1fr; } }
/* Z29 — PDP "+ AKB X TL" satırı (fiyatın hemen altında, ikincil ton). */
.pdp-akb { margin-top: 4px; font-size: 13px; color: var(--f5-gray); }
.pdp-akb-hint { cursor: help; margin-left: 2px; }
.pdp-akb-note { display: block; font-size: 11px; line-height: 1.4; margin-top: 2px; }
/* Z28 — ücretli yerleşim etiketi (kart + PDP): nötr, okunur, fiyat/indirim rozetleriyle karışmaz. */
.ad-label {
  display: inline-block; align-self: flex-start; border: 1px solid var(--f5-border); color: var(--f5-gray);
  background: #fff; font-size: 10px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
  padding: 1px 6px; border-radius: 4px; line-height: 1.5; margin-right: 6px;
}
.home-section-info { display: inline-block; margin-top: 4px; font-size: 12px; color: var(--f5-gray); text-decoration: underline; }
.card-cart-form { margin: 0; }
.product-card-rich .card-cart-form,
.product-card-rich .thumb > .card-cart-btn { position: absolute; left: 8px; right: 8px; bottom: 34px; z-index: 3; }
.card-cart-btn {
  display: block; width: 100%; text-align: center; border: 0; border-radius: var(--btn-radius, 999px);
  background: rgba(26, 26, 26, .88); color: #fff; font: inherit; font-size: 12px; font-weight: 700;
  padding: 8px 10px; cursor: pointer;
}
.card-cart-btn:hover, .card-cart-btn:focus-visible { background: var(--f5-green-strong); color: #fff; }
@media (hover: hover) and (pointer: fine) {
  .product-card-rich .card-cart-form,
  .product-card-rich .thumb > .card-cart-btn { opacity: 0; transform: translateY(6px); transition: opacity .15s ease, transform .15s ease; }
  .product-card-rich:hover .card-cart-form, .product-card-rich:focus-within .card-cart-form,
  .product-card-rich:hover .thumb > .card-cart-btn, .product-card-rich:focus-within .thumb > .card-cart-btn { opacity: 1; transform: none; }
}
.product-card-rich .card-title-link { display: block; padding: 10px 12px 0; }
.product-card-rich .title {
  font-size: 13px; font-weight: 700; margin: 0; min-height: 34px;
}
.product-card-rich .card-title-link:hover .title { color: var(--f5-green-ink); }
.card-meta { display: flex; justify-content: space-between; gap: 8px; padding: 4px 12px 0; font-size: 11px; min-height: 18px; }
.card-brand { color: var(--f5-gray); font-weight: 700; text-transform: uppercase; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.card-seller { color: var(--f5-gray); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 55%; }
.card-seller:hover { color: var(--f5-green-ink); }
.card-price-row { display: flex; align-items: center; justify-content: space-between; gap: 6px; padding: 6px 12px 0; }
.product-card-rich .price { font-size: 15px; white-space: nowrap; }
.card-chips { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 4px; }
.card-chip {
  font-size: 10px; font-weight: 600; color: var(--f5-gray); background: var(--f5-bg-soft);
  border: 1px solid var(--f5-border); border-radius: 999px; padding: 2px 7px; white-space: nowrap;
}
.card-foot { padding: 6px 12px 12px; font-size: 11px; color: var(--f5-gray); }
.product-card-rich > .countdown { margin: -4px 12px 12px; align-self: flex-start; }

/* Geri sayım (V05/V06) */
.countdown {
  display: inline-flex; align-items: center; gap: 6px; background: var(--f5-orange-tint); color: var(--f5-orange-ink-light);
  border: 1px solid var(--f5-orange-line); border-radius: 999px; padding: 6px 12px;
  font-size: 13px; font-weight: 700; font-variant-numeric: tabular-nums;
}
.countdown-label { font-weight: 600; }
.countdown-compact { font-size: 11px; padding: 3px 8px; gap: 4px; }
.countdown-ended { background: var(--f5-bg-soft); color: var(--f5-gray); border-color: var(--f5-border); }

/* Günün Fırsatı büyük kartı (V05) */
.deal-hero {
  display: grid; grid-template-columns: minmax(0, 420px) 1fr; gap: 28px; align-items: center;
  background: linear-gradient(120deg, var(--f5-orange-tint-light), #fff); border: 1px solid var(--f5-orange-line-light); border-radius: 20px; padding: 20px;
}
.deal-hero-media { position: relative; display: block; aspect-ratio: 1 / 1; border-radius: 14px; overflow: hidden; background: var(--f5-bg-soft); }
.deal-hero-media img { width: 100%; height: 100%; object-fit: cover; }
.deal-hero-badge {
  position: absolute; top: 12px; left: 12px; background: var(--f5-red); color: #fff;
  font-weight: 800; font-size: 14px; padding: 6px 12px; border-radius: 999px;
}
.deal-hero-body { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.deal-hero-eyebrow { font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--f5-orange-ink); }
.deal-hero-title { font-size: 24px; line-height: 1.25; margin: 0; }
.deal-hero-title a:hover { color: var(--f5-green-ink); }
.deal-hero-price del { color: var(--f5-gray-light); margin-right: 10px; font-size: 16px; }
.deal-hero-price strong { color: var(--f5-price-ink, var(--f5-red)); font-size: 30px; font-weight: 800; }
.deal-stock { width: 100%; max-width: 320px; font-size: 12px; color: var(--f5-gray); }
.deal-stock-bar { height: 8px; background: var(--f5-bg-soft); border-radius: 999px; overflow: hidden; margin-bottom: 4px; }
.deal-stock-bar span { display: block; height: 100%; background: var(--f5-orange); }
.deal-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; }
.deal-hero-more { font-size: 13px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }

/* Flaş indirim bloğu (/firsatlar) */
.flash-sale { border: 1px solid var(--f5-orange-line-light); background: var(--f5-orange-tint-lighter); border-radius: 20px; padding: 20px; margin: 28px 0; }
.flash-sale-head { display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: 16px; margin-bottom: 16px; }
.flash-sale-head h2 { margin: 4px 0; font-size: 20px; }
.flash-sale-head p { margin: 0; color: var(--f5-gray); font-size: 13px; }
.flash-sale-items { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 14px; }
.flash-sale-item { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.flash-sale-thumb { position: relative; display: block; aspect-ratio: 1 / 1; border-radius: 12px; overflow: hidden; background: #fff; }
.flash-sale-thumb img { width: 100%; height: 100%; object-fit: cover; }
.flash-sale-title { font-size: 12px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.flash-sale-item .price { font-size: 14px; font-weight: 800; color: var(--f5-price-ink, var(--f5-red)); }
.flash-sale-item .price del { color: var(--f5-gray-light); font-weight: 400; font-size: 11px; margin-right: 4px; }
.flash-sale-stock { font-size: 11px; color: var(--f5-gray); }

/* Kombin kartı + ızgara (V04) */
.outfit-card { display: block; }
.outfit-card-media {
  position: relative; display: block; aspect-ratio: 3 / 4; border-radius: 16px; overflow: hidden;
  background: linear-gradient(160deg, #f3ede4, #e9e4f5);
}
.outfit-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.outfit-card:hover .outfit-card-media img { transform: scale(1.03); }
.outfit-chip {
  position: absolute; top: 12px; z-index: 1; background: rgba(255, 255, 255, .95); color: var(--f5-text);
  font-size: 11px; font-weight: 700; padding: 4px 10px; border-radius: 999px;
}
.outfit-chip-left { left: 12px; }
.outfit-chip-right { right: 12px; }
.outfit-card-overlay {
  position: absolute; left: 0; right: 0; bottom: 0; padding: 48px 14px 14px; color: #fff;
  background: linear-gradient(to top, rgba(0, 0, 0, .72), rgba(0, 0, 0, 0));
}
.outfit-card-overlay h3 { margin: 0 0 4px; font-size: 16px; font-weight: 800; }
.outfit-card-overlay p { margin: 0 0 6px; font-size: 12px; opacity: .9; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.outfit-card-count { font-size: 12px; font-weight: 700; }
.outfit-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 18px; }

/* Kombin detay (V04) */
.outfit-detail { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 36px; align-items: start; margin-bottom: 48px; }
.outfit-detail-main { position: relative; aspect-ratio: 3 / 4; border-radius: 18px; overflow: hidden; background: var(--f5-bg-soft); }
.outfit-detail-main img { width: 100%; height: 100%; object-fit: cover; }
.outfit-detail-thumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.outfit-thumb { width: 72px; height: 96px; padding: 0; border: 2px solid var(--f5-border); border-radius: 10px; overflow: hidden; background: none; cursor: pointer; }
.outfit-thumb.active { border-color: var(--f5-green-dark); }
.outfit-thumb img { width: 100%; height: 100%; object-fit: cover; }
.outfit-detail-info h1 { font-size: 26px; margin: 0 0 12px; }
.outfit-detail-desc { color: var(--f5-gray); line-height: 1.6; margin: 0 0 12px; }
.outfit-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 16px; }
.outfit-tags span { font-size: 12px; color: var(--f5-green-ink); background: var(--f5-green-tint); padding: 3px 10px; border-radius: 999px; }
.outfit-products { border: 1px solid var(--f5-border); border-radius: 16px; padding: 18px; }
.outfit-products h2 { font-size: 16px; margin: 0 0 12px; }
.outfit-products ul { display: flex; flex-direction: column; gap: 10px; margin-bottom: 14px; }
.outfit-product {
  display: grid; grid-template-columns: 20px 64px minmax(0, 1fr) auto; gap: 12px; align-items: center;
  padding: 10px; border: 1px solid var(--f5-border); border-radius: 12px;
}
.outfit-product input[type="checkbox"] { width: 18px; height: 18px; margin: 0; accent-color: var(--f5-green); }
.outfit-product-nocheck { width: 18px; }
.outfit-product-unavailable { opacity: .55; }
.outfit-product-thumb { display: block; width: 64px; height: 64px; border-radius: 10px; overflow: hidden; background: var(--f5-bg-soft); }
.outfit-product-thumb img { width: 100%; height: 100%; object-fit: cover; }
.outfit-product-info { display: flex; flex-direction: column; gap: 2px; min-width: 0; cursor: pointer; }
.outfit-product-brand { font-size: 11px; font-weight: 700; text-transform: uppercase; color: var(--f5-gray); }
.outfit-product-title { font-size: 13px; font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.outfit-product-title:hover { color: var(--f5-green-ink); }
.outfit-product-size, .outfit-product-note { font-size: 11px; color: var(--f5-gray); }
.outfit-product-side { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
.outfit-product-price { font-weight: 800; color: var(--f5-price-ink, var(--f5-red)); white-space: nowrap; }
.outfit-product-price del { color: var(--f5-gray-light); font-weight: 400; font-size: 12px; margin-right: 4px; }
.outfit-product-badge { font-size: 10px; font-weight: 800; background: #9CA3AF; color: #fff; border-radius: 999px; padding: 2px 8px; }
.outfit-product-link { font-size: 12px; font-weight: 700; text-decoration: underline; }
.outfit-total { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 14px; padding-top: 10px; margin-bottom: 12px; border-top: 1px solid var(--f5-border); }
.outfit-total strong { font-size: 20px; color: var(--f5-price-ink, var(--f5-red)); }
.outfit-total del { font-size: 13px; color: var(--f5-gray-light); font-weight: 400; margin-right: 6px; }
.outfit-hint { font-size: 12px; color: var(--f5-gray); margin: 10px 0 0; }
.outfit-products .btn-pill[disabled] { opacity: .5; cursor: not-allowed; }

/* Marka karosu + markalar dizini (Z20) */
.brand-tile {
  display: flex; flex-direction: column; background: #fff; border: 1px solid var(--f5-border);
  border-radius: 14px; overflow: hidden; text-align: center; transition: box-shadow .15s ease, transform .15s ease;
}
.brand-tile:hover { box-shadow: 0 8px 20px rgba(0, 0, 0, .08); transform: translateY(-2px); }
.brand-tile-media { display: flex; align-items: center; justify-content: center; aspect-ratio: 1 / 1; background: #fff; padding: 14px; }
.brand-tile-media img { max-width: 100%; max-height: 100%; object-fit: contain; }
.brand-tile-media-empty { background: var(--f5-bg-soft); }
.brand-tile-initial { font-size: 40px; font-weight: 800; color: var(--f5-gray-light); }
.brand-tile-name {
  display: block; padding: 10px 8px 2px; font-size: 12px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .04em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.brand-tile-count { display: block; padding: 0 8px 10px; font-size: 11px; color: var(--f5-gray); }
.brand-tile-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 14px; }
.brands-featured { margin-bottom: 32px; }
.brand-search { display: flex; gap: 8px; max-width: 560px; margin: 0 0 24px; }
.brand-search input {
  flex: 1; min-width: 0; border: 1px solid var(--f5-border); border-radius: 999px;
  padding: 10px 16px; font: inherit; color: inherit; background: #fff;
}
.brand-search input:focus { outline: none; border-color: var(--f5-green-ink); }
.brand-search input:focus-visible { outline: 2px solid var(--f5-green-ink); outline-offset: 2px; }
.letter-index {
  position: sticky; top: 70px; z-index: 5; display: flex; flex-wrap: wrap; gap: 4px;
  background: rgba(255, 255, 255, .96); padding: 10px 0; margin-bottom: 16px; border-bottom: 1px solid var(--f5-border);
}
.letter-index a {
  min-width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center;
  border-radius: 8px; font-size: 13px; font-weight: 700;
}
.letter-index a:hover { background: var(--f5-bg-soft); color: var(--f5-green-ink); }
.brand-directory-count { font-size: 13px; color: var(--f5-gray); margin: 0 0 12px; }
.brand-directory { columns: 4 220px; column-gap: 28px; }
.brand-letter-group { break-inside: avoid; margin-bottom: 22px; scroll-margin-top: 140px; }
.brand-letter { font-size: 20px; font-weight: 800; color: var(--f5-green-ink); margin: 0 0 8px; padding-bottom: 4px; border-bottom: 2px solid var(--f5-border); }
.brand-letter-group li a { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 6px 4px; border-radius: 6px; font-size: 13px; }
.brand-letter-group li a:hover { background: var(--f5-bg-soft); color: var(--f5-green-ink); }
.brand-directory-count-pill { font-size: 11px; color: var(--f5-gray); background: var(--f5-bg-soft); border-radius: 999px; padding: 1px 8px; }

/* Blog kartı + yazı sayfası */
.blog-card-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; }
.blog-card {
  display: flex; flex-direction: column; background: #fff; border: 1px solid var(--f5-border);
  border-radius: 18px; overflow: hidden; transition: box-shadow .15s ease;
}
.blog-card:hover { box-shadow: 0 10px 24px rgba(0, 0, 0, .08); }
.blog-card-media { position: relative; display: block; aspect-ratio: 16 / 10; background: var(--f5-bg-soft); }
.blog-card-media img { width: 100%; height: 100%; object-fit: cover; }
.blog-card-placeholder {
  position: absolute; inset: 0; display: flex; align-items: flex-end; padding: 18px; color: #fff;
  font-size: 20px; font-weight: 800; line-height: 1.2; background: linear-gradient(135deg, var(--f5-green), var(--f5-green-dark));
}
.blog-card-video .blog-card-placeholder { background: linear-gradient(135deg, #3b3b58, #1a1a2e); }
.blog-card-instagram .blog-card-placeholder { background: linear-gradient(135deg, #f58529, #dd2a7b 55%, #8134af); }
.blog-card-type {
  position: absolute; top: 12px; left: 12px; background: rgba(255, 255, 255, .95); color: var(--f5-text);
  font-size: 11px; font-weight: 700; padding: 5px 11px; border-radius: 999px;
}
.blog-card-body { display: flex; flex-direction: column; gap: 6px; padding: 14px 16px 16px; }
.blog-card-category { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--f5-green-ink); }
.blog-card-title { font-size: 16px; line-height: 1.35; }
.blog-card-excerpt { font-size: 13px; color: var(--f5-gray); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.blog-card-meta { display: flex; flex-wrap: wrap; gap: 6px; font-size: 12px; color: var(--f5-gray-light); }
.blog-card-cta { margin-top: 4px; font-size: 13px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.blog-article { max-width: 820px; margin: 0 auto 48px; }
.blog-article-head { margin-bottom: 20px; }
.blog-article-type { position: static; display: inline-block; margin-right: 8px; border: 1px solid var(--f5-border); }
.blog-article-category { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--f5-green-ink); }
.blog-article-head h1 { font-size: 30px; line-height: 1.25; margin: 12px 0 8px; }
.blog-article-meta { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; font-size: 13px; color: var(--f5-gray); }
.blog-article-cover { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 18px; margin: 0 0 24px; }
.blog-article-lead { font-size: 17px; line-height: 1.6; font-weight: 500; margin: 0 0 20px; }
/* Zengin metin (blog + CMS sayfaları/sözleşmeler): genel "ul { list-style: none }" sıfırlaması madde işaretlerini siliyordu. */
.static-page-content ul { list-style: disc; }
.static-page-content ol { list-style: decimal; }
.blog-article-tags { margin-top: 24px; }

/* Alt CTA bandı (V01) */
.home-cta { display: grid; grid-template-columns: 2fr 1fr; gap: 20px; margin: 48px 0 8px; }
.home-cta-main {
  position: relative; display: flex; align-items: flex-end; min-height: 320px; border-radius: 22px; overflow: hidden;
  background: linear-gradient(120deg, var(--f5-green), var(--f5-green-dark));
}
.home-cta-main img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.home-cta-main::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0, 0, 0, .62), rgba(0, 0, 0, .05) 62%); }
.home-cta-main-plain::after { display: none; }
.home-cta-content { position: relative; z-index: 1; max-width: 640px; padding: 32px; color: #fff; }
.home-cta-content h2 { margin: 0 0 8px; font-size: 28px; font-weight: 800; color: #ffd24d; }
.home-cta-content p { margin: 0 0 18px; font-size: 18px; font-weight: 700; }
.home-cta-btn { background: #ffd24d; color: var(--f5-text); }
.home-cta-btn:hover { background: #ffc61a; color: var(--f5-text); }
.home-cta-sell {
  display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 10px;
  border-radius: 22px; background: var(--f5-orange-tint); padding: 32px 28px;
}
.home-cta-sell h3 { margin: 0; font-size: 24px; line-height: 1.25; }
.home-cta-sell p { margin: 0 0 8px; color: var(--f5-gray); }

/* Sayfa girişleri, çip filtreleri, liste tanıtımı */
.page-intro { margin: 8px 0 20px; }
.page-intro h1 { font-size: 26px; margin: 0 0 6px; }
.page-intro p { margin: 0; color: var(--f5-gray); }
.listing-intro { display: flex; align-items: center; gap: 18px; margin: 4px 0 8px; }
.listing-intro-logo {
  display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 84px; height: 84px;
  border: 1px solid var(--f5-border); border-radius: 18px; background: #fff; overflow: hidden;
}
.listing-intro-logo img { max-width: 100%; max-height: 100%; object-fit: contain; }
.listing-intro-eyebrow { font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--f5-green-ink); }
.listing-intro h1 { font-size: 26px; margin: 2px 0 4px; }
.listing-intro p { margin: 0; color: var(--f5-gray); max-width: 720px; }
.chip-filter-bar { display: flex; flex-direction: column; gap: 10px; margin-bottom: 24px; }
.chip-filter-group { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.chip-filter-label { min-width: 64px; margin-right: 4px; font-size: 12px; font-weight: 800; color: var(--f5-gray); }
.chip-filter {
  display: inline-flex; align-items: center; padding: 7px 14px; border: 1px solid var(--f5-border);
  border-radius: 999px; background: #fff; font-size: 12px; font-weight: 600;
}
.chip-filter:hover { border-color: var(--f5-text); }
.chip-filter.active { background: var(--f5-text); border-color: var(--f5-text); color: #fff; }
/* Blog kategori çipinin ikonu (admin ikon/renk seçicisi; renk yoksa tema ana rengi) */
.chip-filter-icon { display: inline-flex; margin-right: 6px; color: var(--f5-green); }
.listing-count-line { margin: 0 0 14px; font-size: 13px; color: var(--f5-gray); }

/* Ürün detay: puan özeti, fırsat geri sayımı, değerlendirmeler (V06/V08) */
.pdp-rating-summary { display: inline-flex; align-items: center; gap: 6px; margin: -8px 0 12px; font-size: 13px; color: var(--f5-gray); }
.pdp-rating-summary strong { color: var(--f5-text); }
.pdp-rating-summary:hover span:last-child { text-decoration: underline; }
.stars { position: relative; display: inline-block; font-size: 16px; line-height: 1; letter-spacing: 2px; color: #d9d9d9; }
.stars::before { content: "★★★★★"; }
.stars-fill { position: absolute; left: 0; top: 0; overflow: hidden; white-space: nowrap; color: #f5a623; }
.stars-fill::before { content: "★★★★★"; }
.stars-sm { font-size: 13px; letter-spacing: 1px; }
.pdp-deal-banner { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 10px; font-size: 12px; color: var(--f5-gray); }
.pdp-deal-label { font-size: 12px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--f5-orange-ink); }
.pdp-reviews { margin-bottom: 48px; scroll-margin-top: 90px; }
.pdp-reviews h2 { font-size: 18px; margin-bottom: 16px; }
.pdp-reviews-count { color: var(--f5-gray); font-weight: 600; }
.pdp-reviews-summary { display: flex; flex-wrap: wrap; align-items: center; gap: 32px; margin-bottom: 20px; }
.pdp-reviews-score { display: flex; flex-direction: column; align-items: center; gap: 4px; min-width: 120px; }
.pdp-reviews-score strong { font-size: 40px; line-height: 1; }
.pdp-reviews-total { font-size: 12px; color: var(--f5-gray); }
.pdp-reviews-dist { flex: 1; min-width: 220px; margin-bottom: 0; }
.pdp-review-list { display: flex; flex-direction: column; }
.pdp-review { border-bottom: 1px solid var(--f5-border); padding: 14px 0; }
.pdp-review-head { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 13px; }
.pdp-review-head time { margin-left: auto; font-size: 12px; color: var(--f5-gray-light); }
.pdp-review-verified { font-size: 11px; font-weight: 700; color: var(--f5-green-ink); background: var(--f5-green-tint); border-radius: 999px; padding: 2px 8px; }
.pdp-review p { margin: 6px 0 0; font-size: 13px; line-height: 1.6; }
/* Satıcı yanıtı — değerlendirmenin altında, girintili ve sol çizgili */
.review-seller-reply { margin: 8px 0 0 12px; padding: 8px 12px; border-left: 3px solid var(--f5-border); background: var(--f5-bg-soft, #f7f7f8); border-radius: 0 8px 8px 0; font-size: 13px; }
.review-seller-reply strong { font-size: 12px; }
.review-seller-reply p { margin: 4px 0 0; color: var(--f5-gray); }
.received-review { border-bottom: 1px solid var(--f5-border); padding: 12px 0; }
.received-review:last-child { border-bottom: 0; }
.received-review > p { margin: 6px 0 0; font-size: 13px; }
.received-review .review-form { margin-top: 8px; }

@media (max-width: 900px) {
  .h-strip-item { flex-basis: calc((100% - 2 * 16px) / 2.6); }
  .h-strip-item-outfit { flex-basis: calc((100% - 16px) / 2.3); }
  .h-strip-item-brand { flex-basis: calc((100% - 3 * 16px) / 3.6); }
  .h-strip-nav { display: none; }
  .deal-hero { grid-template-columns: 1fr; }
  .home-cta { grid-template-columns: 1fr; }
  .home-cta-main { min-height: 240px; }
  .outfit-detail { grid-template-columns: 1fr; gap: 24px; }
}

@media (max-width: 640px) {
  .home-section { margin: 28px 0; }
  .home-section-outfits, .home-section-latestcontent { padding: 16px; border-radius: 16px; }
  .h-strip-track { gap: 10px; }
  .h-strip-item { flex-basis: 46%; }
  .h-strip-item-outfit { flex-basis: 64%; }
  .h-strip-item-brand { flex-basis: 34%; }
  .deal-hero { padding: 14px; gap: 16px; }
  .deal-hero-title { font-size: 19px; }
  .deal-hero-price strong { font-size: 24px; }
  .home-cta-content { padding: 22px; }
  .home-cta-content h2 { font-size: 22px; }
  .home-cta-content p { font-size: 15px; }
  .product-card-rich .card-title-link, .card-meta, .card-price-row, .card-foot { padding-left: 8px; padding-right: 8px; }
  .card-price-row { flex-direction: column; align-items: flex-start; }
  .card-chips { justify-content: flex-start; }
  .product-card-rich > .countdown { margin-left: 8px; margin-right: 8px; }
  .brand-directory { columns: 2 140px; }
  .letter-index { top: 110px; }
  .outfit-product { grid-template-columns: 20px 52px minmax(0, 1fr); }
  .outfit-product-thumb { width: 52px; height: 52px; }
  .outfit-product-side { grid-column: 2 / -1; flex-direction: row; align-items: center; justify-content: space-between; }
  .blog-article-head h1 { font-size: 24px; }
  .listing-intro-logo { width: 64px; height: 64px; }
}

/* GÖREV H2 — bildirim merkezi (/bildirimler) + header zili (GÖREV C bloğunun devamı) */
.header-notif-btn { position: relative; }
/* Bildirimler (arayuz2) — Hesabım iskeleti, tür çipleri, gün grupları, tür ikonu, okunmuş/okunmamış ayrımı */
.notif-page-head { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 12px 16px; }
.notif-page-heading .page-title { margin-bottom: 2px; }
.notif-page-sub { margin: 0; font-size: 13px; color: var(--f5-gray); }
.notif-page-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.notif-page-actions form { margin: 0; }
.notif-action { display: inline-flex; align-items: center; gap: 6px; }
.notif-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 18px 0 6px; }
.notif-chip {
  display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 0 14px; border-radius: 999px;
  border: 1px solid var(--f5-border); background: var(--f5-bg); color: var(--f5-text); font-size: 13px; font-weight: 600;
  white-space: nowrap; transition: border-color .15s, background .15s;
}
.notif-chip:hover { border-color: var(--f5-text); }
.notif-chip.active { background: var(--f5-text); border-color: var(--f5-text); color: #fff; }
.notif-chip-count {
  min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px; background: var(--f5-green-strong); color: #fff;
  font-size: 11px; font-weight: 800; display: inline-flex; align-items: center; justify-content: center;
}
.notif-filters-sep { width: 1px; height: 22px; background: var(--f5-border); margin: 0 2px; }
.notif-chip-check { width: 14px; height: 14px; border: 1.5px solid currentColor; border-radius: 4px; position: relative; }
.notif-chip-toggle.active .notif-chip-check::after {
  content: ""; position: absolute; left: 3.5px; top: 0.5px; width: 4px; height: 8px; border: solid currentColor; border-width: 0 2px 2px 0; transform: rotate(45deg);
}
.notif-group-title { font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--f5-gray); margin: 22px 0 8px; }
.notif-center-list { display: flex; flex-direction: column; border: 1px solid var(--f5-border); border-radius: 16px; overflow: hidden; margin: 0; padding: 0; list-style: none; }
.notif-center-item + .notif-center-item { border-top: 1px solid var(--f5-border); }
.notif-center-item form { margin: 0; }
.notif-center-button {
  width: 100%; display: flex; align-items: flex-start; gap: 14px; text-align: left; cursor: pointer;
  background: var(--f5-bg); border: 0; padding: 14px 16px; font: inherit; color: inherit; transition: background .15s;
}
.notif-center-button:hover { background: var(--f5-bg-soft); }
.notif-center-button:focus-visible { outline: 2px solid var(--f5-green-ink); outline-offset: -2px; }
.notif-center-item.unread .notif-center-button { background: var(--f5-green-tint-light); }
.notif-center-item.unread .notif-center-button:hover { background: var(--f5-green-tint); }
.notif-icon {
  width: 40px; height: 40px; border-radius: 50%; flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center;
  background: var(--f5-bg-soft); color: var(--f5-gray);
}
.notif-icon[data-notif-icon="Orders"], .notif-icon[data-notif-icon="Returns"], .notif-icon[data-notif-icon="SellerOperations"] { background: var(--f5-green-tint); color: var(--f5-green-ink); }
.notif-icon[data-notif-icon="Offers"], .notif-icon[data-notif-icon="Promotions"], .notif-icon[data-notif-icon="Wallet"], .notif-icon[data-notif-icon="Membership"] { background: var(--f5-orange-tint); color: var(--f5-orange-ink); }
.notif-icon[data-notif-icon="Favorites"], .notif-icon[data-notif-icon="Moderation"] { background: var(--f5-red-tint); color: var(--f5-red); }
.notif-center-body { display: flex; flex-direction: column; gap: 3px; flex: 1; min-width: 0; }
.notif-center-title { font-weight: 600; font-size: 14px; color: var(--f5-text); }
.notif-center-item.unread .notif-center-title { font-weight: 800; }
.notif-center-message { font-size: 13px; color: var(--f5-gray); line-height: 1.5; overflow-wrap: anywhere; }
.notif-center-meta { display: flex; flex-wrap: wrap; gap: 6px; font-size: 12px; color: var(--f5-gray-light); margin-top: 2px; }
.notif-center-dot { width: 10px; height: 10px; border-radius: 50%; margin-top: 6px; flex-shrink: 0; background: var(--f5-green-strong); }
.notif-center-chevron { flex-shrink: 0; margin-top: 12px; color: var(--f5-gray-light); }
.notif-empty { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; padding: 48px 20px; border: 1px dashed var(--f5-border); border-radius: 16px; margin-top: 16px; }
.notif-empty-icon { width: 56px; height: 56px; border-radius: 50%; background: var(--f5-bg-soft); color: var(--f5-gray); display: inline-flex; align-items: center; justify-content: center; }
.notif-empty-title { margin: 4px 0 0; font-weight: 800; font-size: 15px; }
.notif-empty-text { margin: 0 0 6px; font-size: 13px; color: var(--f5-gray); max-width: 420px; }
.notif-transactional-note { font-size: 12px; color: var(--f5-gray); line-height: 1.5; margin: 16px 0 0; }
@media (max-width: 640px) {
  .notif-page-actions { width: 100%; }
  .notif-page-actions .notif-action { min-height: 40px; }
  .notif-filters { flex-wrap: nowrap; overflow-x: auto; margin: 14px -16px 4px; padding: 2px 16px 6px; scrollbar-width: none; }
  .notif-filters::-webkit-scrollbar { display: none; }
  .notif-center-button { gap: 12px; padding: 12px; }
  .notif-icon { width: 36px; height: 36px; }
  .notif-center-chevron { display: none; }
}

/* === hesap1: GÖREV M/N — Hesabım (profil, adresler + fatura, güvenlik) === */
.account-layout { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 28px; align-items: start; margin: 8px 0 48px; }
.account-nav { position: sticky; top: 16px; display: flex; flex-direction: column; gap: 18px; border: 1px solid var(--f5-border); border-radius: 16px; padding: 16px; }
.account-nav-group { display: flex; flex-direction: column; gap: 2px; }
.account-nav-title { font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--f5-gray); margin: 0 10px 6px; }
.account-nav a { padding: 9px 10px; border-radius: 10px; font-size: 13px; font-weight: 600; color: var(--f5-text); }
.account-nav a:hover { background: var(--f5-bg-soft); }
.account-nav a.active { background: var(--f5-green-tint); color: var(--f5-green-ink); }
.account-main { min-width: 0; }
.account-main .page-title { margin-top: 0; }
.account-card { border: 1px solid var(--f5-border); border-radius: 16px; padding: 20px; margin-bottom: 16px; background: var(--f5-bg); }
.account-card-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.account-card-head h2 { font-size: 16px; font-weight: 800; margin: 0; }
.account-card-head h2 small { font-size: 12px; font-weight: 600; color: var(--f5-gray); margin-left: 6px; }
.account-profile-card { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.account-avatar { width: 72px; height: 72px; border-radius: 50%; overflow: hidden; background: var(--f5-green-tint); color: var(--f5-green-ink);
  display: flex; align-items: center; justify-content: center; font-size: 28px; font-weight: 800; flex-shrink: 0; }
.account-avatar img { width: 100%; height: 100%; object-fit: cover; }
.account-profile-info { flex: 1; min-width: 180px; }
.account-profile-name { font-size: 18px; font-weight: 800; }
.account-profile-meta { font-size: 13px; color: var(--f5-gray); margin: 2px 0 8px; word-break: break-all; }
.account-badges { display: flex; flex-wrap: wrap; gap: 6px; }
.account-badge { font-size: 11px; font-weight: 800; padding: 4px 10px; border-radius: 999px; background: var(--f5-bg-soft); color: var(--f5-gray); white-space: nowrap; }
.account-badge.ok { background: var(--f5-green-tint); color: var(--f5-green-ink); }
/* GÖREV N1 (api2) — KVKK: veri dışa aktarım listesi, silme engeli, yıkıcı işlem düğmesi */
.account-list { list-style: none; margin: 0 0 12px; padding: 0; display: grid; gap: 8px; }
.account-list li { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--f5-border); }
.account-alert { border-radius: 12px; padding: 12px 14px; margin: 8px 0 12px; font-size: 14px; }
.account-alert.warn { background: var(--f5-red-tint); color: var(--f5-text); }
.account-alert ul { margin: 6px 0 0; padding-left: 18px; }
.btn-pill-danger { background: var(--f5-red); color: #fff; border-color: var(--f5-red); }
.btn-pill-danger:hover { filter: brightness(.95); }
.account-badge.warn { background: var(--f5-orange-tint); color: var(--f5-orange-ink); }
.account-completion-value { font-weight: 800; color: var(--f5-green-ink); }
.account-progress { height: 8px; border-radius: 999px; background: var(--f5-bg-soft); overflow: hidden; }
.account-progress span { display: block; height: 100%; background: var(--f5-green); border-radius: 999px; }
.account-hint { font-size: 12px; color: var(--f5-gray); margin: 8px 0 0; line-height: 1.5; }
.account-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; margin-bottom: 28px; }
.account-tile { border: 1px solid var(--f5-border); border-radius: 14px; padding: 16px; display: flex; flex-direction: column; gap: 4px; transition: border-color .15s; }
.account-tile:hover { border-color: var(--f5-green); }
.account-tile strong { font-size: 14px; }
.account-tile span { font-size: 12px; color: var(--f5-gray); }
.account-form { margin: 0; }
.account-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; }
.account-span-2 { grid-column: 1 / -1; }
.account-picture-row { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.account-inline-form { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 10px; margin: 10px 0 0; }
.account-inline-form .form-field { margin-bottom: 0; }
.account-inline-form input[type="file"] { font-size: 13px; max-width: 100%; }
.account-grow { flex: 1; min-width: 200px; }
.account-current { font-size: 15px; font-weight: 700; margin: 0 0 12px; word-break: break-all; }
.acct-link { background: none; border: none; padding: 6px 0; font: inherit; font-size: 13px; font-weight: 700; color: var(--f5-green-ink); cursor: pointer; }
.acct-link:hover { text-decoration: underline; }
.acct-link-danger { background: none; border: none; padding: 6px 0; font: inherit; font-size: 13px; font-weight: 700; color: var(--f5-red); cursor: pointer; }
.acct-link-danger:hover { text-decoration: underline; }
.visually-hidden-form { display: none; }
.account-address-list { display: flex; flex-direction: column; }
.account-address-text { font-size: 13px; color: var(--f5-text); line-height: 1.6; margin: 0; }
.account-invoice { font-size: 12px; color: var(--f5-gray); margin: 8px 0 0; }
.account-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; margin-top: 14px; }
.account-actions form { margin: 0; }
.account-fieldset { border: 1px dashed var(--f5-border); border-radius: 12px; padding: 14px 16px; margin: 6px 0 14px; }
.account-fieldset legend { font-size: 13px; font-weight: 800; padding: 0 6px; }
.account-radio-row, .account-check-row { display: flex; flex-wrap: wrap; gap: 10px 20px; margin-bottom: 12px; font-size: 13px; font-weight: 600; }
.account-radio-row label, .account-check-row label { display: flex; align-items: center; gap: 8px; cursor: pointer; }
.account-radio-row input, .account-check-row input { accent-color: var(--f5-green); }
.account-session-list { display: flex; flex-direction: column; gap: 10px; }
.account-session { display: flex; justify-content: space-between; align-items: center; gap: 12px; border: 1px solid var(--f5-border); border-radius: 12px; padding: 12px 14px; }
.account-session.current { border-color: var(--f5-green); background: var(--f5-green-tint-lighter); }
.account-session strong { font-size: 13px; margin-right: 6px; }
.account-session-meta { font-size: 12px; color: var(--f5-gray); margin-top: 4px; }
.account-session form { margin: 0; flex-shrink: 0; }
.account-table-wrap { overflow-x: auto; }
.account-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.account-table th { text-align: left; font-size: 11px; text-transform: uppercase; letter-spacing: .03em; color: var(--f5-gray); padding: 8px 10px; border-bottom: 1px solid var(--f5-border); }
.account-table td { padding: 10px; border-bottom: 1px solid var(--f5-border); vertical-align: middle; }
@media (max-width: 900px) {
  .account-layout { grid-template-columns: 1fr; gap: 16px; }
  .account-nav { position: static; flex-direction: row; overflow-x: auto; gap: 12px; padding: 10px; }
  .account-nav-group { flex-direction: row; align-items: center; gap: 4px; flex-shrink: 0; }
  .account-nav-title { display: none; }
  .account-nav a { white-space: nowrap; min-height: 40px; display: flex; align-items: center; }
}
@media (max-width: 640px) {
  .account-form-grid { grid-template-columns: 1fr; }
  .account-card { padding: 16px; }
  .account-session { flex-direction: column; align-items: flex-start; }
  .account-inline-form > button, .account-form > button { width: 100%; }
}
/* hesap1 — GÖREV M1: "Satıcı ol" sihirbazı */
.seller-banner { display: flex; flex-direction: column; gap: 4px; border-radius: 14px; padding: 14px 16px; margin-bottom: 16px;
  background: var(--f5-bg-soft); border: 1px solid var(--f5-border); font-size: 13px; line-height: 1.5; }
.seller-banner strong { font-size: 14px; }
.seller-banner.info { background: var(--f5-green-tint-lighter); border-color: var(--f5-green-tint); }
.seller-banner.ok { background: var(--f5-green-tint); border-color: var(--f5-green); }
.seller-banner.warn { background: var(--f5-orange-tint); border-color: var(--f5-orange); }
.seller-banner.danger { background: #fdecec; border-color: var(--f5-red); }
.seller-steps { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 0 0 16px; counter-reset: none; }
.seller-step a { display: flex; align-items: center; gap: 8px; padding: 8px 14px 8px 8px; border-radius: 999px; border: 1px solid var(--f5-border);
  font-size: 13px; font-weight: 700; color: var(--f5-text); min-height: 40px; }
.seller-step-no { width: 24px; height: 24px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
  font-size: 12px; background: var(--f5-bg-soft); color: var(--f5-gray); flex-shrink: 0; }
.seller-step.done .seller-step-no { background: var(--f5-green-tint); color: var(--f5-green-ink); }
.seller-step.todo .seller-step-no { background: var(--f5-orange-tint); color: var(--f5-orange-ink); }
.seller-step.active a { border-color: var(--f5-green); background: var(--f5-green-tint-lighter); }
.seller-step.active .seller-step-no { background: var(--f5-green-strong); color: #fff; }
.seller-type-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-bottom: 8px; }
.seller-type-option { display: flex; gap: 10px; align-items: flex-start; border: 1px solid var(--f5-border); border-radius: 12px; padding: 12px; cursor: pointer; }
.seller-type-option:has(input:checked) { border-color: var(--f5-green); background: var(--f5-green-tint-lighter); }
.seller-type-option input { accent-color: var(--f5-green); margin-top: 3px; }
.seller-type-option span { display: flex; flex-direction: column; gap: 2px; }
.seller-type-option small { font-size: 12px; color: var(--f5-gray); line-height: 1.4; }
.seller-flagged input, .seller-flagged select, .seller-flagged textarea, .seller-type-options.seller-flagged .seller-type-option,
.account-card.seller-flagged, .account-fieldset.seller-flagged { border-color: var(--f5-orange); box-shadow: 0 0 0 2px var(--f5-orange-tint); }
li.seller-flagged { color: var(--f5-orange-ink); font-weight: 800; }
.seller-mono { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing: .03em; }
.seller-summary { display: grid; grid-template-columns: minmax(120px, 200px) minmax(0, 1fr); gap: 6px 16px; margin: 0; font-size: 13px; }
.seller-summary dt { color: var(--f5-gray); font-weight: 600; }
.seller-summary dd { margin: 0; font-weight: 700; word-break: break-word; }
.seller-details { margin-top: 12px; }
.seller-details summary { cursor: pointer; font-size: 13px; font-weight: 700; color: var(--f5-green-ink); min-height: 32px; display: flex; align-items: center; }
.seller-next { display: inline-flex; margin-top: 14px; }
.seller-address { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 16px; padding: 12px 0; border-bottom: 1px solid var(--f5-border); }
.seller-address:last-child { border-bottom: none; }
.seller-address .account-actions { margin-top: 0; }
.seller-images { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 16px; }
.seller-image-slot { border: 1px dashed var(--f5-border); border-radius: 12px; padding: 12px; display: flex; flex-direction: column; gap: 8px; }
.seller-image-slot img { width: 100%; border-radius: 10px; object-fit: cover; }
.seller-image-slot.logo img { aspect-ratio: 1 / 1; }
.seller-image-slot.cover img { aspect-ratio: 3 / 1; }
.seller-image-slot > span { font-size: 12px; color: var(--f5-gray); font-weight: 700; }
.seller-required, .seller-missing, .seller-history { list-style: none; padding: 0; margin: 0 0 12px; display: flex; flex-direction: column; gap: 6px; font-size: 13px; }
.seller-required li.ok { color: var(--f5-green-ink); font-weight: 700; }
.seller-missing li a { color: var(--f5-orange-ink); font-weight: 700; }
.seller-missing li a::before { content: "• "; }
.seller-ready { font-size: 14px; font-weight: 700; color: var(--f5-green-ink); margin: 0 0 12px; }
.seller-doc-list { list-style: none; padding: 0; margin: 14px 0 0; display: flex; flex-direction: column; }
.seller-doc-list li { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px; padding: 10px 0; border-bottom: 1px solid var(--f5-border); font-size: 13px; }
.seller-doc-list li:last-child { border-bottom: none; }
.seller-doc-actions { display: inline-flex; align-items: center; gap: 12px; }
.seller-doc-actions form { margin: 0; }
.seller-doc-reason { display: block; color: var(--f5-red); font-size: 12px; }
.seller-agreement { border: 1px solid var(--f5-border); border-radius: 12px; padding: 12px 14px; margin-bottom: 10px; }
.seller-agreement-check { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; font-weight: 700; cursor: pointer; }
.seller-agreement-check input { accent-color: var(--f5-green); margin-top: 3px; }
.seller-agreement-text { max-height: 240px; overflow-y: auto; font-size: 12px; line-height: 1.6; color: var(--f5-text); padding: 8px 0 0; }
.seller-history li { display: flex; justify-content: space-between; gap: 12px; }
.seller-history small { color: var(--f5-gray); text-align: right; }
.seller-policy { margin-top: 8px; }
@media (max-width: 640px) {
  .seller-type-options { grid-template-columns: 1fr; }
  .seller-images { grid-template-columns: 1fr; }
  .seller-summary { grid-template-columns: 1fr; }
  .seller-summary dd { margin-bottom: 6px; }
  .seller-step a { padding-right: 10px; }
}

/* ---------------------------------------------------------------- Z40 / V03 — hikâye şeridi + görüntüleyici */
.story-strip { position: relative; margin: 16px 0 8px; }
.story-strip-track {
  display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none;
  padding: 4px 2px 6px; -webkit-overflow-scrolling: touch;
}
.story-strip-track::-webkit-scrollbar { display: none; }
.story-strip-item { flex: 0 0 auto; scroll-snap-align: start; }
.story-bubble {
  display: flex; flex-direction: column; align-items: center; gap: 6px; width: 76px;
  background: none; border: 0; padding: 0; cursor: pointer; color: var(--f5-text); font: inherit;
}
.story-ring {
  display: block; width: 72px; height: 72px; border-radius: 50%; padding: 3px;
  background: conic-gradient(var(--f5-orange), var(--f5-red), var(--f5-green), var(--f5-orange));
  transition: transform .15s ease;
}
.story-ring img {
  width: 100%; height: 100%; border-radius: 50%; object-fit: cover;
  border: 3px solid var(--f5-bg); background: var(--f5-bg-soft);
}
.story-bubble:hover .story-ring, .story-bubble:focus-visible .story-ring { transform: scale(1.05); }
.story-bubble:focus-visible { outline: none; }
.story-bubble:focus-visible .story-ring { box-shadow: 0 0 0 3px var(--f5-orange-glow); }
.story-bubble.is-seen .story-ring { background: var(--f5-border); }
/* Başlık en çok 2 satır (uzun başlık kesilmesin, 3. satırda üç nokta) */
.story-bubble-title {
  font-size: 12px; line-height: 1.3; max-width: 76px; text-align: center; overflow-wrap: anywhere;
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden;
}
.story-strip-nav {
  position: absolute; top: 26px; z-index: 2; width: 32px; height: 32px; border-radius: 50%;
  border: 1px solid var(--f5-border); background: var(--f5-bg); color: var(--f5-text);
  font-size: 20px; line-height: 1; cursor: pointer; box-shadow: 0 2px 8px rgba(0, 0, 0, .12);
}
.story-strip-prev { left: -8px; }
.story-strip-next { right: -8px; }

body.story-viewer-open { overflow: hidden; }
.story-viewer {
  position: fixed; inset: 0; z-index: 1000; background: rgba(0, 0, 0, .92);
  display: flex; align-items: center; justify-content: center;
}
.story-viewer[hidden] { display: none; }
.story-viewer-frame {
  position: relative; width: min(420px, 100vw); height: min(92vh, 780px); background: #000;
  border-radius: 14px; overflow: hidden; color: #fff; user-select: none; -webkit-user-select: none;
}
.story-progress { position: absolute; top: calc(10px + env(safe-area-inset-top, 0px)); left: 10px; right: 10px; z-index: 3; display: flex; gap: 4px; }
.story-progress-bar { flex: 1; height: 3px; border-radius: 2px; background: rgba(255, 255, 255, .35); overflow: hidden; }
.story-progress-fill { display: block; height: 100%; width: 0; background: #fff; }
.story-viewer-head {
  position: absolute; top: calc(20px + env(safe-area-inset-top, 0px)); left: 10px; right: 10px; z-index: 4;
  display: flex; align-items: center; gap: 8px; text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
}
.story-viewer-avatar { width: 32px; height: 32px; border-radius: 50%; object-fit: cover; }
.story-viewer-title { font-weight: 700; font-size: 14px; flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.story-viewer-status { font-size: 12px; opacity: .8; }
.story-viewer-close {
  width: 36px; height: 36px; border: 0; border-radius: 50%; background: rgba(0, 0, 0, .35);
  color: #fff; font-size: 18px; cursor: pointer;
}
.story-viewer-close:focus-visible, .story-viewer-cta:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.story-viewer-media { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.story-viewer-media img, .story-viewer-media video { width: 100%; height: 100%; object-fit: contain; }
/* Kare/yatay görselde siyah bant yerine aynı görselin bulanık, çerçeveyi dolduran kopyası (ön görsel contain kalır) */
.story-viewer-media .story-viewer-media-bg {
  position: absolute; inset: 0; object-fit: cover; filter: blur(28px) brightness(.6); transform: scale(1.15);
}
.story-viewer-media .story-viewer-media-fg { position: relative; }
/* Alt şerit: metin + ürün kartı + İncele; tarayıcı alt çubuğu / ana ekran çizgisi payı */
.story-viewer-bottom {
  position: absolute; left: 12px; right: 12px; bottom: calc(18px + env(safe-area-inset-bottom, 0px)); z-index: 4;
  display: flex; flex-direction: column; align-items: center; gap: 10px; pointer-events: none;
}
.story-viewer-bottom > .story-viewer-product, .story-viewer-bottom > .story-viewer-cta { pointer-events: auto; }
.story-viewer-text {
  margin: 0; font-size: 15px; line-height: 1.45; text-align: center; text-shadow: 0 1px 3px rgba(0, 0, 0, .8);
}
.story-viewer-product {
  align-self: stretch; display: flex; flex-direction: column; gap: 4px; padding: 10px 12px; border-radius: 12px;
  background: rgba(0, 0, 0, .6); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
}
.story-viewer-product-title {
  font-size: 14px; font-weight: 600; line-height: 1.35;
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden;
}
.story-viewer-product-meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; font-size: 13px; }
.story-viewer-product-price { font-size: 16px; }
.story-viewer-product-old { opacity: .7; }
.story-viewer-product-condition { padding: 1px 8px; border-radius: 999px; background: rgba(255, 255, 255, .18); font-size: 12px; }
.story-tap { position: absolute; top: 70px; bottom: 70px; z-index: 2; width: 40%; background: transparent; border: 0; cursor: pointer; }
.story-tap-prev { left: 0; }
.story-tap-next { right: 0; width: 60%; }
.story-tap:focus-visible { outline: 2px solid rgba(255, 255, 255, .6); outline-offset: -4px; }
.story-viewer-cta { min-width: 160px; text-align: center; }
.story-viewer.is-paused .story-progress-fill { opacity: .7; }
@media (max-width: 767px) {
  .story-strip-nav { display: none; }
  .story-strip { margin-top: 12px; }
  .story-strip-track { gap: 10px; }
  .story-bubble { width: 68px; }
  .story-ring { width: 64px; height: 64px; }
  .story-bubble-title { max-width: 68px; font-size: 11px; }
  .story-viewer-frame { width: 100vw; height: 100vh; height: 100dvh; border-radius: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .story-ring { transition: none; }
}

/* ---------------------------------------------------------------- T56 kategori rayı + tüm kategoriler sayfası */
/* Tek satır, yatay kaydırmalı ray: kaç kategori olursa olsun (3 ya da 30) satır kırılmaz, karo boyutu sabit; taşarsa
   masaüstünde ok düğmeleri (category-rail.js yalnız kaydırılacak içerik varken gösterir), mobilde parmakla kaydırma +
   snap. Az kategoride ortalanır (`safe center`: taşınca başa yaslanır ki ilk karolara ulaşılabilsin). */
.cat-rail { margin: 32px 0 8px; }
.cat-rail-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.cat-rail-head .section-title { margin: 0 0 16px; }
.cat-rail-all { font-size: 14px; font-weight: 600; color: var(--f5-green-ink); white-space: nowrap; }
.cat-rail-all:hover { text-decoration: underline; }
.cat-rail-body { position: relative; }
.cat-rail-track {
  display: flex; gap: 18px; margin: 0; padding: 4px 2px 8px; list-style: none;
  overflow-x: auto; overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory; scroll-padding-inline: 2px; scrollbar-width: none;
  justify-content: safe center;
}
.cat-rail-track::-webkit-scrollbar { display: none; }
.cat-rail-item { flex: 0 0 auto; scroll-snap-align: start; }
.cat-rail-card { display: flex; flex-direction: column; align-items: center; width: 96px; }
.cat-rail-name {
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  line-height: 1.25; max-width: 100%; overflow-wrap: anywhere;
}
.cat-rail-parent {
  margin-top: 2px; font-size: 11px; font-weight: 500; color: var(--f5-text-muted, #6b7280);
  max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.cat-rail-arrow {
  position: absolute; top: 34px; z-index: 2; width: 36px; height: 36px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center; cursor: pointer;
  background: rgba(255,255,255,.95); border: 1px solid var(--f5-border); color: var(--f5-text);
  box-shadow: 0 2px 8px rgba(0,0,0,.12);
}
.cat-rail-arrow:hover { background: #fff; color: var(--f5-green-ink); }
.cat-rail-arrow:focus-visible { outline: 2px solid var(--f5-green); outline-offset: 2px; }
.cat-rail-arrow svg { width: 18px; height: 18px; }
.cat-rail-arrow-prev { left: -6px; }
.cat-rail-arrow-next { right: -6px; }
/* Dokunmatik/dar ekranda oklar yok: kaydırma parmakla (scroll-snap). */
@media (hover: none), (max-width: 768px) {
  .cat-rail-arrow { display: none; }
  .cat-rail-track { gap: 12px; }
  .cat-rail-card { width: 76px; font-size: 11px; }
  .cat-rail-card .collage-icon { width: 64px; height: 64px; margin-bottom: 6px; font-size: 22px; }
  .cat-rail-all { font-size: 13px; }
}

.category-directory {
  display: grid; gap: 16px; margin: 8px 0 32px;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
}
.category-directory-group {
  border: 1px solid var(--f5-border); border-radius: 12px; padding: 16px; background: #fff;
  display: flex; flex-direction: column; gap: 8px;
}
.category-directory-title { font-size: 16px; font-weight: 800; margin: 0; }
.category-directory-title a:hover, .category-directory-list a:hover { color: var(--f5-green-ink); }
.category-directory-list, .category-directory-sublist { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; font-size: 14px; }
.category-directory-sublist { margin: 6px 0 0 12px; font-size: 13px; }
.category-directory-all { margin-top: auto; font-size: 13px; font-weight: 600; color: var(--f5-green-ink); }

/* ---------------------------------------------------------------- T (09-29) — sosyal giriş düğmeleri
   Sağlayıcı marka yönergeleri: Google beyaz zemin + #747775 çerçeve + çok renkli "G"; Apple siyah zemin + beyaz logo;
   Facebook #1877F2 zemin + beyaz "f". Metin/ikon oranı ve köşe yarıçapı üçünde de aynı. */
.social-login { display: flex; flex-direction: column; gap: 10px; margin-bottom: 18px; }
.social-btn {
  display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; padding: 0 16px;
  border-radius: 999px; border: 1px solid transparent; font-size: 14px; font-weight: 600; line-height: 1.2;
  text-decoration: none; transition: filter .15s ease, background-color .15s ease;
}
.social-btn-logo { width: 18px; height: 18px; flex: 0 0 18px; }
.social-btn-google { background: #fff; color: #1f1f1f; border-color: #747775; }
.social-btn-google:hover { background: #f8f9fa; }
.social-btn-apple { background: #000; color: #fff; }
.social-btn-apple .social-btn-logo { width: 16px; height: 19px; }
.social-btn-facebook { background: #1877f2; color: #fff; }
.social-btn:hover { filter: brightness(.96); }
.social-btn:focus-visible { outline: 3px solid var(--f5-orange-glow); outline-offset: 2px; }
.social-login-divider { display: flex; align-items: center; gap: 12px; color: var(--f5-gray); font-size: 12px; margin-top: 6px; }
.social-login-divider::before, .social-login-divider::after { content: ""; flex: 1; height: 1px; background: var(--f5-border); }

/* ---------------------------------------------------------------- Z32 — Satışlarım, sipariş belgeleri, Kazançlarım > Faturalar */
.sales-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.sales-head-link { font-size: 13px; color: var(--f5-gray); text-decoration: underline; }
.sales-list { display: flex; flex-direction: column; gap: 12px; margin: 12px 0 20px; }
.sales-card { border: 1px solid var(--f5-border); border-radius: 12px; padding: 14px 16px; display: flex; flex-direction: column; gap: 10px; }
.sales-card.is-overdue { border-color: var(--f5-orange-line); background: var(--f5-orange-tint-lighter); }
.sales-card-title { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.sales-card-items { font-size: 14px; }
.sales-card-meta { font-size: 13px; color: var(--f5-gray); }
.sales-card-invoice { border-top: 1px dashed var(--f5-border); padding-top: 10px; font-size: 13px; }
.sales-invoice-done { margin: 0 0 6px; color: var(--f5-green-ink); }
.sales-invoice-warning { margin: 0 0 6px; color: var(--f5-orange-ink); font-weight: 600; }
.sales-invoice-upload summary { cursor: pointer; font-weight: 600; }
.sales-invoice-form { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 10px; align-items: end; margin-top: 10px; }
.order-documents { margin: 20px 0; }
.order-documents h2 { font-size: 16px; font-weight: 800; margin: 0 0 8px; }
.order-documents li { padding: 6px 0; font-size: 14px; display: flex; gap: 8px; flex-wrap: wrap; align-items: baseline; }
.order-documents a { color: var(--f5-green-ink); text-decoration: underline; }
/* tur-web (10-02) — kargo hareketleri zaman çizelgesi (sipariş detayı) */
.tracking-events { list-style: none; margin: 6px 0 0; padding: 0 0 0 14px; border-left: 2px solid var(--f5-border); flex-basis: 100%; }
.order-documents .tracking-events li { padding: 4px 0; font-size: 13px; position: relative; display: grid; grid-template-columns: 92px 1fr; gap: 0 8px; }
.tracking-events li > .account-hint { grid-column: 2; }
.tracking-events li::before { content: ""; position: absolute; left: -20px; top: 10px; width: 10px; height: 10px; border-radius: 50%; background: var(--f5-border); }
.tracking-events li:first-child::before { background: var(--f5-green-ink); }
.tracking-events time { color: var(--f5-gray); min-width: 92px; }
.order-document-meta { color: var(--f5-gray); font-size: 12px; }
.order-document-test { background: var(--f5-red-tint); color: var(--f5-red); border-radius: 999px; padding: 1px 8px; font-size: 11px; font-weight: 700; }
.earnings-tabs { display: flex; gap: 8px; margin-bottom: 16px; }
.earnings-invoice-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.earnings-invoice-table th, .earnings-invoice-table td { padding: 8px 6px; border-bottom: 1px solid var(--f5-border); text-align: left; }
.earnings-invoice-table td.num, .earnings-invoice-table th.num { text-align: right; white-space: nowrap; }
.earnings-invoice-scroll { overflow-x: auto; }

/* ---------------------------------------------------------------- GÖREV L (gorsel1) — site içi duyuru alanları */
[data-mkt-banner][hidden] { display: none !important; }
.mkt-banner-top {
  position: relative;
  background: var(--f5-orange-tint);
  color: var(--f5-orange-ink);
  border-bottom: 1px solid var(--f5-orange-line);
  text-align: center;
  font-size: 13px;
  font-weight: 600;
  padding: 8px 44px;
}
.mkt-banner-top a { color: inherit; text-decoration: underline; }
.mkt-banner-close {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: inherit;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
}
.mkt-banner-close:hover, .mkt-banner-close:focus-visible { background: rgba(0, 0, 0, .06); }
.mkt-band { margin-top: 24px; margin-bottom: 8px; }
.mkt-band-inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 56px 18px 24px;
  border-radius: 14px;
  background: var(--f5-green-tint);
  border: 1px solid var(--f5-border);
}
.mkt-band-text { margin: 0; font-size: 16px; font-weight: 700; color: var(--f5-text); }
.mkt-band-cta { flex-shrink: 0; }
.mkt-popup {
  position: fixed;
  inset: 0;
  z-index: 1050;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  background: rgba(0, 0, 0, .45);
}
.mkt-popup-card {
  position: relative;
  width: 100%;
  max-width: 420px;
  padding: 32px 24px 24px;
  border-radius: 16px;
  background: var(--f5-bg);
  text-align: center;
  box-shadow: 0 20px 50px rgba(0, 0, 0, .2);
}
.mkt-popup-card .mkt-banner-close { top: 20px; }
.mkt-popup-text { font-size: 17px; font-weight: 700; margin: 0 0 16px; }
@media (max-width: 640px) {
  .mkt-band-inner { flex-direction: column; align-items: flex-start; padding-right: 48px; }
}

/* ===================================================================== T53 (uyelik2) — satıcı üyelik planları
   /uyelik ↔ /en/membership, satın alma (ön bilgilendirme ≥12pt), Kazançlarım > Üyeliğim. Mobil öncelikli (390px). */
.membership-page { max-width: 1080px; margin: 0 auto; }
.membership-hero { margin-bottom: 18px; }
.membership-lead { color: var(--f5-gray); font-size: 15px; line-height: 1.55; margin: 6px 0 12px; }
.membership-rules { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; font-size: 14px; }
.membership-rules li { padding-left: 22px; position: relative; line-height: 1.45; }
.membership-rules li::before { content: "✓"; position: absolute; left: 0; color: var(--f5-green-ink); font-weight: 700; }
.membership-plans { display: grid; grid-template-columns: 1fr; gap: 14px; margin: 18px 0 8px; }
@media (min-width: 760px) { .membership-plans { grid-template-columns: repeat(3, 1fr); } }
.membership-plan { border: 1px solid var(--f5-border); border-radius: 14px; padding: 18px; display: flex; flex-direction: column; gap: 10px; background: var(--f5-bg); }
.membership-plan.is-current { border-color: var(--f5-green); box-shadow: 0 0 0 1px var(--f5-green) inset; }
.membership-plan-name { font-size: 20px; margin: 0; }
.membership-current { align-self: flex-start; font-size: 12px; font-weight: 600; color: var(--f5-green-ink); background: var(--f5-green-tint); border-radius: 999px; padding: 2px 10px; }
.membership-tagline { color: var(--f5-gray); font-size: 14px; line-height: 1.45; margin: 0; min-height: 2.9em; }
.membership-price strong { font-size: 24px; }
.membership-price span { color: var(--f5-gray); font-size: 14px; margin-left: 2px; }
.membership-price-annual { font-size: 13px; color: var(--f5-gray); margin-top: 2px; }
.membership-price-upcoming { font-size: 12px; color: var(--f5-orange-ink); margin-top: 4px; }
.membership-actions { display: flex; flex-direction: column; gap: 8px; margin-top: auto; }
.membership-actions .btn-pill { text-align: center; }
.membership-trial-form { display: flex; flex-direction: column; gap: 2px; margin: 0; }
.membership-trial-form small, .membership-note { font-size: 13px; color: var(--f5-gray); line-height: 1.45; }
.membership-soon { display: inline-block; margin-left: 6px; font-size: 11px; font-weight: 600; color: var(--f5-orange-ink); background: var(--f5-orange-tint); border-radius: 999px; padding: 1px 8px; vertical-align: middle; }
.membership-compare-wrap { overflow-x: auto; margin: 18px 0 8px; border: 1px solid var(--f5-border); border-radius: 12px; }
.membership-compare { width: 100%; border-collapse: collapse; min-width: 520px; font-size: 14px; }
.membership-compare th, .membership-compare td { padding: 10px 12px; border-bottom: 1px solid var(--f5-border); text-align: left; vertical-align: top; }
.membership-compare thead th { background: var(--f5-bg-soft); font-size: 13px; position: sticky; top: 0; }
.membership-compare tbody th small { display: block; font-weight: 400; color: var(--f5-gray); font-size: 12px; margin-top: 2px; line-height: 1.4; }
.membership-compare-group th { background: var(--f5-bg-soft); font-size: 12px; text-transform: uppercase; letter-spacing: .04em; color: var(--f5-gray); }
.membership-buy-grid { display: grid; grid-template-columns: 1fr; gap: 18px; margin-top: 12px; }
@media (min-width: 900px) { .membership-buy-grid { grid-template-columns: 340px 1fr; align-items: start; } }
.membership-summary { border: 1px solid var(--f5-border); border-radius: 12px; padding: 16px; background: var(--f5-bg-soft); }
.membership-summary dl { display: grid; grid-template-columns: auto 1fr; gap: 6px 12px; margin: 0; font-size: 14px; }
.membership-summary dt { color: var(--f5-gray); }
.membership-summary dd { margin: 0; text-align: right; }
.membership-summary .membership-due { font-size: 16px; padding-top: 6px; border-top: 1px solid var(--f5-border); }
.membership-form { display: flex; flex-direction: column; gap: 12px; }
/* MSY md.5/4 — ön bilgilendirme en az 12 punto (16px) */
.membership-preinfo { border: 1px solid var(--f5-border); border-radius: 12px; padding: 14px 16px; font-size: 16px; line-height: 1.55; max-height: 420px; overflow-y: auto; }
.membership-preinfo p { margin: 0 0 10px; }
.membership-consent { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; line-height: 1.45; cursor: pointer; }
.membership-consent input { margin-top: 3px; width: 18px; height: 18px; flex: 0 0 18px; accent-color: var(--f5-green); }
.membership-card { border: 1px solid var(--f5-border); border-radius: 12px; padding: 14px; display: flex; flex-direction: column; gap: 10px; }
.membership-card legend { font-weight: 600; padding: 0 6px; }
.membership-card label { display: flex; flex-direction: column; gap: 4px; font-size: 13px; color: var(--f5-gray); }
.membership-card input { border: 1px solid var(--f5-border); border-radius: 8px; padding: 10px 12px; font-size: 16px; color: var(--f5-text); }
.membership-card-row { display: grid; grid-template-columns: 1fr 110px; gap: 10px; }
.membership-expiry { display: grid; grid-template-columns: 64px 1fr; gap: 6px; }
.membership-pay { font-size: 16px; padding: 14px 18px; }
.membership-threed { width: 100%; min-height: 560px; border: 1px solid var(--f5-border); border-radius: 12px; }
.membership-cancel { margin: 22px 0 8px; }
.membership-cancel > summary { list-style: none; display: inline-block; cursor: pointer; }
.membership-cancel > summary::-webkit-details-marker { display: none; }
.membership-ent-table small { display: block; color: var(--f5-gray); font-size: 11px; }
.dolap-membership-note { margin: 6px 0 0; font-size: 13px; color: var(--f5-gray); }
.dolap-membership-note a { color: var(--f5-gray); text-decoration: underline; }
.home-sponsored { margin-top: 14px; padding-top: 12px; border-top: 1px dashed var(--f5-border); }
.home-sponsored-title { font-size: 15px; margin: 0 0 2px; display: flex; align-items: center; gap: 8px; }

/* ---------------------------------------------------------------- Z53 — çerez onayı paneli + tercih sayfası.
   Kabul ve Reddet AYNI sınıf (.cookie-choice) — eşit görünürlük, karanlık desen yok. */
.cookie-banner {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; background: #fff;
  box-shadow: 0 -6px 24px rgba(0,0,0,.14); border-top: 1px solid var(--f5-border);
  padding: 16px 16px calc(16px + env(safe-area-inset-bottom, 0px));
}
.cookie-banner-inner { max-width: 1200px; margin: 0 auto; display: flex; gap: 20px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.cookie-banner-text { flex: 1 1 420px; }
.cookie-banner-text h2 { font-size: 15px; margin: 0 0 4px; }
.cookie-banner-text p { font-size: 13px; color: var(--f5-gray); margin: 0; }
.cookie-banner-text a, .cookie-prefs-link { font-weight: 700; text-decoration: underline; color: var(--f5-text); }
.cookie-banner-actions { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.cookie-choice { min-width: 150px; }
.cookie-pref-form fieldset { border: 0; padding: 0; margin: 16px 0; }
.cookie-category { border: 1px solid var(--f5-border); border-radius: 12px; padding: 12px 14px; margin-bottom: 10px; }
.cookie-category label { display: flex; gap: 8px; align-items: center; }
.cookie-category p { font-size: 13px; color: var(--f5-gray); margin: 6px 0 0; }
@media (max-width: 640px) {
  .cookie-banner-actions { width: 100%; }
  .cookie-choice { flex: 1 1 45%; min-width: 0; }
  .cookie-banner { bottom: 0; z-index: 95; }
}
/* Z53 ek — taslak sözleşme şablonlarının başındaki belirgin "Taslak — hukukçu onayı bekliyor" notu (<aside>; sanitizer class'ı attığı için öğeyle seçilir). */
.modal-body > aside:first-child, .static-page-content > aside:first-child, .seller-agreement-text > aside:first-child { background: var(--f5-orange-tint); border: 1px solid var(--f5-orange-line); color: var(--f5-text); border-radius: 10px; padding: 10px 12px; margin-bottom: 14px; font-size: 13px; }
.dolap-pinned { margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px solid var(--f5-border); }
/* Ortak 3D ödeme sonucu (/odeme/sonuc) */
.payment-result { max-width: 560px; margin: 24px auto; border: 1px solid var(--f5-border); border-radius: 14px; padding: 22px; }
.payment-result-succeeded { border-color: var(--f5-green); }
.payment-result-failed, .payment-result-invalid { border-color: var(--f5-red); }
.payment-result-summary { display: grid; grid-template-columns: auto 1fr; gap: 6px 12px; margin: 14px 0; font-size: 15px; }
.payment-result-summary dt { color: var(--f5-gray); }
.payment-result-summary dd { margin: 0; text-align: right; }

/* P4-1 (api2) — dolap "⋯" menüsü (engelle / engeli kaldır) ve Engellediklerim */
.closet-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.closet-menu { position: relative; }
.closet-menu-toggle { list-style: none; cursor: pointer; width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--f5-border, #e5e7eb); display: inline-flex; align-items: center; justify-content: center; font-size: 20px; line-height: 1; background: #fff; }
.closet-menu-toggle::-webkit-details-marker { display: none; }
.closet-menu-panel { position: absolute; right: 0; top: 44px; z-index: 20; min-width: 200px; background: #fff; border: 1px solid var(--f5-border, #e5e7eb); border-radius: 12px; box-shadow: 0 8px 24px rgba(0,0,0,.08); padding: 6px; display: flex; flex-direction: column; }
.closet-menu-item { display: block; width: 100%; text-align: left; padding: 10px 12px; border: 0; background: none; border-radius: 8px; font-size: 14px; color: inherit; text-decoration: none; cursor: pointer; }
.closet-menu-item:hover { background: var(--f5-bg-soft, #f5f5f5); }
.closet-menu-danger { color: #c62828; }
.closet-block-banner { margin: 10px 0; }
.blocked-page { max-width: 720px; margin: 24px auto; }
.blocked-hint { color: var(--f5-gray); font-size: 14px; }
.blocked-list { list-style: none; padding: 0; margin: 16px 0; }
.blocked-item { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--f5-border, #e5e7eb); }
.blocked-user { display: flex; align-items: center; gap: 10px; color: inherit; text-decoration: none; font-weight: 600; }
.blocked-avatar { width: 36px; height: 36px; border-radius: 50%; background: var(--f5-bg-soft, #f0f0f0); display: inline-flex; align-items: center; justify-content: center; }

/* P4-2 (api2) — şikayet bağlantısı ve formu */
.pdp-report { margin: 8px 0 0; font-size: 13px; }
.pdp-report a { color: var(--f5-gray); text-decoration: underline; }
.report-reasons { border: 0; padding: 0; margin: 0 0 14px; display: flex; flex-direction: column; gap: 8px; }
.report-reasons legend { font-weight: 700; margin-bottom: 6px; }
.report-reason { display: flex; align-items: center; gap: 8px; font-size: 14px; cursor: pointer; }
.report-note { font-size: 12px; color: var(--f5-gray); margin: 4px 0 12px; }

/* D-P5 (gorsel1) — öne çıkarma merkezi, roket paketleri, vitrin; kartta "Vitrin" etiketi */
.boost-center { margin-bottom: 16px; }
.boost-option-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; margin: 16px 0; }
.boost-option { border: 1px solid var(--f5-border); border-radius: 12px; padding: 16px; display: flex; flex-direction: column; gap: 8px; }
.boost-option h3 { margin: 0; font-size: 16px; }
.boost-option ul { margin: 0; padding-left: 18px; font-size: 13px; color: var(--f5-gray); flex: 1; }
.boost-option-cost { margin: 0; font-size: 20px; font-weight: 800; }
.boost-package-list, .boost-method { border: 0; padding: 0; margin: 0 0 16px; display: grid; gap: 10px; }
.boost-package-list legend, .boost-method legend { font-weight: 700; margin-bottom: 6px; }
.boost-package { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; border: 1px solid var(--f5-border); border-radius: 12px; padding: 12px 14px; cursor: pointer; }
.boost-package:has(input:checked) { border-color: var(--f5-primary, #111); }
.boost-package-name { font-weight: 600; flex: 1; min-width: 120px; }
.boost-package-price { font-weight: 700; }
.boost-package small { color: var(--f5-gray); font-size: 12px; }
.boost-hourly { list-style: none; padding: 0; margin: 0 0 16px; display: grid; gap: 4px; }
.boost-hourly li { display: grid; grid-template-columns: 110px 1fr 48px; align-items: center; gap: 8px; font-size: 12px; }
.boost-hourly-bar { width: 100%; height: 10px; }
.boost-hourly-value { text-align: right; font-variant-numeric: tabular-nums; }
.promo-label-vitrin { background: #fff1f2; color: #be123c; }

/* ---- P6-1 sipariş iptal talebi (uyelik2) ---- */
.cancel-request-band { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; margin: 16px 0; padding: 14px 16px; border: 1px solid var(--f5-border); border-left: 4px solid var(--f5-orange, #f59e0b); border-radius: 12px; }
.cancel-request-band p { margin: 0; flex: 1 1 260px; }
.cancel-request-refund { margin: 16px 0; padding: 12px 16px; border-radius: 12px; background: var(--f5-bg-soft, #f6f7f9); }
.cancel-request-form, .cancel-request-history { max-width: 560px; margin: 24px 0; }
.cancel-request-form form { display: flex; flex-direction: column; gap: 8px; }
.cancel-request-form .btn-pill { align-self: flex-start; margin-top: 6px; }
.cancel-request-history ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.cancel-request-tabs { display: flex; gap: 8px; margin: 12px 0 16px; }
.cancel-request-tabs a { padding: 6px 14px; border: 1px solid var(--f5-border); border-radius: 999px; text-decoration: none; color: inherit; }
.cancel-request-tabs a.is-active { background: var(--f5-text, #111); color: #fff; border-color: transparent; }
.cancel-request-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }
.cancel-request-card { border: 1px solid var(--f5-border); border-radius: 14px; padding: 16px; display: flex; flex-direction: column; gap: 8px; }
.cancel-request-card-head { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: space-between; }
.cancel-request-card-note { margin: 0; }
.cancel-request-card-note span { color: var(--f5-muted, #666); }
.cancel-request-card-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; }
.cancel-request-card-actions form { display: flex; flex-wrap: wrap; gap: 8px; align-items: flex-end; }
@media (max-width: 480px) {
    .cancel-request-card-actions, .cancel-request-card-actions form { flex-direction: column; align-items: stretch; }
    .cancel-request-card-actions .btn-pill, .cancel-request-form .btn-pill { width: 100%; }
}

/* P4-4 (api2) — takip akışı ve takip ettiklerim */
.feed-page { max-width: 960px; margin: 24px auto; }
.feed-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
.feed-empty { padding: 24px 0; color: var(--f5-gray); }
.feed-suggested-title { font-size: 16px; margin: 18px 0 8px; color: inherit; }
.feed-suggested, .following-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.feed-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; }
.feed-item { display: flex; flex-direction: column; gap: 8px; }
.feed-item-head { display: flex; flex-direction: column; gap: 2px; font-size: 13px; }
.feed-seller { display: inline-flex; align-items: center; gap: 8px; color: inherit; text-decoration: none; }
.feed-avatar { width: 30px; height: 30px; border-radius: 50%; background: var(--f5-bg-soft, #f0f0f0); display: inline-flex; align-items: center; justify-content: center; font-weight: 700; }
.feed-what { color: var(--f5-gray); }
.feed-more { text-align: center; margin: 20px 0; }
.following-item { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 12px 0; border-bottom: 1px solid var(--f5-border, #e5e7eb); }
.following-prefs { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; font-size: 13px; }
@media (max-width: 600px) { .feed-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; } }
/* ---------------------------------------------------------------- T53 Mağaza planı araçları (sozlesme1):
   Dolabım › Toplu ilan yükle / Mağaza vitrini + satıcı sayfasında vitrin (kapak, logo, kategori rafları). */
.tool-notice { background: var(--f5-green-tint); border: 1px solid var(--f5-border); border-radius: 12px; padding: 12px 16px; margin: 12px 0 18px; font-size: 14px; }
.tool-notice p { margin: 4px 0 0; color: var(--f5-gray); }
.tool-card { border: 1px solid var(--f5-border); border-radius: 12px; padding: 18px; margin-bottom: 18px; }
.tool-card h2 { font-size: 17px; margin: 0 0 8px; }
.tool-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.tool-rules { padding-left: 18px; }
.tool-form { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.tool-form .form-field { width: 100%; max-width: 560px; display: flex; flex-direction: column; gap: 6px; }
.tool-form input[type="text"], .tool-form textarea, .tool-form select { width: 100%; border: 1px solid var(--f5-border); border-radius: 10px; padding: 10px 12px; font: inherit; }
.table-scroll { overflow-x: auto; }
.tool-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.tool-table th, .tool-table td { text-align: left; padding: 8px; border-bottom: 1px solid var(--f5-border); vertical-align: top; }
.tool-table tr.row-error td:nth-child(3) { color: var(--f5-red); font-weight: 700; }
.tool-table tr.row-ok td:nth-child(3) { color: var(--f5-green-ink); font-weight: 700; }
/* Profil Ayarları: sayfa içi gezinme (yatay kaydırılan çipler; yapışkan başlığın altında kalmasın diye scroll-margin). */
.profile-page-nav { display: flex; gap: 8px; overflow-x: auto; padding: 2px 2px 10px; margin: -4px 0 12px; scrollbar-width: thin; }
.profile-page-nav a { flex: 0 0 auto; padding: 7px 14px; border: 1px solid var(--f5-border); border-radius: 999px; font-size: 13px; font-weight: 700; color: var(--f5-text); text-decoration: none; background: var(--f5-bg); white-space: nowrap; }
.profile-page-nav a:hover, .profile-page-nav a:focus-visible { border-color: var(--f5-orange-line); background: var(--f5-orange-tint-lighter); }
.account-main > .account-card[id] { scroll-margin-top: 96px; }
.account-main > .account-card:target { border-color: var(--f5-orange-line); box-shadow: 0 0 0 3px var(--f5-orange-tint); }
/* Profil Ayarları › Mağaza: kapak satıcı sayfasındaki gibi 6:1 önizlenir; ad/açıklama/raflar tek form (plansızda fieldset kapalı). */
.store-settings-subhead { font-size: 14px; font-weight: 800; margin: 18px 0 0; padding-top: 14px; border-top: 1px solid var(--f5-border); }
.store-settings-subhead + .store-image-block { border-top: 0; }
.store-settings-fields { border: 0; padding: 0; margin: 12px 0 0; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.store-settings-fields .form-field { max-width: 600px; }
.store-settings-fields .form-field .account-hint { margin: 6px 0 0; }
.store-settings-fields textarea { width: 100%; min-height: 96px; resize: vertical; border: 1px solid var(--f5-border); border-radius: 10px; padding: 10px 12px; font: inherit; }
.store-settings-fields[disabled] input, .store-settings-fields[disabled] textarea, .store-settings-fields[disabled] select { background: var(--f5-bg-soft); color: var(--f5-gray); cursor: not-allowed; }
.store-settings-fields > .btn-pill { align-self: flex-start; }
.store-shelves { border: 0; padding: 0; margin: 0; min-width: 0; }
.store-shelves legend { font-size: 12px; font-weight: 700; padding: 0; margin-bottom: 4px; }
.store-shelves > .account-hint { margin: 0 0 10px; }
.store-shelf-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 14px; max-width: 760px; }
.store-shelf { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.store-shelf span { font-size: 12px; color: var(--f5-gray); font-weight: 700; }
.store-shelf select { width: 100%; min-width: 0; border: 1px solid var(--f5-border); border-radius: 10px; padding: 9px 10px; font: inherit; background: var(--f5-bg); }
@media (max-width: 640px) {
  .store-shelf-grid { grid-template-columns: 1fr; }
  .account-main > .account-card[id] { scroll-margin-top: 72px; }
}
.store-images-locked { border: 1px solid var(--f5-border); border-radius: 12px; padding: 14px 16px; margin-bottom: 14px; background: var(--f5-bg-soft); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }
.store-images-locked p { margin: 0; font-size: 14px; flex: 1 1 260px; }
.store-image-block { padding: 14px 0; border-top: 1px solid var(--f5-border); }
.store-image-label { display: block; font-size: 14px; font-weight: 700; margin-bottom: 8px; }
.store-cover-frame { width: 100%; max-width: 600px; aspect-ratio: 6 / 1; border-radius: 12px; overflow: hidden; background: var(--f5-bg-soft); border: 1px dashed var(--f5-border); display: flex; align-items: center; justify-content: center; color: var(--f5-gray); font-size: 13px; }
.store-cover-frame img { width: 100%; height: 100%; object-fit: cover; display: block; }
.store-image-actions { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 4px 14px; }
.showcase-cover { margin: 16px 0 -32px; border-radius: 14px; overflow: hidden; aspect-ratio: 6 / 1; max-height: 200px; background: var(--f5-bg-soft); }
.showcase-cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.dolap-header-showcase { position: relative; }
.dolap-avatar-logo { object-fit: cover; background: #fff; border: 3px solid #fff; box-shadow: 0 2px 10px rgba(0,0,0,.12); }
.dolap-username { margin: 0 0 6px; color: var(--f5-gray); font-size: 13px; }
.showcase-shelf { margin: 8px 0 28px; }
.showcase-shelf h2 { font-size: 18px; margin: 0 0 12px; }
@media (max-width: 640px) {
  .showcase-cover { aspect-ratio: 3 / 1; max-height: 130px; margin-bottom: -24px; }
}

/* ===== Hata sayfaları (kullanıcı talebi 09-29 — 400/403/404/405/429/500/503; ErrorController) ===== */
.error-page { padding: 32px 0 56px; }
.error-hero { max-width: 560px; margin: 0 auto; text-align: center; }
.error-code {
  font-size: 88px; line-height: 1; font-weight: 800; letter-spacing: -.04em;
  color: var(--f5-green-ink); margin-bottom: 12px;
}
.error-title { font-size: 26px; font-weight: 800; margin: 0 0 8px; }
.error-message { color: var(--f5-gray); margin: 0 0 20px; line-height: 1.5; }
.error-retry { margin: -8px 0 20px; }
.error-search { display: flex; gap: 8px; margin: 0 auto 16px; max-width: 460px; }
.error-search input {
  flex: 1; min-width: 0; padding: 12px 16px; border: 1px solid var(--f5-border); border-radius: 999px; font: inherit;
}
.error-actions { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.error-trace { margin-top: 20px; font-size: 12px; color: var(--f5-gray); }
.error-trace code { background: var(--f5-bg-soft); padding: 2px 6px; border-radius: 6px; word-break: break-all; }
.error-block { margin-top: 40px; }
.error-block h2 { font-size: 18px; font-weight: 800; margin: 0 0 14px; }
.error-categories { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.error-categories a {
  display: inline-block; padding: 8px 14px; border: 1px solid var(--f5-border); border-radius: 999px;
  color: var(--f5-text); text-decoration: none; font-weight: 600; font-size: 14px;
}
.error-categories a:hover { border-color: var(--f5-green); color: var(--f5-green-ink); }
@media (max-width: 640px) {
  .error-page { padding: 20px 0 40px; }
  .error-code { font-size: 64px; }
  .error-title { font-size: 21px; }
  .error-search { flex-direction: column; }
  .error-actions .btn-pill { width: 100%; }
}

/* ---- P6-2 iade itirazı / sipariş videosu (uyelik2) ---- */
.return-photos { display: flex; flex-wrap: wrap; gap: 8px; }
.return-photos img { width: 84px; height: 84px; object-fit: cover; border-radius: 10px; border: 1px solid var(--f5-border); }
.return-objection summary { list-style: none; cursor: pointer; display: inline-flex; }
.return-objection summary::-webkit-details-marker { display: none; }
.return-objection-form { display: flex; flex-direction: column; gap: 8px; margin-top: 12px; max-width: 560px; }
.return-objection-form .btn-pill { align-self: flex-start; }
details.cancel-request-form summary { list-style: none; cursor: pointer; display: inline-flex; }
details.cancel-request-form summary::-webkit-details-marker { display: none; }
details.cancel-request-form form { margin-top: 12px; }
@media (max-width: 480px) {
    .return-objection-form .btn-pill { width: 100%; }
}

/* P4-5 (api2) — bildirim ayarları matrisi */
.notif-settings-page { max-width: 820px; margin: 24px auto; }
.notif-settings-hint { color: var(--f5-gray); font-size: 13px; }
.notif-matrix-wrap { overflow-x: auto; margin: 12px 0; }
.notif-matrix { width: 100%; border-collapse: collapse; font-size: 14px; }
.notif-matrix th, .notif-matrix td { padding: 10px 8px; border-bottom: 1px solid var(--f5-border, #e5e7eb); text-align: center; }
.notif-matrix th[scope="row"] { text-align: left; font-weight: 600; }
.notif-consent-note { display: block; font-weight: 400; color: var(--f5-gray); font-size: 12px; margin-top: 2px; }
.notif-cell { display: inline-flex; align-items: center; gap: 4px; cursor: pointer; }
.notif-cell.is-locked { cursor: not-allowed; opacity: .75; }
.notif-lock::before { content: ""; display: inline-block; width: 10px; height: 10px; border: 2px solid currentColor; border-radius: 2px; }
@media (max-width: 600px) {
  .notif-matrix thead { display: none; }
  .notif-matrix tr { display: block; padding: 10px 0; border-bottom: 1px solid var(--f5-border, #e5e7eb); }
  .notif-matrix th[scope="row"], .notif-matrix td { display: flex; justify-content: space-between; border: 0; padding: 4px 0; }
  .notif-matrix td::before { content: attr(data-label); color: var(--f5-gray); }
}

/* ---- P6-3 kurumsal satıcı + cayma (uyelik2) ---- */
.pdp-corporate { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin: 6px 0 10px; font-size: 14px; color: var(--f5-muted, #555); }
.corporate-badge { display: inline-flex; align-items: center; padding: 2px 10px; border-radius: 999px; border: 1px solid var(--f5-text, #1a1a1a); color: var(--f5-text, #1a1a1a); font-weight: 600; font-size: 12px; }
/* ---- P8-4 satıcı kargo ve paket ayarları + sepet paket ipuçları (testfix1) ---- */
.seller-settings-form { display: flex; flex-direction: column; gap: 16px; max-width: 640px; }
.seller-settings-card { border: 1px solid var(--f5-border); border-radius: 12px; padding: 16px; background: var(--f5-bg); }
.seller-settings-card h2 { font-size: 16px; margin: 0 0 6px; }
.checkbox-row { display: flex; align-items: center; gap: 8px; margin: 8px 0 12px; font-size: 14px; cursor: pointer; }
.seller-tier-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; max-width: 360px; }
.seller-tier-head { font-size: 12px; font-weight: 700; }
.seller-tier-grid input { width: 100%; padding: 8px 10px; border: 1px solid var(--f5-border); border-radius: 8px; font: inherit; }
.bundle-banner { display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px; border-radius: 999px; background: var(--f5-bg-soft); font-size: 13px; font-weight: 600; }
.cart-group-hint { margin: 4px 0 0; font-size: 12px; color: var(--f5-muted, #555); }
.cart-group-hint strong { color: var(--f5-text); }

/* P4-7 (gorsel1) — satıcı güven göstergeleri (dolap başlığı + PDP satıcı kartı) */
.seller-trust { display: flex; flex-wrap: wrap; gap: 6px; margin: 6px 0; }
.seller-trust-item { display: inline-block; font-size: 12px; font-weight: 600; color: #047857; background: #ecfdf5; border-radius: 999px; padding: 2px 10px; }
.dolap-offers { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }

/* ---- P6-4 satıcı kuponu (uyelik2) ---- */
.coupon-strip { margin: 14px 0; }
.coupon-strip-title { font-size: 15px; margin: 0 0 8px; }
.coupon-strip ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 10px; overflow-x: auto; }
.coupon-card { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: space-between; padding: 12px 14px; border: 1px dashed var(--f5-orange); border-radius: 12px; background: var(--f5-orange-tint-light); min-width: 220px; }
.coupon-card.is-muted { opacity: .6; }
.coupon-card form { margin: 0; }
.coupon-card-preview { margin: 8px 0; font-weight: 600; }
.coupon-chip { display: inline-flex; margin: 4px 0 8px; padding: 3px 10px; border-radius: 999px; background: var(--f5-orange-tint); color: var(--f5-orange-ink); font-size: 13px; font-weight: 600; }
.checkout-coupons { margin: 20px 0; }
@media (max-width: 480px) {
    .coupon-card { min-width: 0; width: 100%; }
}

/* D-P5 — öne çıkarma sekmeleri: dar ekranda tek satır, yatay kaydırılır (etiket kırılmaz) */
.boost-tabs { overflow-x: auto; scrollbar-width: none; }
.boost-tabs .btn-pill { white-space: nowrap; flex: 0 0 auto; }
.bundle-candidates { list-style: none; padding: 0; margin: 0 0 12px; display: grid; gap: 8px; }
.bundle-candidate { display: flex; align-items: center; gap: 10px; padding: 8px; border: 1px solid var(--f5-border); border-radius: 10px; cursor: pointer; }
.bundle-candidate img { width: 56px; height: 56px; object-fit: cover; border-radius: 8px; }
.bundle-candidate-title { flex: 1; min-width: 0; font-size: 14px; }
.bundle-offer-send { margin-top: 16px; max-width: 420px; }
.offer-bundle-items { margin: 6px 0 0; padding-left: 18px; font-size: 13px; }
.offer-bundle-note { display: block; font-size: 12px; color: var(--f5-muted, #555); }

/* P4-3 (gorsel1) — PDP yorum akışı */
.pdp-comment-rules { font-size: 12px; color: var(--f5-gray); margin: -8px 0 16px; }
.pdp-comment-list, .pdp-comment-replies { list-style: none; margin: 0; padding: 0; }
.pdp-comment-thread { border-bottom: 1px solid var(--f5-border); padding: 12px 0; }
.pdp-comment-pending .pdp-comment { opacity: .6; }
.pdp-comment-note { font-size: 12px; color: var(--f5-gray); margin: 4px 0 0; }
.pdp-comment-replies { margin: 8px 0 0 16px; border-left: 2px solid var(--f5-border); padding-left: 12px; }
.pdp-comment-head { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 12px; color: var(--f5-gray); }
.pdp-comment-author { font-weight: 700; text-decoration: none; color: #111; }
.pdp-comment-badge { background: var(--f5-bg-soft); border-radius: 999px; padding: 1px 8px; font-weight: 600; }
.pdp-comment-edited { font-style: italic; }
.pdp-comment-body { font-size: 14px; margin: 4px 0; white-space: pre-line; overflow-wrap: anywhere; }
.pdp-comment-deleted { color: var(--f5-gray); font-style: italic; }
.pdp-comment-tools { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-start; font-size: 12px; }
.pdp-comment-action summary, .pdp-comment-link { cursor: pointer; color: var(--f5-gray); text-decoration: underline; font-size: 12px; }
.pdp-comment-action[open] { flex-basis: 100%; }
.pdp-comment-action form { margin-top: 8px; }

/* ===== P7-4 — Satışlarım sekmeleri, satış detayı, kargo kodu / etiket (medya1) ===== */
.sales-tabs { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; margin: 4px 0 18px; scrollbar-width: none; }
.sales-tabs::-webkit-scrollbar { display: none; }
.sales-tab {
  flex: 0 0 auto; display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 999px;
  border: 1px solid var(--f5-border); color: var(--f5-text); text-decoration: none; font-weight: 600; font-size: 14px; white-space: nowrap;
}
.sales-tab.is-active { background: var(--f5-text); border-color: var(--f5-text); color: #fff; }
.sales-tab-count { min-width: 20px; padding: 0 6px; border-radius: 999px; background: var(--f5-green-strong); color: #fff; font-size: 12px; text-align: center; }
.sales-card-link { color: inherit; text-decoration: none; }
.sales-card-link:hover { text-decoration: underline; }
.sale-detail { padding: 8px 0 40px; }
.sale-back { margin: 0 0 8px; }
.sale-back a { color: var(--f5-gray); text-decoration: none; font-weight: 600; }
.sale-deadline { font-weight: 600; margin: 0 0 12px; }
.sale-deadline.is-urgent { color: var(--f5-price-ink, #cc2e29); }
.sale-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; }
.sale-card { border: 1px solid var(--f5-border); border-radius: 16px; padding: 16px; margin-top: 16px; background: #fff; }
.sale-card h2 { font-size: 16px; font-weight: 800; margin: 0 0 10px; }
.sale-items { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.sale-item { display: flex; gap: 10px; align-items: center; }
.sale-item > div { flex: 1; min-width: 0; }
.sale-item > strong { white-space: nowrap; }
.sale-item img { flex: 0 0 56px; width: 56px; height: 56px; object-fit: cover; border-radius: 10px; }
.sale-item-title { font-weight: 600; }
.sale-total { margin: 12px 0 0; text-align: right; }
.sale-earnings { display: grid; grid-template-columns: 1fr auto; gap: 6px 12px; margin: 0; }
.sale-earnings dt { color: var(--f5-gray); }
.sale-earnings dd { margin: 0; text-align: right; }
.sale-earnings .sale-net { font-weight: 800; color: var(--f5-text); border-top: 1px solid var(--f5-border); padding-top: 8px; }
.sale-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-start; }
.sale-actions h2 { flex-basis: 100%; }
.sale-inline-form { margin: 0; }
.sale-reject summary { cursor: pointer; font-weight: 600; padding: 10px 0; }
.carrier-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 10px; margin: 8px 0 14px; }
.carrier-card { display: grid; gap: 4px; padding: 12px; border: 1px solid var(--f5-border); border-radius: 12px; cursor: pointer; }
.carrier-card:has(input:checked) { border-color: var(--f5-green); box-shadow: 0 0 0 2px var(--f5-green) inset; }
.carrier-card.is-disabled { opacity: .5; cursor: not-allowed; }
.carrier-name { font-weight: 700; }
.carrier-price { font-size: 13px; color: var(--f5-gray); }
.sale-shipments { padding-left: 18px; margin: 0; }
.sale-links { margin-top: 20px; color: var(--f5-gray); }

.shipping-label-page { padding: 8px 0 40px; }
.shipping-label { max-width: 520px; margin: 0 auto; border: 2px dashed var(--f5-border); border-radius: 16px; padding: 20px; background: #fff; }
.shipping-label-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 12px; }
.shipping-label-logo { height: 32px; width: auto; vertical-align: middle; margin-right: 8px; }
.shipping-label-carrier { font-size: 18px; }
.shipping-label-order { color: var(--f5-gray); font-weight: 600; }
.shipping-label-caption { margin: 0; color: var(--f5-gray); font-size: 13px; text-align: center; }
.shipping-label-code { font-size: 34px; font-weight: 800; letter-spacing: .06em; text-align: center; word-break: break-all; margin: 4px 0 10px; }
.shipping-label-barcode { text-align: center; overflow-x: auto; }
.shipping-label-barcode svg { max-width: 100%; height: auto; }
.shipping-label-actions { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin: 14px 0; }
.shipping-label-expiry { text-align: center; font-weight: 600; }
.shipping-label-expired { text-align: center; padding: 12px; border-radius: 12px; background: #fdecea; color: #a1261d; margin: 10px 0; }
.shipping-label-rule { background: var(--f5-bg-soft); border-radius: 12px; padding: 10px 12px; font-weight: 600; text-align: center; }
.shipping-label-meta { display: grid; grid-template-columns: auto 1fr; gap: 6px 12px; margin: 14px 0; }
.shipping-label-meta dt { color: var(--f5-gray); }
.shipping-label-meta dd { margin: 0; }
.shipping-label-dropoff { border-top: 1px solid var(--f5-border); padding-top: 10px; }
.shipping-label-dropoff a { color: var(--f5-green-ink); font-weight: 700; }
@media (max-width: 640px) {
  .shipping-label { padding: 14px; }
  .shipping-label-code { font-size: 26px; }
  .shipping-label-actions .btn-pill { flex: 1 1 100%; }
}
@media print {
  @page { size: A6; margin: 6mm; }
  body * { visibility: hidden; }
  .shipping-label, .shipping-label * { visibility: visible; }
  .shipping-label { position: absolute; inset: 0; border: 0; max-width: none; }
  .no-print { display: none !important; }
}
.share-button { margin: 4px 0 8px; }
.pdp-similar-sellers { margin: 32px 0; }
.similar-sellers-rail { list-style: none; padding: 0; margin: 0; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(220px, 1fr); gap: 12px; overflow-x: auto; }
.similar-seller { border: 1px solid var(--f5-border); border-radius: 12px; padding: 12px; display: flex; flex-direction: column; gap: 8px; }
.similar-seller-head { display: flex; align-items: center; gap: 8px; font-weight: 700; }
.similar-seller-head img, .similar-seller-avatar { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }
.similar-seller-avatar { display: inline-flex; align-items: center; justify-content: center; background: var(--f5-bg-soft); }
.similar-seller-meta { font-size: 12px; color: var(--f5-muted, #555); }
.similar-seller-products { display: flex; gap: 6px; }
.similar-seller-products img { width: 64px; height: 64px; object-fit: cover; border-radius: 8px; }
.similar-seller-noimg { display: inline-block; width: 64px; font-size: 11px; overflow: hidden; }

/* Sahip turu (09-30) — satıcının kendi ürününde alıcı çubuğunun yerine yönetim çubuğu (mobilde aynı yapışkan yer). */
.pdp-owner-bar { grid-template-columns: repeat(3, 1fr); }
.pdp-owner-bar .btn-pill { display: flex; align-items: center; justify-content: center; text-align: center; white-space: nowrap; padding-left: 8px; padding-right: 8px; }
@media (max-width: 1024px) { .pdp-owner-bar { grid-template-columns: repeat(3, 1fr); } }

/* P6-6 — hesap durumu bandı ve yaptırım kartları */
.account-restriction-banner { padding: 10px 0; font-size: 14px; }
.account-restriction-banner.is-restricted { background: #fdecea; color: #8a1c14; }
.account-restriction-banner.is-pending { background: #fff4e0; color: #7a4b00; }
.account-restriction-banner-row { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center; justify-content: space-between; }
.account-restriction-banner a { color: inherit; font-weight: 600; text-decoration: underline; }
.sanction-list { list-style: none; padding: 0; margin: 16px 0; display: flex; flex-direction: column; gap: 12px; }
.sanction-card { border: 1px solid var(--f5-border); border-radius: 14px; padding: 16px; display: flex; flex-direction: column; gap: 8px; }
.sanction-card.is-open { border-color: #f0b4ae; }
.sanction-card-head { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: space-between; }
.sanction-card-meta { font-size: 14px; color: var(--f5-muted, #666); }
.sanction-appeal summary { cursor: pointer; font-weight: 600; }
.sanction-appeal-form { display: flex; flex-direction: column; gap: 8px; margin-top: 8px; }
@media (max-width: 480px) { .sanction-appeal-form .btn-pill { width: 100%; } }
.pdp-brand-row { gap: 8px; flex-wrap: wrap; }
.pdp-brand-row .share-button { margin: 0 0 0 auto; }
.pdp-brand-row .share-button { padding: 2px 12px; min-height: 0; font-size: 12px; line-height: 1.6; }
/* Mobil ilk ekran: küçük resimler yerine galerinin kaydırma + "1/5" sayacı yeterli (Dolap uygulaması düzeni); böylece
   başlık ve FİYAT yapışkan alt çubuğun ÜSTÜNDE görünür (önceden fiyat çubuğun altında kalıyordu — sahip turu 09-30). */
@media (max-width: 640px) { .pdp-thumbs { display: none; } }

/* P6-5 — Kampanya Merkezi + kampanya rozeti */
.campaign-label { display: inline-block; font-size: 11px; font-weight: 700; color: #fff; background: var(--f5-orange-strong); border-radius: 999px; padding: 2px 8px; margin: 2px 0; }
.campaign-list { list-style: none; padding: 0; margin: 16px 0; display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.campaign-card { border: 1px solid var(--f5-border); border-radius: 14px; padding: 16px; display: flex; flex-direction: column; gap: 6px; }
.campaign-card img { width: 100%; border-radius: 10px; aspect-ratio: 3 / 1; object-fit: cover; }
.campaign-card-meta { font-size: 13px; color: var(--f5-gray); margin: 0; }
.campaign-card-discount { font-size: 20px; font-weight: 800; }
.campaign-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin: 12px 0; }
.campaign-tabs a { padding: 6px 14px; border-radius: 999px; border: 1px solid var(--f5-border); text-decoration: none; color: inherit; }
.campaign-tabs a.is-active { background: var(--f5-text, #222); color: #fff; }
.campaign-products { width: 100%; border-collapse: collapse; }
.campaign-products th, .campaign-products td { padding: 8px; border-bottom: 1px solid var(--f5-border); text-align: left; font-size: 14px; vertical-align: middle; }
.campaign-products-wrap { overflow-x: auto; }
.campaign-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
@media (max-width: 480px) { .campaign-actions .btn-pill { width: 100%; } }

/* Görsel QA (gorsel1, 09-30) — 390px/1366px taraması düzeltmeleri */
/* Kayıtlı arama / "Bedenime uygun" çubuğu üst menüye yapışıyordu */
.save-search-bar { margin: 16px 0; }
/* Boş durumlardaki yönlendirme bağlantısı gri metin gibi kayboluyordu */
.empty-state a:not(.btn-pill) { color: var(--f5-green-ink); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
/* 404: arama birincil eylem; "Anasayfaya dön" ikincil (iki dolu yeşil düğme yan yana/alt alta duruyordu) */
.error-search ~ .error-actions .btn-pill-primary { background: transparent; color: var(--f5-text); border-color: var(--f5-border); }
/* Hero ikinci düğme (çerçeveli) koyu perde üstünde okunmuyordu */
.hero-cta-row .btn-pill-outline { background: rgba(255, 255, 255, .92); color: var(--f5-text); border-color: transparent; }
.hero-cta-row .btn-pill-outline:hover { background: #fff; }
/* Hesabım: e-posta kelime ortasından bölünüyordu — önce boşluktan kır, gerekirse (çok uzun adres) herhangi bir yerden */
.account-profile-meta { word-break: normal; overflow-wrap: anywhere; }
/* Tablo başlıkları tek satır; mobilde hücreler de (tablo zaten yatay kayar) — IBAN/tarih/tutar alt alta kırılmasın */
.account-table th { white-space: nowrap; }
@media (max-width: 640px) { .account-table td { white-space: nowrap; } }
/* Mağaza vitrini: raf seçimi fieldset'i tarayıcı varsayılan çerçevesiyle görünüyordu; dosya seçici düğmesi mağaza diliyle */
.tool-form fieldset { border: 1px dashed var(--f5-border); border-radius: 12px; padding: 14px 16px; margin: 0; min-width: 0; }
.tool-form fieldset legend { font-size: 13px; font-weight: 800; padding: 0 6px; }
.tool-form input[type="file"] { font: inherit; font-size: 13px; color: var(--f5-gray); max-width: 100%; }
.tool-form input[type="file"]::file-selector-button { font: inherit; font-weight: 700; margin-right: 10px; padding: 8px 14px; border: 1px solid var(--f5-border); border-radius: 999px; background: var(--f5-bg); color: var(--f5-text); cursor: pointer; }
.tool-form input[type="file"]:disabled::file-selector-button { opacity: .5; cursor: not-allowed; }
/* Checkout sözleşmeleri: etiket flex olduğundan bağlantı ve "okudum, kabul ediyorum" iki dar sütuna bölünüyordu —
   onay kutusu hizası satırın (.agreement-row) flex'inden gelir, etiket düz metin akışıdır */
.agreement-list .agreement-row label { display: block; margin: 0; }

/* P8-3 (api2) — ekspertiz: PDP rozeti, satıcı bandı, zaman çizelgesi, rapor fotoğrafları */
.pdp-expertise { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-size: 13px; color: var(--f5-gray); margin: 6px 0; }
.expertise-banner { border-left: 4px solid var(--f5-orange); }
.expertise-case { padding: 10px 0; border-bottom: 1px solid var(--f5-border); }
.expertise-steps { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 8px 0; }
.expertise-steps li { font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 999px; background: var(--f5-bg-soft); color: var(--f5-gray); }
.expertise-steps li.done { background: var(--f5-green-tint); color: var(--f5-green-ink); }
.expertise-steps li.failed { background: var(--f5-red-tint); color: var(--f5-red); }
.expertise-photos { display: flex; flex-wrap: wrap; gap: 8px; }
.expertise-photos img { width: 96px; height: 96px; object-fit: cover; border-radius: 8px; }

/* Mobil denetim (09-30) — sipariş değerlendirme formu: yıldız seçimi (sağdan sola radio, CSS-only), mobilde tam genişlik */
.review-form { display: grid; gap: 8px; padding: 12px 0; border-bottom: 1px solid var(--f5-border); }
.review-form textarea { width: 100%; border: 1px solid var(--f5-border); border-radius: 12px; padding: 10px; font: inherit; }
.review-form-title { font-weight: 700; margin: 0; }
.star-input { display: inline-flex; flex-direction: row-reverse; justify-content: flex-end; gap: 4px; border: 0; padding: 0; margin: 0; }
.star-input input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.star-input label { font-size: 28px; line-height: 1; color: var(--f5-border); cursor: pointer; min-width: 32px; text-align: center; }
.star-input input:checked ~ label, .star-input label:hover, .star-input label:hover ~ label { color: var(--f5-orange); }
.star-input input:focus-visible + label { outline: 2px solid var(--f5-text); border-radius: 4px; }

/* Ödeme adımı — gerçek ödeme (yeni kart / kayıtlı kart; 3D tam sayfa) + yalnız geliştirmede DEV seçeneği */
.payment-layout { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 24px; align-items: start; }
.payment-methods { display: flex; flex-direction: column; gap: 16px; }
.payment-card-block { background: #fff; border: 1px solid var(--f5-line, #e5e7eb); border-radius: 14px; padding: 18px; }
.payment-card-block h2 { font-size: 17px; margin: 0 0 12px; }
.payment-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.payment-saved-list { display: flex; flex-direction: column; gap: 8px; margin-bottom: 12px; }
.payment-saved-card { display: flex; align-items: center; gap: 10px; border: 1px solid var(--f5-line, #e5e7eb); border-radius: 10px; padding: 10px 12px; cursor: pointer; }
.payment-saved-card:has(input:checked) { border-color: var(--f5-primary, #111); }
.payment-saved-name { font-weight: 700; }
.payment-saved-number { font-family: ui-monospace, monospace; }
.payment-saved-exp { margin-left: auto; color: var(--f5-muted, #6b7280); font-size: 13px; }
.payment-cvv { max-width: 200px; }
.payment-secure-note { font-size: 13px; color: var(--f5-muted, #6b7280); margin: 4px 0 12px; }
/* T-ODEME — taksit seçenekleri (tek çekim sunucuda basılı; BIN girilince betik doldurur) */
.payment-installments { border: 0; padding: 0; margin: 4px 0 12px; }
.payment-installments legend { font-weight: 700; font-size: 14px; margin-bottom: 4px; }
.payment-installments-hint { font-size: 12px; color: var(--f5-muted, #6b7280); margin: 0 0 8px; }
.payment-installment-list { display: flex; flex-direction: column; gap: 6px; }
.payment-installment { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; border: 1px solid var(--f5-line, #e5e7eb); border-radius: 10px; padding: 8px 12px; cursor: pointer; font-size: 14px; }
.payment-installment:has(input:checked) { border-color: var(--f5-primary, #111); }
.payment-installment-count { font-weight: 700; min-width: 90px; }
.payment-installment-per { color: var(--f5-muted, #6b7280); }
.payment-installment-total { margin-left: auto; font-weight: 600; }
.payment-installment-fee { flex-basis: 100%; font-size: 12px; color: var(--f5-muted, #6b7280); text-align: right; }
.payment-summary { position: sticky; top: 16px; }
.payment-back { margin-top: 8px; }
@media (max-width: 860px) {
  .payment-layout { grid-template-columns: 1fr; }
  .payment-summary { position: static; order: -1; }
  .payment-row { grid-template-columns: 1fr 1fr; }
  .payment-row .form-field:last-child { grid-column: span 2; }
}
/* Onaylı satıcı rozeti — mağaza başlığı ve PDP satıcı kartı */
.verified-seller-badge { display: inline-flex; align-items: center; gap: 3px; padding: 2px 8px; border-radius: 999px; background: var(--f5-green-tint, #e8f7ef); color: var(--f5-green-ink, #0b7a43); font-size: 12px; font-weight: 600; white-space: nowrap; vertical-align: middle; }
/* Satıcı kuponları (arayuz1) — Kazançlarım/Satıcı paneli iskeleti: özet kartları + kart form + durum rozetli kupon kartları */
.seller-coupons-intro { margin: 4px 0 16px; max-width: 760px; }
.seller-coupon-form { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 20px; align-items: start; }
.seller-coupon-fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 14px; }
.seller-coupon-fields .form-field { margin-bottom: 0; }
.form-hint { display: block; font-size: 11px; color: var(--f5-gray); margin-top: 5px; line-height: 1.4; }
.seller-coupon-side { display: flex; flex-direction: column; gap: 10px; }
.seller-coupon-side .btn-pill { width: 100%; justify-content: center; }
.coupon-ticket { position: relative; display: flex; flex-direction: column; gap: 2px; padding: 12px 16px; border: 1px dashed var(--f5-orange); border-radius: 12px; background: var(--f5-orange-tint-light); color: var(--f5-orange-ink); }
.coupon-ticket span { font-size: 13px; font-weight: 600; color: var(--f5-text); }
.coupon-ticket small { font-size: 12px; color: var(--f5-gray); }
.coupon-ticket-value { font-size: 20px; font-weight: 800; line-height: 1.2; }
.coupon-ticket-sm { padding: 8px 12px; }
.coupon-ticket-sm .coupon-ticket-value { font-size: 17px; }
.seller-coupons-empty { display: flex; flex-direction: column; gap: 6px; padding: 32px 16px; }
.seller-coupons-empty strong { color: var(--f5-text); }
.seller-coupon-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 12px; }
.seller-coupon-item { border: 1px solid var(--f5-border); border-radius: 14px; padding: 14px; display: flex; flex-direction: column; gap: 12px; background: var(--f5-bg); }
.seller-coupon-item.is-soldout .coupon-ticket, .seller-coupon-item.is-expired .coupon-ticket, .seller-coupon-item.is-disabled .coupon-ticket { border-color: var(--f5-border); background: var(--f5-bg-soft); color: var(--f5-gray); }
.seller-coupon-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.coupon-status { font-size: 11px; font-weight: 800; padding: 4px 10px; border-radius: 999px; white-space: nowrap; background: var(--f5-bg-soft); color: var(--f5-gray); }
.coupon-status.is-active { background: var(--f5-green-tint); color: var(--f5-green-ink); }
.coupon-status.is-soldout { background: var(--f5-orange-tint); color: var(--f5-orange-ink); }
.coupon-status.is-disabled { background: var(--f5-red-tint); color: var(--f5-red); }
.seller-coupon-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 0; }
.seller-coupon-metrics dt { font-size: 11px; font-weight: 700; color: var(--f5-gray); text-transform: uppercase; letter-spacing: .02em; }
.seller-coupon-metrics dd { margin: 2px 0 6px; font-size: 13px; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 6px; }
.seller-coupon-metrics dd strong { font-size: 16px; }
.seller-coupon-metrics dd small { font-size: 11px; color: var(--f5-gray); }
.coupon-meter { display: block; width: 100%; height: 6px; border: 0; border-radius: 999px; background: var(--f5-bg-soft); overflow: hidden; -webkit-appearance: none; appearance: none; }
.coupon-meter::-webkit-progress-bar { background: var(--f5-bg-soft); border-radius: 999px; }
.coupon-meter::-webkit-progress-value { background: var(--f5-orange); border-radius: 999px; }
.coupon-meter::-moz-progress-bar { background: var(--f5-orange); border-radius: 999px; }
.coupon-meter-used::-webkit-progress-value { background: var(--f5-green); }
.coupon-meter-used::-moz-progress-bar { background: var(--f5-green); }
.seller-coupon-foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 12px; padding-top: 10px; border-top: 1px solid var(--f5-border); font-size: 12px; color: var(--f5-gray); }
.seller-coupon-foot strong { color: var(--f5-text); }
@media (max-width: 900px) {
  .seller-coupon-form { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .seller-coupon-fields { grid-template-columns: 1fr; gap: 0; }
  .seller-coupon-fields .form-field { margin-bottom: 14px; }
  .seller-coupon-list { grid-template-columns: 1fr; }
}

/* Mağaza içi arama (dolap sayfası, ürünler sekmesi üstü) */
.closet-search { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin: 0 0 20px; }
.closet-search input[type="search"] { flex: 1 1 240px; min-width: 0; max-width: 420px; height: 40px; padding: 0 14px; border: 1px solid var(--f5-border); border-radius: 999px; font: inherit; background: #fff; }
.closet-search input[type="search"]:focus { outline: 2px solid var(--f5-primary, #111); outline-offset: 1px; }

/* Mağaza değerlendirmeleri: kart, yıldızlar, katlanır satıcı yanıtı */
.review-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.review-item { border: 1px solid var(--f5-border); border-radius: 14px; padding: 14px 16px; background: #fff; }
.review-head { display: flex; align-items: center; gap: 10px; }
.review-avatar { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: var(--f5-bg-soft, #f2f3f5); font-weight: 700; flex: none; }
.review-who { display: flex; flex-direction: column; min-width: 0; }
.review-who strong { font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.review-who time { font-size: 12px; color: var(--f5-gray); }
.review-stars { margin-left: auto; font-size: 15px; letter-spacing: 1px; white-space: nowrap; }
.review-stars .on { color: #f5a623; }
.review-stars .off { color: #d9dbe0; }
.review-comment { margin: 10px 0 0; font-size: 14px; line-height: 1.5; }
.review-item .review-seller-reply { margin: 12px 0 0; }
.review-reply { margin-top: 12px; }
.review-reply > summary { list-style: none; cursor: pointer; display: inline-flex; }
.review-reply > summary::-webkit-details-marker { display: none; }
.review-reply[open] > summary { display: none; }
.review-reply-form { display: grid; gap: 8px; }
.review-reply-form textarea { width: 100%; border: 1px solid var(--f5-border); border-radius: 12px; padding: 10px 12px; font: inherit; resize: vertical; }
.review-reply-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.review-reply-actions small { color: var(--f5-gray); font-size: 12px; flex: 1 1 220px; }
.review-item .btn-sm { padding: 6px 14px; font-size: 13px; }

/* ===== Dolap / mağaza başlığı (arayuz3 10-02 yeniden tasarım) =====
   Kimlik bloğu (avatar · ad · rozet · puan · @kullanıcı · aktiflik/üyelik) + tek satır eylemler, altında ikonlu istatistik şeridi,
   bilgi çipleri (paket indirimi / kargo bedava / tatil) ve bilet görünümlü satıcı kuponları. Kapak varsa avatar alt kenara taşar. */
.dolap-header { display: block; margin: 24px 0 28px; padding: 0 0 24px; border-bottom: 1px solid var(--f5-border); }
.dolap-header-cover { margin-top: 0; }
.showcase-cover { margin: 16px 0 0; border-radius: 16px; }
.dolap-head-main { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "avatar info actions"; column-gap: 20px; row-gap: 14px; align-items: center; }
.dolap-head-main > .dolap-avatar { grid-area: avatar; }
.dolap-head-main > .dolap-info { grid-area: info; min-width: 0; }
.dolap-head-main > .dolap-actions { grid-area: actions; }
.dolap-header .dolap-avatar { width: 96px; height: 96px; font-size: 36px; box-sizing: border-box; border: 4px solid #fff; box-shadow: 0 4px 16px rgba(17, 24, 39, .14); }
.dolap-header-cover .dolap-head-main { align-items: start; }
.dolap-header-cover .dolap-avatar { width: 116px; height: 116px; margin-top: -58px; position: relative; z-index: 1; }
.dolap-header-cover .dolap-info { padding-top: 14px; }
.dolap-header-cover .dolap-actions { padding-top: 16px; }

.dolap-header .dolap-title-row { gap: 6px 10px; margin: 0; }
.dolap-header .dolap-info h1 { margin: 0; font-size: 26px; line-height: 1.2; font-weight: 800; letter-spacing: -.01em; overflow-wrap: anywhere; }
.dolap-header .verified-seller-badge { gap: 4px; padding: 3px 10px; font-size: 12px; }
.dolap-header .dolap-title-rating { gap: 4px; padding: 3px 10px; border-radius: 999px; background: #fff7e0; font-size: 14px; }
.dolap-header .dolap-title-rating:hover { background: #ffefc2; }
.dolap-header .dolap-username { margin: 2px 0 0; font-size: 14px; color: var(--f5-gray); }
.dolap-meta-row { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; margin-top: 10px; font-size: 13px; color: var(--f5-gray); }
.dolap-meta-row .seller-trust { margin: 0; }
.dolap-header .seller-trust-item[data-activity] { display: inline-flex; align-items: center; gap: 7px; padding: 0; background: none; color: var(--f5-text); font-size: 13px; }
.dolap-header .seller-trust-item[data-activity]::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--f5-gray-light); }
.dolap-header .seller-trust-item[data-activity="Today"]::before { background: var(--f5-green); box-shadow: 0 0 0 3px var(--f5-green-tint); }
.dolap-meta-row .dolap-membership-note { margin: 0; font-size: 13px; }
.dolap-membership-note a { margin-left: 6px; font-size: 12px; }
.dolap-city { display: inline-flex; align-items: center; gap: 4px; }
.dolap-header .dolap-badges { margin: 10px 0 0; }
.dolap-header .pdp-corporate { margin: 8px 0 0; }

/* Eylemler: tek satır, aynı yükseklik (40px); masaüstünde sağa hizalı. Takip bileşeni satıra display: contents ile katılır. */
.dolap-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px; }
.dolap-actions .closet-actions, .dolap-actions .dolap-follow-form { display: contents; }
.dolap-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 40px; min-height: 40px; padding: 0 18px; font-size: 14px; font-weight: 600; line-height: 1; white-space: nowrap; text-decoration: none; transition: background-color .15s, border-color .15s, color .15s; }
.dolap-btn svg { flex: 0 0 auto; }
.dolap-btn.btn-pill-outline { background: #fff; border-color: #d4d4d8; color: var(--f5-text); }
.dolap-btn.btn-pill-outline:hover { background: var(--f5-bg-soft); border-color: var(--f5-text); }
.dolap-btn.btn-pill-primary:hover { color: #fff; }
.dolap-btn.dolap-btn-following { color: var(--f5-green-ink); border-color: #b7e4cf; background: var(--f5-green-tint-light); }
.dolap-actions .share-button-icon, .dolap-actions .closet-menu-toggle { box-sizing: border-box; width: 40px; height: 40px; margin: 0; padding: 0; border: 1px solid #d4d4d8; border-radius: 50%; background: #fff; color: var(--f5-text); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; position: relative; transition: background-color .15s, border-color .15s; }
.dolap-actions .share-button-icon:hover, .dolap-actions .closet-menu-toggle:hover, .dolap-actions .closet-menu[open] > .closet-menu-toggle { background: var(--f5-bg-soft); border-color: var(--f5-text); }
.share-button-icon.is-copied::after { content: attr(data-share-copied); position: absolute; bottom: calc(100% + 8px); left: 50%; transform: translateX(-50%); padding: 5px 10px; border-radius: 8px; background: var(--f5-text); color: #fff; font-size: 12px; font-weight: 600; white-space: nowrap; pointer-events: none; z-index: 5; }
.dolap-actions .closet-menu { flex: 0 0 auto; }
.dolap-actions .closet-menu-panel { top: 46px; text-align: left; }
.dolap-actions .closet-block-banner { flex-basis: 100%; margin: 4px 0 0; text-align: left; }

/* İstatistik şeridi: 4 eşit sütun (mobilde 2×2) */
.dolap-statbar { list-style: none; margin: 22px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--f5-border); border-radius: 14px; background: var(--f5-bg); }
.dolap-statbar li { display: flex; align-items: center; gap: 12px; min-width: 0; padding: 14px 18px; }
.dolap-statbar li + li { border-left: 1px solid var(--f5-border); }
.dolap-stat-icon { flex: 0 0 auto; width: 38px; height: 38px; border-radius: 50%; background: var(--f5-green-tint); color: var(--f5-green-ink); display: inline-flex; align-items: center; justify-content: center; }
.dolap-stat-icon-star { background: #fff7e0; color: #e69500; }
.dolap-stat-text { display: flex; flex-direction: column; min-width: 0; color: inherit; text-decoration: none; }
.dolap-stat-text strong { font-size: 17px; font-weight: 800; line-height: 1.25; color: var(--f5-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dolap-stat-text span { font-size: 12px; color: var(--f5-gray); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
a.dolap-stat-text:hover strong { text-decoration: underline; }

/* Bilgi çipleri: paket indirimi · kargo bedava eşiği · tatil modu (aynı aile, tonla ayrışır) */
.dolap-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.dolap-chip { display: inline-flex; align-items: center; gap: 8px; max-width: 100%; margin: 0; padding: 7px 14px; border: 1px solid transparent; border-radius: 999px; font-size: 13px; font-weight: 600; line-height: 1.35; }
.dolap-chip svg { flex: 0 0 auto; }
.dolap-chip-deal { background: var(--f5-orange-tint); border-color: var(--f5-orange-line-light); color: var(--f5-orange-ink); }
.dolap-chip-ship { background: var(--f5-green-tint); border-color: #c9eedd; color: var(--f5-green-ink); }
.dolap-chip-warn { background: #fff8e1; border-color: #f3dc9b; color: #6b4a00; border-radius: 12px; }

/* Satıcı kuponları: bilet kartları (sol tutar · kesik ayraç · sağ alt limit/kalan + Kazan), yatay kaydırılabilir şerit */
.dolap-header .coupon-strip { margin: 22px 0 0; }
.dolap-header .coupon-strip-title { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; font-size: 15px; font-weight: 800; }
.coupon-strip-count { display: inline-flex; align-items: center; justify-content: center; min-width: 22px; height: 22px; padding: 0 7px; border-radius: 999px; background: var(--f5-orange-tint); color: var(--f5-orange-ink); font-size: 12px; font-weight: 700; }
.seller-ticket-list { list-style: none; margin: 0; padding: 2px 2px 8px; display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.seller-ticket { flex: 0 0 320px; display: flex; min-height: 84px; overflow: hidden; scroll-snap-align: start; border: 1px solid var(--f5-orange-line); border-radius: 14px; background: var(--f5-bg); box-shadow: 0 1px 3px rgba(17, 24, 39, .05); }
.seller-ticket-amount { position: relative; flex: 0 0 92px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; padding: 10px 6px; background: var(--f5-orange-tint); border-right: 2px dashed var(--f5-orange-line); color: var(--f5-orange-ink); }
.seller-ticket-amount::before, .seller-ticket-amount::after { content: ""; position: absolute; right: -9px; width: 16px; height: 16px; border-radius: 50%; background: var(--f5-bg); border: 1px solid var(--f5-orange-line); }
.seller-ticket-amount::before { top: -9px; }
.seller-ticket-amount::after { bottom: -9px; }
.seller-ticket-amount strong { font-size: 22px; font-weight: 800; line-height: 1; }
.seller-ticket-amount span { font-size: 11px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; }
.seller-ticket-body { flex: 1; min-width: 0; display: flex; align-items: center; gap: 10px; padding: 10px 12px 10px 16px; }
.seller-ticket-info { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.seller-ticket-min { font-size: 13px; font-weight: 700; color: var(--f5-text); }
.seller-ticket-left { font-size: 12px; color: var(--f5-gray); }
.seller-ticket-note { font-size: 11px; font-weight: 700; color: var(--f5-green-ink); }
.seller-ticket form { margin: 0; flex: 0 0 auto; }
.seller-ticket-claim { display: inline-flex; align-items: center; height: 34px; min-height: 34px; padding: 0 16px; white-space: nowrap; }
.seller-ticket-status { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 4px; height: 30px; padding: 0 10px; border-radius: 999px; background: var(--f5-green-tint); color: var(--f5-green-ink); font-size: 12px; font-weight: 700; white-space: nowrap; }
.seller-ticket.is-claimed { border-color: #c9eedd; }
.seller-ticket.is-claimed .seller-ticket-amount { background: var(--f5-green-tint-light); border-right-color: #c9eedd; color: var(--f5-green-ink); }
.seller-ticket.is-claimed .seller-ticket-amount::before, .seller-ticket.is-claimed .seller-ticket-amount::after { border-color: #c9eedd; }

@media (max-width: 640px) {
  .showcase-cover { margin-bottom: 0; border-radius: 12px; }
  .dolap-header { margin: 16px 0 22px; padding-bottom: 20px; }
  .dolap-header-cover { margin-top: 0; }
  .dolap-head-main { grid-template-columns: auto minmax(0, 1fr); grid-template-areas: "avatar info" "actions actions"; column-gap: 14px; }
  .dolap-header .dolap-avatar { width: 72px; height: 72px; font-size: 28px; border-width: 3px; }
  .dolap-header-cover .dolap-head-main { grid-template-areas: "avatar avatar" "info info" "actions actions"; row-gap: 10px; }
  .dolap-header-cover .dolap-avatar { width: 88px; height: 88px; margin-top: -44px; margin-left: 12px; }
  .dolap-header-cover .dolap-info, .dolap-header-cover .dolap-actions { padding-top: 0; }
  .dolap-header .dolap-info h1 { font-size: 21px; }
  .dolap-actions { justify-content: flex-start; flex-wrap: nowrap; }
  .dolap-actions .dolap-btn { flex: 1 1 0; min-width: 0; padding: 0 8px; font-size: 13px; }
  .dolap-actions .dolap-btn { gap: 4px; }
  .dolap-actions .dolap-btn-bundle svg { display: none; }
  .dolap-actions .share-button-icon, .dolap-actions .closet-menu { flex: 0 0 40px; }
  .dolap-actions:has(.closet-block-banner) { flex-wrap: wrap; }
  .dolap-statbar { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 18px; }
  .dolap-statbar li { padding: 12px 14px; gap: 10px; }
  .dolap-statbar li + li { border-left: 0; }
  .dolap-statbar li:nth-child(even) { border-left: 1px solid var(--f5-border); }
  .dolap-statbar li:nth-child(n + 3) { border-top: 1px solid var(--f5-border); }
  .dolap-stat-icon { width: 34px; height: 34px; }
  .dolap-stat-text strong { font-size: 16px; }
  .seller-ticket { flex-basis: min(320px, 92%); }
}

/* CSP (10-02): görünümlerdeki style öznitelikleri buraya taşındı (satır içi stil yok; dinamik değerler data-* + behaviors.js) */
.auth-foot-link { color: var(--f5-green-ink); font-weight: 700; }
.auth-foot-link-green { color: var(--f5-green); }
.card-price-dropped { color: var(--f5-green); font-size: 11px; font-weight: 700; }
.favorite-toggle-plain { border: 0; cursor: pointer; font: inherit; }
.u-mt-0 { margin-top: 0 !important; }
.u-mt-10 { margin-top: 10px !important; }
.u-mt-16 { margin-top: 16px !important; }
.u-maxw-420 { max-width: 420px !important; }

/* ---------------------------------------------------------------- ozellik-alici — dondurulan hesabı yeniden açma */
.reactivate-card { text-align: center; }
.reactivate-icon {
  width: 56px; height: 56px; border-radius: 50%; margin: 0 auto 14px;
  display: flex; align-items: center; justify-content: center;
  background: var(--f5-green-tint); color: var(--f5-green-ink);
}
.reactivate-list { text-align: left; margin: 0 0 22px; padding: 14px 16px 14px 34px; background: var(--f5-bg-soft); border-radius: 12px; font-size: 13px; line-height: 1.6; color: var(--f5-text); }
.reactivate-logout { margin-top: 10px; }
.account-frozen-banner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }

/* ---------------------------------------------------------------- ozellik-alici — giriş/kayıt yöntemi (E-posta | Telefon) */
.auth-method-tabs {
  display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 4px; margin: 0 0 18px;
  background: var(--f5-bg-soft); border: 1px solid var(--f5-border); border-radius: 999px;
}
.auth-method-tab {
  text-align: center; padding: 9px 12px; border-radius: 999px; font-size: 13px; font-weight: 700;
  color: var(--f5-gray); text-decoration: none;
}
.auth-method-tab:hover { color: var(--f5-text); }
.auth-method-tab.active { background: var(--f5-bg); color: var(--f5-green-ink); box-shadow: 0 1px 3px rgba(0, 0, 0, .08); }
.field-hint { margin: 6px 0 0; font-size: 12px; color: var(--f5-gray); }
.form-field input.otp-input { letter-spacing: .5em; font-size: 20px; text-align: center; font-variant-numeric: tabular-nums; }

/* ===== ozellik-satici (10-04) — satıcı araçları (SellerHub: takipçiler, rozetler, yorum kutusu, günün fırsatı, Ne kazanırım?,
   kargo ücretleri, gönderiler, anketler) + konum / desi formu / itiraz görselleri. Mevcut kart/tablo/rozet dilini kullanır. ===== */
.seller-hub { display: flex; flex-direction: column; gap: 16px; margin-bottom: 32px; }
.seller-hub .page-title { margin-bottom: 8px; }
.hub-intro { margin: 0; color: var(--f5-gray); font-size: 14px; line-height: 1.55; max-width: 72ch; }
.hub-summary { margin-bottom: 0; }
.hub-subhead { font-size: 14px; font-weight: 800; margin: 18px 0 8px; }
.hub-two-col { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr)); gap: 16px; align-items: start; }
.hub-two-col > .account-card { margin-bottom: 0; }
.hub-kpi-link { color: inherit; text-decoration: none; }
.hub-kpi-link:hover, .hub-kpi-link:focus-visible { border-color: var(--f5-orange-line); background: var(--f5-orange-tint-lighter); }
.hub-kpi-link small { color: var(--f5-green-ink); font-weight: 700; }
.hub-tools { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr)); gap: 10px; }
.hub-tools a { display: flex; flex-direction: column; gap: 4px; height: 100%; padding: 14px 16px; border: 1px solid var(--f5-border); border-radius: 12px; color: var(--f5-text); text-decoration: none; }
.hub-tools a:hover, .hub-tools a:focus-visible { border-color: var(--f5-orange-line); background: var(--f5-orange-tint-lighter); }
.hub-tools strong { font-size: 14px; }
.hub-tools span { font-size: 12px; color: var(--f5-gray); line-height: 1.4; }
/* Takipçiler */
.hub-people { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); gap: 10px; }
.hub-person-link { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border: 1px solid var(--f5-border); border-radius: 12px; }
.hub-avatar { flex: 0 0 44px; width: 44px; height: 44px; border-radius: 50%; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; background: var(--f5-bg-soft); font-weight: 800; color: var(--f5-gray); }
.hub-avatar img { width: 100%; height: 100%; object-fit: cover; }
.hub-person-text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.hub-person-text strong { font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hub-person-text small { font-size: 12px; color: var(--f5-gray); }
/* Rozetler */
.hub-badges { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 14px; }
.hub-badge-card { border: 1px solid var(--f5-border); border-radius: 16px; padding: 18px; display: flex; flex-direction: column; gap: 12px; background: var(--f5-bg); }
.hub-badge-earned { border-color: var(--f5-green-ink); }
.hub-badge-inactive { border-style: dashed; }
.hub-badge-head { display: flex; align-items: flex-start; gap: 12px; }
.hub-badge-title { flex: 1; min-width: 0; }
.hub-badge-title h2 { font-size: 16px; font-weight: 800; margin: 0 0 4px; }
.hub-badge-title p { margin: 0; font-size: 13px; color: var(--f5-gray); line-height: 1.45; }
.hub-badge-icon { flex: 0 0 40px; width: 40px; height: 40px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; font-size: 18px; background: var(--f5-bg-soft); color: var(--f5-gray); }
.hub-badge-earned .hub-badge-icon { background: var(--f5-green-tint); color: var(--f5-green-ink); }
.hub-badge-eligible .hub-badge-icon { background: var(--f5-orange-tint); color: var(--f5-orange-ink); }
.hub-state-earned { background: var(--f5-green-tint); color: var(--f5-green-ink); }
.hub-state-eligible { background: var(--f5-orange-tint); color: var(--f5-orange-ink); }
.hub-state-inactive, .hub-state-locked { background: var(--f5-bg-soft); color: var(--f5-gray); }
.hub-badge-locked .account-progress span, .hub-badge-inactive .account-progress span { background: var(--f5-orange); }
.hub-reqs { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.hub-req { display: grid; grid-template-columns: 18px 1fr auto; grid-template-areas: "mark label value" "mark bar bar"; column-gap: 8px; row-gap: 4px; font-size: 13px; align-items: center; }
.hub-req-mark { grid-area: mark; align-self: start; font-weight: 800; color: var(--f5-gray); }
.hub-req.is-met .hub-req-mark { color: var(--f5-green-ink); }
.hub-req-label { grid-area: label; }
.hub-req-value { grid-area: value; font-variant-numeric: tabular-nums; font-weight: 700; white-space: nowrap; }
.hub-req.is-missing .hub-req-value { color: var(--f5-orange-ink); }
.hub-req-bar { grid-area: bar; height: 4px; border-radius: 999px; background: var(--f5-bg-soft); overflow: hidden; }
.hub-req-bar span { display: block; height: 100%; border-radius: 999px; background: var(--f5-orange); }
.hub-req.is-met .hub-req-bar span { background: var(--f5-green); }
.hub-missing { margin: 0; padding: 10px 12px; border-radius: 10px; background: var(--f5-orange-tint-light); color: var(--f5-orange-ink); font-size: 13px; line-height: 1.45; }
.hub-note { margin-bottom: 0; }
/* Yorum kutusu */
.hub-threads { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.hub-thread { margin-bottom: 0; }
.hub-thread.is-pending { border-color: var(--f5-orange-line); }
.hub-thread-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
.hub-thread-product { font-weight: 800; color: var(--f5-text); text-decoration: none; }
.hub-thread-product:hover { text-decoration: underline; }
.hub-reply-form { display: flex; gap: 8px; align-items: flex-end; margin-top: 10px; }
.hub-reply-form textarea { flex: 1; min-height: 44px; padding: 10px 12px; border: 1px solid var(--f5-border); border-radius: 10px; font: inherit; font-size: 14px; resize: vertical; }
.hub-reply-form textarea:focus-visible { outline: 2px solid var(--f5-green-ink); outline-offset: 2px; }
/* Günün fırsatı */
.hub-deals { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.hub-deal { display: flex; align-items: center; gap: 12px; padding: 10px; border: 1px solid var(--f5-border); border-radius: 12px; }
.hub-deal-thumb { flex: 0 0 64px; width: 64px; height: 64px; border-radius: 10px; overflow: hidden; background: var(--f5-bg-soft); }
.hub-deal-thumb img { width: 100%; height: 100%; object-fit: cover; }
.hub-deal-body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; font-size: 13px; }
.hub-deal-title { font-weight: 700; color: var(--f5-text); text-decoration: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hub-deal-prices { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; }
.hub-deal-prices s { color: var(--f5-gray); }
.hub-deal-discount { font-size: 11px; font-weight: 800; color: var(--f5-red); }
.hub-deal small { color: var(--f5-gray); }
/* Ne kazanırım / anketler / gönderiler */
.hub-earn-result { margin-top: 14px; }
.hub-row-actions { white-space: nowrap; }
.hub-row-actions a + a { margin-left: 10px; }
.hub-surveys { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.hub-survey { margin-bottom: 0; }
.hub-survey-head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.hub-survey-head > div { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.hub-survey-score { font-size: 22px; font-weight: 800; font-variant-numeric: tabular-nums; }
.hub-survey-score small { font-size: 12px; color: var(--f5-gray); font-weight: 700; margin-left: 2px; }
.hub-survey-scores { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 6px 16px; margin: 12px 0 0; }
.hub-survey-scores > div { display: flex; justify-content: space-between; gap: 8px; font-size: 13px; }
.hub-survey-scores dt { color: var(--f5-gray); }
.hub-survey-scores dd { margin: 0; }
.hub-stars { color: #f5a524; letter-spacing: 1px; }
.hub-stars-off { color: var(--f5-border); }
.hub-featured-slots { margin: 0 0 16px; }
.hub-featured-row { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.hub-featured-row > div { flex: 1; min-width: 200px; }
.hub-featured-row .account-hint { margin: 2px 0 0; }
.hub-featured-count { flex: 0 0 48px; width: 48px; height: 48px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; font-size: 20px; font-weight: 800; background: var(--f5-orange-tint); color: var(--f5-orange-ink); }
.dolap-survey-summary { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin: 0 0 8px; font-size: 13px; color: var(--f5-gray); }
.dolap-survey-summary a { color: var(--f5-green-ink); font-weight: 700; }
a.dolap-stat-text { color: inherit; text-decoration: none; }
a.dolap-stat-text:hover strong { text-decoration: underline; }
.sale-weight { margin-top: 8px; }
.sale-weight summary { cursor: pointer; font-size: 13px; font-weight: 700; color: var(--f5-green-ink); }
.sale-weight-form { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 10px; margin-top: 8px; }
.sale-weight-form label { display: flex; flex-direction: column; gap: 4px; font-size: 12px; font-weight: 700; }
.sale-weight-form input { width: 110px; padding: 8px 10px; border: 1px solid var(--f5-border); border-radius: 10px; font: inherit; }
.return-objection-photos { margin-top: 8px; display: flex; flex-direction: column; gap: 6px; }
.return-objection-label { font-size: 12px; font-weight: 700; color: var(--f5-gray); }
@media (max-width: 640px) {
  .hub-reply-form { flex-direction: column; align-items: stretch; }
  .hub-deal { align-items: flex-start; flex-wrap: wrap; }
}

/* ---------------------------------------------------------------- ozellik-alici — alıcı/hesap özellikleri */
.buyer-page-head { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.buyer-page-head .page-title { margin-bottom: 4px; }
.buyer-page-head form { margin: 0; }
.buyer-lead { margin: -6px 0 18px; font-size: 13px; }
.buyer-empty { border: 1px dashed var(--f5-border); border-radius: 16px; padding: 40px 20px; }
.buyer-grid { grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); }
.buyer-stats { font-size: 13px; font-weight: 700; color: var(--f5-green-ink); margin: -8px 0 14px; }
/* Seçim çipleri (ilgi alanları) */
.chip-group { border: 0; padding: 0; margin: 0 0 16px; min-width: 0; }
.chip-group legend { font-size: 13px; font-weight: 800; margin-bottom: 8px; padding: 0; }
.chip-list { display: flex; flex-wrap: wrap; gap: 8px; }
.chip-list-scroll { max-height: 320px; overflow-y: auto; padding: 2px; }
.select-chip { position: relative; display: inline-flex; cursor: pointer; }
.select-chip input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.select-chip span {
  display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 999px; font-size: 13px; font-weight: 600;
  border: 1px solid var(--f5-border); background: var(--f5-bg); color: var(--f5-text); transition: background .15s, border-color .15s;
}
.select-chip:hover span { border-color: var(--f5-green); }
.select-chip input:checked + span { background: var(--f5-green-tint); border-color: var(--f5-green-ink); color: var(--f5-green-ink); }
.select-chip input:checked + span::before { content: ""; width: 6px; height: 10px; border: solid currentColor; border-width: 0 2px 2px 0; transform: rotate(45deg) translateY(-1px); }
.select-chip input:focus-visible + span { outline: 2px solid var(--f5-green-ink); outline-offset: 2px; }
.buyer-sticky-actions { position: sticky; bottom: 0; padding: 12px 0; background: linear-gradient(transparent, var(--f5-bg) 30%); display: flex; justify-content: flex-end; }
/* Takip listesi */
.buyer-follow-info { display: flex; align-items: center; gap: 12px; min-width: 0; }
.buyer-follow-icon { width: 40px; height: 40px; border-radius: 12px; background: var(--f5-green-tint); color: var(--f5-green-ink); display: flex; align-items: center; justify-content: center; font-weight: 800; flex-shrink: 0; }
/* Ürün satırı listesi (bekleme listesi) */
.buyer-item-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.buyer-item { display: flex; align-items: center; gap: 14px; border: 1px solid var(--f5-border); border-radius: 14px; padding: 10px 14px 10px 10px; }
.buyer-item.available { border-color: var(--f5-green); background: var(--f5-green-tint-lighter); }
.buyer-item form { margin: 0 0 0 auto; flex-shrink: 0; }
.buyer-item-thumb { width: 72px; height: 72px; border-radius: 10px; overflow: hidden; background: var(--f5-bg-soft); flex-shrink: 0; }
.buyer-item-thumb img { width: 100%; height: 100%; object-fit: cover; }
.buyer-item-body { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.buyer-item-brand { font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .03em; color: var(--f5-gray); }
.buyer-item-title { font-size: 14px; font-weight: 700; color: var(--f5-text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.buyer-item-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 12px; color: var(--f5-gray); }
.buyer-item-meta strong { font-size: 14px; color: var(--f5-text); }
/* Ayar satırları + anahtar (switch) */
.setting-list { list-style: none; margin: 0 0 16px; padding: 0; }
.setting-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--f5-border); }
.setting-row:last-child { border-bottom: 0; }
.setting-text label { font-size: 14px; font-weight: 700; cursor: pointer; }
.setting-text .account-hint { margin-top: 4px; }
.switch { position: relative; display: inline-flex; flex-shrink: 0; width: 44px; height: 26px; margin-top: 2px; }
.switch input[type="checkbox"] { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; z-index: 1; }
.switch-track { width: 100%; height: 100%; border-radius: 999px; background: var(--f5-border); transition: background .15s; position: relative; }
.switch-track::after { content: ""; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; box-shadow: 0 1px 2px rgba(0, 0, 0, .2); transition: transform .15s; }
.switch input:checked + .switch-track { background: var(--f5-green-ink); }
.switch input:checked + .switch-track::after { transform: translateX(18px); }
.switch input:focus-visible + .switch-track { outline: 2px solid var(--f5-green-ink); outline-offset: 2px; }
/* Marka/kategori "Takip et" */
.follow-form { display: inline-flex; margin: 8px 0 0; }
.follow-btn { display: inline-flex; align-items: center; gap: 6px; }
.follow-btn svg { flex-shrink: 0; }
.follow-btn.following { background: var(--f5-green-tint); color: var(--f5-green-ink); border-color: var(--f5-green-ink); }
.listing-header .follow-form { margin: 6px 0 0; }
/* PDP "Gelince haber ver" */
.waitlist-box { border: 1px dashed var(--f5-border); border-radius: 14px; padding: 14px; margin: 12px 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }
.waitlist-box p { margin: 0; font-size: 13px; color: var(--f5-gray); }
.waitlist-box form { margin: 0; }
/* Arama: kategori + satıcı bölümleri */
.search-extras { display: flex; flex-direction: column; gap: 14px; margin: 0 0 18px; }
.search-extras h2 { font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; color: var(--f5-gray); margin: 0 0 8px; }
.search-category-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.search-category-chip { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border: 1px solid var(--f5-border); border-radius: 999px; font-size: 13px; font-weight: 600; color: var(--f5-text); }
.search-category-chip:hover { border-color: var(--f5-green); color: var(--f5-green-ink); }
.search-category-chip small { color: var(--f5-gray); font-weight: 600; }
.search-seller-strip { display: flex; gap: 10px; overflow-x: auto; padding-bottom: 4px; scroll-snap-type: x mandatory; }
.search-seller { display: flex; align-items: center; gap: 10px; min-width: 200px; padding: 10px 12px; border: 1px solid var(--f5-border); border-radius: 14px; scroll-snap-align: start; color: var(--f5-text); }
.search-seller:hover { border-color: var(--f5-green); }
.search-seller-avatar { width: 40px; height: 40px; border-radius: 50%; overflow: hidden; background: var(--f5-green-tint); color: var(--f5-green-ink); display: flex; align-items: center; justify-content: center; font-weight: 800; flex-shrink: 0; }
.search-seller-avatar img { width: 100%; height: 100%; object-fit: cover; }
.search-seller strong { display: block; font-size: 13px; }
.search-seller span { font-size: 12px; color: var(--f5-gray); }
/* Başlık arama kutusu önerileri */
.search-suggest { position: absolute; top: calc(100% + 6px); left: 0; right: 0; z-index: 60; background: var(--f5-bg); border: 1px solid var(--f5-border); border-radius: 14px; box-shadow: 0 12px 32px rgba(0, 0, 0, .12); padding: 8px; max-height: 70vh; overflow-y: auto; }
.search-suggest-group + .search-suggest-group { border-top: 1px solid var(--f5-border); margin-top: 6px; padding-top: 6px; }
.search-suggest-title { font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; color: var(--f5-gray); padding: 6px 10px 4px; }
.search-suggest a { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 10px; font-size: 13px; color: var(--f5-text); }
.search-suggest a:hover, .search-suggest a.active { background: var(--f5-bg-soft); }
.search-suggest img { width: 32px; height: 32px; border-radius: 8px; object-fit: cover; flex-shrink: 0; background: var(--f5-bg-soft); }
.search-suggest .meta { margin-left: auto; font-size: 12px; color: var(--f5-gray); white-space: nowrap; }
.search-suggest .all { justify-content: center; font-weight: 700; color: var(--f5-green-ink); }
/* Favoriler özeti */
.favorites-summary { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin: -6px 0 16px; }
.favorites-summary p { margin: 0; font-size: 13px; color: var(--f5-gray); font-weight: 600; }
.favorites-summary form { margin: 0; }
/* Anasayfa: ilgi alanı çağrısı */
.home-interests-prompt { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; border: 1px solid var(--f5-border); border-radius: 16px; padding: 18px 20px; background: var(--f5-green-tint-lighter); margin: 24px 0; }
.home-interests-prompt h2 { font-size: 16px; font-weight: 800; margin: 0 0 4px; }
.home-interests-prompt p { margin: 0; font-size: 13px; color: var(--f5-gray); }
@media (max-width: 600px) {
  .buyer-item { flex-wrap: wrap; }
  .buyer-item form { margin-left: 86px; }
}

.search-form[data-search-suggest] { position: relative; }
